:root{color:#152033;background:#f4f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f6fb;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:radial-gradient(circle at 0 0,#3b82f638,#0000 32%),linear-gradient(#101827 0%,#0f172a 48%,#111827 100%);flex-direction:column;gap:32px;width:270px;padding:24px;display:flex;box-shadow:inset -1px 0 #ffffff0f}.brand{align-items:center;gap:14px;display:flex}.brand-icon{background:linear-gradient(135deg,#60a5fa,#a78bfa);border-radius:16px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.brand-title{letter-spacing:-.03em;font-size:21px;font-weight:800}.brand-subtitle{color:#94a3b8;margin-top:3px;font-size:13px}.nav{flex-direction:column;gap:8px;display:flex}.nav-item{text-align:left;cursor:pointer;color:#dbeafe;background:#ffffff09;border:1px solid #94a3b81f;border-radius:12px;padding:12px 14px;font-weight:800;transition:background .16s,border-color .16s}.nav-item:hover{background:#ffffff13;border-color:#93c5fd38}.nav-item.active{color:#fff;background:#2563eb47;border-color:#60a5fa73;font-weight:700;box-shadow:0 10px 24px #0f172a42}.nav-item.open .nav-chevron{color:#f8fafc}.nav-item-with-chevron{justify-content:space-between;align-items:center;gap:10px;display:flex}.nav-chevron{color:#94a3b8;font-size:14px;line-height:1}.sidebar-subnav{border-left:1px solid #94a3b833;gap:4px;margin:-2px 0 8px;padding:7px 0 7px 12px;display:grid}.sidebar-subnav-item{color:#94a3b8;cursor:pointer;text-align:left;background:#0f172a2e;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 10px 8px 14px;font-size:13px;font-weight:700;display:grid}.sidebar-subnav-item:hover,.sidebar-subnav-item.active{color:#f8fafc;background:#ffffff17}.sidebar-subnav-item.active{box-shadow:inset 3px 0 #60a5fa}.sidebar-count{color:#e2e8f0;text-align:center;background:#94a3b82e;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px;font-weight:900}.sidebar-subnav-item.active .sidebar-count{color:#1d4ed8;background:#dbeafe}.nav-item.disabled{opacity:.45;cursor:not-allowed}.main{flex:1;padding:28px;overflow:auto}.refresh-btn,.search-btn,.secondary-btn,.control-btn,.save-btn{cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:700}.refresh-btn,.search-btn,.control-btn,.save-btn{color:#fff;background:#2563eb;box-shadow:0 10px 22px #2563eb38}.refresh-btn:hover,.search-btn:hover,.control-btn:hover,.save-btn:hover{background:#1d4ed8}.save-btn:disabled,.secondary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.control-btn{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:13px}.secondary-btn{color:#0f172a;background:#e2e8f0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.secondary-btn:hover{background:#cbd5e1}.alert-error,.conflict-alert{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:14px;margin-bottom:18px;padding:14px 16px;font-weight:700}.success-alert{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:14px;margin-bottom:14px;padding:12px 14px;font-weight:700}.warning-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin-bottom:14px;padding:12px 14px;font-weight:800}.stat-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:20px;box-shadow:0 14px 35px #0f172a0f}button.stat-card{cursor:pointer;font:inherit}button.stat-card:hover{border-color:#94a3b8;transform:translateY(-1px)}.stat-card.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f,0 14px 35px #0f172a0f}.stat-active-label{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-top:10px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.stat-label{color:#64748b;font-size:13px;font-weight:700}.stat-value{letter-spacing:-.04em;margin-top:8px;font-size:28px;font-weight:800}.stat-card.success .stat-value{color:#16a34a}.stat-card.warning .stat-value{color:#d97706}.stat-card.purple .stat-value{color:#7c3aed}.stat-card.danger .stat-value{color:#dc2626}.stat-card.info .stat-value{color:#2563eb}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-bottom:22px;padding:20px;box-shadow:0 14px 35px #0f172a0f}.panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.panel-header h2{margin:0;font-size:22px}.panel-header p{color:#64748b;margin:5px 0 0}.search-panel{padding-bottom:18px}.search-input{flex:1;min-width:320px}.search-input,.date-input,.status-select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;outline:none;padding:12px 14px}.search-input:focus,.date-input:focus,.status-select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.status-select{cursor:pointer;min-width:190px}.filters{margin-bottom:16px}.table-wrapper{border:1px solid #e2e8f0;border-radius:16px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1350px}thead{background:#f8fafc}th{text-align:left;color:#475569;border-bottom:1px solid #e2e8f0;padding:13px 14px;font-size:13px}td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:14px;font-size:14px}.clickable-row{cursor:pointer}.status-badge,.category-badge,.validation-badge{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-CLASSE{color:#166534;background:#dcfce7}.status-A_VERIFIER{color:#92400e;background:#fef3c7}.status-DOUBLON{color:#5b21b6;background:#ede9fe}.linked-mail-icon{align-items:center;margin-left:6px;line-height:1;display:inline-flex}.status-ERREUR,.status-ERREUR_NON_DEPLACEE{color:#991b1b;background:#fee2e2}.category-badge{color:#1d4ed8;background:#dbeafe}.validation-validated{color:#166534;background:#dcfce7}.validation-pending{color:#475569;background:#f1f5f9}.file-cell{overflow-wrap:anywhere;max-width:420px;font-weight:600}.muted{color:#64748b}.small{margin-top:4px;font-size:12px}.empty-cell{text-align:center;color:#64748b;padding:36px}.bank-action-toast{z-index:1200;box-sizing:border-box;color:#1f2937;pointer-events:none;background:#fff;border:1px solid #0f172a14;border-radius:8px;align-items:center;gap:9px;width:fit-content;max-width:min(360px,100vw - 96px);padding:10px 14px;animation:.18s ease-out bank-action-toast-in;display:inline-flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f172a2e}.bank-action-toast-error{border-color:#ef444447}.bank-action-toast-error .bank-action-toast-icon{background:#ef4444}.bank-action-toast-icon{color:#fff;background:#39c94a;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.9rem;font-weight:900;line-height:1;display:inline-flex}.bank-action-toast-message{color:#1f2937;overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:500;line-height:1.25}@keyframes bank-action-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=760px){.bank-action-toast{justify-content:flex-start;top:14px}}.review-overlay{z-index:80;background:#0f172a8c;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.review-drawer{background:#f8fafc;border-radius:26px;flex-direction:column;width:min(1780px,100%);height:min(980px,100%);max-height:calc(100vh - 28px);padding:16px;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a52}.review-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;padding:2px 4px 12px;display:flex}.review-header h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:4px 0 0;font-size:22px;line-height:1.18}.review-header p{color:#64748b;margin:6px 0 0;font-size:13px}.review-body{flex:1;grid-template-columns:minmax(520px,1.05fr) minmax(520px,.95fr);gap:16px;min-height:0;display:grid}.review-pdf-panel,.review-info-panel{background:#fff;border:1px solid #e2e8f0;border-radius:22px;min-height:0;box-shadow:0 12px 28px #0f172a0d}.review-pdf-panel{flex-direction:column;padding:14px;display:flex;overflow:hidden}.review-info-panel{padding:14px;overflow-y:auto}.detail-kicker{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.facture-control-header-title{min-width:0}.facture-control-header-meta-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.facture-control-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.facture-control-header .facture-header-action-merge{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.facture-control-header .facture-header-action-merge:hover{background:#ede9fe}.facture-merge-icon svg{display:block}.facture-header-confidence{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:11px;font-weight:900;line-height:1.1;display:inline-flex}.facture-header-action-icon,.facture-header-score-mobile,.facture-control-mobile-doc,.facture-header-action-mobile-label{display:none}.detail-close-btn{color:#0f172a;cursor:pointer;background:#e2e8f0;border:0;border-radius:999px;flex:none;width:42px;height:42px;font-size:28px;line-height:1}.detail-close-btn:hover{background:#cbd5e1}.detail-loading{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin-bottom:14px;padding:12px 14px;font-weight:700}.detail-status-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.echeancier-badge{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.echeancier-compact-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;gap:8px;margin-bottom:12px;padding:9px 10px;display:grid}.echeancier-compact-main{grid-template-columns:auto repeat(4,minmax(92px,1fr)) auto;align-items:center;gap:8px;display:grid}.echeancier-compact-metric{gap:1px;min-width:0;display:grid}.echeancier-compact-metric span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.echeancier-compact-metric strong{color:#0f172a;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.echeancier-progress-track{background:#dbeafe;border-radius:999px;height:6px;overflow:hidden}.echeancier-progress-fill{border-radius:inherit;background:#0891b2;height:100%}.echeancier-toggle-row{color:#0f172a;align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:900;display:flex}.echeancier-control-section{display:contents}.echeancier-toggle-summary{display:none}.echeancier-toggle-row input{accent-color:#0e7490;width:16px;height:16px}.echeancier-editor{background:#f8fcff;border:1px solid #bae6fd;border-radius:8px;gap:8px;padding:9px;display:grid}.echeancier-mobile-summary,.echeancier-delete-icon{display:none}.echeancier-delete-label{display:inline}.echeancier-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:7px;display:grid}.echeancier-editor-table{gap:5px;max-height:180px;padding-right:2px;display:grid;overflow:auto}.echeancier-editor-row{grid-template-columns:130px 110px minmax(120px,1fr) auto;align-items:center;gap:6px;display:grid}.echeancier-editor-row .edit-input{border-radius:9px;min-height:30px;padding:6px 8px;font-size:12px}.echeancier-editor .compact-btn{border-radius:999px;min-height:30px;padding:0 10px;font-size:11px}.echeancier-admin-type-note{color:#475569;margin-top:10px;font-size:12px;font-weight:800}.echeancier-admin-type-note strong{color:#0f172a}.user-validation-card{background:#f8fafc;border:1px solid #bbf7d0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.delete-from-jarvis-card{background:snow;border:1px solid #dc26262e;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.user-validation-title{color:#0f172a;font-size:14px;font-weight:900}.duplicate-merge-panel{background:#faf5ff;border:1px solid #ddd6fe;border-radius:14px;margin-bottom:14px;padding:12px}.duplicate-merge-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.duplicate-merge-header h3{margin:0}.duplicate-merge-header p{color:#64748b;margin:0;font-size:13px;font-weight:700}.dup-compare{flex-direction:column;gap:8px;margin-top:12px;display:flex}.dup-compare-toolbar{flex-wrap:wrap;gap:8px;display:flex}.dup-compare-toolbar .secondary-btn{border-radius:12px;padding:7px 11px;font-size:13px;text-decoration:none}.dup-compare-btn{align-items:center;gap:5px;display:inline-flex}.dup-compare-btn-icon{font-size:14px;line-height:1}.dup-compare-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:#0f172a;border:1px solid #cbd5e1;border-radius:16px;width:100%;height:min(70vh,680px);position:relative;overflow:hidden}.dup-compare-layer{box-sizing:border-box;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0}.dup-compare-layer img{object-fit:contain;pointer-events:none;transform-origin:50%;background:#fff;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .16s;box-shadow:0 6px 16px #0f172a59}.dup-compare-handle{pointer-events:none;background:#ffffffeb;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #0f172a40}.dup-compare-handle-grip{color:#0f172a;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:900;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0f172a4d}.dup-compare-label{z-index:2;color:#fff;letter-spacing:.02em;pointer-events:none;background:#0f172ab8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;bottom:8px}.dup-compare-label-left{left:8px}.dup-compare-label-right{right:8px}.dup-compare-page{z-index:2;color:#0f172a;pointer-events:none;background:#ffffffdb;border:1px solid #94a3b861;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;line-height:1;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #0f172a1f}.dup-compare-state{text-align:center;color:#e2e8f0;justify-content:center;align-items:center;padding:16px;font-weight:700;display:flex;position:absolute;inset:0}.dup-compare-error{color:#fca5a5}.comparison-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;overflow:hidden}.comparison-line{color:#334155;border-bottom:1px solid #e2e8f0;grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:9px 10px;font-size:12px;font-weight:700;display:grid}.comparison-line:last-child{border-bottom:0}.comparison-line.header{color:#0f172a;background:#f8fafc;font-weight:900}.comparison-line.different{background:#fff7ed}.comparison-label{color:#64748b;font-weight:900}.comparison-keep-option{cursor:pointer;flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.comparison-keep-main{align-items:center;gap:6px;min-width:0;display:flex}.comparison-keep-main input{accent-color:#7c3aed;flex:none}.comparison-keep-text{color:#0f172a;font-weight:900}.comparison-keep-sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:10.5px;font-weight:700;overflow:hidden}.duplicate-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pdf-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.pdf-toolbar h3,.detail-section h3,.edit-section h3{letter-spacing:-.02em;margin:0 0 5px;font-size:17px}.pdf-toolbar p,.edit-section-header p{color:#64748b;margin:0;font-size:13px}.pdf-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pdf-actions .secondary-btn{border-radius:12px;padding:8px 11px;font-size:13px}.pdf-mobile-zoom-action{display:none}.pdf-zoom-actions{align-items:center;gap:4px;display:inline-flex}.pdf-frame{background:#0f172a;border:1px solid #cbd5e1;border-radius:16px;flex:1;width:100%;min-height:0}.pdf-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;flex:1;place-items:center;min-height:0;padding:24px;font-weight:800;display:grid}.file-image-preview-frame{background:#0f172a;border:1px solid #cbd5e1;border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;overflow:auto}.file-image-preview-content{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;min-width:100%;min-height:100%;display:flex}.file-image-preview{object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 8px 22px #0f172a59}.file-preview-fallback{gap:10px}.document-scan-overlay{z-index:120;background:#000;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.document-scan-modal{color:#f8fafc;background:#090909;border-radius:16px;flex-direction:column;width:min(1060px,100%);height:min(900px,100vh - 20px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #000000b8}.document-scan-header{background:#0c0c0d;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px 9px;display:flex}.document-scan-header h2{color:#f8fafc;margin:0 0 4px;font-size:20px;line-height:1.15}.document-scan-header p{color:#a1a1aa;margin:0;font-size:13px;font-weight:700}.document-scan-modal .drawer-close-btn{color:#f8fafc;background:#ffffff14;flex:none}.document-scan-body{background:#090909;flex:1;grid-template-rows:minmax(0,1fr) auto auto auto auto;gap:7px;min-height:0;padding:8px 10px;display:grid}.document-scan-stage{box-sizing:border-box;touch-action:none;background:#050505;border:1px solid #27272a;border-radius:12px;order:1;justify-content:center;align-items:center;min-height:0;padding:6px;display:flex;position:relative;overflow:hidden}.document-scan-image-shell{transform-origin:50%;will-change:transform;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;max-width:100%;max-height:100%;transition:transform .18s;display:inline-flex;position:relative;box-shadow:0 10px 32px #000000a6}.document-scan-image-shell.is-dragging{transition:none}.document-scan-preview{object-fit:contain;background:#fff;width:auto;max-width:100%;height:auto;max-height:min(72vh,100vh - 196px);display:block}.document-scan-preview.is-filter-document{filter:brightness(1.06)contrast(1.12)saturate(1.08)}.document-scan-preview.is-filter-brighten{filter:brightness(1.28)saturate(1.02)}.document-scan-preview.is-filter-bw{filter:grayscale()contrast(2.2)}.document-scan-preview.is-filter-gray{filter:grayscale()}.document-scan-preview.is-filter-contrast{filter:contrast(1.35)}.document-scan-overlay-svg{z-index:1;pointer-events:auto;touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.document-scan-dim{fill:#0f172a66;pointer-events:none}.document-scan-move{fill:#000;fill-opacity:0;pointer-events:fill;touch-action:none;cursor:move}.document-scan-grid line{stroke:#ffffff6b;stroke-width:.8px;vector-effect:non-scaling-stroke;pointer-events:none}.document-scan-outline{fill:none;stroke:#fff;stroke-width:1.6px;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 1px 1px #0f172a73)}.document-scan-handle{z-index:2;transform:translate(-50%, -50%) scale(var(--scan-inv,1));transform-origin:50%;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;position:absolute;box-shadow:0 1px 5px #0f172a73}.document-scan-handle.is-corner{border:3px solid #0ea5e9;border-radius:999px;width:22px;height:22px}.document-scan-handle.is-edge{border:2px solid #0ea5e9;border-radius:999px;width:26px;height:12px}.document-scan-handle.is-mt,.document-scan-handle.is-mb{cursor:ns-resize}.document-scan-handle.is-mr,.document-scan-handle.is-ml{cursor:ew-resize;width:12px;height:26px}.document-scan-handle.is-tl,.document-scan-handle.is-br{cursor:nwse-resize}.document-scan-handle.is-tr,.document-scan-handle.is-bl{cursor:nesw-resize}.document-scan-magnifier{z-index:8;pointer-events:none;background:#050505;border:3px solid #0ea5e9;border-radius:999px;width:124px;height:124px;position:absolute;top:12px;overflow:hidden;box-shadow:0 8px 22px #0009}.document-scan-magnifier.is-left{left:12px}.document-scan-magnifier.is-right{right:12px}.document-scan-magnifier-img{background-repeat:no-repeat;position:absolute;inset:0}.document-scan-magnifier-cross{pointer-events:none;position:absolute;inset:0}.document-scan-magnifier-cross:before,.document-scan-magnifier-cross:after{content:"";background:#0ea5e9f2;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #fff9}.document-scan-magnifier-cross:before{width:20px;height:2px;transform:translate(-50%,-50%)}.document-scan-magnifier-cross:after{width:2px;height:20px;transform:translate(-50%,-50%)}.document-scan-empty{color:#a1a1aa;text-align:center;place-items:center;width:100%;height:100%;min-height:320px;padding:20px;font-weight:900;display:grid}.document-scan-action-bar{order:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:2px 0;display:grid}.document-scan-action{color:#d4d4d8;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:11px;font-weight:700;display:flex}.document-scan-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.document-scan-action.is-active{color:#93c5fd;background:#2563eb2e;border-color:#3b82f66b}.document-scan-action:disabled{opacity:.42;cursor:default}.document-scan-crop-floating-validate{z-index:9;color:#fff;width:38px;height:38px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:999px;font-size:16px;font-weight:950;line-height:1;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 20px #00000073}.document-scan-crop-floating-validate:disabled{opacity:.5;cursor:default}.document-scan-controls{order:4;gap:6px;display:grid}.document-scan-tool-panel{background:#151517;border:1px solid #2d2d30;border-radius:10px;max-height:164px;padding:7px;overflow-y:auto}.document-scan-view-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-scan-zoom{align-items:center;gap:4px;display:inline-flex}.document-scan-view-bar .document-scan-zoom-btn{width:34px;min-width:34px;padding:5px 0;font-size:15px}.document-scan-view-bar .secondary-btn{flex:0 auto}.document-scan-zoom-value{text-align:center;color:#d4d4d8;font-variant-numeric:tabular-nums;min-width:46px;font-size:12px;font-weight:900}.document-scan-control-group{gap:6px;display:grid}.document-scan-filter-group{grid-template-columns:repeat(6,minmax(0,1fr))}.document-scan-rotate-btn{justify-content:center;align-items:center;gap:5px;display:inline-flex}.document-scan-rotate-btn .scan-rotate-icon{flex:none;width:16px;height:16px}.document-scan-tool-group{grid-template-columns:repeat(5,minmax(0,1fr))}.document-scan-control-group .compact-btn{white-space:normal;color:#e4e4e7;background:#242427;border-color:#3f3f46;border-radius:9px;min-width:0;min-height:30px;padding:5px 8px;font-size:11.5px;font-weight:900;line-height:1.1}.document-scan-control-group .is-active{color:#dbeafe;background:#2563eb47;border-color:#60a5fa}.document-scan-view-bar .secondary-btn{color:#e4e4e7;background:#242427;border-color:#3f3f46}.document-scan-view-bar .secondary-btn.is-active{color:#dbeafe;background:#2563eb47;border-color:#60a5fa}.document-scan-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;order:5;padding:7px 10px;font-size:13px;font-weight:800}.document-scan-thumbs{scrollbar-width:thin;flex-direction:row;order:3;align-items:center;gap:8px;padding:6px 2px 4px;display:flex;overflow-x:auto}.document-scan-thumb{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;display:flex}.document-scan-thumb-btn{cursor:pointer;background:#18181b;border:2px solid #3f3f46;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:3px;transition:border-color .14s;display:flex}.document-scan-thumb.is-active .document-scan-thumb-btn{background:#2563eb38;border-color:#60a5fa}.document-scan-thumb-btn:disabled{opacity:.5;cursor:default}.document-scan-thumb-img{object-fit:contain;background:#fff;border-radius:4px;width:48px;height:64px;display:block}.document-scan-thumb-num{color:#a1a1aa;font-size:11px;font-weight:700;line-height:1}.document-scan-thumb.is-active .document-scan-thumb-num{color:#93c5fd}.document-scan-thumb-actions{gap:2px;display:flex}.document-scan-thumb-ctrl{color:#d4d4d8;cursor:pointer;background:#242427;border:1px solid #3f3f46;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:13px;line-height:1;transition:background .12s;display:flex}.document-scan-thumb-ctrl:hover:not(:disabled){color:#bfdbfe;background:#272f42;border-color:#60a5fa}.document-scan-thumb-ctrl:disabled{opacity:.28;cursor:default}.document-scan-thumb-ctrl--del{color:#fca5a5;background:#7f1d1d57;border-color:#7f1d1d}.document-scan-thumb-ctrl--del:hover:not(:disabled){color:#fecaca;background:#991b1b85;border-color:#ef4444}.document-scan-thumb-add{color:#d4d4d8;cursor:pointer;background:#18181b;border:1.5px dashed #52525b;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:54px;height:70px;display:flex}.document-scan-thumb-add>span{font-size:28px;font-weight:300;line-height:1}.document-scan-thumb-add small{font-size:10px;font-weight:700}.document-scan-thumb-add:hover:not(:disabled){color:#bfdbfe;border-color:#60a5fa}.document-scan-thumb-add:disabled{opacity:.42;cursor:default}.document-scan-footer{background:#0c0c0d;border-top:1px solid #27272a;flex:none;justify-content:flex-end;align-items:center;gap:7px;padding:8px 12px 10px;display:flex}.document-scan-footer-right{justify-content:flex-end;gap:7px;width:100%;display:flex}.document-scan-footer .secondary-btn,.document-scan-footer .validate-btn{border-radius:9px;min-height:34px;padding:7px 11px;font-size:13px}.document-scan-footer .secondary-btn{color:#e4e4e7;background:#242427;border-color:#3f3f46}.document-scan-footer .document-scan-next-btn{color:#fff;background:#2563eb;border-color:#2563eb;min-width:112px}.inline-camera-overlay{z-index:20;border-radius:inherit;background:#0d0d0d;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.inline-camera-overlay--fullscreen{z-index:200;border-radius:0;position:fixed;inset:0}.inline-camera-header{padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.inline-camera-hdr-btn{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .12s;display:flex}.inline-camera-hdr-btn:hover:not(:disabled){background:#000000a6}.inline-camera-hdr-btn--dim{color:#ffffff61;cursor:default}.inline-camera-hdr-btn--flash-on{color:#000;background:#fbbf24}.inline-camera-hdr-btn--flash-on:hover:not(:disabled){background:#f59e0b}.inline-camera-title{text-align:center;color:#fff;letter-spacing:.04em;text-shadow:0 1px 6px #0009;flex:1;font-size:16px;font-weight:700}.inline-camera-video-wrap{flex:1;min-height:0;padding:6px 10px 10px;position:relative}.inline-camera-video{object-fit:cover;border-radius:18px;width:100%;height:100%;display:block}.inline-camera-loading{color:#ffffffb3;pointer-events:none;background:#00000080;border-radius:18px;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:6px 10px 10px}.inline-camera-hint-pill{color:#ffffffe0;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(4px);background:#00000085;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:500;transition:background .25s,color .25s;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.inline-camera-hint-pill--detected{color:#fff;background:#2563ebb8}.inline-camera-debug-panel{overscroll-behavior:contain;color:#a3e635;scrollbar-width:thin;z-index:22;white-space:pre-wrap;word-break:break-all;background:#000000b8;border-radius:6px;width:min(300px,100% - 16px);max-height:min(34vh,220px);padding:5px 7px;font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:9px;line-height:1.35;position:absolute;top:8px;left:8px;overflow:auto}.inline-camera-debug-panel b{color:#facc15;font-weight:700}.inline-camera-debug-ok{color:#4ade80;font-weight:700}.icd-sep{color:#a3e63573;margin-top:2px;font-size:9px}.inline-camera-overlay-canvas{pointer-events:none;border-radius:18px;width:calc(100% - 20px);height:calc(100% - 16px);display:block;position:absolute;top:6px;left:10px;overflow:hidden}.inline-camera-thumb-dot{background:#3b82f6;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.inline-camera-thumb-row{background:#0009;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:8px 14px;display:flex}.inline-camera-thumbstrip{scrollbar-width:none;flex:1;align-items:center;gap:6px;display:flex;overflow-x:auto}.inline-camera-thumbstrip::-webkit-scrollbar{display:none}.inline-camera-thumb-wrap{flex-shrink:0;position:relative}.inline-camera-thumb-wrap.is-last .inline-camera-thumb{border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb}.inline-camera-thumb{object-fit:cover;border:2px solid #fff6;border-radius:8px;width:44px;height:58px;display:block}.inline-camera-thumb-num{color:#fff;background:#000000a6;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:3px;right:3px}.inline-camera-done-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:50px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px 10px 12px;font-size:13px;font-weight:700;transition:background .12s,transform 80ms;display:flex}.inline-camera-done-btn:active{background:#1d4ed8;transform:scale(.94)}.inline-camera-done-count{text-align:center;background:#ffffff38;border-radius:50px;min-width:22px;padding:2px 8px;font-size:12px;font-weight:800}.inline-camera-controls{padding:14px 20px calc(env(safe-area-inset-bottom,0px) + 18px);background:#000000b8;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:100px;display:grid}.inline-camera-ctrl-side{justify-content:flex-start;align-items:center;display:flex}.inline-camera-ctrl-side--right{justify-content:flex-end}.inline-camera-ctrl-btn{color:#ffffff73;cursor:default;background:#ffffff1a;border:1.5px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.inline-camera-ctrl-btn--gallery{color:#ffffffe0;cursor:pointer;border-color:#ffffff80;transition:background .12s}.inline-camera-ctrl-btn--gallery:hover{background:#fff3}.inline-camera-ctrl-btn--auto-detect{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.inline-camera-ctrl-btn--auto-detect-active{color:#fff;background:#2563ebb8;border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f62e}.inline-camera-ctrl-btn--auto-detect-manual{color:#ffffff9e;background:#6b728061;border-color:#ffffff47}.inline-camera-gallery-input{display:none}.inline-camera-capture-btn{cursor:pointer;background:#ffffff1f;border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:74px;padding:0;transition:transform 80ms,background 80ms;display:flex}.inline-camera-capture-btn:not(:disabled):active{background:#ffffff73;transform:scale(.83)}.inline-camera-capture-btn:disabled{opacity:.35;cursor:default}.inline-camera-capture-inner{background:#fff;border-radius:50%;width:58px;height:58px;display:block}.inline-camera-error-panel{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:36px 28px;display:flex}.inline-camera-error-icon{color:#ffffff59}.inline-camera-error-title{color:#fff;text-align:center;margin:0;font-size:18px;font-weight:700}.inline-camera-error-msg{color:#ffffffad;text-align:center;white-space:pre-line;max-width:290px;margin:0;font-size:14px;line-height:1.6}.inline-camera-error-actions{flex-direction:column;gap:10px;width:100%;max-width:260px;margin-top:8px;display:flex}.inline-camera-error-actions .validate-btn{border-radius:12px;width:100%;min-height:46px}.inline-camera-error-close{color:#ffffffa6;cursor:pointer;background:0 0;border:1.5px solid #ffffff47;border-radius:12px;width:100%;min-height:46px;padding:12px;font-size:14px;transition:background .12s}.inline-camera-error-close:hover{background:#ffffff12}.document-scan-save-overlay{z-index:30;border-radius:inherit;background:#f8fafcf7;justify-content:center;align-items:center;padding:24px 20px;animation:.18s forwards scanSaveIn;display:flex;position:absolute;inset:0}@keyframes scanSaveIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.document-scan-save-panel{flex-direction:column;gap:20px;width:100%;max-width:400px;display:flex}.document-scan-save-panel h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.scan-save-field{flex-direction:column;gap:7px;display:flex}.scan-save-field>label,.scan-save-field>span{color:#475569;font-size:13px;font-weight:600}.scan-save-name-row{background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;align-items:center;transition:border-color .14s;display:flex;overflow:hidden}.scan-save-name-row:focus-within{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1a}.scan-save-input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:9px 10px;font-size:14px}.scan-save-ext{color:#64748b;white-space:nowrap;flex-shrink:0;padding:9px 12px 9px 0;font-size:14px;font-weight:600}.scan-save-format-row{gap:10px;display:flex}.scan-save-format-opt{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;font-size:15px;font-weight:700;transition:border-color .14s,background .14s;display:flex}.scan-save-format-opt input[type=radio]{display:none}.scan-save-format-opt.is-selected{border-color:var(--color-primary,#2563eb);color:var(--color-primary,#2563eb);background:#eff6ff}.scan-save-format-opt.is-disabled{opacity:.42;cursor:default;pointer-events:none}.scan-save-format-sub{color:#94a3b8;font-size:11px;font-weight:500}.scan-save-format-opt.is-selected .scan-save-format-sub{color:#93c5fd}.scan-save-footer{justify-content:space-between;gap:8px;display:flex}.scan-save-footer .secondary-btn,.scan-save-footer .validate-btn{border-radius:10px;min-height:40px;padding:9px 18px;font-size:14px}.invoice-scan-action-btn{color:#075985;background:#f0f9ff;border-color:#bae6fd}.pdf-mobile-viewer{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.pdf-mobile-controls{justify-content:flex-end;align-items:center;min-height:18px;display:flex}.pdf-mobile-zoom-controls{align-items:center;gap:5px;min-width:0;display:inline-flex}.pdf-mobile-zoom-controls button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;min-width:30px;height:30px;font-size:13px;font-weight:900}.pdf-mobile-zoom-controls button:disabled{opacity:.45;cursor:not-allowed}.pdf-mobile-zoom-controls .pdf-mobile-fit-btn{min-width:58px;padding:0 8px;font-size:11px}.pdf-mobile-zoom-value,.pdf-mobile-page-count{color:#334155;white-space:nowrap;font-size:11px;font-weight:900}.pdf-mobile-zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:38px}.pdf-mobile-page-count{color:#64748b}.pdf-mobile-pages-frame{flex:1;min-height:0;display:flex;position:relative}.pdf-mobile-page-overlay{z-index:2;color:#0f172a;pointer-events:none;background:#ffffffdb;border:1px solid #94a3b861;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;line-height:1;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #0f172a1f}.pdf-mobile-pages{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;background:#0f172a;border:1px solid #cbd5e1;border-radius:16px;flex-direction:row;flex:1;align-items:flex-start;gap:0;min-height:0;padding:10px;display:flex;overflow:auto}.facture-pdf-touch-zone{overscroll-behavior:contain;touch-action:pan-x pan-y}.pdf-mobile-pages-content{transform-origin:50%;will-change:transform;flex:0 0 100%;align-items:flex-start;width:100%;min-width:100%;display:flex}.pdf-mobile-page-shell{--pdf-mobile-page-width:100%;flex:0 0 var(--pdf-mobile-page-width);width:var(--pdf-mobile-page-width);box-sizing:border-box;scroll-snap-align:center;justify-content:center;min-width:0;padding:0 5px;display:flex}.pdf-mobile-page{background:#fff;border-radius:6px;max-width:none;height:auto;display:block;box-shadow:0 6px 16px #0f172a59}.pdf-mobile-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:10px;padding:16px;font-weight:700;display:flex}.pdf-mobile-error{color:#b91c1c}.pdf-mobile-open{justify-content:center;align-self:stretch;align-items:center;text-decoration:none;display:inline-flex}.edit-section{background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;margin-bottom:20px;padding:14px}.edit-section-header{margin-bottom:14px}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.edit-field{color:#64748b;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.edit-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:13px;outline:none;width:100%;padding:11px 12px;font-size:14px;font-weight:700}.edit-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.edit-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.filename-preview{background:#fff;border:1px solid #bfdbfe;border-radius:16px;margin-top:14px;padding:14px}.filename-preview-title{color:#1d4ed8;margin-bottom:10px;font-size:14px;font-weight:900}.filename-preview-row{border-top:1px solid #e2e8f0;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.filename-preview-row span{color:#64748b;font-size:12px;font-weight:800}.filename-preview-row strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.filename-preview-row.highlight strong{color:#166534}.filename-preview-path{color:#475569;overflow-wrap:anywhere;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:10px;padding:10px;font-size:12px;font-weight:700}.filename-preview-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;margin-top:10px;padding:10px;font-size:12px;font-weight:800}.detail-section{box-shadow:none;background:0 0;border:0;margin-bottom:20px;padding:0}.detail-section h3{margin-bottom:12px}.detail-grid{gap:10px;margin-bottom:12px;display:grid}.detail-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid.one-column{grid-template-columns:1fr}.detail-line{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:11px}.detail-label{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:800}.detail-value{color:#0f172a;overflow-wrap:anywhere;font-size:14px;font-weight:700}.detail-block{margin-top:10px}.detail-text{color:#0f172a;overflow-wrap:anywhere;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:11px;font-size:14px;line-height:1.45}@media (width<=1400px){.review-body{grid-template-columns:minmax(480px,1fr) minmax(460px,.95fr)}.detail-grid.two-columns,.edit-grid{grid-template-columns:1fr}}@media (width<=1100px){.app-shell{flex-direction:column}.sidebar{width:100%}.panel-header{flex-direction:column}.search-input{min-width:100%}.review-drawer{border-radius:20px;height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.review-body{grid-template-columns:1fr;overflow-y:auto}.review-pdf-panel{min-height:720px}.review-info-panel{overflow-y:visible}.pdf-toolbar{flex-direction:column}.pdf-actions{justify-content:flex-start}}@media (width<=700px){.review-overlay{padding:0}.review-drawer{border-radius:0;width:100%;height:100vh;max-height:100vh;padding:8px}.facture-control-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"score main close""score main close""actions actions actions";align-items:center;gap:4px 8px;margin-bottom:3px;padding:0 0 2px;display:grid}.facture-control-header-title{flex-direction:column;grid-area:main;gap:1px;min-width:0;display:flex}.facture-control-header-meta-line{min-width:0;display:block}.facture-control-header .detail-kicker{color:#1e40af;letter-spacing:.06em;text-align:left;width:100%;min-width:0;margin:0;font-size:12px;font-weight:850;line-height:1.1}.facture-control-header h2{display:none}.facture-control-mobile-doc{flex-direction:column;gap:1px;min-width:0;display:flex}.facture-control-mobile-summary,.facture-control-mobile-reference{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;display:block;overflow:hidden}.facture-control-mobile-summary{color:#0f172a;font-size:13px;font-weight:850}.facture-control-mobile-reference{color:#475569;font-size:11.5px;font-weight:750}.facture-control-header .detail-close-btn{color:#64748b;opacity:.78;background:0 0;grid-area:close;align-self:center;width:28px;height:28px;font-size:19px}.review-pdf-panel{border-radius:14px;min-height:min(560px,100vh - 138px);padding:8px}.review-body{gap:8px}.review-info-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.detail-grid,.detail-grid.one-column,.detail-grid.two-columns,.edit-grid,.filename-preview-row{grid-template-columns:1fr}}.sortable-th{-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th.active{color:#111827}.table-sort-btn,.sort-header-btn{all:unset;cursor:pointer;width:100%;font:inherit;color:inherit;align-items:center;gap:6px;display:inline-flex}.table-sort-btn:hover,.sort-header-btn:hover{color:#2563eb}.sort-indicator{opacity:.65;font-size:11px}.sortable-th.active .sort-indicator{opacity:1;font-weight:700}.validate-btn{cursor:pointer;color:#fff;background:#16a34a;border:0;border-radius:14px;padding:12px 18px;font-weight:800;box-shadow:0 10px 22px #16a34a38}.validate-btn:hover{background:#15803d}.validate-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.invoices-header{align-items:center;margin-bottom:18px}.panel-title-block{flex:none}@media (width<=900px){.invoices-header{flex-direction:column;align-items:flex-start}}.facture-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:16px;padding:14px 16px}.facture-info-details>summary{display:none}.facture-association-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.facture-association-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:12px;padding:11px;display:flex}.facture-association-source{color:#fff;white-space:nowrap;background:#2563eb;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.facture-association-source.is-amex{background:#0f766e}.facture-association-body{flex-direction:column;gap:4px;min-width:0;display:flex}.facture-association-label{color:#0f172a;overflow-wrap:anywhere;font-size:14px;font-weight:700}.facture-association-meta{color:#475569;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:600;display:flex}.facture-association-status{color:#1d4ed8}.facture-association-empty{color:#64748b;margin:0;font-size:13px;font-weight:600}.invoice-quick-associations{border-top:1px solid #7c8eac38;border-bottom:1px solid #7c8eac38;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-width:0;padding:8px 0;display:grid;overflow:hidden}.invoice-quick-associations-side{text-align:left;justify-items:start;gap:3px;padding-top:0;display:grid}.invoice-quick-associations-title{color:#64748b;white-space:nowrap;font-size:12px;font-weight:800}.invoice-quick-association-source{color:#2563eb;letter-spacing:.04em;text-align:left;text-transform:uppercase;width:100%;font-size:11px;font-weight:950;line-height:1.1}.invoice-quick-association-source.is-bank{color:#2563eb}.invoice-quick-association-source.is-amex{color:#0f766e}.invoice-quick-association-source.is-mixed{color:#7c3aed}.invoice-quick-association-empty{color:#64748b;grid-column:2;min-width:0;margin:0;font-size:13px;font-weight:700}.invoice-quick-association-list{grid-column:2;gap:5px;min-width:0;max-width:100%;margin:0;padding:0;display:grid;overflow:hidden}.invoice-quick-association-item{background:0 0;border:0;border-radius:0;gap:4px;min-width:0;max-width:100%;min-height:0;padding:5px 0;display:grid;overflow:hidden}.invoice-quick-association-item+.invoice-quick-association-item{border-top:1px solid #7c8eac2e}.invoice-quick-association-main{text-align:left;grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:start;min-width:0;max-width:100%;display:grid;overflow:hidden}.invoice-quick-association-label{color:#0f172a;text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-self:start;width:100%;min-width:0;max-width:100%;font-size:13px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.invoice-quick-association-sub{color:#475569;text-align:left;flex-wrap:wrap;justify-content:flex-start;justify-self:start;align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;font-size:12px;font-weight:700;display:flex;overflow:hidden}.invoice-quick-separator{color:#94a3b8;font-weight:900}.invoice-quick-association-ref{color:#1d4ed8;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:0;border-radius:999px;max-width:100%;padding:2px 7px;font-size:11px;font-weight:900;overflow:hidden}.invoice-quick-association-ref:hover{background:#dbeafe}.invoice-quick-details{margin-top:14px}.invoice-quick-details>summary{display:none}.invoice-quick-details-body{gap:10px;display:grid}.invoice-quick-preview-line{border-top:1px solid #e2e8f0;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;display:grid}.invoice-quick-preview-line:first-child{border-top:0}.invoice-quick-preview-line strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:13px}.invoice-quick-libelle-helper{color:#64748b;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:800;display:flex}.fichier-label-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fichier-auto-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:12px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;line-height:1}.fichier-auto-button:hover{background:#1d4ed8}@media (width<=700px){.invoice-quick-edit{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;height:auto;margin-bottom:12px;padding:10px;overflow:visible}.invoice-quick-edit .edit-section-header{margin-bottom:7px}.invoice-quick-edit .edit-section-header h3{margin:0;font-size:14px;line-height:1.1}.invoice-quick-edit-grid{gap:6px;margin-bottom:6px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.invoice-quick-edit-grid .edit-field:nth-child(3),.invoice-quick-edit-grid .edit-field:nth-child(6){grid-column:1/-1}.invoice-quick-edit .edit-field{gap:3px;font-size:10.5px;line-height:1.1}.invoice-quick-edit .edit-input{border-radius:9px;min-height:34px;padding:7px 8px;font-size:12px}.invoice-quick-edit .echeancier-admin-type-note{margin-top:4px;font-size:11px}.invoice-quick-edit .echeancier-toggle-row{background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:0;font-size:11.5px}.invoice-quick-edit .echeancier-control-section{background:#fff;border:1px solid #e2e8f0;border-radius:11px;gap:7px;height:auto;margin:6px 0;padding:8px;display:grid;overflow:visible}.invoice-quick-edit .echeancier-control-section.is-active{background:#eff6ff;border-color:#bfdbfe}.echeancier-toggle-summary{color:#475569;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:11px;font-weight:800;line-height:1;display:block;overflow:hidden}.invoice-quick-edit .echeancier-editor{background:0 0;border:0;border-radius:0;gap:7px;margin-top:0;padding:0}.invoice-quick-edit .echeancier-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.invoice-quick-edit .echeancier-editor-grid .compact-btn{border-radius:9px;grid-column:1/-1;width:100%;min-height:33px;font-size:11.5px;font-weight:900}.invoice-quick-edit .echeancier-editor-table{gap:4px;max-height:142px;padding-right:0}.invoice-quick-edit .echeancier-editor-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(78px,.72fr) 32px;gap:5px;padding:4px}.invoice-quick-edit .echeancier-editor-row .compact-btn{color:#991b1b;background:#fff7f7;border-color:#dc262638;border-radius:8px;grid-column:auto;width:32px;min-width:32px;min-height:32px;padding:0;font-size:0}.invoice-quick-edit .echeancier-editor-row .edit-input{border-radius:8px;min-height:32px;padding:6px 7px;font-size:11.5px}.invoice-quick-edit .echeancier-payment-mode{display:none}.echeancier-delete-icon{font-size:14px;line-height:1;display:inline}.echeancier-delete-label{display:none}.invoice-quick-edit .echeancier-add-btn{border-radius:9px;min-height:32px;font-size:11.5px;font-weight:850}.invoice-quick-details{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:6px;overflow:hidden}.invoice-quick-details>summary{color:#0f172a;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:11.5px;font-weight:900;line-height:1;list-style:none;display:flex}.invoice-quick-details>summary::-webkit-details-marker{display:none}.invoice-quick-details>summary:after{content:"+";color:#64748b;font-size:15px;font-weight:900}.invoice-quick-details[open]>summary:after{content:"−"}.invoice-quick-file-details[open]{background:#f0fdf4;border-color:#bbf7d0}.invoice-quick-file-details[open]>summary{color:#166534}.invoice-quick-file-details[open] .invoice-quick-details-body{border-top-color:#bbf7d0}.invoice-quick-association-details[open]{background:#f5f3ff;border-color:#ddd6fe}.invoice-quick-association-details[open]>summary{color:#4c1d95}.invoice-quick-association-details[open] .invoice-quick-details-body{border-top-color:#ddd6fe}.invoice-quick-details-body{border-top:1px solid #e2e8f0;gap:7px;padding:8px}.invoice-quick-details-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:900}.invoice-quick-details .edit-libelle-field{gap:4px;display:grid;grid-template-columns:1fr!important}.fichier-libelle-label{color:#64748b;font-size:10.5px;font-weight:800;line-height:1.1}.fichier-label-row{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.fichier-label-row .edit-input{width:100%;min-width:0}.fichier-auto-button{color:#fff;background:#2563eb;border-color:#2563eb;border-radius:10px;height:34px;min-height:34px;padding:0 12px;font-size:12px}.invoice-quick-preview{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.invoice-quick-preview-line{grid-template-columns:1fr;gap:4px;padding:7px 0}.invoice-quick-preview-line span{color:#475569;font-size:10.8px;font-weight:900;line-height:1}.invoice-quick-preview-line strong{color:#0f172a;overflow-wrap:anywhere;-webkit-line-clamp:unset;-webkit-box-orient:initial;word-break:break-word;font-size:12.4px;font-weight:750;line-height:1.25;display:block;text-overflow:clip!important;white-space:normal!important;max-height:none!important;overflow:visible!important}.invoice-quick-preview-line-final{margin-top:1px}.invoice-quick-preview-line-folder{opacity:.84;align-items:start}.invoice-quick-preview-line-folder strong{color:#64748b;-webkit-line-clamp:unset;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;font-size:11px;font-weight:700;line-height:1.25;display:block;overflow:visible}.invoice-quick-warning{color:#92400e;background:#fef3c7;border-radius:8px;margin-top:3px;padding:6px 8px;font-size:10.5px;font-weight:850}.invoice-quick-associations{border:0;grid-template-columns:1fr;gap:5px;padding:0}.invoice-quick-associations-side{text-align:left;justify-content:space-between;place-items:center start;gap:6px;display:flex}.invoice-quick-associations-title,.invoice-quick-association-source{font-size:10.5px}.invoice-quick-association-list,.invoice-quick-association-empty{grid-column:1}.invoice-quick-association-empty{font-size:11.5px}.invoice-quick-association-item{padding:4px 0}.invoice-quick-association-label{font-size:11.5px}.invoice-quick-association-sub{font-size:11px}.invoice-quick-actions{gap:6px;margin-top:8px}.invoice-quick-actions .validate-btn,.invoice-quick-actions .save-btn,.invoice-quick-actions .secondary-btn{border-radius:9px;min-height:34px;padding:0 9px;font-size:11.5px}.facture-info-details{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;padding:0;overflow:hidden}.facture-info-details>summary{color:#0f172a;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:11.5px;font-weight:900;line-height:1;list-style:none;display:flex}.facture-info-details>summary::-webkit-details-marker{display:none}.facture-info-details>summary:after{content:"+";color:#64748b;font-size:15px;font-weight:900}.facture-info-details[open]>summary:after{content:"−"}.facture-info-details[open]{background:#f8fafc;border-color:#cbd5e1}.facture-ai-details[open]{background:#eff6ff;border-color:#bfdbfe}.facture-onedrive-details[open]{background:#f0f9ff;border-color:#bae6fd}.facture-detail-section-body{border-top:1px solid #e2e8f0;gap:7px;padding:8px;display:grid}.facture-info-details .detail-grid{gap:6px;margin-bottom:0}.facture-info-details .detail-line,.facture-info-details .detail-text{border-radius:9px;padding:8px}.facture-info-details .detail-label{margin-bottom:3px;font-size:10.5px}.facture-info-details .detail-value,.facture-info-details .detail-text{font-size:12px;line-height:1.25}}.pdf-toolbar-actions-only{justify-content:flex-end;margin-bottom:10px}.pdf-toolbar-actions-only .pdf-actions{justify-content:flex-end}@media (width<=700px){.pdf-toolbar-actions-only{justify-content:flex-start;align-items:flex-start;margin-bottom:10px}.pdf-toolbar-actions-only .pdf-actions{justify-content:flex-start}.facture-control-header-actions{grid-area:actions;gap:6px;width:100%;min-width:0;margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.facture-control-header-actions.has-merge-action{grid-template-columns:repeat(4,minmax(0,1fr))!important}.facture-control-header .facture-header-action{box-sizing:border-box;max-width:100%;height:34px;min-height:34px;box-shadow:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;line-height:1;overflow:hidden;flex-basis:auto!important;grid-column:auto!important;width:100%!important;min-width:0!important;padding:0!important;display:flex!important}.facture-header-action-validate{order:1}.facture-header-action-duplicate{order:2}.facture-header-action-merge{order:3}.facture-header-action-delete{order:4}.facture-control-header .facture-header-score-desktop{display:none}.facture-control-header .facture-header-score-mobile{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.04em;flex:none;grid-area:score;place-self:center start;font-family:inherit;font-size:28px;font-weight:900;line-height:1;display:block;width:56px!important;min-width:56px!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.facture-header-confidence-label{display:none}.facture-header-action-icon{flex:none;font-size:16px;line-height:1;display:inline-block}.facture-header-action-label{display:none}.facture-header-action-mobile-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:800;line-height:1;display:inline-block;overflow:hidden}.facture-control-header .facture-header-action-delete{color:#991b1b;background:#fff7f7;border-color:#dc262638}.file-image-touch-zone{overscroll-behavior:contain;touch-action:none}.pdf-toolbar-title{display:none}.pdf-toolbar{flex-direction:row;gap:6px;margin-bottom:6px}.pdf-actions{grid-template-columns:repeat(3,minmax(0,1fr)) auto;justify-content:flex-start;gap:5px;width:100%;display:grid}.pdf-actions .secondary-btn{text-align:center;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:30px;padding:5px;font-size:10.5px;font-weight:850;line-height:1;display:flex}.pdf-actions .pdf-mobile-zoom-action{width:32px;height:30px;padding:0;font-size:17px;display:flex}.pdf-actions .pdf-zoom-actions{justify-self:end;gap:3px}.document-scan-overlay{align-items:stretch;padding:0}.document-scan-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.document-scan-header{padding:8px 10px 7px}.document-scan-header h2{font-size:17px}.document-scan-header p{display:none}.document-scan-body{gap:5px;padding:6px}.document-scan-action{min-height:48px;padding:5px 2px;font-size:10.5px}.document-scan-action svg{width:20px;height:20px}.document-scan-action span,.document-scan-controls{display:none}.document-scan-crop-floating-validate{width:34px;height:34px;font-size:15px;bottom:10px;right:10px}.document-scan-stage{border-radius:9px;padding:3px}.document-scan-preview{max-height:calc(100dvh - 228px)}.document-scan-handle.is-corner{width:28px;height:28px}.document-scan-handle.is-edge{width:34px;height:16px}.document-scan-handle.is-mr,.document-scan-handle.is-ml{width:16px;height:34px}.document-scan-view-bar{gap:5px}.document-scan-view-bar>.secondary-btn{flex:auto;min-height:30px;font-size:11px}.document-scan-control-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.document-scan-tool-group{grid-template-columns:repeat(3,minmax(0,1fr))}.document-scan-control-group .compact-btn{white-space:normal;min-width:0;min-height:28px;padding:4px 5px;font-size:10.5px;line-height:1.05}.document-scan-footer{padding:7px 6px max(7px, env(safe-area-inset-bottom));justify-content:flex-end;gap:5px;display:flex;position:sticky;bottom:0}.document-scan-footer-right{justify-content:flex-end;gap:5px;width:100%;display:flex}.document-scan-footer .secondary-btn,.document-scan-footer .validate-btn{min-width:0;min-height:32px;padding:5px 7px;font-size:11.5px}.document-scan-thumb-img{width:40px;height:54px}.document-scan-save-overlay{align-items:flex-end;padding:0}.document-scan-save-panel{max-width:100%;padding:20px 16px calc(env(safe-area-inset-bottom,0px) + 20px);background:#fff;border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.32,.72,0,1) forwards scanSaveSlideUp;box-shadow:0 -4px 32px #00000024}@keyframes scanSaveSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scan-save-format-opt{padding:10px 6px;font-size:14px}.dup-compare-stage{border-radius:14px;height:min(58vh,460px)}.review-body.facture-merge-mode .duplicate-merge-panel{margin-top:0;margin-bottom:8px;padding:10px}.review-body.facture-merge-mode .duplicate-merge-header{margin-bottom:4px}.review-body.facture-merge-mode,.review-body.facture-merge-mode .review-info-panel,.review-body.facture-merge-mode .duplicate-merge-panel,.review-body.facture-merge-mode .duplicate-merge-panel>*{min-width:0;max-width:100%}.review-body.facture-merge-mode .duplicate-merge-header p{overflow-wrap:anywhere}.review-body.facture-merge-mode .duplicate-merge-panel .edit-field,.review-body.facture-merge-mode .duplicate-merge-panel .edit-field select,.review-body.facture-merge-mode .dup-compare,.review-body.facture-merge-mode .dup-compare-stage{width:100%;min-width:0;max-width:100%}.review-body.facture-merge-mode .duplicate-actions,.review-body.facture-merge-mode .dup-compare-toolbar{flex-wrap:wrap}.review-body.facture-merge-mode .duplicate-actions>*,.review-body.facture-merge-mode .dup-compare-toolbar>*{min-width:0;max-width:100%}.review-body.facture-merge-mode .dup-compare-toolbar .secondary-btn{padding:5px 9px;font-size:12px}}@media (width<=760px){.review-body.facture-merge-mode .comparison-table{width:100%;overflow:hidden}.review-body.facture-merge-mode .comparison-line{grid-template-columns:minmax(0,24fr) minmax(0,38fr) minmax(0,38fr);align-items:start;gap:4px;padding:7px 6px;font-size:11px;line-height:1.25}.review-body.facture-merge-mode .comparison-line.header{display:grid}.review-body.facture-merge-mode .comparison-label,.review-body.facture-merge-mode .comparison-value,.review-body.facture-merge-mode .comparison-keep-option{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.review-body.facture-merge-mode .comparison-keep-main{align-items:flex-start;gap:4px}.review-body.facture-merge-mode .comparison-keep-sub{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}}.row-actions,.drawer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stat-card.violet .stat-value{color:#6d28d9}.mail-field{flex-direction:column;gap:7px;min-width:0;display:flex}.mail-field span{color:#475569;font-size:13px;font-weight:800}.mails-table{min-width:1180px}.mail-from-cell,.mail-subject-cell{overflow-wrap:anywhere;max-width:260px}.mail-subject-cell{color:#0f172a;font-weight:700}.score-pill{border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.score-high{color:#166534;background:#dcfce7}.score-medium{color:#1d4ed8;background:#dbeafe}.score-low{color:#92400e;background:#fef3c7}.score-muted{color:#475569;background:#e2e8f0}.compact-btn{border-radius:999px;padding:8px 11px;font-size:13px}.mail-badge-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.empty-cell{text-align:center;color:#64748b;padding:36px 14px;font-weight:700}.status-IMPORTE{color:#166534;background:#dcfce7}.status-A_VALIDER{color:#92400e;background:#fef3c7}.status-IGNORE{color:#334155;background:#e2e8f0}.status-DOUBLON_TECHNIQUE{color:#5b21b6;background:#ede9fe}.mail-drawer{width:min(1480px,100%);max-width:1480px}.mail-detail-layout{flex:1;grid-template-columns:minmax(520px,1.7fr) minmax(360px,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.mail-preview-column{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;min-height:0;padding:10px;display:flex;overflow:hidden}.mail-drawer .review-info-panel{border-radius:18px;padding:14px;overflow-y:auto}.mail-preview-header{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.mail-preview-subtitle{color:#64748b;margin-top:4px;font-size:12px;font-weight:700;display:none}.review-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900}.drawer-close-btn{cursor:pointer;color:#0f172a;background:#e2e8f0;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.drawer-close-btn:hover{background:#cbd5e1}.reason-list{flex-wrap:wrap;gap:8px;display:flex}.reason-chip{color:#334155;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.attachments-list{flex-direction:column;gap:10px;display:flex}.attachment-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.attachment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attachment-name{color:#0f172a;overflow-wrap:anywhere;max-width:420px;font-weight:900}.attachment-meta,.empty-detail{color:#64748b;margin-top:4px;font-size:13px}.attachment-path{color:#166534;overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:800}.attachment-warning{color:#92400e;overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:800}.linked-facture-card{color:#166534;overflow-wrap:anywhere;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:8px;padding:9px 10px;font-size:12px;font-weight:800}.linked-facture-title{color:#14532d;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;font-size:13px;font-weight:900;display:flex}.attachment-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attachment-empty{color:#64748b;font-weight:700}.attachment-chip{border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.attachment-chip-pdf{color:#991b1b;background:#fee2e2}.attachment-chip-image{color:#1d4ed8;background:#dbeafe}.attachment-chip-other{color:#334155;background:#e2e8f0}.mail-preview-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex:1;min-height:0;padding:8px;overflow:hidden}.mail-preview-title{color:#0f172a;overflow-wrap:anywhere;margin-bottom:6px;font-size:13px;font-weight:900}.mail-preview-frame{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;height:100%;min-height:520px}.mail-preview-image{object-fit:contain;background:#fff;border:1px solid #cbd5e1;border-radius:12px;max-width:100%;max-height:100%;margin:0 auto;display:block}.drawer-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:14px}.linked-facture-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.linked-invoice-row{position:relative;box-shadow:inset 4px 0 #22c55e;background:#f0fdf4!important}.linked-invoice-row:hover{background:#dcfce7!important}@media (width>=761px){.mail-drawer .review-info-panel{padding:12px}.mail-drawer .review-info-panel .detail-grid{gap:8px;margin-bottom:10px}.mail-drawer .review-info-panel .detail-line{padding:8px 10px}.mail-drawer .review-info-panel .detail-label{margin-bottom:3px;font-size:11px}.mail-drawer .review-info-panel .detail-value{font-size:13px}.mail-drawer .review-info-panel .detail-block{border-top:1px solid #eef2f7;margin-top:10px;padding-top:10px}.mail-drawer .attachment-row{gap:10px;padding:9px 10px}.mail-drawer .attachment-name{font-size:13px;font-weight:700}.mail-drawer .attachment-meta{margin-top:2px;font-size:12px}.mail-drawer .attachment-actions .compact-btn{padding:6px 9px;font-size:12px}.mail-drawer .drawer-actions{gap:8px;padding-top:10px}.mail-drawer .drawer-actions .save-btn,.mail-drawer .drawer-actions .secondary-btn{padding:8px 14px}.mail-drawer .drawer-actions .mail-footer-close{display:none}.mail-drawer .review-info-panel{padding-bottom:16px}.mail-detail-from-email{color:#64748b;overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;font-weight:600;display:block}}@media (width<=1280px){.mail-detail-layout{grid-template-columns:1fr;overflow-y:auto}.mail-preview-column{min-height:620px}.mail-drawer .review-info-panel{overflow-y:visible}}@media (width<=760px){.drawer-actions{flex-direction:column;align-items:stretch}.drawer-actions>*{width:100%}.mail-preview-column{min-height:0;max-height:46vh}.mail-preview-frame{min-height:420px}.mail-preview-panel{flex-direction:column;display:flex}.mail-preview-zoom{flex:none;align-items:center;gap:6px;display:inline-flex}.mail-preview-zoom-btn{width:34px;min-width:34px;padding:0;font-size:17px;line-height:1}.attachment-row{flex-direction:column}.attachment-actions{justify-content:flex-start}.mail-drawer .review-info-panel{flex-direction:column;gap:8px;display:flex}.mail-drawer .review-info-panel .mail-detail-attachments{display:none}.mail-drawer .mail-detail-reasons,.mail-drawer .mail-mobile-info-summary,.mail-drawer .mail-detail-excerpt{margin-top:0}.mail-drawer .review-info-panel .mail-detail-reasons{order:1}.mail-drawer .review-info-panel .mail-mobile-info-summary{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;order:2;gap:7px;padding:10px 12px;display:grid}.mail-drawer .review-info-panel .detail-grid{display:none}.mail-drawer .review-info-panel .mail-detail-excerpt{order:3}.mail-drawer .mail-detail-reasons{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:9px 11px}.mail-drawer .mail-detail-reasons .detail-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10.5px;font-weight:950}.mail-drawer .mail-detail-reasons .reason-list{flex-wrap:wrap;gap:5px;display:flex}.mail-drawer .mail-detail-reasons .reason-chip{color:#1e3a8a;background:#eef2ff;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900;line-height:1.15}.mail-drawer .mail-detail-excerpt{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:9px 11px}.mail-drawer .mail-detail-excerpt .detail-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10.5px;font-weight:950}.mail-drawer .mail-mobile-info-summary .detail-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:10.5px;font-weight:950}.mail-drawer .mail-mobile-info-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.mail-drawer .mail-mobile-info-chip{color:#1e3a8a;white-space:nowrap;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:5px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.mail-drawer .mail-mobile-info-grid{gap:5px;min-width:0;display:grid}.mail-drawer .mail-mobile-info-row{grid-template-columns:62px minmax(0,1fr);align-items:baseline;column-gap:9px;min-width:0;font-size:12px;line-height:1.25;display:grid}.mail-drawer .mail-mobile-info-label{color:#64748b;white-space:nowrap;min-width:0;font-size:11px;font-weight:850}.mail-drawer .mail-mobile-info-value{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.mail-drawer .review-info-panel .detail-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0}.mail-drawer .review-info-panel .detail-line{padding:8px 9px}.mail-drawer .review-info-panel .detail-line-wide{grid-column:1/-1}.mail-drawer .mail-detail-excerpt .detail-text{color:#334155;overflow-wrap:anywhere;background:#f8fafc;border-radius:12px;max-height:54px;padding:8px 10px;font-size:12px;line-height:1.35;overflow:hidden}.mail-drawer .mail-mobile-full-text{margin-top:8px}.mail-drawer .mail-mobile-full-text summary{cursor:pointer;color:#2563eb;margin-top:7px;font-size:12px;font-weight:900}.mail-drawer .mail-mobile-full-text-content{color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:12px;max-height:180px;margin-top:8px;padding:9px 10px;font-size:12px;line-height:1.35;overflow-y:auto}.mail-drawer .drawer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mail-drawer .drawer-actions>*{width:auto}.mail-drawer .drawer-actions .save-btn{grid-column:1/-1}.mail-drawer .drawer-actions .mail-footer-import-all{display:none}}.mail-close-x,.mail-attach-label-short,.mail-mobile-info-summary{display:none}@media (width<=760px){.mail-drawer .mail-control-close .mail-close-label{display:none}.mail-drawer .mail-control-close{justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:inline-flex}.mail-drawer .mail-control-close .mail-close-x{display:inline}.mail-drawer .mail-preview-header{margin-bottom:8px}.mail-drawer .mail-preview-header-text{display:none}.mail-drawer .mail-preview-actions{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.mail-drawer .mail-preview-actions .mail-preview-zoom{margin-left:auto}.mail-drawer .mail-preview-column{max-height:none;padding:8px}.mail-drawer .mail-preview-panel{min-height:66vh;padding:7px}.mail-drawer .mail-preview-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;overflow:hidden}.mail-drawer .attachment-actions{flex-wrap:wrap;gap:6px;display:flex}.mail-drawer .attachment-actions .status-badge{display:none}.mail-drawer .attachment-actions .mail-attachment-imported{color:#166534;cursor:default;opacity:1;background:#dcfce7}.mail-attach-label-full{display:none}.mail-attach-label-short{display:inline}.mail-drawer .drawer-actions .mail-footer-close{display:none}.mail-drawer .drawer-actions .secondary-btn,.mail-drawer .drawer-actions .save-btn{padding:9px 12px}.mail-drawer .review-header{margin-bottom:8px;padding-bottom:8px}.mail-drawer .review-header>div{min-width:0}.mail-drawer .review-header h2{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:15px;line-height:1.2;overflow:hidden}.mail-drawer .review-header p{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.mail-drawer .mail-attachment-picker{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:100%;max-width:100%;margin-bottom:8px;display:grid}.mail-drawer .mail-attachment-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-width:0;max-width:100%;height:36px;padding:0 10px;font-size:13px;font-weight:700}.mail-drawer .pdf-actions .mail-attachment-imported{color:#166534;cursor:default;opacity:1;background:#dcfce7}.mail-drawer .pdf-actions .mail-pdf-import-action{text-overflow:ellipsis;overflow:hidden}.mail-drawer .pdf-actions .pdf-action-with-meta{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:34px;padding-top:4px;padding-bottom:4px;line-height:1.05;display:inline-flex}.mail-drawer .pdf-actions .pdf-action-main-label{font-size:11.5px;font-weight:900;line-height:1}.mail-drawer .pdf-actions .pdf-action-sub-label{color:#64748b;white-space:nowrap;font-size:9.5px;font-weight:900;line-height:1}.mail-drawer .mail-attach-preview-btn{display:none}.mail-drawer .mail-detail-layout{min-width:0;max-width:100%;overflow-x:hidden}.mail-drawer .attachment-name,.mail-drawer .attachment-meta,.mail-drawer .attachment-path{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}}@media (width<=420px){.mail-drawer .mail-attachment-picker{grid-template-columns:1fr}}.mail-compact-panel{border-radius:20px;margin-bottom:16px;padding:12px 16px}.mail-compact-row{grid-template-columns:210px 170px minmax(280px,1fr) 190px auto auto auto;align-items:center;gap:8px;display:grid}.mail-compact-select,.mail-compact-search{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-width:0;height:38px;padding:0 10px;font-size:13px;font-weight:700}.mail-compact-search{font-weight:600}.mail-compact-select:focus,.mail-compact-search:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.mail-compact-btn{white-space:nowrap;height:38px;min-height:38px;box-shadow:none;border-radius:12px;padding:0 13px;font-size:13px}.mail-filters-overlay{z-index:100;background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.mail-filters-drawer{background:#fff;width:min(560px,100vw - 32px);height:100vh;padding:22px;overflow-y:auto;box-shadow:-20px 0 50px #0f172a3d}.mail-filters-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.mail-filters-drawer-header h2{letter-spacing:-.03em;margin:0;font-size:22px}.mail-filters-drawer-header p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:700}.mail-filters-drawer-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mail-filters-drawer-actions{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin:24px -22px -22px;padding:16px 22px;display:flex;position:sticky;bottom:-22px}@media (width<=1500px){.mail-compact-row{grid-template-columns:190px 155px minmax(240px,1fr) auto auto auto}.mail-compact-row .mail-compact-select:nth-of-type(2){display:none}}@media (width<=1200px){.mail-compact-row{grid-template-columns:1fr 1fr}.mail-compact-search{grid-column:1/-1}}@media (width<=760px){.mail-compact-row{grid-template-columns:1fr}.mail-compact-btn,.mail-filters-drawer{width:100%}.mail-filters-drawer-grid{grid-template-columns:1fr}.mail-filters-drawer-actions{flex-direction:column}.mail-filters-drawer-actions>*{width:100%}}.mail-candidate-search-row{grid-template-columns:190px minmax(520px,1.8fr) 120px 135px auto auto auto}.mail-candidate-search-input{min-width:420px}.mail-status-select{max-width:120px}.mail-type-select{max-width:135px}@media (width<=1450px){.mail-candidate-search-row{grid-template-columns:180px minmax(420px,1fr) 110px 125px auto auto auto}}@media (width<=1200px){.mail-candidate-search-row{grid-template-columns:1fr 1fr}.mail-candidate-search-input{grid-column:1/-1}.mail-status-select,.mail-type-select{max-width:none}}@media (width<=760px){.mail-candidate-search-row{grid-template-columns:1fr}.mail-candidate-search-input{min-width:0}}.mails-candidates-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}@media (width>=761px){.mails-candidates-header{grid-template-columns:1fr auto 1fr;gap:16px;display:grid}.mails-candidates-header-info{justify-self:start;min-width:0}.mails-candidates-header-pagination{justify-self:center}.mails-candidates-header-filter{justify-self:end}}.mail-quick-filter{align-items:center;gap:8px;min-width:0;display:inline-flex}.mail-quick-filter-label,.mail-hide-toggle span{color:#475569;white-space:nowrap;font-size:12px;font-weight:800}.mail-hide-toggle{cursor:pointer;background:#f8fafc;border:1px solid #dbe5f2;border-radius:999px;min-height:34px;padding:0 11px}.mail-hide-toggle input{accent-color:#2563eb;width:15px;height:15px;margin:0}.mail-pagination{color:#475569;justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:800;display:flex}.mail-pagination-info{color:#475569;white-space:nowrap;font-size:13px;font-weight:900}.mail-pagination-actions{align-items:center;gap:10px;display:flex}.mail-pagination-page{text-align:center;color:#0f172a;min-width:110px;font-weight:900}.mail-pagination-info-mobile,.mail-pagination-icon,.mail-pagination-page-mobile,.mail-hide-toggle-mobile{display:none}@media (width<=760px){.mails-candidates-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;margin-bottom:8px;display:grid}.mails-candidates-header-info{min-width:0}.mails-candidates-header-pagination .mail-pagination{display:block}.mail-pagination-info{font-size:12px}.mail-pagination-info-desktop,.mail-pagination-page-desktop,.mail-hide-toggle-desktop,.mail-pagination-label{display:none}.mail-pagination-info-mobile,.mail-pagination-icon,.mail-pagination-page-mobile,.mail-hide-toggle-mobile{display:inline}.mail-pagination-actions{justify-content:flex-end;gap:3px}.mail-pagination-page{min-width:0;font-size:12px}.mail-pagination-actions>button{flex:0 0 30px;width:30px;min-width:30px;min-height:30px;padding:0;font-size:18px;line-height:1}.mails-candidates-header-filter{grid-column:auto;justify-self:end;width:auto;min-width:0}.mail-hide-toggle{justify-content:center;gap:4px;width:auto;min-height:26px;padding:0 5px}.mail-hide-toggle span{white-space:nowrap;font-size:11px;line-height:1}.mail-hide-toggle input{width:12px;height:12px}@media (width<=340px){.mails-candidates-header{grid-template-columns:auto auto}.mails-candidates-header-filter{grid-column:1/-1;justify-self:start}}}.duplicate-pdf-choice{background:#0f172a59;border:1px solid #94a3b838;border-radius:8px;gap:10px;margin:14px 0;padding:12px;display:grid}.duplicate-pdf-choice p{color:#94a3b8;margin:4px 0 0;font-size:.86rem}.duplicate-pdf-choice label{cursor:pointer;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;display:grid}.duplicate-pdf-choice label:has(input:checked){background:#22c55e14;border-color:#22c55e99}.duplicate-pdf-choice small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.edit-libelle-field{gap:6px;display:grid}.libelle-helper{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.link-button{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.manual-duplicate-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:12px;display:grid}.manual-duplicate-search{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manual-duplicate-results{gap:8px;max-height:260px;display:grid;overflow:auto}.manual-duplicate-result{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;display:grid}.manual-duplicate-result.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.manual-duplicate-result small{color:#64748b;margin-top:3px;display:block}.bank-progress-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.bank-progress-fill{background:linear-gradient(90deg,#2563eb 0%,#3b82f6 100%);border-radius:999px;height:100%}.bank-table{table-layout:fixed;min-width:1080px}.bank-table th:first-child,.bank-table td:first-child{width:118px}.bank-table th:nth-child(2),.bank-table td:nth-child(2){width:110px}.bank-table th:nth-child(3),.bank-table td:nth-child(3){width:38%}.bank-table th:nth-child(4),.bank-table td:nth-child(4){width:120px}.bank-table th:nth-child(5),.bank-table td:nth-child(5){width:104px}.bank-table th:nth-child(7),.bank-table td:nth-child(7){width:132px}.bank-label-cell{overflow-wrap:anywhere;font-weight:800}.bank-icon-actions{align-items:center;gap:6px;display:flex}.bank-icon-action{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;line-height:1;display:inline-flex}.bank-icon-action-control{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.bank-icon-action-salary{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.bank-icon-action-salary.active{color:#fff;background:#7c3aed;border-color:#6d28d9}.bank-icon-action-view{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.bank-icon-action-delete{color:#be123c;background:#fff1f2;border-color:#fecaca}.bank-icon-action:hover{transform:translateY(-1px)}.bank-amount-cell{font-weight:900}.bank-pagination-bar{color:#475569;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:13px;font-weight:800;display:flex}.bank-pagination-actions{align-items:center;gap:8px;display:flex}.bank-pagination-actions span{text-align:center;color:#0f172a;min-width:94px}.bank-suggestion-cell{justify-content:flex-start;align-items:center;display:flex}.bank-suggestion-cell small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bank-suggestion-badge{color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.bank-suggestion-percent{justify-content:center;min-width:48px}.bank-suggestion-HIGH{color:#166534;background:#dcfce7}.bank-suggestion-MEDIUM{color:#1d4ed8;background:#dbeafe}.bank-suggestion-LOW{color:#92400e;background:#fef3c7}.bank-suggestion-NONE{color:#64748b;background:#f1f5f9}.bank-drawer{width:min(920px,100vw - 32px)}.bank-review-drawer{width:min(1540px,100vw - 32px);height:min(900px,100vh - 28px);padding-bottom:12px}.bank-review-header{align-items:center;margin-bottom:10px}.bank-review-header>div:first-child{flex:1;min-width:0}.bank-review-header p{text-overflow:ellipsis;white-space:nowrap;max-width:760px;overflow:hidden}.bank-confidence-card{text-align:center;border-radius:14px;gap:2px;min-width:134px;padding:10px 14px;display:grid;box-shadow:inset 0 0 0 1px #0f172a0f}.bank-confidence-card span,.bank-confidence-card small{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.bank-confidence-card strong{letter-spacing:-.04em;font-size:30px;line-height:1}.bank-review-content{flex:1;min-height:0;padding:2px 4px 10px 0;overflow-y:auto}.bank-compare-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.46fr);gap:14px;min-height:520px;display:grid}.bank-compare-main{align-content:start;gap:12px;min-width:0;display:grid}.copy-icon-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;line-height:1;display:inline-flex}.copy-icon-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.bank-compare-copy-btn{flex:none}.bank-compare-checks{gap:10px;display:grid}.bank-compare-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:6px;padding:10px;display:grid}.bank-compare-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:950}.bank-compare-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bank-compare-value{background:#f1f5f9d1;border-radius:10px;padding:8px;position:relative}.bank-compare-value-with-copy{padding-right:44px}.bank-compare-row.is-coherent .bank-compare-value{background:#dcfce7d1}.bank-compare-value span{color:#64748b;font-size:11px;font-weight:900;display:block}.bank-compare-value strong{color:#0f172a;overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.35;display:block}.bank-compare-value .bank-compare-copy-btn{width:28px;height:28px;position:absolute;top:8px;right:8px}.bank-compare-row.is-large .bank-compare-value strong{max-height:76px;overflow-y:auto}.bank-pdf-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-height:520px;display:flex;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.bank-pdf-frame{background:#f8fafc;border:0;flex:1;width:100%;min-height:440px}.bank-pdf-empty{color:#64748b;background:#f8fafc;flex:1;place-items:center;min-height:440px;font-weight:850;display:grid}.bank-manual-link{margin-top:12px}.bank-drawer-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}@media (width<=1280px){.bank-compare-layout{grid-template-columns:1fr}.bank-pdf-panel{min-height:420px}.bank-pdf-frame,.bank-pdf-empty{min-height:360px}}@media (width<=860px){.bank-review-header{flex-direction:column;align-items:stretch}.bank-compare-values{grid-template-columns:1fr}.bank-drawer-actions{justify-content:stretch}.bank-drawer-actions button{flex:160px}}.remuneration-modal-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.remuneration-modal{background:#f8fafc;border-radius:22px;flex-direction:column;gap:14px;width:min(1180px,100vw - 32px);max-height:calc(100vh - 48px);padding:18px;display:flex;overflow:hidden;box-shadow:0 28px 90px #0f172a57}.remuneration-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.remuneration-modal-header h2{margin:0}.remuneration-modal-header p{color:#64748b;margin:6px 0 0}.remuneration-source-card{color:#312e81;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:14px;gap:5px;padding:12px;display:grid}.remuneration-source-card span{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:950}.remuneration-source-card p{color:#1e1b4b;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.45}.remuneration-selection-toolbar{color:#334155;justify-content:space-between;align-items:center;gap:12px;display:flex}.remuneration-selection-toolbar>div{gap:8px;display:flex}.remuneration-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:0;overflow:auto}.remuneration-table{border-collapse:collapse;width:100%;min-width:960px}.remuneration-table th,.remuneration-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px}.remuneration-table th{z-index:1;color:#475569;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:950;position:sticky;top:0}.remuneration-label-cell{color:#0f172a;overflow-wrap:anywhere;max-width:460px;font-weight:800;line-height:1.4}.remuneration-score{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:5px 8px;font-weight:900;display:inline-flex}.remuneration-reasons{flex-wrap:wrap;gap:5px;display:flex}.remuneration-reasons span{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800}.remuneration-modal-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.bank-import-btn{align-items:center;display:inline-flex;position:relative}.danger-soft-btn{color:#be123c;background:#fff1f2;border-color:#fecaca}.danger-soft-btn:hover{color:#9f1239;background:#ffe4e6}.salary-btn{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.salary-btn:hover{color:#4c1d95;background:#ede9fe}.salary-btn.active{color:#fff;background:#7c3aed;border-color:#6d28d9}.bank-suggestions-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:12px;margin-top:18px;padding:16px;display:grid}.bank-suggestions-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-suggestions-header h3{margin:0}.bank-suggestions-header p{color:#64748b;margin:4px 0 0}.bank-suggestion-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:12px;display:grid}.bank-suggestion-card.low{background:#fdfdfd}.bank-suggestion-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-suggestion-meta{color:#475569;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;display:flex}.bank-suggestion-card p{color:#334155;margin:0}.bank-suggestion-compare{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:10px;display:grid}.bank-suggestion-compare-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.bank-suggestion-compare-text{color:#334155;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.bank-suggestion-reasons{color:#475569;gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.bank-suggestions-empty{color:#64748b;margin:0;font-weight:700}.bank-status-A_ASSOCIER{color:#92400e;background:#fef3c7}.bank-status-ASSOCIE{color:#166534;background:#dcfce7}.bank-status-SANS_FACTURE{color:#075985;background:#e0f2fe}.bank-status-IGNORE{color:#475569;background:#e2e8f0}.bank-status-AMEX_LINE_A_ASSOCIER{color:#92400e;background:#fef3c7}.bank-status-AMEX_LINE_ASSOCIEE{color:#166534;background:#dcfce7}.bank-status-AMEX_LINE_SANS_FACTURE{color:#075985;background:#e0f2fe}.bank-status-AMEX_LINE_A_VERIFIER{color:#5b21b6;background:#ede9fe}.bank-status-AMEX_LINE_COMMANDE_ANNULEE{color:#991b1b;background:#fee2e2}.invoice-search-compact-panel{border-radius:20px;margin-bottom:16px;padding:12px 16px}.invoice-candidate-search-row{grid-template-columns:200px minmax(460px,1fr) 135px 150px auto auto;align-items:center;gap:8px;width:100%;display:grid}.invoice-candidate-search-row .mail-candidate-search-input{width:100%;min-width:0;height:38px}.invoice-period-btn{white-space:nowrap;text-overflow:ellipsis;width:100%;height:38px;min-height:38px;box-shadow:none;border-radius:12px;padding:0 12px;font-size:13px;font-weight:800;overflow:hidden}.invoice-candidate-search-row .invoice-status-select{width:100%;min-width:0;max-width:none;height:38px}.invoice-candidate-search-row .mail-compact-btn{white-space:nowrap;height:38px;min-height:38px;box-shadow:none;border-radius:12px;padding:0 13px;font-size:13px}.invoice-period-drawer{max-width:560px}.invoice-candidate-search-row:has(.invoice-period-btn):not(:has(.invoice-status-select)){grid-template-columns:200px minmax(560px,1fr) 135px auto auto}@media (width<=1450px){.invoice-candidate-search-row{grid-template-columns:185px minmax(360px,1fr) 125px 135px auto auto}.invoice-candidate-search-row:has(.invoice-period-btn):not(:has(.invoice-status-select)){grid-template-columns:185px minmax(420px,1fr) 125px auto auto}}@media (width<=1200px){:is(.invoice-candidate-search-row,.invoice-candidate-search-row:has(.invoice-period-btn):not(:has(.invoice-status-select))){grid-template-columns:1fr 1fr}.invoice-candidate-search-row .mail-candidate-search-input{grid-column:1/-1}.invoice-period-btn,.invoice-candidate-search-row .invoice-status-select{width:100%}}@media (width<=760px){:is(.invoice-candidate-search-row,.invoice-candidate-search-row:has(.invoice-period-btn):not(:has(.invoice-status-select))){grid-template-columns:1fr}.invoice-candidate-search-row .mail-compact-btn,.invoice-period-btn{width:100%}}.mails-table{table-layout:fixed;min-width:1120px}.mails-table th:first-child,.mails-table td:first-child{width:120px}.mails-table th:nth-child(2),.mails-table td:nth-child(2){width:80px}.mails-table th:nth-child(3),.mails-table td:nth-child(3){width:120px}.mails-table th:nth-child(4),.mails-table td:nth-child(4){width:230px}.mails-table th:nth-child(5),.mails-table td:nth-child(5){width:auto}.mails-table th:nth-child(6),.mails-table td:nth-child(6){width:150px}.mails-table th:nth-child(7),.mails-table td:nth-child(7){width:260px}.mail-from-cell,.mail-subject-cell{overflow:hidden}.mail-sender-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.mail-sender-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11.5px;font-weight:500;line-height:1.2;overflow:hidden}.mail-subject-cell{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.mail-action-cell{white-space:nowrap}.mail-row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.mail-action-btn{white-space:nowrap;height:31px;min-height:31px;box-shadow:none;border-radius:999px;flex:none;padding:0 9px;font-size:12px;font-weight:800}.mail-row-actions .control-btn.mail-action-btn{color:#fff;background:#2563eb}.mail-row-actions .secondary-btn.mail-action-btn{color:#0f172a;background:#e2e8f0}.mail-row-actions .secondary-btn.mail-action-btn:hover{background:#cbd5e1}@media (width<=760px){.mail-action-cell{width:220px}.mail-row-actions{flex-wrap:wrap}}.mail-candidate-row{cursor:pointer}.mail-candidate-row:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.mail-candidate-row.linked-invoice-row td:first-child{box-shadow:inset 4px 0 #22c55e}.mail-status-cell{white-space:normal}.mail-status-primary-row{align-items:center;display:flex}.mail-status-flags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.mail-status-flag{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:800;line-height:1.45;display:inline-flex}.mail-status-flag-linked{color:#166534;background:#dcfce7}.mail-status-flag-imported{color:#075985;background:#e0f2fe}.mail-status-flag-duplicate{color:#5b21b6;background:#ede9fe}.mails-table td{vertical-align:middle;padding:9px 14px;font-size:13px}.mails-table th{padding:10px 14px}.mails-table tbody tr.mail-candidate-row{transition:background-color .12s}.mails-table tbody tr.mail-candidate-row:hover{background:#eff6ff}.mails-table .mail-subject-cell{font-weight:600}.mails-table .mail-sender-name{font-weight:700}.mails-table td:nth-child(3){color:#475569;white-space:nowrap;font-size:12.5px}.mails-table .status-badge{padding:4px 9px;font-size:11.5px}.mails-table .score-pill{min-width:46px;padding:4px 8px;font-size:11.5px;font-weight:800}.mails-table .attachment-summary{gap:5px}.mails-table .attachment-chip{padding:3px 7px;font-size:11px;font-weight:800}.mails-table .mail-row-actions{gap:5px}.mails-table .mail-row-actions .mail-action-btn{height:28px;min-height:28px;padding:0 9px;font-size:11.5px}.mails-table .mail-candidate-row.linked-invoice-row td:first-child{box-shadow:inset 5px 0 #16a34a}.mails-mobile-list{display:none}@media (width<=760px){.mails-desktop-table-wrapper{display:none}.mails-mobile-list{flex-direction:column;gap:10px;display:flex}.mails-mobile-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:14px;padding:28px 14px;font-weight:700}.mails-mobile-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:8px 9px;display:flex;box-shadow:0 1px 2px #0f172a0a}.mails-mobile-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.mails-mobile-card-top{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mails-mobile-card-top .mail-badge-stack{flex-flow:wrap;align-items:center;gap:4px;min-width:0}.mails-mobile-card .status-badge{padding:3px 6px;font-size:10px}.mails-mobile-card-date{color:#64748b;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:800}.mails-mobile-card-sender{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.mails-mobile-card-subject{text-overflow:ellipsis;white-space:nowrap;color:#334155;min-width:0;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.mails-mobile-card-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mails-mobile-card-attachments{min-width:0}.mails-mobile-card .attachment-summary{flex-wrap:nowrap;gap:4px}.mails-mobile-card .attachment-chip{padding:2px 6px;font-size:10px}.mails-mobile-card-actions{flex-wrap:nowrap;flex:none;gap:5px;margin-top:0;display:flex}.mails-mobile-card-actions .mail-action-btn{flex:none;min-width:0;height:26px;min-height:26px;padding:0 6px;font-size:10.5px}.mails-mobile-card-actions .mail-mobile-import-action{width:26px;min-width:26px;padding:0;font-size:14px}}.cleanup-preview-drawer{width:min(1180px,100vw - 32px)}.cleanup-preview-summary{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:900}.cleanup-preview-table-wrapper{max-height:calc(100vh - 260px);overflow:auto}.cleanup-preview-subject{overflow-wrap:anywhere;max-width:320px;font-weight:800}.cleanup-preview-reason{color:#92400e;overflow-wrap:anywhere;max-width:280px;font-size:13px;font-weight:800}.historical-duplicate-preview-drawer{width:min(840px,100vw - 32px)}.historical-duplicate-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.historical-duplicate-summary>div{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.historical-duplicate-summary strong{color:#1d4ed8;font-size:22px;line-height:1}.historical-duplicate-summary span{color:#475569;font-size:12px;font-weight:800}.historical-duplicate-empty{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:800}.historical-duplicate-groups{gap:12px;display:grid}.historical-duplicate-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.historical-duplicate-group.is-maskable{border-color:#86efac}.historical-duplicate-group.is-ignored{border-color:#fde68a}.historical-duplicate-group.is-hidden{border-color:#cbd5e1}.historical-duplicate-group-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.historical-duplicate-group-header h3,.historical-duplicate-group-header p,.historical-duplicate-candidate-head p,.historical-duplicate-candidate-reason{margin:0}.historical-duplicate-group-header h3{color:#0f172a;margin-top:2px;font-size:15px}.historical-duplicate-group-header p{color:#64748b;margin-top:4px;font-size:12px;font-weight:700}.historical-duplicate-group-state,.historical-duplicate-indicator{border-radius:999px;align-items:center;width:fit-content;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.historical-duplicate-group-state{white-space:nowrap;padding:7px 9px}.historical-duplicate-group-state.maskable,.historical-duplicate-indicator.maskable{color:#166534;background:#dcfce7}.historical-duplicate-group-state.ignored,.historical-duplicate-indicator.ignored{color:#92400e;background:#fef3c7}.historical-duplicate-group-state.hidden,.historical-duplicate-indicator.hidden{color:#475569;background:#e2e8f0}.historical-duplicate-indicator.kept{color:#1d4ed8;background:#dbeafe}.historical-duplicate-blocked-reasons{color:#92400e;margin:12px 0 0;font-size:12px;font-weight:800}.historical-duplicate-candidates{gap:8px;margin-top:12px;display:grid}.historical-duplicate-candidate{background:#f8fafc;border:1px solid #e2e8f0;border-left-width:4px;border-radius:10px;padding:11px 12px}.historical-duplicate-candidate.kept{border-left-color:#3b82f6}.historical-duplicate-candidate.maskable{border-left-color:#22c55e}.historical-duplicate-candidate.ignored{border-left-color:#f59e0b}.historical-duplicate-candidate.hidden{border-left-color:#94a3b8}.historical-duplicate-candidate-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.historical-duplicate-candidate-head>div{gap:5px;min-width:0;display:grid}.historical-duplicate-indicator{padding:5px 7px}.historical-duplicate-candidate-head strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px}.historical-duplicate-candidate-head p,.historical-duplicate-candidate-head time{color:#64748b;font-size:12px;font-weight:700}.historical-duplicate-candidate-head time{white-space:nowrap;flex:none}.historical-duplicate-meta{color:#475569;flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:12px;font-weight:700;display:flex}.historical-duplicate-candidate-reason{color:#334155;margin-top:9px;font-size:12px;font-weight:800}@media (width<=720px){.historical-duplicate-preview-drawer{width:100%}.historical-duplicate-summary{grid-template-columns:1fr}.historical-duplicate-group-header,.historical-duplicate-candidate-head{flex-direction:column}.historical-duplicate-candidate-head time{white-space:normal}}.sidebar-subnav-nested{border-left:1px solid #94a3b838;gap:4px;margin:0 0 2px 14px;padding-left:14px;display:grid}.sidebar-subnav-classified{gap:2px;margin:-2px 0 2px;display:grid}.sidebar-subnav-child{color:#a8b8d8;padding-left:16px;font-size:12.5px}.sidebar-subnav-child.active{box-shadow:inset 3px 0 #93c5fd}.sidebar-subnav-group{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 10px 6px 14px;font-size:12.5px;font-weight:900;display:grid}.sidebar-subnav-group:hover,.sidebar-subnav-group.active{color:#f8fafc;background:#ffffff17}.sidebar-subnav-group.active{box-shadow:inset 3px 0 #60a5fa}.nav-chevron{cursor:pointer;-webkit-user-select:none;user-select:none}:root{--color-bg:#eef4fb;--color-bg-soft:#f7faff;--color-surface:#fff;--color-surface-soft:#f8fbff;--color-primary:#2563eb;--color-primary-dark:#1e3a8a;--color-accent:#7c3aed;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-text:#122033;--color-muted:#64748b;--color-line:#dce7f5;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--shadow-soft:0 18px 45px #0f172a14;--shadow-card:0 12px 32px #1e3a8a14;--shadow-focus:0 0 0 4px #2563eb24}html{background:var(--color-bg)}body{color:var(--color-text);background:radial-gradient(circle at 78% 4%,#7c3aed14,#0000 28%),linear-gradient(135deg,#f7fbff 0%,#eef4fb 48%,#f5f3ff 100%)}button,a,input,select,textarea{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-shell{background:radial-gradient(circle at 82% 12%,#2563eb14,#0000 28%),linear-gradient(135deg,#f8fbfffa,#eef4fbfa)}.sidebar{background:radial-gradient(circle at 10% 0,#60a5fa38,#0000 30%),radial-gradient(circle at 88% 28%,#7c3aed29,#0000 26%),linear-gradient(#0b1220 0%,#111a2e 48%,#121827 100%);gap:26px;min-height:100vh;padding:22px 18px;position:sticky;top:0;box-shadow:16px 0 42px #0f172a29}.brand{padding:10px 8px 12px}.brand-icon{background:linear-gradient(135deg,#38bdf8,#6366f1 55%,#a855f7);border-radius:18px;box-shadow:0 14px 34px #3b82f647}.brand-title{letter-spacing:-.02em}.brand-subtitle{color:#b7c4d8}.nav{gap:10px}.nav-item{color:#d7e5fb;background:#ffffff0e;border:1px solid #94a3b824;border-radius:18px;padding:12px 14px;box-shadow:inset 0 1px #ffffff0f}.nav-item:hover{background:#ffffff1a;border-color:#93c5fd57;transform:translateY(-1px)}.nav-item.active{background:linear-gradient(135deg,#2563eb6b,#7c3aed47);border-color:#93c5fd75;box-shadow:inset 0 1px #ffffff1f,0 16px 32px #0206173d}.nav-item.disabled{color:#e2e8f094;background:#94a3b814}.sidebar-subnav{border-left:1px solid #93c5fd47;gap:5px;margin:-2px 0 10px 14px;padding:8px 0 8px 14px}.sidebar-subnav-item,.sidebar-subnav-group{color:#b8c7df;background:#0f172a38;border-radius:14px}.sidebar-subnav-item:hover,.sidebar-subnav-group:hover{background:#ffffff1b}.sidebar-subnav-item.active,.sidebar-subnav-group.active,.sidebar-subnav-child.active{color:#f8fbff;background:#60a5fa24;box-shadow:inset 3px 0 #60a5fa,0 8px 22px #0f172a2e}.sidebar-subnav-nested{border-left-color:#a78bfa4d;margin-left:18px}.sidebar-count{color:#f1f7ff;background:#e2e8f029}.main{padding:30px clamp(22px,3vw,40px)}.refresh-btn,.search-btn,.control-btn,.save-btn,.validate-btn,.mail-compact-btn,.bank-import-btn{background:linear-gradient(135deg, var(--color-primary), #4f46e5);border:1px solid #2563eb33;border-radius:999px;box-shadow:0 14px 28px #2563eb2e}.refresh-btn:hover,.search-btn:hover,.control-btn:hover,.save-btn:hover,.validate-btn:hover,.mail-compact-btn:hover,.bank-import-btn:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);transform:translateY(-1px)}.secondary-btn,.compact-btn,.subtle-btn,.link-button,.invoice-period-btn{border:1px solid var(--color-line);color:#1f2a44;background:#f8fbff;border-radius:999px;box-shadow:0 6px 18px #0f172a0a}.secondary-btn:hover,.compact-btn:hover,.subtle-btn:hover,.link-button:hover,.invoice-period-btn:hover{color:#1d4ed8;background:#eef6ff;border-color:#bfdbfe}.danger-soft-btn,.bank-icon-action-delete{color:#be123c;background:#fff5f6;border-color:#fecdd3}.salary-btn,.bank-icon-action-salary{color:#6d28d9;background:#f4f0ff;border-color:#ddd6fe}.salary-btn.active,.bank-icon-action-salary.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.alert-error,.conflict-alert,.success-alert,.warning-alert{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.success-alert{background:#ecfdf5;border-color:#bbf7d0}.alert-error,.conflict-alert{background:#fff1f2;border-color:#fecaca}.warning-alert{background:#fff7ed;border-color:#fed7aa}.stat-card,.panel,.review-info-panel,.pdf-panel,.review-pdf-panel,.mail-drawer,.bank-review-drawer,.remuneration-modal,.mail-filters-drawer,.cleanup-preview-drawer{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #dce7f5f5}.stat-card{padding:18px}.stat-label,.detail-label,.bank-compare-label,.panel-header p{color:var(--color-muted)}.stat-value{color:#0f172a}.stat-card.active{box-shadow:0 0 0 4px #2563eb1a, var(--shadow-card);border-color:#2563eb73}.panel-header h2{color:#0f172a;letter-spacing:-.02em}.mail-compact-row,.invoice-candidate-search-row{align-items:center;gap:10px}.search-input,.date-input,.status-select,.edit-input,.mail-compact-select,.mail-candidate-search-input,.mail-status-select,.mail-type-select,.invoice-status-select,.invoice-candidate-search-row input,textarea{border:1px solid var(--color-line);color:var(--color-text);background:#fbfdff;border-radius:16px;box-shadow:inset 0 1px #ffffffbf}.search-input:focus,.date-input:focus,.status-select:focus,.edit-input:focus,.mail-compact-select:focus,.mail-candidate-search-input:focus,.mail-status-select:focus,.mail-type-select:focus,.invoice-status-select:focus,.invoice-candidate-search-row input:focus,textarea:focus{box-shadow:var(--shadow-focus);background:#fff;border-color:#93c5fd}.table-wrapper,.remuneration-table-wrapper{border-radius:var(--radius-lg);background:#fff;border-color:#dce7f5fa;box-shadow:inset 0 1px #ffffffe6}table{color:#152033}thead,.remuneration-table th{background:linear-gradient(#f8fbff,#eef6ff)}th,.remuneration-table th{color:#52627a;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900}td{border-bottom-color:#eef3fb}tbody tr:hover{background:#f8fbff}.status-badge,.category-badge,.validation-badge,.reason-chip,.sidebar-count,.bank-suggestion-badge,.remuneration-score,.stat-active-label{border-radius:999px;font-weight:900}.status-CLASSE,.bank-status-ASSOCIE{color:#166534;background:#dcfce7}.status-A_VERIFIER,.bank-status-A_ASSOCIER,.bank-suggestion-MEDIUM{color:#92400e;background:#fef3c7}.status-DOUBLON,.bank-suggestion-LOW{color:#5b21b6;background:#ede9fe}.status-ERREUR,.bank-status-IGNORE,.bank-suggestion-NONE{color:#475569;background:#f1f5f9}.table-sort-btn:hover,.sort-header-btn:hover,.sortable-th:hover{color:var(--color-primary)}.bank-icon-action,.copy-icon-btn,.drawer-close-btn,.detail-close-btn,.close-btn{border-radius:12px}.bank-icon-action{border-color:var(--color-line);box-shadow:0 6px 14px #0f172a0d}.bank-icon-action:hover,.copy-icon-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.review-drawer,.mail-drawer,.bank-review-drawer,.mail-filters-drawer,.cleanup-preview-drawer{border:1px solid #dce7f5f5;border-radius:28px;box-shadow:0 30px 90px #0f172a3d}.remuneration-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85}.bank-review-header,.review-header,.remuneration-modal-header,.mail-filters-drawer-header{border-bottom-color:var(--color-line)}.bank-confidence-card{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #2563eb29;border-radius:18px}.bank-compare-row,.bank-pdf-panel,.remuneration-source-card{border-radius:var(--radius-md);border-color:var(--color-line);background:#fbfdff}.bank-compare-row.is-coherent{background:linear-gradient(135deg,#f0fdf4,#f8fbff);border-color:#bbf7d0}.bank-pagination-bar{border-top-color:var(--color-line)}@media (width<=980px){.sidebar{min-height:auto;position:relative}.main{padding:20px}.topbar{align-items:flex-start;padding:20px}}:root{--jarvis-bg:#edf4fb;--jarvis-surface:#fff;--jarvis-surface-soft:#f7fbff;--jarvis-border:#dbe7f6;--jarvis-primary:#2563eb;--jarvis-primary-dark:#172554;--jarvis-accent:#7c3aed;--jarvis-success:#16a34a;--jarvis-warning:#d97706;--jarvis-danger:#dc2626;--jarvis-text:#102033;--jarvis-muted:#64748b;--jarvis-radius-sm:12px;--jarvis-radius-md:18px;--jarvis-radius-lg:24px;--jarvis-radius-xl:32px;--jarvis-shadow-soft:0 22px 60px #0f172a1a;--jarvis-shadow-card:0 16px 42px #2563eb17}.jarvis-shell{background:radial-gradient(circle at 74% 0%, #7c3aed1f, transparent 30%), radial-gradient(circle at 22% 18%, #2563eb1f, transparent 24%), linear-gradient(135deg, #f7fbff 0%, var(--jarvis-bg) 52%, #f4f0ff 100%)}.jarvis-sidebar{background:radial-gradient(circle at 16% 0,#38bdf840,#0000 32%),radial-gradient(circle at 92% 20%,#7c3aed38,#0000 26%),linear-gradient(#08111f 0%,#101a31 48%,#111827 100%);width:292px}.jarvis-nav .nav-item{justify-content:space-between;align-items:center;min-height:46px;display:flex}.nav-item-soon{opacity:.72;cursor:not-allowed}.nav-item-soon span{color:#c7d2fe;background:#e2e8f01f;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:900}.jarvis-main{min-width:0}.jarvis-kicker{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#2563eb1a;border-radius:999px;align-items:center;gap:7px;margin-bottom:8px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.jarvis-page-hero{border-radius:var(--jarvis-radius-xl);box-shadow:var(--jarvis-shadow-soft);background:radial-gradient(circle at 88% 16%,#7c3aed24,#0000 24%),linear-gradient(135deg,#fffffffa,#f7fbffeb);border:1px solid #dbe7f6f5;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:28px;display:flex;overflow:hidden}.jarvis-page-hero h1{color:#0f172a;letter-spacing:-.055em;margin:0;font-size:clamp(32px,4vw,52px)}.jarvis-page-hero p{max-width:820px;color:var(--jarvis-muted);margin:10px 0 0;font-size:16px;line-height:1.65}.jarvis-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.jarvis-kpi-card{border:1px solid var(--jarvis-border);border-radius:var(--jarvis-radius-lg);box-shadow:var(--jarvis-shadow-card);background:linear-gradient(#fffffffa,#f8fbfff5);padding:18px;position:relative;overflow:hidden}.jarvis-kpi-card:after{content:"";background:#2563eb17;border-radius:999px;width:96px;height:96px;position:absolute;top:-30px;right:-28px}.jarvis-kpi-card span{z-index:1;color:var(--jarvis-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900;position:relative}.jarvis-kpi-card strong{z-index:1;color:#0f172a;letter-spacing:-.045em;margin-top:8px;font-size:30px;line-height:1;display:block;position:relative}.jarvis-kpi-card p{z-index:1;color:var(--jarvis-muted);margin:8px 0 0;font-size:13px;line-height:1.45;position:relative}.jarvis-kpi-card.is-primary:after{background:#2563eb29}.jarvis-kpi-card.is-success:after{background:#16a34a24}.jarvis-kpi-card.is-warning:after{background:#d9770624}.jarvis-kpi-card.is-accent:after{background:#7c3aed26}.pilotage-backup-card.backup-summary-OK:after{background:#16a34a2e}.pilotage-backup-card.backup-summary-OK strong{color:#166534}.pilotage-backup-card.backup-summary-WARNING:after{background:#d977062e}.pilotage-backup-card.backup-summary-WARNING strong{color:#9a3412}.pilotage-backup-card.backup-summary-ERROR:after{background:#dc262629}.pilotage-backup-card.backup-summary-ERROR strong{color:#991b1b}.pilotage-backup-compact-line{color:var(--text-muted,#51627a);margin:.35rem 0 0;font-size:.86rem;font-weight:600;line-height:1.35}.pilotage-nav-card{appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left}.pilotage-nav-card:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 18px 42px #0f172a1a}.jarvis-panel{border-radius:var(--jarvis-radius-xl)}.jarvis-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.jarvis-tab{border:1px solid var(--jarvis-border);color:#334155;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.jarvis-tab:hover,.jarvis-tab.active{color:#1d4ed8;background:linear-gradient(135deg,#2563eb1f,#7c3aed1c);border-color:#2563eb59}.bank-workbench{gap:14px;display:grid}.bank-transaction-list{gap:12px;display:grid}.bank-table-legacy{display:none}.bank-empty-state{border:1px dashed var(--jarvis-border);border-radius:var(--jarvis-radius-lg);color:var(--jarvis-muted);text-align:center;background:#fbfdff;padding:28px;font-weight:850}.bank-drawer-panel{background:radial-gradient(circle at 100% 0,#7c3aed1a,#0000 28%),linear-gradient(#fff,#f8fbff)}.pilotage-grid{margin-bottom:22px}.maintenance-panel{padding:22px}.backup-status-card{gap:14px;margin-bottom:22px;padding:20px;display:grid}.backup-status-header{margin-bottom:0}.backup-status-header h2{margin:4px 0 0}.backup-status-content{gap:12px;display:grid}.backup-status-main-line{background:#f8fbff;border:1px solid #dbe7f6;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.backup-status-main-line strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backup-status-main-line span:last-child{color:#166534;background:#ecfdf5;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:950}.backup-status-dot{background:#22c55e;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #22c55e24}.backup-status-WARNING .backup-status-dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.backup-status-ERROR .backup-status-dot{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.backup-status-WARNING .backup-status-main-line span:last-child{color:#9a3412;background:#fff7ed}.backup-status-ERROR .backup-status-main-line span:last-child{color:#be123c;background:#fff1f2}.backup-status-OK .backup-status-dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.backup-status-OK .backup-status-main-line span:last-child{color:#15803d;background:#f0fdf4}.backup-status-UNKNOWN .backup-status-dot{background:#94a3b8;box-shadow:0 0 0 4px #94a3b829}.backup-status-UNKNOWN .backup-status-main-line span:last-child{color:#64748b;background:#f8fafc}.backup-status-grid{color:#64748b;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;font-size:13px;display:grid}.backup-status-grid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backup-status-message,.backup-status-future{color:#475569;margin:0;font-size:13px;font-weight:750}.backup-status-future{color:#64748b}.backups-hero{margin-bottom:16px}.backups-connectors-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:14px;display:grid}.backups-connectors-grid .backup-status-card{margin-bottom:0}.backup-future-panel{margin-top:14px;padding:14px 16px}.backup-future-panel p{color:#64748b;margin:0;font-size:13px;font-weight:750}.backup-future-panel strong{color:#334155}.bk-subtitle{color:#64748b;margin:-2px 0 2px;font-size:12.5px;font-weight:600}.bk-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bk-tile.is-accent{background:#eef4ff;border-color:#d6e4fb}.bk-reliability{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 0;display:flex}.bk-rel-dots{flex-wrap:wrap;gap:3px;display:flex}.bk-rel-dot{background:#22c55e;border-radius:999px;width:8px;height:8px}.bk-rel-dot.is-warn{background:#f59e0b}.bk-rel-dot.is-err{background:#ef4444}.bk-rel-label{color:#64748b;font-size:12.5px;font-weight:650}.bk-tile{background:#f8fbff;border:1px solid #e8f0fb;border-radius:14px;padding:10px 12px}.bk-tile-label{color:#64748b;font-size:12px}.bk-tile-value{color:#0f172a;margin-top:2px;font-size:15px;font-weight:800}.bk-tile-sub{color:#94a3b8;margin-top:1px;font-size:12px}.bk-tile.is-warn .bk-tile-value{color:#b45309}.bk-progress-head{color:#64748b;justify-content:space-between;margin-bottom:5px;font-size:12.5px;display:flex}.bk-progress-head span:last-child{color:#0f172a;font-weight:800}.bk-progress-track{background:#e8f0fb;border-radius:999px;height:8px;overflow:hidden}.bk-progress-fill{background:#d97706;border-radius:999px;height:100%;transition:width .4s}.bk-alert{background:#fff7ed;border:1px solid #f5d9b0;border-radius:14px;padding:9px 12px}.bk-alert-title{color:#9a3412;font-size:13px;font-weight:800}.bk-alert-body{color:#9a3412;margin-top:3px;font-size:12.5px;line-height:1.5}.bk-alert.is-error{background:#fff1f2;border-color:#f3c0c0}.bk-alert.is-error .bk-alert-title,.bk-alert.is-error .bk-alert-body{color:#be123c}.bk-details>summary{color:#64748b;cursor:pointer;font-size:12.5px;font-weight:600}.bk-details-grid{color:#64748b;grid-template-columns:150px minmax(0,1fr);gap:6px 14px;margin-top:8px;font-size:13px;display:grid}.bk-details-grid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.bk-foot{color:#64748b;margin:0;font-size:12.5px;font-weight:650}.maintenance-device-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.maintenance-device{border:1px solid var(--jarvis-border);border-radius:var(--jarvis-radius-md);background:#fbfdff;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.maintenance-device strong{color:#0f172a}.maintenance-device span{color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}@media (width<=900px){.jarvis-page-hero{flex-direction:column;align-items:flex-start}.backup-status-card{padding:16px}.backup-status-main-line{flex-wrap:wrap;align-items:flex-start}.backup-status-grid{grid-template-columns:1fr;gap:3px 0}.backup-status-grid strong{margin-bottom:6px}}@media (width<=560px){.bk-tiles{grid-template-columns:1fr;gap:6px}.bk-tile{grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:8px 12px;display:grid}.bk-tile-label{grid-area:1/1/span 2}.bk-tile-value{text-align:right;grid-area:1/2;font-size:14px}.bk-tile-sub{text-align:right;grid-area:2/2}.bk-details-grid{grid-template-columns:1fr auto}}.jarvis-root{background:radial-gradient(circle at 78% 0,#7c3aed1c,#0000 30%),radial-gradient(circle at 22% 20%,#2563eb1f,#0000 24%),linear-gradient(135deg,#f6f9fe 0%,#eef4fa 56%,#f4f0ff 100%);grid-template-columns:292px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.jarvis-root>.jarvis-sidebar{align-self:start;width:292px;height:100vh;padding:22px 18px;position:sticky;top:0;overflow-y:auto}.jarvis-frame{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100vh;min-height:0;display:grid;overflow:hidden}.jarvis-mobile-overlay,.jarvis-mobile-menu-btn,.jarvis-sidebar-close{display:none}.jarvis-topbar-global{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #dbe7f6db;border-radius:24px;grid-template-columns:minmax(190px,.34fr) minmax(280px,1fr) auto auto;align-items:center;gap:16px;margin:18px 24px 0;padding:14px 16px;display:grid;position:sticky;top:0;box-shadow:0 18px 45px #0f172a14}.jarvis-logout-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe7f6;border-radius:999px;padding:9px 12px;font-weight:850}.jarvis-logout-btn:hover{color:#be123c;background:#fff1f2;border-color:#fecaca}.jarvis-login-page,.jarvis-auth-loading{background:radial-gradient(circle at 72% 10%,#7c3aed24,#0000 28%),radial-gradient(circle at 24% 20%,#2563eb24,#0000 24%),linear-gradient(135deg,#f6f9fe,#eef4fa 58%,#f4f0ff);place-items:center;min-height:100vh;padding:24px;display:grid}.jarvis-auth-loading{color:#102033;align-content:center;gap:14px}.jarvis-login-card{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 30%),linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #dbe7f6;border-radius:32px;width:min(480px,100%);padding:28px;box-shadow:0 28px 90px #0f172a29}.jarvis-login-brand{align-items:center;gap:14px;margin-bottom:24px;display:flex}.jarvis-login-brand span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.jarvis-login-brand h1{color:#0f172a;letter-spacing:-.04em;margin:4px 0 0;font-size:28px}.jarvis-login-brand p{color:#64748b;margin:4px 0 0;font-weight:750}.jarvis-login-form{gap:14px;display:grid}.jarvis-login-form label{color:#334155;gap:7px;font-size:13px;font-weight:900;display:grid}.jarvis-login-form input{color:#102033;background:#fbfdff;border:1px solid #dbe7f6;border-radius:16px;width:100%;padding:13px 14px}.jarvis-login-error{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:16px;padding:11px 12px;font-weight:850}.jarvis-topbar-global strong{color:#0f172a;letter-spacing:-.02em;margin-top:2px;font-size:18px;display:block}.jarvis-topbar-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.jarvis-command-input{color:#64748b;background:#f8fbff;border:1px solid #dbe7f6;border-radius:999px;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.jarvis-command-input span{color:#7c3aed;font-weight:950}.jarvis-command-input input{color:#64748b;background:0 0;border:0;width:100%;min-width:0;padding:0}.jarvis-command-input input:disabled{opacity:1}.jarvis-status-pill{white-space:nowrap;color:#166534;background:#ecfdf5;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:850;display:inline-flex}.jarvis-status-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e29}.jarvis-root .jarvis-main{min-width:0;min-height:0;padding:24px;overflow:auto}.jarvis-page{min-width:0}.jarvis-sidebar-brand{align-items:center;gap:13px;margin-bottom:26px;padding:8px;display:flex}.jarvis-sidebar-logo{color:#fff;background:linear-gradient(135deg,#38bdf8,#6366f1 54%,#a855f7);border-radius:18px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:950;display:grid;box-shadow:0 16px 34px #3b82f647}.jarvis-sidebar-title{color:#fff;letter-spacing:-.03em;font-size:21px;font-weight:900}.jarvis-sidebar-subtitle{color:#b7c4d8;font-size:13px;font-weight:750}.jarvis-root .jarvis-nav{gap:8px;display:grid}.jarvis-nav-section{color:#8090aa;letter-spacing:.08em;text-transform:uppercase;margin:14px 8px 4px;font-size:11px;font-weight:950}.jarvis-nav-item{color:#d7e5fb;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #94a3b824;border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;font-weight:820;display:grid}.jarvis-nav-icon{text-align:center}.jarvis-nav-item:hover,.jarvis-nav-item-active{color:#fff;background:linear-gradient(135deg,#2563eb61,#7c3aed3d);border-color:#93c5fd66}.jarvis-nav-parent{position:relative}.jarvis-nav-chevron{color:#c7d2fe;justify-self:end;font-size:14px;transition:transform .18s}.jarvis-nav-item-open .jarvis-nav-chevron{transform:rotate(180deg)}.jarvis-nav-subnav{border-left:1px solid #94a3b83d;gap:6px;margin:-2px 0 4px 34px;padding-left:12px;display:grid}.jarvis-nav-subitem{color:#c8d7ee;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #94a3b81a;border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:40px;padding:9px 10px;font-weight:800;display:grid}.jarvis-nav-subitem:hover,.jarvis-nav-subitem-active{color:#fff;background:#3b82f63d;border-color:#93c5fd5c}.jarvis-nav-item-soon{opacity:.78}.jarvis-nav-item-soon small{color:#c7d2fe;background:#e2e8f01f;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.jarvis-page>.app-shell{background:0 0;min-height:0;display:block}.jarvis-page>.app-shell>.sidebar,.jarvis-page>.app-shell>.jarvis-sidebar{display:none}.jarvis-page>.app-shell>.main{padding:0;overflow:visible}.jarvis-page>.app-shell .topbar{margin-top:0}.bank-transaction-zone{gap:14px;min-width:0;display:grid}@media (width<=1180px){.jarvis-topbar-global{grid-template-columns:minmax(170px,.42fr) minmax(220px,1fr)}}@media (width<=900px){.jarvis-root{min-width:0;height:auto;min-height:100vh;display:block;overflow:hidden visible}.jarvis-root>.jarvis-sidebar{z-index:80;width:min(86vw,322px);height:100dvh;padding:22px 16px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:24px 0 60px #0f172a57}.jarvis-root.jarvis-mobile-nav-open>.jarvis-sidebar{transform:translate(0)}.jarvis-mobile-overlay{z-index:70;opacity:0;pointer-events:none;background:#0f172a8a;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.jarvis-root.jarvis-mobile-nav-open .jarvis-mobile-overlay{opacity:1;pointer-events:auto}.jarvis-sidebar-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #e2e8f033;border-radius:999px;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:grid;position:absolute;top:18px;right:16px}.jarvis-sidebar-brand{padding-right:42px}.jarvis-frame{min-width:0;height:auto;min-height:100vh;overflow:visible}.jarvis-topbar-global{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin:6px 8px 0;padding:7px 8px}.jarvis-mobile-menu-btn{color:#102033;cursor:pointer;background:#fff;border:1px solid #dbe7f6;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:inline-grid}.jarvis-topbar-global>div:first-of-type{min-width:0}.jarvis-topbar-global strong,.jarvis-topbar-kicker{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jarvis-topbar-global strong{margin-top:0;font-size:15px;line-height:1.1}.jarvis-topbar-kicker{letter-spacing:.06em;font-size:9px;line-height:1.1}.jarvis-command-input,.jarvis-status-pill{display:none}.jarvis-logout-btn{padding:7px 8px;font-size:11px;line-height:1}.jarvis-root .jarvis-main{padding:12px 10px 18px;overflow:visible}.jarvis-page,.jarvis-page>.app-shell,.jarvis-page>.app-shell>.main{min-width:0;max-width:100%}.jarvis-nav-item,.jarvis-nav-subitem{min-height:46px}}.bank-toolbar-overview{margin-bottom:12px;padding:12px 16px 14px}.bank-toolbar-main{grid-template-columns:minmax(230px,1fr) minmax(560px,2fr) auto;align-items:center;gap:14px;display:grid}.bank-toolbar-heading{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:4px;display:flex}.bank-toolbar-heading h1{margin:0;font-size:1.35rem;line-height:1}.bank-toolbar-heading p{color:#516589;white-space:nowrap;margin:0;font-size:.88rem}.bank-toolbar-kpis{justify-content:center;align-items:center;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.bank-toolbar-kpi{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce6f5;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-width:92px;height:44px;padding:7px 11px;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.bank-toolbar-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 18px #38529814}.bank-toolbar-kpi.active{border-color:#2563ebb3;box-shadow:0 0 0 2px #2563eb1f}.bank-toolbar-kpi span{text-transform:uppercase;letter-spacing:.035em;color:#607596;font-size:.74rem;font-weight:800}.bank-toolbar-kpi strong{color:#061735;font-size:1rem;line-height:1}.bank-toolbar-kpi.warning{background:#fff9f0}.bank-toolbar-kpi.success{background:#f4fbf6}.bank-toolbar-kpi.primary{background:#f5f8ff}.bank-toolbar-kpi.accent{background:#faf6ff}.bank-toolbar-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bank-toolbar-actions .refresh-btn,.bank-toolbar-actions .secondary-btn{border-radius:999px;min-height:40px;padding:0 16px}.bank-toolbar-bottom{flex-direction:column;gap:8px;margin-top:8px;display:flex}.bank-toolbar-progress-row{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.bank-toolbar-progress-value{color:#1d4ed8;white-space:nowrap;font-size:.88rem;font-weight:900}.bank-toolbar-bottom-text{color:#607596;white-space:nowrap;font-size:.82rem}.bank-progress-track.bank-toolbar-progress{background:#e7eef9;border-radius:999px;width:100%;height:8px;min-height:8px;margin:0;overflow:hidden;box-shadow:inset 0 1px 2px #12244a0f}.bank-progress-track.bank-toolbar-progress .bank-progress-fill{background:linear-gradient(90deg,#2563eb 0%,#3b82f6 100%);border-radius:999px;height:100%;box-shadow:0 0 10px #2563eb33}.bank-toolbar-search-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:2px 0 0;padding:0}.bank-toolbar-search-row{grid-template-columns:minmax(360px,1fr) minmax(180px,240px) 150px 210px auto auto;align-items:center;gap:8px;width:100%;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.bank-toolbar-search-row .mail-compact-search,.bank-toolbar-search-row .mail-compact-select{border-radius:12px;width:100%;min-width:0;height:38px}.bank-toolbar-search-row .invoice-period-btn{white-space:nowrap;text-overflow:ellipsis;width:100%;height:38px;min-height:38px;box-shadow:none;border-radius:12px;justify-content:center;padding:0 12px;font-size:13px;font-weight:800;overflow:hidden}.bank-toolbar-search-row .mail-compact-btn{white-space:nowrap;height:38px;min-height:38px;box-shadow:none;border-radius:12px;padding:0 13px;font-size:13px}.bank-toolbar-search-row .search-btn{min-width:118px}.bank-toolbar-search-row .secondary-btn{min-width:76px}.bank-toolbar-search{display:none}@media (width<=1350px){.bank-toolbar-main{grid-template-columns:1fr;align-items:stretch}.bank-toolbar-kpis,.bank-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.bank-toolbar-search-row{grid-template-columns:minmax(320px,1fr) minmax(170px,220px) 140px 190px auto auto}}@media (width<=980px){.bank-toolbar-progress-row{grid-template-columns:1fr;gap:6px}.bank-toolbar-bottom-text{white-space:normal}.bank-toolbar-progress-value{justify-self:end}.bank-toolbar-search-row{grid-template-columns:1fr}.bank-toolbar-search-row .invoice-period-btn,.bank-toolbar-search-row .mail-compact-select,.bank-toolbar-search-row .mail-compact-btn{width:100%}}.bank-toolbar-overview .bank-toolbar-search-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:2px 0 0!important;padding:0!important}.bank-toolbar-search-row{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.bank-toolbar-overview .bank-toolbar-search-panel,.bank-toolbar-overview .bank-toolbar-search-row{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.bank-workbench{padding-top:10px!important}.bank-workbench .bank-transaction-zone{gap:6px!important}.bank-workbench .bank-pagination-bar{margin:0!important;padding:0!important}.bank-workbench .bank-pagination-bottom{margin-top:8px!important}.bank-workbench .bank-pagination-top{border-bottom:1px solid #e8eef8;margin-bottom:8px!important;padding-bottom:8px!important}.bank-workbench .bank-transaction-list{gap:9px!important;margin-top:2px!important}.bank-transaction-list{gap:8px!important}.bank-v2-row{border:1px solid var(--jarvis-border,#dbe7f6);cursor:pointer;background:linear-gradient(135deg,#fffffffa,#f8fbfff0);border-radius:18px;grid-template-columns:132px 128px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:10px 16px;display:grid;box-shadow:0 8px 22px #0f172a0b}.bank-v2-row:hover{background:#f8fbff;border-color:#2563eb52;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a13}.bank-v2-status{align-items:center;min-width:0;display:flex}.bank-v2-status .status-badge{justify-content:center;max-width:120px}.bank-v2-main{gap:5px;min-width:0;display:grid}.bank-v2-label{color:#07172f;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;padding:0;font-size:15px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.bank-v2-label:hover{color:#1d4ed8}.bank-v2-meta{color:#607596;align-items:center;gap:14px;min-width:0;font-size:12px;font-weight:800;display:flex}.bank-v2-meta>span{min-width:0}.bank-v2-facture{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-toolbar-icon-btn{place-items:center;width:40px;height:40px;font-size:16px;line-height:1;border-radius:13px!important;min-width:40px!important;min-height:40px!important;padding:0!important;display:inline-grid!important}.bank-pagination-compact{color:#475569;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:10px;min-width:0;font-size:12px;font-weight:850;display:grid}.bank-pagination-count{white-space:nowrap}.bank-pagination-compact .bank-pagination-actions{justify-content:center;gap:5px;min-width:0}.bank-pagination-compact .bank-pagination-actions span,.bank-page-label{color:#0f172a;white-space:nowrap;min-width:auto;font-size:12px;font-weight:900}.bank-page-btn{width:30px;min-width:30px;height:30px;padding:0;font-size:18px;line-height:1}.bank-sort-menu-wrap{justify-self:end;position:relative}.bank-sort-trigger{white-space:nowrap;border-radius:11px;gap:6px;height:32px;min-height:32px;padding:0 10px}.bank-sort-menu{z-index:40;background:#fff;border:1px solid #dbe7f6;border-radius:14px;gap:4px;min-width:178px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #0f172a29}.bank-sort-option{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 9px;font-weight:850;display:flex}.bank-sort-option:hover,.bank-sort-option.active{color:#1d4ed8;background:#eef6ff}.bank-list-sort-mobile{display:none}@media (width<=760px){.bank-workbench{position:relative}.bank-list-sort-mobile{z-index:25;display:block;position:absolute;top:10px;right:12px}.bank-list-sort-mobile .bank-sort-trigger{width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;border-radius:9px;padding:0;font-size:13px;font-weight:950}.bank-list-sort-mobile .bank-sort-trigger span:last-child{display:none}.bank-list-sort-mobile .bank-sort-menu{min-width:168px;right:0}.bank-pagination-bar .bank-sort-menu-wrap{display:none}.bank-workbench .bank-pagination-top{display:none!important}.bank-date-group:first-child .bank-date-group-title{align-items:center;min-height:28px;padding-right:44px;display:flex}}.bank-v2-row{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:0;padding:10px 12px}.bank-v2-top{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.bank-v2-top .status-badge{max-width:128px;padding:4px 8px;font-size:11px;line-height:1}.bank-v2-date{color:#64748b;white-space:nowrap;font-size:12px;font-weight:850}.bank-v2-main{min-width:0}.bank-v2-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.bank-v2-label{line-clamp:2;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.bank-v2-amount{color:#061735;white-space:nowrap;text-align:right;font-size:16px;font-weight:950;line-height:1.15}.bank-v2-meta{color:#64748b;gap:7px 12px;margin-top:2px;font-size:11.5px}@media (width<=980px){.bank-v2-row{grid-template-columns:minmax(0,1fr);gap:7px}.bank-v2-label{white-space:normal}.bank-v2-meta{flex-wrap:wrap}}@media (width<=760px){.bank-command-center{min-width:0}.bank-toolbar-overview{border-radius:16px;margin-bottom:8px;padding:9px 10px 10px}.bank-toolbar-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.bank-toolbar-title{min-width:0}.bank-toolbar-heading{gap:5px;margin-top:0}.bank-account-title-row{gap:5px}.bank-toolbar-heading p{text-overflow:ellipsis;text-align:right;white-space:nowrap;min-width:0;margin:0;font-size:11px;overflow:hidden}.bank-toolbar-actions{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;gap:5px}.bank-toolbar-icon-btn{width:34px;height:34px;font-size:14px;border-radius:11px!important;min-width:34px!important;min-height:34px!important}.bank-toolbar-kpis{-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:6px;width:100%;max-width:100%;padding:1px 0 2px;flex-wrap:nowrap!important;display:flex!important;overflow:auto hidden!important}.bank-toolbar-kpi{border-radius:10px;flex-direction:column;justify-content:center;gap:1px;height:34px;padding:4px 7px;flex:0 0 78px!important;width:78px!important;min-width:78px!important}.bank-toolbar-kpi span{text-overflow:ellipsis;letter-spacing:.02em;max-width:100%;font-size:8.5px;overflow:hidden}.bank-toolbar-kpi strong{font-size:13px}.bank-toolbar-bottom{gap:6px;margin-top:7px}.bank-toolbar-progress-row{display:none}.bank-toolbar-search-row{grid-template-columns:minmax(0,1fr);gap:0}.bank-toolbar-search-row .mail-compact-search{border-radius:11px;height:34px;font-size:13px}.bank-workbench{border-radius:16px;padding:7px 8px 8px!important}.bank-workbench .bank-transaction-zone{gap:5px!important}.bank-pagination-compact{grid-template-columns:minmax(72px,auto) minmax(0,1fr) 34px;align-items:center;gap:6px;width:100%;min-height:32px;padding:0 2px;font-size:11px}.bank-pagination-count{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:11px;font-weight:900;line-height:1;overflow:hidden}.bank-pagination-compact .bank-pagination-actions{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.bank-page-label{color:#0f172a;white-space:nowrap;max-width:none;font-size:11px;font-weight:950;line-height:1}.bank-page-btn{border-radius:9px;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:16px;line-height:1}.bank-sort-trigger{border-radius:10px;width:32px;min-width:32px;height:30px;min-height:30px;padding:0}.bank-sort-trigger span:last-child{display:none}.bank-sort-menu{min-width:168px;right:0}.bank-v2-row{border-radius:12px;padding:8px 9px;box-shadow:0 5px 14px #0f172a0a}.bank-v2-top .status-badge{padding:3px 7px;font-size:10px}.bank-v2-date{font-size:11px}.bank-v2-title-row{gap:8px}.bank-v2-label{font-size:13px;line-height:1.18}.bank-v2-amount{font-size:14px}.bank-v2-meta{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:4px 8px;font-size:10.5px;display:grid}}@media (width<=430px){.bank-toolbar-kpi span{font-size:8px}.bank-pagination-count{text-overflow:ellipsis;max-width:78px;overflow:hidden}.bank-page-label{text-overflow:clip;max-width:none;overflow:visible}.bank-v2-title-row{grid-template-columns:minmax(0,1fr)}.bank-v2-amount{justify-self:end}}.bank-import-toast{z-index:99999;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #22c55e52;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:fit-content;max-width:min(360px,100vw - 96px);padding:12px 14px;animation:.25s ease-out bankImportToastIn;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0f172a38,inset 0 0 0 1px #ffffffbf}.bank-import-toast-icon{color:#047857;background:#22c55e26;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.bank-import-toast-content{flex-direction:column;gap:2px;min-width:0;display:flex}.bank-import-toast-content strong{color:#064e3b;font-size:14px;font-weight:950}.bank-import-toast-content span{color:#0f172a;font-size:13px;font-weight:750}.bank-import-toast-content small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.bank-import-toast-close{color:#e11d48;cursor:pointer;background:#ffffffd9;border:1px solid #f43f5e38;border-radius:999px;width:34px;height:34px;font-size:15px;font-weight:950}.bank-import-toast-close:hover{background:#fff1f2f5;border-color:#f43f5e73}@keyframes bankImportToastIn{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.bank-import-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.bank-import-btn.is-importing{pointer-events:none;opacity:.92;animation:1.2s ease-in-out infinite bankImportPulse}.bank-import-spinner{border:2px solid #ffffff7a;border-top-color:#fff;border-radius:999px;width:15px;height:15px;animation:.8s linear infinite bankImportSpin}@keyframes bankImportSpin{to{transform:rotate(360deg)}}@keyframes bankImportPulse{0%,to{box-shadow:0 10px 24px #2563eb38}50%{transform:translateY(-1px);box-shadow:0 14px 34px #2563eb6b}}@media (width<=900px){.bank-import-toast{top:14px}}.bank-toolbar-account-heading{min-width:0}.bank-toolbar-account-heading p{margin-top:3px}.bank-toolbar-account-heading{flex-direction:column;gap:6px;display:flex}.bank-account-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-progress-mobile-short{display:none}@media (width<=760px){.bank-toolbar-title{grid-area:1/1/auto/-1;min-width:0}.bank-toolbar-account-heading{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0 8px;min-width:0;display:grid}.bank-toolbar-account-heading .bank-account-title-row{display:contents}.bank-toolbar-account-heading .bank-account-menu-wrap{box-sizing:border-box;grid-area:1/1/auto/-1;min-width:0;max-width:100%;padding-right:168px}.bank-toolbar-account-heading .bank-account-title-button{color:#001b44;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(18px,4.7vw,22px);font-weight:950;line-height:1.05;display:block;overflow:hidden}.bank-toolbar-account-heading .bank-account-menu-wrap h1,.bank-toolbar-account-heading .bank-account-menu-wrap button{white-space:nowrap}.bank-toolbar-account-heading .bank-accounting-year-menu-wrap{grid-area:2/1;min-width:0}.bank-toolbar-account-heading>p,.bank-progress-desktop{display:none}.bank-progress-mobile-short{display:inline}.bank-toolbar-account-heading .bank-accounting-year-title-button{line-height:1}.bank-mobile-progress-line .bank-progress-account{display:none}.bank-toolbar-account-heading .bank-account-rename-row{grid-column:1/-1}}.bank-cleanup-modal{width:min(760px,100vw - 28px);max-width:760px}.bank-cleanup-tabs{background:#f1f5f9;border-radius:10px;gap:6px;margin-bottom:14px;padding:4px;display:inline-flex}.bank-cleanup-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.bank-cleanup-tabs button.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a1f}.bank-cleanup-body{gap:14px;display:grid}.bank-cleanup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-cleanup-scope{color:#475569;gap:8px;font-size:.92rem;font-weight:750;display:grid}.bank-cleanup-scope>span{color:#0f172a;text-transform:uppercase;font-size:.82rem}.bank-cleanup-scope label{align-items:center;gap:8px;display:flex}.bank-cleanup-wide{grid-column:1/-1}.bank-cleanup-actions{justify-content:flex-start}.bank-cleanup-preview{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.bank-cleanup-preview div{gap:2px;display:grid}.bank-cleanup-preview strong{color:#0f172a;font-size:1.25rem}.bank-cleanup-preview span,.bank-cleanup-preview p{color:#64748b;margin:0;font-size:.86rem;font-weight:700}.bank-cleanup-preview>p{grid-column:1/-1}.bank-cleanup-warning{background:#fff7ed;border-radius:10px;padding:10px;color:#9a3412!important}.bank-cleanup-history{gap:10px;max-height:55vh;display:grid;overflow:auto}.bank-cleanup-history-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.bank-cleanup-history-item div{gap:3px;display:grid}.bank-cleanup-history-item span,.bank-cleanup-history-item small,.bank-cleanup-empty{color:#64748b;font-weight:650}@media (width<=720px){.bank-cleanup-grid,.bank-cleanup-preview{grid-template-columns:1fr}.bank-cleanup-history-item{flex-direction:column;align-items:flex-start}}.bank-account-rename-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.bank-account-rename-input{color:#0f172a;background:#fffffff5;border:1px solid #94a3b859;border-radius:10px;outline:none;min-width:220px;max-width:360px;height:34px;padding:0 12px;font-size:.92rem}.bank-account-rename-input:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f}.invoice-header-search-panel{flex-direction:column;gap:16px;display:flex}.invoice-header-search-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.invoice-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-import-input{display:none}.invoice-drop-zone{position:relative}.invoice-drop-overlay{z-index:20;color:#1d4ed8;pointer-events:none;background:#eff6ffd1;border:2px dashed #2563eb6b;border-radius:18px;place-items:center;font-weight:950;display:grid;position:absolute;inset:12px}.invoice-header-title h1{margin:0}.invoice-header-title p{opacity:.72;margin:6px 0 0}.invoice-header-search-panel .invoice-candidate-search-row{align-items:center}.invoice-header-search-panel .mail-candidate-search-input{flex:1;min-width:260px}@media (width<=900px){.invoice-header-search-top{flex-direction:column;align-items:stretch}.invoice-header-search-top .refresh-btn,.invoice-header-actions,.invoice-header-actions .secondary-btn,.invoice-header-actions .refresh-btn{width:100%}}.invoice-header-search-panel .invoice-candidate-search-row{grid-template-columns:minmax(620px,1fr) 112px 135px;align-items:center;gap:10px;display:grid}.invoice-header-search-panel .mail-candidate-search-input{flex:none;width:100%;min-width:0}.invoice-header-search-panel .invoice-period-btn{white-space:nowrap;text-overflow:ellipsis;width:112px;min-width:112px;max-width:112px;padding-left:12px;padding-right:12px;overflow:hidden}.invoice-header-search-panel .invoice-status-select{width:135px;min-width:135px;max-width:135px}.invoice-header-search-panel .search-btn.mail-compact-btn{width:150px;min-width:150px}.invoice-header-search-panel .secondary-btn.mail-compact-btn:not(.invoice-period-btn){width:70px;min-width:70px}@media (width<=1200px){.invoice-header-search-panel .invoice-candidate-search-row{grid-template-columns:minmax(420px,1fr) 112px 125px}}@media (width<=900px){.invoice-header-search-panel .invoice-candidate-search-row{grid-template-columns:1fr}.invoice-header-search-panel .invoice-period-btn,.invoice-header-search-panel .invoice-status-select,.invoice-header-search-panel .search-btn.mail-compact-btn,.invoice-header-search-panel .secondary-btn.mail-compact-btn:not(.invoice-period-btn){width:100%;min-width:0;max-width:none}}.invoice-header-title .invoice-result-count{color:#516589;opacity:1;white-space:nowrap;margin:6px 0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.88rem;font-weight:400;line-height:1.2}.invoice-table-panel{padding-top:14px}.invoice-pagination-bar{color:#475569;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;font-weight:850;display:flex}.invoice-pagination-count{white-space:nowrap}.invoice-pagination-actions{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.invoice-page-label{color:#0f172a;white-space:nowrap;font-size:12px;font-weight:900;line-height:1}.invoice-page-btn{width:30px;min-width:30px;height:30px;padding:0;font-size:18px;line-height:1}.invoice-table-panel .table-wrapper{background:#fff;border:1px solid #dbe7f6;border-radius:22px;overflow:auto}.invoice-table-panel table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:1550px}.invoice-table-panel thead{background:0 0}.invoice-table-panel thead tr{background:linear-gradient(#f7fbff 0%,#edf5ff 100%)}.invoice-table-panel thead th{color:#102033;letter-spacing:.035em;text-align:center;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #dbe7f6;height:46px;padding:0 12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;font-weight:900;line-height:1;box-shadow:inset -1px 0 #dbe7f6bf}.invoice-table-panel thead th:first-child{border-top-left-radius:20px}.invoice-table-panel thead th:last-child{box-shadow:none;border-top-right-radius:20px}.invoice-table-panel thead .sortable-th{-webkit-user-select:none;user-select:none}.invoice-table-panel thead .sort-header-btn{all:unset;box-sizing:border-box;width:100%;min-height:46px;color:inherit;cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:4px;display:flex}.invoice-table-panel thead .sort-header-btn:hover{color:#1d4ed8}.invoice-table-panel thead .sort-indicator{color:#2563eb;opacity:.75;justify-content:center;align-items:center;min-width:10px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.invoice-table-panel thead .sortable-th.active,.invoice-table-panel thead .sortable-th.active .sort-header-btn,.invoice-table-panel thead .sortable-th.active .sort-indicator{color:#1d4ed8}.invoice-table-panel th:first-child,.invoice-table-panel td:first-child{width:115px}.invoice-table-panel th:nth-child(2),.invoice-table-panel td:nth-child(2){width:120px}.invoice-table-panel th:nth-child(3),.invoice-table-panel td:nth-child(3){width:105px}.invoice-table-panel th:nth-child(4),.invoice-table-panel td:nth-child(4){width:125px}.invoice-table-panel th:nth-child(5),.invoice-table-panel td:nth-child(5){width:165px}.invoice-table-panel th:nth-child(6),.invoice-table-panel td:nth-child(6){width:120px}.invoice-table-panel th:nth-child(7),.invoice-table-panel td:nth-child(7){width:140px}.invoice-table-panel th:nth-child(8),.invoice-table-panel td:nth-child(8){width:520px}.invoice-table-panel tbody td{text-align:left}.invoice-table-panel tbody td:first-child,.invoice-table-panel tbody td:nth-child(2),.invoice-table-panel tbody td:nth-child(3),.invoice-table-panel tbody td:nth-child(4),.invoice-table-panel tbody td:nth-child(6),.invoice-table-panel tbody td:nth-child(7){text-align:center}@media (width<=760px){.main.invoice-drop-zone{min-width:0;padding:8px 8px 0}.invoice-header-search-panel{border-radius:13px;gap:7px;width:100%;max-width:calc(100vw - 20px);margin-bottom:8px;padding:8px 10px}.invoice-header-search-top{gap:7px}.invoice-header-title h1{font-size:22px;line-height:1.05}.invoice-header-title p{margin-top:2px;font-size:12px;line-height:1.18}.invoice-header-title .invoice-result-count{margin-top:3px;font-size:11.5px}.invoice-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;width:100%;max-width:328px;display:grid}.invoice-header-actions .secondary-btn,.invoice-header-actions .validate-btn,.invoice-header-actions .refresh-btn{min-height:32px;box-shadow:none;border-radius:10px;padding:0 10px;font-size:12px;line-height:1.15}.invoice-header-actions .validate-btn{order:3;grid-column:1/-1}.invoice-header-actions .refresh-btn{order:2}.invoice-header-search-panel .invoice-candidate-search-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;width:calc(100vw - 40px);max-width:100%}.invoice-header-search-panel .mail-candidate-search-input{border-radius:10px;grid-column:1/-1;height:33px;min-height:33px;padding:0 10px;font-size:12px}.invoice-header-search-panel .invoice-period-btn,.invoice-header-search-panel .invoice-status-select,.invoice-header-search-panel .search-btn.mail-compact-btn,.invoice-header-search-panel .secondary-btn.mail-compact-btn:not(.invoice-period-btn){width:100%;min-width:0;max-width:none;height:33px;min-height:33px;box-shadow:none;border-radius:10px;padding:0 10px;font-size:12px}.invoice-table-panel{border-radius:13px;width:100%;max-width:calc(100vw - 20px);margin-bottom:10px;padding:6px}.invoice-table-panel .table-wrapper{scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-radius:10px}.invoice-table-panel table{min-width:816px}.invoice-table-panel .factures-col-status{width:78px}.invoice-table-panel .factures-col-validation{width:86px}.invoice-table-panel .factures-col-date{width:76px}.invoice-table-panel .factures-col-added-date{width:78px}.invoice-table-panel .factures-col-category{width:106px}.invoice-table-panel .factures-col-amount{width:80px}.invoice-table-panel .factures-col-number{width:84px}.invoice-table-panel .factures-col-file{width:228px}.invoice-table-panel thead th{letter-spacing:0;height:33px;padding:0 5px;font-size:10px}.invoice-table-panel thead .sort-header-btn{gap:2px;min-height:33px}.invoice-table-panel thead th:first-child{border-top-left-radius:10px}.invoice-table-panel thead th:last-child{border-top-right-radius:10px}.invoice-table-panel tbody td{padding:7px 5px;font-size:12px;line-height:1.18}.invoice-table-panel th:first-child,.invoice-table-panel td:first-child{width:78px}.invoice-table-panel th:nth-child(2),.invoice-table-panel td:nth-child(2){width:86px}.invoice-table-panel th:nth-child(3),.invoice-table-panel td:nth-child(3){width:76px}.invoice-table-panel th:nth-child(4),.invoice-table-panel td:nth-child(4){width:78px}.invoice-table-panel th:nth-child(5),.invoice-table-panel td:nth-child(5){width:106px}.invoice-table-panel th:nth-child(6),.invoice-table-panel td:nth-child(6){width:80px}.invoice-table-panel th:nth-child(7),.invoice-table-panel td:nth-child(7){width:84px}.invoice-table-panel th:nth-child(8),.invoice-table-panel td:nth-child(8){width:228px}.invoice-table-panel .status-badge,.invoice-table-panel .category-badge,.invoice-table-panel .validation-badge{padding:3px 6px;font-size:10.5px;line-height:1.1}.invoice-table-panel .validation-cell-stack{align-items:center;gap:2px}.invoice-table-panel .validation-confidence-info,.invoice-table-panel .small{font-size:10px;line-height:1.15}.invoice-table-panel .file-cell{font-size:11.5px;line-height:1.18}.invoice-period-drawer{border-radius:16px 16px 0 0;width:100%;padding:12px}.invoice-period-drawer .mail-filters-drawer-header{gap:8px;margin-bottom:10px}.invoice-period-drawer .mail-filters-drawer-header h2{font-size:17px}.invoice-period-drawer .mail-filters-drawer-header p{margin-top:2px;font-size:11.5px;line-height:1.2}.invoice-period-drawer .mail-filters-drawer-grid{gap:7px}.invoice-period-drawer .date-input{border-radius:10px;min-height:33px;padding:0 10px}.invoice-period-drawer .mail-filters-drawer-actions{gap:6px;margin:14px -12px -12px;padding:10px 12px;bottom:-12px}.invoice-period-drawer .mail-filters-drawer-actions button,.invoice-period-drawer .drawer-close-btn{border-radius:10px;min-height:33px;padding:0 10px;font-size:12px}.bank-month-rail{-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;border-radius:14px!important;align-items:center!important;gap:6px!important;width:100%!important;margin:8px 0!important;padding:6px!important;display:flex!important;overflow:auto hidden!important}.bank-month-rail-year{border-radius:12px!important;flex:none!important;grid-template-rows:auto auto!important;grid-template-columns:auto auto!important;align-items:center!important;gap:0 6px!important;width:auto!important;min-width:116px!important;height:42px!important;padding:6px 10px!important;display:grid!important}.bank-month-rail-year span{grid-area:1/1!important;font-size:9px!important;line-height:1!important}.bank-month-rail-year strong{grid-area:2/1!important;font-size:15px!important;line-height:1!important}.bank-month-rail-year small{white-space:nowrap!important;grid-area:1/2/3!important;place-self:center end!important;font-size:10px!important;line-height:1.05!important}.bank-month-rail-list{flex:none!important;align-items:center!important;gap:6px!important;min-width:max-content!important;display:flex!important;overflow:visible!important}.bank-month-rail-item{border-radius:12px!important;flex:none!important;place-items:center!important;gap:1px!important;width:auto!important;min-width:74px!important;height:42px!important;padding:6px 9px!important;display:grid!important}.bank-month-rail-month{font-size:12px!important;line-height:1!important}.bank-month-rail-count{white-space:nowrap!important;font-size:10px!important;line-height:1!important}.bank-toolbar-overview .bank-toolbar-search-row{grid-template-columns:minmax(0,1fr)!important}.bank-toolbar-overview .bank-toolbar-actions .bank-toolbar-icon-btn{width:34px;height:34px;min-width:34px!important;min-height:34px!important;padding:0!important}.bank-workbench .bank-pagination-bottom{margin-top:7px!important}}.bank-date-group{gap:7px;min-width:0;display:grid}.bank-date-group-title{color:#64748b;letter-spacing:0;margin:4px 2px 0;font-size:12px;font-weight:850}.bank-date-group-list{gap:7px;min-width:0;display:grid}.bank-v2-status-icon{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:950;line-height:1;display:inline-grid}.bank-v2-status-icon.to-process{color:#92400e;background:#fffbeb;border-color:#fde68a}.bank-v2-status-icon.salary{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.bank-v2-status-icon.linked{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.bank-v2-status-icon.without-invoice{color:#075985;background:#f0f9ff;border-color:#bae6fd}.bank-v2-status-icon.ignored{color:#475569;background:#f1f5f9;border-color:#cbd5e1}@media (width>=981px){.bank-workbench .bank-transaction-list,.bank-transaction-list{gap:15px!important}.bank-v2-row{background:#fff;border-color:#e6edf6;border-radius:12px;grid-template-rows:auto auto;align-items:start;min-height:58px;box-shadow:0 4px 14px #0f172a0a;grid-template-columns:42px minmax(0,1fr) auto!important;gap:4px 12px!important;padding:9px 12px!important}.bank-v2-row:hover{background:#fbfdff;border-color:#2563eb47;box-shadow:0 10px 24px #0f172a12}.bank-v2-row .bank-v2-top{display:none}.bank-v2-row .bank-v2-status-icon{grid-area:1/1/3;align-self:center}.bank-v2-row .bank-v2-main{grid-area:1/2/3;min-width:0}.bank-v2-title-row{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.bank-v2-label{color:#0f172a;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;line-height:1.25;overflow:hidden}.bank-v2-meta{color:#64748b;flex-wrap:wrap;align-items:center;margin-top:4px;font-size:11.5px;line-height:1.25;display:flex;gap:10px!important}.bank-v2-facture{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-v2-facture-mobile{display:none}.bank-v2-facture-associated{color:#166534;font-weight:850}.bank-v2-facture-without-invoice{color:#64748b;font-weight:800}.bank-v2-facture-to-link{color:#b45309;font-weight:850}.bank-v2-facture-suggestion{color:#075985;font-weight:850}.bank-v2-amount{text-align:right;background:0 0;border:0;border-radius:0;grid-area:1/3;place-self:start end;min-width:98px;padding:1px 0 0;font-size:14px;line-height:1.25}}@media (width<=980px){.bank-v2-status-icon{border-radius:11px;width:34px;height:34px;font-size:16px}}@media (width<=760px){.bank-date-group{gap:6px}.bank-date-group-title{margin:3px 2px 0;font-size:11px}.bank-v2-row{grid-template-rows:auto auto;align-items:center;grid-template-columns:32px minmax(0,1fr) auto!important;gap:5px 8px!important}.bank-v2-status-icon{border-radius:10px;grid-area:1/1/3;align-self:center;width:32px;height:32px;font-size:15px}.bank-v2-top{display:none!important}.bank-v2-main{display:contents}.bank-v2-title-row{grid-area:1/2;min-width:0;padding-right:2px}.bank-v2-label{-webkit-line-clamp:2;font-size:13px;line-height:1.14}.bank-v2-amount{text-align:right;background:0 0;border:0;grid-area:1/3;place-self:center end;min-width:74px}.bank-v2-meta{grid-area:2/2/auto/4;margin-top:1px}.bank-v2-facture-desktop{display:none}.bank-v2-facture-mobile{display:inline}.bank-v2-facture-associated{color:#15803d!important}.bank-v2-facture-without-invoice{color:#64748b!important}.bank-v2-facture-to-link{color:#b45309!important}}.bank-v2-amount{font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-align:right;white-space:nowrap;min-width:118px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.1;font-size:17px!important;font-weight:950!important}.bank-v2-amount.debit{color:#07172f!important}.bank-v2-amount.credit{color:#047857!important}.bank-v2-amount.neutral{color:#334155!important}@media (width>=981px){.bank-v2-row .bank-v2-amount{padding-top:0!important;font-size:19px!important;font-weight:950!important}}@media (width<=760px){.bank-v2-row .bank-v2-amount{min-width:auto;font-size:16px!important}}@media (width>=981px){.bank-date-group{gap:8px}.bank-date-group-title{color:#526174;margin:8px 4px 0;font-size:12px;font-weight:900}.bank-date-group-list{background:#fff;border:1px solid #e6edf6;border-radius:14px;gap:0;overflow:hidden;box-shadow:0 10px 28px #0f172a0b}.bank-date-group-list .bank-v2-row{min-height:64px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf2f7;border-radius:0;transform:none;padding:10px 14px!important}.bank-date-group-list .bank-v2-row:last-child{border-bottom:0}.bank-date-group-list .bank-v2-row:hover{box-shadow:none;background:#f8fbff;border-color:#edf2f7;transform:none}.bank-v2-status-icon{border-radius:12px;width:38px;height:38px;font-size:16px}.bank-v2-label{font-size:14.5px;font-weight:900;line-height:1.25}.bank-v2-meta{color:#8a96a8;margin-top:5px;font-size:11px;font-weight:650;gap:12px!important}.bank-v2-meta .bank-suggestion-badge{border:0;min-width:auto;padding:2px 7px;font-size:10.5px;line-height:1.2}.bank-v2-meta .bank-suggestion-NONE{color:#94a3b8;background:0 0;padding-inline:0}.bank-v2-meta .bank-suggestion-HIGH{color:#166534;background:#dcfce7}.bank-v2-meta .bank-suggestion-MEDIUM{color:#075985;background:#e0f2fe}.bank-v2-meta .bank-suggestion-LOW{color:#64748b;background:#f1f5f9}.bank-transaction-ASSOCIE .bank-v2-facture{color:#166534;font-weight:800}.bank-v2-row .bank-v2-amount{font-variant-numeric:tabular-nums;letter-spacing:0;min-width:132px;color:#07172f!important;padding-top:0!important;font-size:20px!important;font-weight:950!important}.bank-v2-row .bank-v2-amount.credit{color:#047857!important}}.bank-toolbar-search-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.bank-toolbar-search-layout .bank-toolbar-search-row{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.bank-toolbar-search-layout .mail-candidate-search-input,.bank-toolbar-search-layout .mail-compact-search{width:100%;min-width:0!important;max-width:none!important}@media (width>=981px){.bank-toolbar-overview{padding-top:10px!important}.bank-toolbar-main{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.bank-toolbar-title{min-width:0}.bank-toolbar-actions{grid-column:2;justify-self:end}.bank-toolbar-search-layout{justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.bank-toolbar-search-layout .bank-toolbar-search-row{flex:auto;max-width:none}.bank-toolbar-search-layout .mail-compact-search{border-radius:13px;height:38px}.bank-toolbar-search-layout .bank-toolbar-kpis{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding:0;display:flex;overflow:visible}.bank-toolbar-search-layout .bank-toolbar-kpi{min-width:70px;height:36px;box-shadow:none;flex:none;gap:5px;padding:0 9px}.bank-toolbar-search-layout .bank-toolbar-kpi span{letter-spacing:0;font-size:9px;line-height:1}.bank-toolbar-search-layout .bank-toolbar-kpi strong{font-size:13px;line-height:1}.bank-toolbar-search-layout .bank-toolbar-kpi:hover{transform:translateY(-1px)}}@media (width>=981px) and (width<=1250px){.bank-toolbar-search-layout .bank-toolbar-search-row{flex:auto;max-width:none}.bank-toolbar-search-layout .bank-toolbar-kpis{gap:4px}.bank-toolbar-search-layout .bank-toolbar-kpi{min-width:58px;height:34px;padding:0 6px}.bank-toolbar-search-layout .bank-toolbar-kpi span{font-size:8px}.bank-toolbar-search-layout .bank-toolbar-kpi strong{font-size:12px}}@media (width<=980px){.bank-toolbar-search-layout{grid-template-columns:minmax(0,1fr);gap:7px}.bank-toolbar-search-layout .bank-toolbar-kpis{-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:center;gap:6px;width:100%;max-width:100%;margin-top:4px;padding:1px 0 2px;flex-wrap:nowrap!important;display:flex!important;overflow:auto hidden!important}.bank-toolbar-search-layout .bank-toolbar-kpi{border-radius:10px;flex-direction:column;justify-content:center;gap:1px;height:32px;padding:3px 7px;flex:0 0 78px!important;width:78px!important;min-width:78px!important}.bank-toolbar-search-layout .bank-toolbar-kpi span{text-overflow:ellipsis;letter-spacing:0;max-width:100%;font-size:7.5px;line-height:1;overflow:hidden}.bank-toolbar-search-layout .bank-toolbar-kpi strong{font-size:12px;line-height:1}}@media (width<=430px){.bank-toolbar-search-layout .bank-toolbar-kpi span{font-size:7px}.bank-toolbar-search-layout .bank-toolbar-kpi strong{font-size:12px}.bank-toolbar-account-heading .bank-account-menu-wrap{padding-right:156px}.bank-toolbar-account-heading .bank-account-title-button{font-size:18px}}.invoice-action-label-short,.invoice-month-rail,.bank-month-rail.invoice-month-rail,.invoice-status-rail,.invoice-mobile-list{display:none}@media (width<=760px){.invoice-header-title p,.invoice-header-title .invoice-result-count{display:none}.invoice-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.invoice-header-actions .validate-btn{order:3;grid-column:auto}.invoice-action-label-full{display:none}.invoice-action-label-short{display:inline}.invoice-search-compact-panel .invoice-candidate-search-row{grid-template-columns:minmax(0,1fr)}.invoice-search-compact-panel .invoice-period-btn,.invoice-search-compact-panel .invoice-status-select{display:none}.invoice-month-rail{-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:center;gap:6px;width:100%;margin:0;padding:1px 0 2px;display:flex;overflow:auto hidden}.invoice-month-rail-year{color:#071d49;cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #cddbf4;border-radius:12px;flex:none;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:0 6px;min-width:116px;height:42px;padding:6px 10px;display:grid}.invoice-month-rail-year span{color:#6a7c9a;text-transform:uppercase;letter-spacing:.07em;grid-area:1/1;font-size:9px;font-weight:950;line-height:1}.invoice-month-rail-year strong{grid-area:2/1;font-size:15px;font-weight:950;line-height:1}.invoice-month-rail-year small{color:#1d4ed8;white-space:nowrap;grid-area:1/2/3;place-self:center end;font-size:10px;font-weight:900;line-height:1.05}.invoice-month-rail-year.active{border-color:#5578ff;box-shadow:inset 0 0 0 1px #5578ff3d}.invoice-month-rail-list{flex:none;align-items:center;gap:6px;min-width:max-content;display:flex}.invoice-month-rail-item{color:#071d49;cursor:pointer;text-align:center;background:#f8fbff;border:1px solid #d5e1f3;border-radius:12px;flex:none;place-items:center;gap:1px;min-width:74px;height:42px;padding:6px 9px;display:grid}.invoice-month-rail-item.active{background:#fff;border-color:#5578ff;box-shadow:0 0 0 2px #5578ff21}.invoice-month-rail-month{color:#071d49;white-space:nowrap;font-size:12px;font-weight:950;line-height:1}.invoice-month-rail-count{color:#1d4ed8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:850;line-height:1}.invoice-search-compact-panel .invoice-month-rail{border-top:1px solid #7c8eac2e;margin-top:2px;padding-top:7px}.invoice-status-rail{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;max-width:100%;margin:0;padding:1px 0 2px;display:flex;overflow:auto hidden}.invoice-status-chip{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce6f5;border-radius:10px;flex-direction:column;flex:0 0 82px;justify-content:center;align-items:center;gap:1px;width:82px;min-width:82px;height:34px;padding:4px 7px;display:inline-flex}.invoice-status-chip.active{border-color:#2563ebb3;box-shadow:0 0 0 2px #2563eb1f}.invoice-status-chip span{text-overflow:ellipsis;color:#607596;text-transform:uppercase;letter-spacing:.01em;max-width:100%;font-size:9px;font-weight:800;overflow:hidden}.invoice-status-chip strong{color:#061735;font-size:13px;line-height:1}.invoice-search-compact-panel .invoice-status-rail{margin-bottom:2px}}@media (width<=430px){.invoice-status-chip span{font-size:8px}}@media (width<=760px){.invoice-search-compact-panel{border-radius:16px;gap:6px;padding:9px 10px 10px}.invoice-search-compact-panel .invoice-header-search-top{flex-flow:wrap;justify-content:space-between;align-items:center;gap:6px}.invoice-header-title h1{color:#001b44;letter-spacing:0;margin:0;font-family:inherit;font-size:clamp(18px,4.7vw,22px);font-weight:950;line-height:1.05}.invoice-header-actions{flex-wrap:nowrap;align-items:center;gap:5px;width:auto;max-width:none;display:flex}.invoice-header-actions .secondary-btn,.invoice-header-actions .validate-btn,.invoice-header-actions .refresh-btn{white-space:nowrap;border-radius:12px;width:auto;height:34px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;line-height:1}.invoice-search-compact-panel .mail-candidate-search-input{border-radius:12px;height:34px;min-height:34px;font-size:13px}.invoice-table-panel{border-radius:16px;padding:7px 8px 8px}.invoice-pagination-bar{grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:32px;margin-top:7px;padding:0 2px;font-size:11px;display:grid}.invoice-pagination-count{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:11px;font-weight:900;line-height:1;overflow:hidden}.invoice-page-label{font-size:11px;font-weight:950}.invoice-page-btn{border-radius:9px;width:26px;min-width:26px;height:26px;min-height:26px;font-size:16px}.invoice-table-panel .table-wrapper{display:none}.invoice-mobile-list{gap:7px;display:grid}.invoice-mobile-empty{color:#64748b;text-align:center;padding:14px 10px;font-size:12.5px;font-weight:800}.invoice-mobile-card{color:#07172f;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fffffffa,#f8fbfff0);border:1px solid #dbe7f6;border-radius:12px;gap:5px;width:100%;min-width:0;padding:8px 9px;display:grid;box-shadow:0 5px 14px #0f172a0a}.invoice-mobile-card.is-highlighted{border-color:#2563ebb3;box-shadow:0 0 0 2px #2563eb1f}.invoice-mobile-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.invoice-mobile-card-top .status-badge{max-width:128px;padding:3px 7px;font-size:10px;line-height:1.1}.invoice-mobile-card-supplier{text-overflow:ellipsis;white-space:nowrap;color:#07172f;text-align:center;min-width:0;font-size:13.5px;font-weight:900;line-height:1.1;overflow:hidden}.invoice-mobile-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.invoice-mobile-card-amount{color:#061735;white-space:nowrap;text-align:right;font-size:14px;font-weight:950;line-height:1.15}.invoice-mobile-card-meta{color:#64748b;flex-wrap:wrap;gap:3px 10px;min-width:0;font-size:10.5px;font-weight:800;display:flex}.invoice-mobile-card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.invoice-mobile-sort{display:none}@media (width<=760px){.invoice-mobile-sort{justify-content:flex-end;margin-bottom:2px;display:flex}.invoice-mobile-sort .bank-sort-trigger{height:28px;min-height:28px;box-shadow:none;white-space:nowrap;border-radius:9px;gap:5px;padding:0 9px;font-size:11.5px;font-weight:900}.invoice-mobile-sort .bank-sort-menu{min-width:168px;right:0}.invoice-mobile-card-file{color:#5b6c8f;line-clamp:2;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-width:0;font-size:11.5px;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.invoice-month-rail-year,.invoice-month-rail-item{--progress:0%;isolation:isolate;position:relative;overflow:hidden}.invoice-month-rail-year:before,.invoice-month-rail-item:before{content:"";z-index:-1;width:var(--progress);background:linear-gradient(90deg,#3b67f624,#3b67f661);transition:width .25s;position:absolute;inset:0 auto 0 0}.invoice-month-rail-year:before{background:linear-gradient(90deg,#3b67f614,#3b67f633)}.invoice-status-chip.primary{background:#f5f8ff}.invoice-status-chip.warning{background:#fff9f0}.invoice-status-chip.pending{background:#f5f6ff}.invoice-status-chip.success{background:#f4fbf6}.invoice-status-chip.accent{background:#faf6ff}.invoice-status-chip.danger{background:#fff5f5}.invoice-status-chip.relier{background:#eef6ff}.invoice-mobile-list{gap:9px}.invoice-mobile-date-group{gap:6px;min-width:0;display:grid}.invoice-mobile-date-group-title{color:#64748b;letter-spacing:0;margin:2px 2px 0;font-size:12px;font-weight:850;line-height:1.1}.invoice-mobile-date-group-list{gap:7px;min-width:0;display:grid}.invoice-mobile-card-meta{align-items:center}.invoice-mobile-validation{border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:850;line-height:1.2}.invoice-mobile-validation.pending{color:#475569;background:#eef2f7}.invoice-mobile-validation.validated{color:#15803d;background:#f0fdf4}.invoice-mobile-validation.error{color:#b91c1c;background:#fff1f2}.invoice-mobile-validation.duplicate{color:#6d28d9;background:#faf5ff}.invoice-mobile-card-top{place-items:center;min-height:18px;padding:0 64px;display:grid;position:relative}.invoice-mobile-card-top .status-badge{max-width:58px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.invoice-mobile-card-supplier{text-align:center;text-transform:uppercase;width:100%;max-width:100%}.invoice-mobile-date-group-header{justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin:2px 2px 0;display:flex}.invoice-mobile-date-group-header .invoice-mobile-date-group-title{min-width:0;margin:0}.invoice-mobile-date-group-header .invoice-mobile-sort{flex:none;margin:0;display:block}.invoice-mobile-date-group-header .invoice-mobile-sort .bank-sort-trigger{width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;border-radius:9px;padding:0;font-size:13px;font-weight:950}.invoice-mobile-date-group-header .invoice-mobile-sort .bank-sort-trigger span:last-child{display:none}.invoice-mobile-date-group-header .invoice-mobile-sort .bank-sort-menu{min-width:168px;right:0}.invoice-mobile-card{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:2px 10px}.invoice-mobile-folder-icon{-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #0000;border-radius:10px;grid-column:1;place-items:center;width:32px;height:32px;line-height:1;display:inline-grid}.invoice-mobile-folder-svg{width:21px;height:21px;display:block}.invoice-mobile-folder-tab,.invoice-mobile-folder-body{transition:fill .15s}.invoice-mobile-folder-icon.validated{background:#ecfdf5;border-color:#bbf7d0}.invoice-mobile-folder-icon.validated .invoice-mobile-folder-tab{fill:#22c55e}.invoice-mobile-folder-icon.validated .invoice-mobile-folder-body{fill:#16a34a}.invoice-mobile-folder-icon.classified-pending{background:#fffbeb;border-color:#fde68a}.invoice-mobile-folder-icon.classified-pending .invoice-mobile-folder-tab{fill:#facc15}.invoice-mobile-folder-icon.classified-pending .invoice-mobile-folder-body{fill:#eab308}.invoice-mobile-folder-icon.error{background:#fff1f2;border-color:#fecdd3}.invoice-mobile-folder-icon.error .invoice-mobile-folder-tab{fill:#fb7185}.invoice-mobile-folder-icon.error .invoice-mobile-folder-body{fill:#e11d48}.invoice-mobile-folder-icon.duplicate{background:#faf5ff;border-color:#ddd6fe}.invoice-mobile-folder-icon.duplicate .invoice-mobile-folder-tab{fill:#a78bfa}.invoice-mobile-folder-icon.duplicate .invoice-mobile-folder-body{fill:#7c3aed}.invoice-mobile-folder-icon.to-check{background:#f8fafc;border-color:#cbd5e1}.invoice-mobile-folder-icon.to-check .invoice-mobile-folder-tab{fill:#cbd5e1}.invoice-mobile-folder-icon.to-check .invoice-mobile-folder-body{fill:#64748b}.invoice-mobile-card-main .invoice-mobile-card-supplier{text-align:left;width:100%}.invoice-mobile-card-amount{grid-column:3;align-self:center}.invoice-mobile-card{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:20px 8px 8px;position:relative}.invoice-mobile-folder-icon{grid-column:1;align-self:center}.invoice-mobile-card-main{grid-column:2;gap:2px;min-width:0;display:grid}.invoice-mobile-card-main .invoice-mobile-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.invoice-mobile-card-main .invoice-mobile-card-supplier{text-align:left;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;font-size:14px;font-weight:950;line-height:1.15;overflow:hidden}.invoice-mobile-card-main .invoice-mobile-card-amount{text-align:right;white-space:nowrap;grid-column:auto;align-self:center;font-size:15px;font-weight:950}.invoice-mobile-card-main .invoice-mobile-card-file{color:#64748b;white-space:nowrap;text-overflow:ellipsis;word-break:normal;font-size:10.5px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.invoice-mobile-card-added-date{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:10px;font-weight:850;line-height:1;position:absolute;top:7px;left:9px;overflow:hidden}.invoice-mobile-card-invoice-number{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:120px;font-size:10px;font-weight:850;line-height:1;position:absolute;top:7px;right:9px;overflow:hidden}.invoice-mobile-folder-icon{position:relative}.invoice-mobile-folder-linked-badge{color:#15803d;background:#fff;border:1px solid #15803d59;border-radius:999px;place-items:center;width:16px;height:16px;display:inline-grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 3px #0f172a29}.invoice-mobile-folder-linked-svg{width:11px;height:11px;display:block}}.invoice-action-icon{display:none}@media (width>=761px){.invoice-header-title h1{color:#001b44;letter-spacing:-.045em;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:30px;font-weight:950;line-height:1.05}.invoice-header-actions{align-items:center;gap:8px}.invoice-header-actions .invoice-action-btn{border-radius:13px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:16px;line-height:1;display:inline-grid}.invoice-header-actions .invoice-action-text{display:none}.invoice-header-actions .invoice-action-icon{place-items:center;display:inline-grid}.invoice-header-actions .secondary-btn.invoice-action-btn{background:linear-gradient(135deg, var(--color-primary), #4f46e5);color:#fff;border:1px solid #2563eb33;box-shadow:0 14px 28px #2563eb2e}.invoice-header-actions .secondary-btn.invoice-action-btn:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);transform:translateY(-1px)}.invoice-header-actions .refresh-btn.invoice-action-btn,.invoice-header-actions .validate-btn.invoice-action-btn{border:1px solid var(--color-line);color:#1f2a44;background:#f8fbff;box-shadow:0 6px 18px #0f172a0a}.invoice-header-actions .refresh-btn.invoice-action-btn:hover,.invoice-header-actions .validate-btn.invoice-action-btn:hover{color:#1d4ed8;background:#eef6ff;border-color:#bfdbfe}}.bank-toolbar-search-layout .invoice-period-btn,.bank-toolbar-search-layout .invoice-status-select{display:none!important}.invoice-toolbar-kpis .bank-toolbar-kpi.pending{background:#f3f7ff}.invoice-toolbar-kpis .bank-toolbar-kpi.danger{background:#fff5f5}.invoice-toolbar-kpis .bank-toolbar-kpi.relier{background:#eef6ff}@media (width<=760px){.invoice-toolbar-progress-row,.bank-toolbar-search-layout .invoice-toolbar-kpis,.invoice-desktop-month-rail{display:none!important}}.invoice-desktop-list{display:none}@media (width>=761px){.invoice-table-panel .table-wrapper{display:none}.invoice-desktop-list{flex-direction:column;gap:8px;min-width:0;display:flex}.invoice-desktop-list-toolbar{border-bottom:1px solid #e8eef8;grid-template-columns:minmax(120px,auto) minmax(180px,1fr) minmax(120px,auto);align-items:center;gap:12px;min-height:34px;margin-bottom:2px;padding-bottom:8px;display:grid}.invoice-desktop-list-count{color:#334155;white-space:nowrap;font-size:12.5px;font-weight:850}.invoice-desktop-list-pagination{justify-self:center;min-width:0}.invoice-desktop-sort-group{flex:none;justify-self:end;align-items:center;gap:8px;display:flex}.invoice-desktop-sort-label{color:#64748b;letter-spacing:.01em;white-space:nowrap;font-size:11.5px;font-weight:850}.invoice-desktop-sort{justify-self:end}.invoice-desktop-list-body{flex-direction:column;gap:8px;min-width:0;display:flex}.invoice-desktop-empty{color:#64748b;text-align:center;background:#fff;border:1px solid #dbe7f6;border-radius:16px;padding:26px 12px;font-size:13.5px;font-weight:800}.invoice-desktop-row{border:1px solid var(--jarvis-border,#dbe7f6);color:#07172f;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fffffffa,#f8fbfff0);border-radius:16px;grid-template-columns:40px minmax(0,1fr) minmax(0,1.2fr) minmax(122px,auto);align-items:center;column-gap:14px;width:100%;min-height:72px;padding:9px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;box-shadow:0 7px 20px #0f172a0b}.invoice-desktop-row:hover{background:#f4f8ff;border-color:#2563eb66;box-shadow:0 4px 14px #0f172a0f}.invoice-desktop-row.is-highlighted{border-color:#2563ebb3;box-shadow:0 0 0 2px #2563eb24}.invoice-desktop-folder-icon{-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #0000;border-radius:11px;place-items:center;width:36px;height:36px;line-height:1;display:inline-grid;position:relative}.invoice-desktop-folder-svg{width:23px;height:23px;display:block}.invoice-desktop-folder-tab,.invoice-desktop-folder-body{transition:fill .15s}.invoice-desktop-folder-icon.validated{background:#ecfdf5;border-color:#bbf7d0}.invoice-desktop-folder-icon.validated .invoice-desktop-folder-tab{fill:#22c55e}.invoice-desktop-folder-icon.validated .invoice-desktop-folder-body{fill:#16a34a}.invoice-desktop-folder-icon.classified-pending{background:#fffbeb;border-color:#fde68a}.invoice-desktop-folder-icon.classified-pending .invoice-desktop-folder-tab{fill:#facc15}.invoice-desktop-folder-icon.classified-pending .invoice-desktop-folder-body{fill:#eab308}.invoice-desktop-folder-icon.error{background:#fff1f2;border-color:#fecdd3}.invoice-desktop-folder-icon.error .invoice-desktop-folder-tab{fill:#fb7185}.invoice-desktop-folder-icon.error .invoice-desktop-folder-body{fill:#e11d48}.invoice-desktop-folder-icon.duplicate{background:#faf5ff;border-color:#ddd6fe}.invoice-desktop-folder-icon.duplicate .invoice-desktop-folder-tab{fill:#a78bfa}.invoice-desktop-folder-icon.duplicate .invoice-desktop-folder-body{fill:#7c3aed}.invoice-desktop-folder-icon.to-check{background:#f8fafc;border-color:#cbd5e1}.invoice-desktop-folder-icon.to-check .invoice-desktop-folder-tab{fill:#cbd5e1}.invoice-desktop-folder-icon.to-check .invoice-desktop-folder-body{fill:#64748b}.invoice-desktop-folder-linked-badge{color:#15803d;background:#fff;border:1px solid #15803d59;border-radius:999px;place-items:center;width:17px;height:17px;display:inline-grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 3px #0f172a29}.invoice-desktop-folder-linked-badge svg{width:11px;height:11px;display:block}.invoice-desktop-row-main{gap:2px;min-width:0;display:grid}.invoice-desktop-row-supplier{color:#07172f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;font-weight:900;line-height:1.15;overflow:hidden}.invoice-desktop-row-file{color:#475d80;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.invoice-desktop-row-original{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:600;line-height:1.2;overflow:hidden}.invoice-desktop-row-meta{flex-wrap:wrap;align-items:center;gap:5px 9px;min-width:0;display:flex}.invoice-desktop-row-category{color:#2348a8;text-overflow:ellipsis;white-space:nowrap;background:#eef4ff;border-radius:999px;flex:0 auto;max-width:170px;margin-right:1px;padding:2px 9px;font-size:11px;font-weight:850;line-height:1.4;overflow:hidden}.invoice-desktop-row-meta-item{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:11.5px;font-weight:750;line-height:1.3;overflow:hidden}.invoice-desktop-row-meta-item b{color:#94a3b8;margin-right:3px;font-weight:800}.invoice-desktop-row-right{align-content:center;justify-items:end;gap:4px;min-width:124px;display:grid}.invoice-desktop-row-amount{color:#061735;white-space:nowrap;text-align:right;font-size:16px;font-weight:950;line-height:1.1}.invoice-desktop-validation{white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:10.5px;font-weight:850;line-height:1.3}.invoice-desktop-validation.validated{color:#15803d;background:#f0fdf4}.invoice-desktop-validation.pending{color:#475569;background:#eef2f7}@media (width<=1080px){.invoice-desktop-row{grid-template-columns:40px minmax(0,1fr) auto;gap:6px 14px}.invoice-desktop-row-meta{grid-column:2/-1}}}.invoice-fab{display:none}@media (width<=760px){.invoice-header-actions .secondary-btn.invoice-action-btn{display:none!important}.invoice-fab{z-index:120;background:linear-gradient(135deg, var(--color-primary,#2563eb), #4f46e5);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 4px 20px #2563eb61}.invoice-fab:active{transform:scale(.92);box-shadow:0 2px 10px #2563eb4d}.invoice-fab-backdrop{z-index:130;background:#00000052;animation:.18s forwards invoiceFabBackdropIn;position:fixed;inset:0}@keyframes invoiceFabBackdropIn{0%{opacity:0}to{opacity:1}}.invoice-fab-sheet{z-index:140;padding:12px 0 calc(env(safe-area-inset-bottom,0px) + 20px);background:#fff;border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.32,.72,0,1) forwards invoiceFabSheetIn;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 32px #00000024}@keyframes invoiceFabSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.invoice-fab-sheet-handle{background:#d1d5db;border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.invoice-fab-sheet-item{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:14px 24px;transition:background .12s;display:flex}.invoice-fab-sheet-item:active{background:#f1f5ff}.invoice-fab-sheet-item:disabled{opacity:.45;cursor:default}.invoice-fab-sheet-icon{width:44px;height:44px;color:var(--color-primary,#2563eb);background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.invoice-fab-sheet-icon--scan{color:#16a34a;background:#f0fdf4}.invoice-fab-sheet-label{color:#1f2a44;font-size:16px;font-weight:600}}.mail-header-panel{gap:14px;padding:16px;display:grid}.mail-header-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mail-header-title h1{margin:0;font-size:1.75rem;line-height:1.05}.mail-header-title p{color:#64748b;margin:5px 0 0}.mail-header-count{color:#47628f;margin-top:7px;font-size:.92rem;font-weight:800;display:inline-flex}.mail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mail-header-panel.invoice-header-search-panel .mail-header-actions .mail-compact-btn{white-space:nowrap;width:auto;min-width:0;max-width:none;height:38px;min-height:38px;padding:0 13px}.mail-header-panel.invoice-header-search-panel .mail-header-search-row{grid-template-columns:minmax(420px,1fr) 112px 135px 120px 74px 82px;align-items:center;gap:10px;display:grid}.mail-header-panel.invoice-header-search-panel .mail-header-search-row .mail-candidate-search-input{width:100%;min-width:0}.mail-header-panel.invoice-header-search-panel .mail-header-search-row .invoice-status-select{width:100%;min-width:0;max-width:none}.mail-header-panel.invoice-header-search-panel .mail-header-search-row .mail-compact-btn{width:100%;min-width:0;max-width:none;height:38px;min-height:38px;padding:0 11px}.mail-scan-toast{z-index:20;color:#1e3a8a;box-shadow:var(--shadow-card);background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;gap:9px;margin-bottom:14px;padding:12px 14px;display:grid;position:sticky;top:12px}.mail-scan-toast.status-WARNING{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.mail-scan-toast.status-ERROR{color:#991b1b;background:#fff1f2;border-color:#fecaca}.mail-duplicates-cleanup-panel{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.mail-duplicates-cleanup-panel div:first-child{gap:3px;min-width:0;display:grid}.mail-duplicates-cleanup-panel strong{color:#0f172a;font-weight:950}.mail-duplicates-cleanup-panel span{color:#64748b;font-size:.78rem;font-weight:850}.mail-duplicates-cleanup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mail-scan-toast-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mail-scan-toast-main strong{font-size:14px}.mail-scan-toast-main span,.mail-scan-toast-meta,.mail-scan-toast-details{font-size:12px;font-weight:800}.mail-scan-progress{background:#0f172a1a;border-radius:999px;height:7px;overflow:hidden}.mail-scan-progress span{border-radius:inherit;background:currentColor;height:100%;transition:width .25s;display:block}.mail-scan-toast-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mail-scan-toast-details{border-top:1px solid #0f172a1a;gap:4px;padding-top:8px;display:grid}.cleanup-preview-controls{gap:10px;margin-bottom:12px;display:grid}.cleanup-preview-controls .mail-compact-search{width:100%}.cleanup-preview-filter-row,.cleanup-preview-selection-row{flex-wrap:wrap;gap:6px;display:flex}.cleanup-preview-filter-row .compact-btn,.cleanup-preview-selection-row .compact-btn{min-height:34px;padding:0 11px;font-size:12px}.cleanup-preview-filter-row .compact-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.cleanup-preview-table-wrapper{max-height:calc(100vh - 320px)}.cleanup-preview-table{min-width:1180px}.cleanup-preview-table th:first-child,.cleanup-preview-table td:first-child{text-align:center;width:42px}.cleanup-preview-table input[type=checkbox]{accent-color:#2563eb;width:16px;height:16px}.cleanup-preview-table td small{color:#64748b;margin-top:3px;font-size:12px;font-weight:700;display:block}@media (width<=1200px){.mail-header-panel.invoice-header-search-panel .mail-header-search-row{grid-template-columns:minmax(280px,1fr) 1fr 1fr}.mail-header-panel.invoice-header-search-panel .mail-header-search-row .mail-candidate-search-input{grid-column:1/-1}}@media (width<=900px){.mail-header-panel{padding:14px}.mail-header-main{flex-direction:column;align-items:stretch;gap:12px}.mail-header-actions{grid-template-columns:1fr;width:100%;display:grid}.mail-header-panel.invoice-header-search-panel .mail-header-actions .mail-compact-btn{width:100%}.mail-header-panel.invoice-header-search-panel .mail-header-search-row{grid-template-columns:1fr}.cleanup-preview-drawer{width:100%}.cleanup-preview-table-wrapper{max-height:calc(100vh - 360px)}}@media (width>=901px){.mail-header-panel.invoice-header-search-panel{gap:10px;margin-bottom:14px;padding:12px 16px}.mail-header-panel .mail-header-title h1{font-size:1.5rem}.mail-header-panel .mail-header-title p{margin-top:3px;font-size:.85rem}.mail-header-panel .mail-header-count{margin-top:5px;font-size:.85rem}.mail-header-panel.invoice-header-search-panel .mail-header-actions .mail-compact-btn{height:34px;min-height:34px;padding:0 12px;font-size:12.5px}.mail-header-actions .secondary-btn.mail-compact-btn{color:#475569;box-shadow:none;background:#f1f5f9}.mail-header-actions .secondary-btn.mail-compact-btn:hover{color:#0f172a;background:#e2e8f0}.mail-header-panel.invoice-header-search-panel .mail-header-search-row{gap:8px}.mail-header-panel.invoice-header-search-panel .mail-header-search-row .mail-compact-search,.mail-header-panel.invoice-header-search-panel .mail-header-search-row .mail-compact-select,.mail-header-panel.invoice-header-search-panel .mail-header-search-row .mail-compact-btn{height:34px;min-height:34px}.mail-duplicates-cleanup-panel{padding:7px 11px}.mail-duplicates-cleanup-panel strong{font-size:.82rem}.mail-duplicates-cleanup-panel span{font-size:.72rem}.mail-duplicates-cleanup-actions .compact-btn{padding:6px 10px;font-size:12px}}@media (width<=760px){.mail-header-panel.invoice-header-search-panel .mail-header-actions{grid-template-columns:1fr 1fr;gap:8px}.mail-header-panel.invoice-header-search-panel .mail-header-actions .refresh-btn{order:-1;grid-column:1/-1}.mail-header-panel.invoice-header-search-panel .mail-header-actions .mail-compact-btn{white-space:normal;width:100%;height:auto;min-height:36px;padding:7px 8px;font-size:12.5px;line-height:1.15}.mail-header-panel.invoice-header-search-panel .mail-header-search-row{flex-wrap:wrap;gap:8px;display:flex}.mail-header-panel.invoice-header-search-panel .mail-header-search-row .mail-candidate-search-input{flex:100%}.mail-header-panel.invoice-header-search-panel .mail-header-search-row .invoice-status-select{flex:calc(50% - 4px);width:auto;min-width:0}.mail-header-panel.invoice-header-search-panel .mail-header-search-row .mail-compact-btn{flex:calc(33.333% - 6px);width:auto;min-width:0;padding:0 8px}.mail-duplicates-cleanup-panel{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.mail-duplicates-cleanup-panel span{font-size:.72rem}.mail-duplicates-cleanup-actions{justify-content:stretch}.mail-duplicates-cleanup-actions .compact-btn{white-space:normal;flex:calc(50% - 4px);min-width:0;padding:8px;font-size:12.5px;line-height:1.15}}.mail-header-redesign .mail-header-main{align-items:center}.mail-header-redesign .mail-header-title h1{color:#001b44;letter-spacing:0;font-size:1.9rem;font-weight:950}.mail-header-redesign .mail-header-count{color:#516589;margin-top:6px;font-size:.88rem;font-weight:700;line-height:1.2}.mail-header-count-mobile{display:none}.mail-header-redesign .mail-header-actions{gap:8px}.mail-header-redesign .mail-header-action-btn{border-radius:13px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.mail-header-redesign .mail-action-icon{place-items:center;min-width:16px;font-size:15px;font-weight:900;line-height:1;display:inline-grid}.mail-header-redesign .mail-action-text{line-height:1}.mail-header-redesign .mail-toolbar-search-layout{gap:10px;width:100%;min-width:0}.mail-header-redesign .mail-toolbar-search-layout .mail-header-search-row{align-items:center;gap:8px;width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(280px,1fr)!important;padding:0!important;display:grid!important}.mail-header-redesign .mail-toolbar-search-layout .mail-candidate-search-input{width:100%;grid-column:auto!important;min-width:0!important;max-width:none!important}.mail-header-redesign .mail-search-reset-btn{width:auto!important;min-width:74px!important;max-width:none!important}.mail-toolbar-kpis.mail-toolbar-kpis{justify-content:flex-end;gap:6px;padding:0;overflow:visible}.mail-toolbar-kpi.mail-toolbar-kpi{text-align:center;min-width:78px;height:36px;box-shadow:none;justify-content:center;padding:0 10px}.mail-toolbar-kpi.mail-toolbar-kpi span{text-overflow:ellipsis;color:#607596;letter-spacing:0;max-width:100%;font-size:9px;font-weight:850;line-height:1;overflow:hidden}.mail-toolbar-kpi.mail-toolbar-kpi.linked{background:#eef6ff}.mail-toolbar-kpi.mail-toolbar-kpi.muted{background:#f8fafc}.mail-toolbar-kpi.mail-toolbar-kpi.duplicate{background:#fff5f5}.mail-toolbar-kpi.mail-toolbar-kpi.active span{color:#1d4ed8}@media (width>=981px){.mail-header-redesign .mail-toolbar-search-layout{align-items:center;display:flex}.mail-header-redesign .mail-toolbar-search-layout .mail-header-search-row{flex:auto;max-width:none}.mail-header-redesign .mail-toolbar-kpis{flex:none}}@media (width>=981px) and (width<=1280px){.mail-toolbar-kpi.mail-toolbar-kpi{min-width:68px;padding:0 7px}.mail-toolbar-kpi.mail-toolbar-kpi span{font-size:8px}}@media (width<=980px){.mail-header-redesign .mail-toolbar-search-layout{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.mail-toolbar-kpis.mail-toolbar-kpis{-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:1px 0 2px;flex-wrap:nowrap!important;overflow:auto hidden!important}.mail-toolbar-kpi.mail-toolbar-kpi{flex:0 0 86px!important;min-width:86px!important}}@media (width<=760px){.mail-header-redesign .mail-header-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.mail-header-redesign .mail-header-title{text-align:left;min-width:0}.mail-header-redesign .mail-header-title h1{font-size:1.35rem}.mail-header-redesign .mail-header-count{white-space:nowrap;margin-top:3px;font-size:11px;display:none}.mail-header-count-desktop{display:none}.mail-header-count-mobile{display:inline}.mail-header-panel.mail-header-redesign.invoice-header-search-panel .mail-header-actions{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;gap:4px;display:flex}.mail-header-panel.mail-header-redesign.invoice-header-search-panel .mail-header-actions .refresh-btn{order:0;grid-column:auto}.mail-header-panel.mail-header-redesign.invoice-header-search-panel .mail-header-actions .mail-header-action-btn{border-radius:10px;place-items:center;height:30px;width:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;display:inline-grid!important}.mail-header-redesign .mail-header-action-btn .mail-action-text{display:none}.mail-header-redesign .mail-header-action-btn .mail-action-icon{min-width:0;font-size:14px}.mail-header-redesign .mail-toolbar-search-layout .mail-header-search-row{gap:6px;grid-template-columns:minmax(0,1fr)!important}.mail-header-redesign .mail-search-reset-btn{min-width:66px!important;padding:0 9px!important}.mail-toolbar-kpi.mail-toolbar-kpi{border-radius:10px;height:32px;padding:3px 7px;flex:0 0 78px!important;min-width:78px!important}.mail-toolbar-kpi.mail-toolbar-kpi span{font-size:7.5px}}.bank-month-rail.mail-month-rail{margin:0 0 14px}.bank-month-rail.mail-month-rail .bank-month-rail-year,.bank-month-rail.mail-month-rail .bank-month-rail-item{background:#f8fbff;border-color:#dce6f5}.bank-month-rail.mail-month-rail .bank-month-rail-year.active,.bank-month-rail.mail-month-rail .bank-month-rail-item.active{border-color:#2563ebbf;box-shadow:0 0 0 2px #2563eb21}.bank-month-rail.mail-month-rail .bank-month-rail-count{font-size:.58rem}@media (width<=760px){.bank-month-rail.mail-month-rail{margin:8px 0 10px!important}.bank-month-rail.mail-month-rail .bank-month-rail-item{min-width:82px!important}.bank-month-rail.mail-month-rail .bank-month-rail-count{font-size:9px!important}}.accounting-page{gap:16px;width:100%;max-width:none;margin:0;display:grid}.accounting-hero,.accounting-panel{box-shadow:var(--shadow-card);background:#fff;border:1px solid #94a3b83d;border-radius:20px}.accounting-hero{justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex}.accounting-hero h1,.accounting-panel h2{color:#0f172a;letter-spacing:0;margin:0}.accounting-hero h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05}.accounting-hero p,.accounting-panel-heading p{color:#64748b;max-width:760px;margin:7px 0 0;font-weight:700}.accounting-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:950;display:inline-flex}.accounting-progress-ring{--accounting-progress:0%;aspect-ratio:1;background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(#16a34a var(--accounting-progress), #e2e8f0 0);border-radius:999px;flex:none;place-items:center;width:164px;display:grid}.accounting-progress-ring>div{text-align:center;place-items:center;display:grid}.accounting-progress-ring strong{color:#0f172a;font-size:2.05rem;font-weight:950;line-height:1}.accounting-progress-ring span{color:#64748b;font-size:.82rem;font-weight:900}.accounting-stat-card{background:#fff;border:1px solid #94a3b838;border-radius:16px;gap:5px;min-height:92px;padding:14px;display:grid;box-shadow:0 14px 32px #0f172a0f}.accounting-stat-card span,.accounting-stat-card small{color:#64748b;font-size:.78rem;font-weight:850}.accounting-stat-card strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:950}.accounting-panel{padding:16px}.accounting-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.accounting-rules-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.accounting-rules-page{gap:12px;display:grid}.accounting-rules-header{align-items:center;margin-bottom:0}.accounting-rules-header h2{margin-bottom:3px}.accounting-rules-header p{margin:0}.accounting-rules-summary{flex-wrap:wrap;gap:8px;display:flex}.accounting-rules-summary span{color:#64748b;background:#fff;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:4px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.accounting-rules-summary strong{color:#0f172a;font-weight:950}.accounting-rules-search{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.accounting-rules-filter-tabs{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.accounting-rules-filter-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0f2;border-radius:8px;min-height:34px;padding:6px 10px;font-size:.78rem;font-weight:850}.accounting-rules-filter-tabs button:hover,.accounting-rules-filter-tabs button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb61}.accounting-rules-search span{color:#64748b;white-space:nowrap;font-size:.78rem;font-weight:850}.accounting-rules-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #94a3b88c;border-radius:10px;grid-column:1/-1;padding:16px;font-size:.86rem;font-weight:800}.accounting-priority-list,.accounting-rules-list{gap:8px;display:grid}.accounting-group-rule-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.accounting-group-rule-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0f5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:74px;padding:10px 11px;display:grid}.accounting-group-rule-card:hover{background:#f8fbff;border-color:#2563eb57}.accounting-group-rule-card span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:950;overflow:hidden}.accounting-group-rule-card strong{color:#1d4ed8;justify-self:end;font-size:.92rem;font-weight:950}.accounting-group-rule-card small,.accounting-group-rule-card em{color:#64748b;font-size:.74rem;font-weight:850}.accounting-group-rule-card em{color:#b45309;font-style:normal}.accounting-group-rule-card b{color:#2563eb;place-self:end;font-size:.74rem;font-weight:950}.accounting-group-rule-card.has-disabled{border-color:#f59e0b59}.accounting-group-rule-card .accounting-rule-filter-reason{color:#92400e;white-space:normal;grid-column:1/-1}.accounting-rule-add-card{background:#f8fbff;border:1px solid #2563eb2e;border-radius:12px;gap:9px;margin-bottom:12px;padding:11px;display:grid}.accounting-rule-quick-add{grid-template-columns:180px minmax(0,1fr);align-items:center}.accounting-rule-quick-add-header{gap:2px;min-width:0;display:grid}.accounting-rule-add-card strong,.accounting-rule-quick-add-header strong{color:#0f172a;font-size:.9rem;font-weight:950}.accounting-rule-add-card small,.accounting-rule-quick-add-help{color:#64748b;font-size:.74rem;font-weight:800}.accounting-rule-quick-add-grid{grid-template-columns:minmax(165px,.9fr) minmax(240px,1.5fr) minmax(145px,.75fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.accounting-rule-quick-add-grid .date-input{min-height:32px;padding:0 9px;font-size:.78rem}.accounting-rule-quick-add-actions{justify-content:flex-end;gap:6px;display:flex}.accounting-rule-history-panel{background:#fff;border:1px solid #94a3b838;border-radius:14px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.accounting-rule-history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.accounting-rule-history-head strong{color:#0f172a;font-weight:950}.accounting-rule-history-table{border:1px solid #e2e8f0f2;border-radius:10px;grid-template-columns:115px 150px minmax(140px,1fr) minmax(120px,1fr) minmax(150px,1.2fr) 70px;gap:0;display:grid;overflow:hidden}.accounting-rule-history-table>span{color:#64748b;text-transform:uppercase;background:#f8fafc;padding:8px;font-size:.72rem;font-weight:950}.accounting-rule-history-row{display:contents}.accounting-rule-history-row span,.accounting-rule-history-row strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #e2e8f0f2;min-width:0;padding:8px;font-size:.78rem;font-weight:800;overflow:hidden}.accounting-rule-history-row strong{color:#0f172a;font-weight:950}.accounting-condition-table{gap:5px;display:grid}.accounting-condition-head,.accounting-condition-row{grid-template-columns:58px 150px minmax(0,1fr) 170px auto;align-items:center;gap:8px;display:grid}.accounting-condition-head{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:950}.accounting-condition-row{background:#fff;border:1px solid #e2e8f0f2;border-radius:8px;padding:6px}.accounting-condition-row input[type=checkbox]{width:16px;height:16px}.accounting-condition-row .date-input{min-height:30px;padding:0 8px;font-size:.76rem}.accounting-condition-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.accounting-rule-keyword-row{opacity:1}.accounting-rule-status-pill{color:#3730a3;text-transform:uppercase;background:#eef2ff;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.7rem;font-weight:950;display:inline-flex}.accounting-rule-status-pill.is-disabled{color:#64748b;background:#f1f5f9}.accounting-group-rule-editor{max-width:1040px}.accounting-rule-editor-modal{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(1180px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);padding:0;display:grid;overflow:hidden}.accounting-rule-editor-header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0f2;align-items:flex-start;padding:14px 16px 12px;position:sticky;top:0}.accounting-rule-editor-header h2{margin:0;font-size:1.05rem}.accounting-rule-editor-header p{color:#64748b;margin:3px 0 0;font-size:.82rem;font-weight:800}.accounting-rule-editor-body{gap:12px;min-height:0;padding:12px 16px;display:grid;overflow:auto}.accounting-rule-editor-footer{z-index:2;background:#fff;border-top:1px solid #e2e8f0f2;justify-content:flex-end;margin:0;padding:10px 16px;position:sticky;bottom:0}.accounting-rule-row{grid-template-columns:44px 132px minmax(220px,1fr) 158px 82px 142px}.accounting-rule-row>*{min-width:0}.accounting-rule-add-row{background:#f8fbff;border-color:#2563eb40}.accounting-rule-source-pill{color:#3730a3;text-transform:uppercase;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 7px;font-size:.64rem;font-weight:950;display:inline-flex}.accounting-rule-source-pill.is-disabled{color:#64748b;background:#f1f5f9}.accounting-rule-row-actions{justify-content:flex-end;gap:5px;min-width:0;display:flex}.accounting-rule-row-actions .compact-btn{min-height:28px;padding:0 8px;font-size:.72rem}.accounting-rule-line-test-btn{color:#1d4ed8}.accounting-rule-line-delete-btn{color:#b91c1c}.accounting-rule-test-summary{line-height:1.35}.accounting-conflict-text{color:#b45309!important}.accounting-settings-page{gap:14px;display:grid}.accounting-settings-list{gap:8px;display:grid}.accounting-settings-row{background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) minmax(130px,auto) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.accounting-settings-row-wide{grid-template-columns:72px minmax(150px,1fr) minmax(220px,2fr) minmax(190px,auto) auto auto}.accounting-settings-row strong{color:#0f172a;font-weight:950}.accounting-settings-row small,.accounting-settings-row span{color:#64748b;font-size:.78rem;font-weight:850}.accounting-settings-note{color:#334155;background:#f8fafc;border-radius:12px;padding:12px;font-weight:850}.accounting-priority-row,.accounting-rule-card{color:#0f172a;text-align:left;background:#f8fafc;border:1px solid #94a3b82e;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 12px;display:flex}.accounting-priority-row{cursor:pointer}.accounting-priority-row:hover,.accounting-group-row:hover{background:#eff6ff;border-color:#2563eb52}.accounting-priority-row span,.accounting-rule-card>div:first-child{gap:3px;min-width:0;display:grid}.accounting-priority-row strong,.accounting-rule-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.accounting-priority-row small,.accounting-rule-card small,.accounting-rule-card span{color:#64748b;font-size:.78rem;font-weight:800}.accounting-priority-row b{color:#b91c1c;font-variant-numeric:tabular-nums;flex:none;font-size:1rem}.accounting-groups-table{border:1px solid #94a3b82e;border-radius:16px;display:grid;overflow:hidden}.accounting-groups-head,.accounting-group-row{grid-template-columns:minmax(240px,1.7fr) minmax(120px,.8fr) 90px 100px 100px minmax(130px,.8fr);align-items:center;gap:10px;display:grid}.accounting-groups-head{color:#475569;text-transform:uppercase;background:#f1f5f9;padding:10px 12px;font-size:.76rem;font-weight:950}.accounting-group-row{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #94a3b829;min-height:68px;padding:10px 12px}.accounting-group-row>span:first-child{gap:3px;min-width:0;display:grid}.accounting-group-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.accounting-group-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.accounting-group-row b{font-variant-numeric:tabular-nums}.accounting-mini-progress{color:#475569;grid-template-columns:1fr auto;align-items:center;gap:7px;font-size:.78rem;font-weight:950;display:grid}.accounting-mini-progress:before{content:"";background:#e2e8f0;border-radius:999px;grid-area:1/1/auto/2;height:7px;display:block}.accounting-mini-progress i{background:#16a34a;border-radius:999px;grid-area:1/1/auto/2;height:7px;display:block}.bank-active-filter-strip{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb38;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;font-size:.82rem;font-weight:850;display:flex}.accounting-learning-modal{max-width:780px;min-height:0;overflow-y:auto}.accounting-learning-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.accounting-learning-count,.accounting-learning-hint{color:#475569;font-size:.82rem;font-weight:900}.accounting-learning-count{margin-right:auto}.accounting-learning-hint{color:#b45309;margin:-2px 0 10px}.accounting-learning-list{gap:8px;max-height:46vh;display:grid;overflow:auto}.accounting-learning-row{background:#f8fafc;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto 56px auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.accounting-learning-row.selected{background:#eff6ff;border-color:#2563eb52}.accounting-learning-row input[type=checkbox]{accent-color:#2563eb;width:17px;height:17px;margin-top:3px}.accounting-learning-row span{gap:3px;min-width:0;display:grid}.accounting-learning-row strong{color:#0f172a;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:950;line-height:1.25;display:-webkit-box;overflow:hidden}.accounting-learning-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.accounting-learning-row b{color:#0f172a;font-variant-numeric:tabular-nums}.accounting-learning-row em{color:#166534;background:#dcfce7;border-radius:999px;justify-self:end;padding:4px 8px;font-style:normal;font-weight:950}.accounting-learning-detail-btn{min-height:30px;padding:0 9px;font-size:.76rem}.accounting-learning-details{background:#fff;border-radius:12px;grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:2px 0 0;padding:10px;display:grid}.accounting-learning-details div{gap:2px;display:grid}.accounting-learning-details .wide{grid-column:1/-1}.accounting-learning-details dt{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:950}.accounting-learning-details dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:800}.accounting-rule-draft,.accounting-rule-confirm{background:#f8fafc;border:1px solid #94a3b847;border-radius:12px;gap:10px;margin:10px 0;padding:12px;display:grid}.accounting-rule-draft-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounting-rule-draft-heading h3,.accounting-rule-confirm strong{color:#0f172a;margin:0;font-size:1rem;font-weight:950}.accounting-rule-draft-heading p,.accounting-rule-confirm p{color:#475569;overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem;font-weight:750;line-height:1.35}.accounting-token-zone{gap:6px;display:grid}.accounting-token-zone>strong{color:#334155;text-transform:uppercase;font-size:.78rem;font-weight:950}.accounting-token-list{flex-wrap:wrap;gap:6px;display:flex}.accounting-token-pill{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:999px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:900}.accounting-token-pill.selected{color:#1d4ed8;background:#dbeafe;border-color:#2563eb8c}.accounting-token-pill.muted{color:#94a3b8;cursor:not-allowed;opacity:.72}.accounting-token-pill:disabled{pointer-events:none}.accounting-rule-manual-token{gap:8px;display:flex}.accounting-rule-manual-token .search-input{flex:1;min-width:0}.accounting-rule-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.accounting-rule-preview>div,.accounting-rule-preview label{gap:4px;min-width:0;display:grid}.accounting-rule-preview span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:950}.accounting-rule-preview strong{color:#0f172a;overflow-wrap:anywhere;font-size:.86rem;font-weight:950}.accounting-rule-test-result{color:#047857;margin:0;font-size:.8rem;font-weight:850}.accounting-rule-test-panel{background:#f0fdf4;border:1px solid #10b98138;border-radius:10px;gap:9px;padding:10px;display:grid}.accounting-rule-test-panel strong{color:#065f46;font-size:.86rem;font-weight:950}.accounting-rule-match-list{gap:7px;max-height:none;padding-right:0;display:grid;overflow:visible}.accounting-rule-match-heading{color:#334155;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:950;display:flex}.accounting-rule-match-heading span{color:#64748b;font-size:.76rem}.accounting-rule-test-tabs{flex-wrap:wrap;gap:6px;display:flex}.accounting-rule-test-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b857;border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:900}.accounting-rule-test-tabs button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb75}.accounting-rule-match-row{background:#fff;border:1px solid #e2e8f0f2;border-radius:9px;grid-template-columns:minmax(300px,1fr) minmax(96px,auto) minmax(190px,240px) minmax(92px,auto);align-items:center;gap:8px;padding:8px;display:grid}.accounting-rule-match-row.is-corrected{background:#f0fdf4;border-color:#16a34a57}.accounting-rule-match-main{gap:3px;min-width:0;display:grid}.accounting-rule-match-title{color:#0f172a;overflow-wrap:normal;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:.86rem;font-weight:950;line-height:1.25;display:flex;overflow:hidden}.accounting-rule-match-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.accounting-rule-match-date,.accounting-rule-match-separator{color:#64748b;flex:none;font-size:.74rem;font-weight:850}.accounting-rule-source-badge{color:#1d4ed8;vertical-align:1px;background:#eff6ff;border-radius:999px;align-items:center;padding:2px 6px;font-size:.66rem;font-weight:950;display:inline-flex}.accounting-rule-source-badge.is-amex{color:#c2410c;background:#fff7ed}.accounting-rule-match-main small{color:#64748b;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:800;overflow:hidden}.accounting-conflict-rules{gap:2px;min-width:0;display:grid}.accounting-conflict-rules span{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:800;overflow:hidden}.accounting-rule-match-side{white-space:nowrap;justify-items:end;gap:4px;display:grid}.accounting-rule-match-side b{color:#0f172a;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:950}.accounting-rule-match-side span,.accounting-rule-match-side em{color:#3730a3;background:#eef2ff;border-radius:999px;padding:3px 7px;font-size:.7rem;font-style:normal;font-weight:950}.accounting-rule-match-side em{color:#15803d;background:#dcfce7}.accounting-rule-match-controls,.accounting-rule-match-actions{justify-content:end;align-items:stretch;gap:6px;min-width:0;display:grid}.accounting-rule-match-controls .date-input{width:min(240px,100%);min-height:32px;padding:0 8px;font-size:.76rem}.accounting-rule-match-actions .compact-btn{width:100%;min-height:32px}.accounting-rule-exclude-overlay{z-index:1300;background:#0f172a2e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.accounting-rule-exclude-modal{background:#fff;border:1px solid #2563eb3d;border-radius:10px;gap:10px;width:min(440px,100vw - 32px);padding:10px;display:grid;box-shadow:0 20px 45px #0f172a33}.accounting-rule-exclude-modal p{color:#64748b;margin:4px 0 8px;font-size:.78rem;font-weight:800}.accounting-rule-exclude-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.accounting-rule-edit-modal{max-width:720px;min-height:0;overflow-y:auto}.accounting-rule-editor-modal{gap:0;width:min(1180px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);overflow:hidden}.accounting-rule-toggle{color:#334155;align-items:center;gap:8px;font-size:.86rem;font-weight:900;display:flex!important}.accounting-rule-toggle input{width:17px;height:17px}.category-palette-layer{z-index:80;background:0 0;position:fixed;inset:0}.category-palette{background:#fff;border:1px solid #94a3b847;border-radius:16px;width:min(340px,100vw - 18px);max-height:min(430px,100vh - 18px);padding:10px;position:fixed;overflow:auto;box-shadow:0 24px 80px #0f172a3d}.category-palette-header{color:#0f172a;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.category-palette-header button{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;width:30px;height:30px}.category-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.category-palette-item{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #94a3b82e;border-radius:13px;place-items:center;gap:4px;min-height:64px;display:grid}.category-palette-item:hover{background:#eff6ff;border-color:#2563eb57}.category-palette-item span{font-size:1.25rem}.category-palette-item small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:900;overflow:hidden}.bank-v2-category-btn{cursor:pointer;border:0}.bank-v2-category-btn:hover{filter:brightness(1.02);transform:translateY(-1px)}@media (width<=1100px){.accounting-groups-head{display:none}.accounting-groups-table{border:0;gap:8px;overflow:visible}.accounting-group-row{border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.accounting-group-row>span:first-child{grid-column:1/-1}.accounting-rule-match-row{grid-template-columns:1fr}.accounting-rule-match-side{justify-items:start}.accounting-rule-match-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:flex-start}.accounting-rule-quick-add{grid-template-columns:1fr}.accounting-rule-quick-add-grid{grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) minmax(145px,.8fr) auto auto}}@media (width<=700px){.accounting-page{gap:12px}.accounting-hero,.accounting-panel-heading,.accounting-priority-row,.accounting-rule-card{flex-direction:column;align-items:stretch}.accounting-progress-ring{justify-self:center;width:132px}.accounting-group-row{grid-template-columns:1fr}.accounting-mini-progress{grid-template-columns:minmax(0,1fr) auto}.bank-active-filter-strip{flex-direction:column;align-items:stretch}.accounting-learning-row{grid-template-columns:1fr}.accounting-learning-row em{justify-self:start}.accounting-learning-details{grid-column:1;grid-template-columns:1fr}.accounting-rule-draft-heading,.accounting-rule-manual-token{flex-direction:column;align-items:stretch}.accounting-rule-preview,.accounting-rule-match-row{grid-template-columns:1fr}.accounting-rule-match-side{white-space:normal;justify-items:start}.accounting-rule-match-actions{grid-template-columns:1fr;justify-content:flex-start}.accounting-rules-toolbar,.accounting-panel-heading{flex-direction:column;align-items:stretch}.accounting-rules-toolbar{justify-content:flex-start}.accounting-rules-search{grid-template-columns:1fr}.accounting-rules-filter-tabs{justify-content:flex-start}.accounting-rules-search span{white-space:normal}.accounting-rule-add-card,.accounting-rule-quick-add-grid{grid-template-columns:1fr}.accounting-rule-quick-add-actions,.accounting-rule-row-actions{justify-content:flex-start}.accounting-rule-history-table{grid-template-columns:1fr}.accounting-rule-history-table>span{display:none}.accounting-rule-history-row{border-top:1px solid #e2e8f0f2;padding:8px;display:grid}.accounting-rule-history-row span,.accounting-rule-history-row strong{white-space:normal;border-top:0;padding:3px 0}.accounting-condition-head{display:none}.accounting-condition-row,.accounting-rule-row,.accounting-settings-row,.accounting-settings-row-wide{grid-template-columns:1fr}.accounting-rule-editor-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.accounting-rule-editor-header,.accounting-rule-editor-body,.accounting-rule-editor-footer{padding-left:10px;padding-right:10px}.accounting-condition-actions{justify-content:flex-start}.category-palette{width:auto;max-height:72vh;bottom:9px;right:9px;top:auto!important;left:9px!important}}.bank-icon-actions{display:none!important}.bank-v2-label{cursor:pointer}.bank-v2-label:hover{text-underline-offset:3px;text-decoration:underline;color:#1d4ed8!important}@media (width>=981px){.bank-date-group-list .bank-v2-row,.bank-v2-row{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important}.bank-v2-row .bank-v2-main{grid-area:1/2/3;align-self:center;min-width:0}.bank-v2-row .bank-v2-amount{text-align:right;grid-area:1/3/3;place-self:center end;min-width:136px;margin-left:20px;padding-top:0!important}}@media (width<=980px){.bank-v2-row .bank-v2-amount{justify-self:end}}.bank-toolbar-main{position:relative}.bank-toolbar-title{flex:1;min-width:0}.bank-account-title-row-clean{align-items:flex-start;width:100%;min-height:38px;display:flex;position:relative}.bank-account-menu-wrap{z-index:40;position:relative}.bank-account-title-button,.bank-accounting-year-title-button{color:#071a3d;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-weight:950;line-height:1.05}.bank-account-title-button{letter-spacing:-.045em;text-align:left;font-size:30px}.bank-accounting-year-title-button{letter-spacing:-.03em;white-space:nowrap;text-align:center;font-size:17px}.bank-account-title-button:hover,.bank-accounting-year-title-button:hover{opacity:.75}.bank-accounting-year-menu-wrap{z-index:45;position:absolute;top:3px;left:50%;transform:translate(-50%)}.bank-title-dropdown{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #7f94be47;border-radius:18px;min-width:260px;max-height:300px;padding:8px;position:absolute;top:calc(100% + 10px);overflow-y:auto;box-shadow:0 18px 48px #0f1c3c2e}.bank-title-dropdown-account{left:0}.bank-title-dropdown-year{min-width:210px;left:50%;transform:translate(-50%)}.bank-title-dropdown-row{color:#10224a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:850;display:flex}.bank-title-dropdown-row:hover,.bank-title-dropdown-row.active{background:#2f63eb17}.bank-title-account-row{padding:6px 7px 6px 11px}.bank-title-account-main{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.bank-title-account-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-title-account-main small{color:#647497;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.bank-title-account-edit{cursor:pointer;background:#f5f8fff2;border:1px solid #7f94be47;border-radius:11px;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.bank-title-account-edit:hover{background:#eef4ff;border-color:#3b67e659}@media (width<=760px){.bank-account-title-row-clean{gap:6px;min-height:auto;display:grid}.bank-accounting-year-menu-wrap{justify-self:start;position:relative;top:auto;left:auto;transform:none}.bank-account-title-button{font-size:24px}.bank-accounting-year-title-button{text-align:left;font-size:14px}.bank-title-dropdown-year{left:0;transform:none}}.bank-compare-columns-header{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px 4px;display:grid}.bank-compare-columns-header .bank-compare-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.bank-compare-column-title{color:#425a82;text-transform:uppercase;letter-spacing:.04em;padding:0 8px;font-size:11px;font-weight:950}.bank-compare-value-clean,.bank-compare-value-with-copy{min-height:42px;padding:10px 12px}.bank-compare-value-clean strong,.bank-compare-value-with-copy strong{margin-top:0}.bank-compare-value span{display:none}.bank-review-drawer .bank-compare-checks{gap:7px}.bank-review-drawer .bank-compare-row{border-radius:13px;padding:7px 10px}.bank-review-drawer .bank-compare-label{letter-spacing:.04em;margin-bottom:4px;font-size:10px;line-height:1}.bank-review-drawer .bank-compare-values{gap:7px}.bank-review-drawer .bank-compare-value strong,.bank-review-drawer .bank-compare-value-clean strong,.bank-review-drawer .bank-compare-value-with-copy strong{font-size:13px;line-height:1.15}.bank-review-drawer .copy-icon-btn.bank-compare-copy-btn{width:25px;min-width:25px;height:25px;font-size:13px}.bank-review-drawer .bank-compare-columns-header{margin-bottom:-2px;padding:0 10px 2px}.bank-review-drawer .bank-compare-column-title{padding:0 8px;font-size:10px}.bank-review-drawer .bank-suggestions-panel{padding:14px 16px}.bank-review-drawer .bank-suggestions-header h3{margin:0 0 4px}.bank-review-drawer .bank-suggestions-header p{margin:0}.bank-suggestions-choice-list{gap:8px;display:grid}.bank-suggestion-choice-row{background:#fff;border:1px solid #becde8d9;border-radius:14px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 12px;display:grid}.bank-suggestion-choice-main{color:#071a3d;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-width:0;font-family:inherit;font-size:13px;font-weight:800;display:flex;overflow:hidden}.bank-suggestion-choice-main strong,.bank-suggestion-choice-main span,.bank-suggestion-choice-main em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-suggestion-choice-main strong{flex:none;max-width:180px}.bank-suggestion-choice-main span{color:#233a66;flex:none}.bank-suggestion-choice-main em{color:#486088;flex:1;font-style:normal;font-weight:700}.bank-suggestion-choice-action{min-height:34px;padding:7px 14px}.bank-review-drawer .bank-suggestion-clean-mobile-meta,.bank-review-drawer .bank-suggestion-clean-amount-mobile{display:none}.bank-review-drawer .bank-review-content{flex:1;grid-template-columns:minmax(560px,1.45fr) minmax(430px,.95fr);align-items:start;gap:14px;min-height:0;padding:2px 4px 10px 0;display:grid;overflow:hidden}.bank-review-drawer .bank-review-content.is-comparison-only{grid-template-columns:minmax(0,1fr)}.bank-review-drawer .bank-review-left-stack{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.bank-review-drawer .bank-compare-layout,.bank-review-drawer .bank-compare-layout-left-only{height:auto;min-height:0;margin:0;padding:0;display:block}.bank-review-drawer .bank-compare-main{min-width:0;height:auto;min-height:0;display:block}.bank-review-drawer .bank-compare-checks{gap:6px;min-height:0;margin:0;display:grid}.bank-review-drawer .bank-compare-row{border-radius:13px;gap:5px;margin:0;padding:7px 10px;display:grid}.bank-review-drawer .bank-compare-label{margin:0 0 2px;font-size:10px;line-height:1}.bank-review-drawer .bank-compare-value,.bank-review-drawer .bank-compare-value-clean,.bank-review-drawer .bank-compare-value-with-copy{border-radius:10px;min-height:32px;padding:6px 10px}.bank-review-drawer .bank-compare-value span{display:none}.bank-review-drawer .bank-compare-value strong,.bank-review-drawer .bank-compare-value-clean strong,.bank-review-drawer .bank-compare-value-with-copy strong{margin:0;font-size:13px;line-height:1.15}.bank-review-drawer .bank-compare-row.is-large .bank-compare-value,.bank-review-drawer .bank-compare-row.is-large .bank-compare-value-clean,.bank-review-drawer .bank-compare-row.is-large .bank-compare-value-with-copy{min-height:38px}.bank-review-drawer .bank-review-header{grid-template-columns:minmax(0,1fr) minmax(290px,390px) auto auto;align-items:stretch;gap:12px;display:grid}.bank-review-drawer .bank-review-title-block{min-width:0}.bank-review-drawer .bank-review-title-block h2{margin:0 0 6px}.bank-review-drawer .bank-review-title-block p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.bank-review-drawer .bank-review-mobile-actions,.bank-review-drawer .bank-review-status-select,.bank-review-drawer .selected-factures-head-summary-mobile{display:none}.bank-review-drawer .bank-review-header-meta{grid-template-columns:110px minmax(170px,1fr);place-self:stretch end;align-items:stretch;gap:8px;display:grid}.bank-review-drawer .bank-review-status-compact,.bank-review-drawer .bank-review-group-compact,.bank-review-drawer .bank-confidence-card{box-sizing:border-box;border-radius:14px;height:56px;min-height:56px;padding:6px 10px}.bank-review-drawer .bank-review-status-compact,.bank-review-drawer .bank-review-group-compact{background:#f8fbffeb;border:1px solid #becde8d9;align-content:center;gap:4px;display:grid}.bank-review-drawer .bank-review-status-compact.bank-status-ASSOCIE,.bank-review-drawer .bank-review-status-compact.bank-status-SANS_FACTURE{background:#e2ffecd9;border-color:#5cdc918c}.bank-review-drawer .bank-review-status-compact.bank-status-A_ASSOCIER{background:#fff9e5e6;border-color:#fcbe5873}.bank-review-drawer .bank-review-status-compact span,.bank-review-drawer .bank-review-group-compact span,.bank-review-drawer .bank-confidence-card span{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:950;line-height:1}.bank-review-drawer .bank-review-status-compact strong{font-size:13px;font-weight:950;line-height:1.05}.bank-review-drawer .bank-review-group-compact strong{color:#071a3d;font-size:13px;font-weight:950;line-height:1.05}.bank-review-drawer .bank-confidence-card{align-content:center;justify-items:center;gap:2px;display:grid}.bank-review-drawer .bank-confidence-card strong{font-size:25px;line-height:.95}.bank-review-drawer .bank-confidence-card small{display:none}.bank-review-drawer .bank-review-group-select{color:#071a3d;background:0 0;border:0;outline:none;width:100%;height:24px;min-height:24px;padding:0;font-family:inherit;font-size:13px;font-weight:900;line-height:1}.bank-review-drawer .close-btn{align-self:start;margin-top:10px}.bank-review-drawer .bank-pdf-panel,.bank-review-drawer .bank-pdf-panel-fullheight{align-self:start;min-width:0;height:calc(100vh - 230px);min-height:0;max-height:calc(100vh - 230px)}.bank-review-drawer .bank-pdf-frame,.bank-review-drawer .bank-pdf-empty{border:0;width:100%;height:100%;min-height:0;display:block}.bank-review-drawer .bank-pdf-panel .review-pdf-panel{box-sizing:border-box;width:100%;height:100%;min-height:0}.bank-review-drawer .bank-pdf-panel .pdf-toolbar{margin-bottom:8px}.bank-review-drawer .bank-pdf-panel-fullheight{overflow:hidden}.bank-review-drawer .bank-suggestions-panel{border-radius:14px;gap:8px;margin:0;padding:12px 14px;display:grid}.bank-review-drawer .bank-suggestions-header,.bank-review-drawer .bank-suggestions-header-clean{justify-content:flex-start;align-items:center;gap:12px;margin:0;display:flex}.bank-review-drawer .bank-suggestions-header h3,.bank-review-drawer .bank-suggestions-header-clean h3{margin:0;font-size:18px;line-height:1.1}.bank-review-drawer .bank-suggestions-header p{display:none}.bank-review-drawer .bank-suggestions-choice-list{gap:8px;max-height:220px;padding-right:2px;display:grid;overflow-y:auto}.bank-review-drawer .bank-suggestion-choice-row{background:#fff;border:1px solid #becde8d9;border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:7px 10px;display:grid}.bank-review-drawer .bank-suggestion-choice-row.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.bank-review-drawer .bank-suggestion-choice-main{color:#071a3d;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-width:0;font-family:inherit;font-size:12px;font-weight:800;display:flex;overflow:hidden}.bank-review-drawer .bank-suggestion-choice-main strong{flex:none;max-width:130px}.bank-review-drawer .bank-suggestion-choice-main span,.bank-review-drawer .bank-suggestion-choice-main em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-review-drawer .bank-suggestion-choice-main em{color:#486088;flex:1;font-style:normal;font-weight:700}.bank-review-drawer .bank-suggestion-choice-action{min-height:34px;padding:7px 14px}.bank-review-drawer .bank-manual-link{border-radius:14px;margin:0;padding:12px 14px}.bank-review-drawer .manual-duplicate-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;display:grid}.bank-review-drawer .manual-duplicate-search.bank-facture-search-row{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) auto!important}.bank-review-drawer .manual-duplicate-search .search-input,.bank-review-drawer .manual-duplicate-search .search-btn{border-radius:14px;height:40px;min-height:40px}.bank-review-drawer .bank-facture-search-row .secondary-btn{white-space:nowrap;border-radius:14px;height:40px;min-height:40px;padding:0 14px}.bank-review-drawer .manual-duplicate-results{max-height:220px;margin-top:8px;overflow-y:auto}.bank-review-drawer .selected-facture-remove-icon{display:none}@media (width<=1050px){.bank-review-drawer .bank-review-content{display:block;overflow-y:auto}.bank-review-drawer .bank-pdf-panel,.bank-review-drawer .bank-pdf-panel-fullheight{height:480px;min-height:480px;max-height:480px;margin-top:14px}.bank-review-drawer .bank-suggestions-panel,.bank-review-drawer .bank-manual-link{margin-top:8px}}@media (width<=860px){.bank-review-drawer .bank-review-header{grid-template-columns:minmax(0,1fr) auto}.bank-review-drawer .bank-review-header-meta{grid-column:1/-1;grid-template-columns:120px minmax(0,1fr);justify-self:stretch}}@media (width<=760px){.bank-review-drawer{border-radius:20px;width:min(100vw - 12px,560px);height:min(100vh - 12px,920px);padding:10px}.bank-review-drawer .bank-review-header{grid-template-columns:70px minmax(0,1fr) 32px;grid-template-areas:"confidence title close""confidence actions actions""meta meta meta";align-items:center;gap:6px 8px;margin-bottom:6px;padding-bottom:8px}.bank-review-drawer .bank-review-title-block{grid-area:title;align-self:center}.bank-review-drawer .bank-review-title-block h2{margin:0 0 2px;font-size:16px;line-height:1.1}.bank-review-drawer .bank-review-title-block p{color:#5b6b86;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:750;line-height:1.18;display:-webkit-box}.bank-review-drawer .bank-confidence-card{border-radius:13px;grid-area:confidence;justify-self:start;width:70px;min-width:70px;height:52px;min-height:52px;padding:5px 6px}.bank-review-drawer .bank-confidence-card span{letter-spacing:.04em;font-size:8px}.bank-review-drawer .bank-confidence-card strong{font-size:22px;line-height:.95}.bank-review-drawer .bank-review-close-x{color:#64748b;background:#f8fbffeb;border:1px solid #becde8cc;border-radius:10px;grid-area:close;place-self:start end;width:30px;min-width:30px;height:30px;font-size:18px;font-weight:900;line-height:1}.bank-review-drawer .bank-review-mobile-actions{flex-wrap:wrap;grid-area:actions;gap:6px;min-width:0;display:flex}.bank-review-drawer .bank-review-mobile-action{border-radius:10px;min-height:30px;padding:0 9px;font-size:11px;font-weight:900;line-height:1}.bank-review-drawer .bank-review-mobile-action-danger{color:#b91c1c;background:#fff7f7;border-color:#f871715c}.bank-review-drawer .bank-review-header-meta{grid-area:meta/1/meta/-1;grid-template-columns:minmax(102px,.7fr) minmax(0,1.3fr);justify-self:stretch;gap:6px;margin-top:2px}.bank-review-drawer .bank-review-status-compact,.bank-review-drawer .bank-review-group-compact{border-radius:11px;gap:2px;height:38px;min-height:38px;padding:5px 8px}.bank-review-drawer .bank-review-status-compact span,.bank-review-drawer .bank-review-group-compact span{font-size:8px}.bank-review-drawer .bank-review-status-compact.has-mobile-menu .bank-review-status-text{display:none}.bank-review-drawer .bank-review-status-select{color:#071a3d;background:0 0;border:0;outline:none;width:100%;height:20px;min-height:20px;padding:0;font-family:inherit;font-size:11px;font-weight:900;line-height:1;display:block}.bank-review-drawer .bank-review-group-select{height:20px;min-height:20px;font-size:11px}.bank-review-drawer .bank-review-content{padding-top:0}.bank-review-drawer .selected-factures-panel-compact{padding:7px 9px 5px}.bank-review-drawer .selected-factures-head-compact{gap:2px;margin-bottom:0;padding-bottom:3px}.bank-review-drawer .selected-factures-head-summary{font-size:11px;line-height:1.15}.bank-review-drawer .bank-drawer-actions{gap:6px;padding-top:8px}.bank-review-drawer .bank-drawer-action-unlink,.bank-review-drawer .bank-drawer-action-open-facture,.bank-review-drawer .bank-drawer-action-without,.bank-review-drawer .bank-drawer-action-ignore,.bank-review-drawer .bank-drawer-action-status{display:none}.bank-review-drawer .bank-drawer-action-associate{flex:100%;min-height:42px}.bank-review-drawer .bank-drawer-action-recalculate{flex:0 auto;min-height:30px;padding:0 10px;font-size:12px}.bank-review-drawer.bank-association-control-bank .bank-review-mobile-actions{align-items:center;gap:4px}.bank-review-drawer.bank-association-control-bank .bank-review-mobile-action{border-radius:9px;min-height:25px;padding:0 7px;font-size:10px}.bank-review-drawer.bank-association-control-bank .bank-review-mobile-action-unlink{color:#92400e;background:#fffbeb;border-color:#f59e0b6b}.bank-review-drawer.bank-association-control-bank .bank-review-mobile-action-delete{color:#b91c1c;background:#fff1f2;border-color:#f8717170}.bank-review-drawer.bank-association-control-bank .bank-confidence-card{width:62px;min-width:62px;height:48px;min-height:48px;padding:4px 5px}.bank-review-drawer.bank-association-control-bank .bank-confidence-card span{display:none}.bank-review-drawer.bank-association-control-bank .bank-confidence-card strong{font-size:27px}.bank-review-drawer.bank-association-control-bank .selected-factures-panel-compact{padding:6px 8px 4px!important}.bank-review-drawer.bank-association-control-bank .selected-factures-head-compact{flex-direction:row;align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.bank-review-drawer.bank-association-control-bank .selected-factures-head-compact strong{white-space:nowrap;flex:none;font-size:12px;line-height:1.05}.bank-review-drawer.bank-association-control-bank .selected-factures-head-summary-desktop{display:none}.bank-review-drawer.bank-association-control-bank .selected-factures-head-summary-mobile{white-space:nowrap;flex:auto;align-items:baseline;gap:4px;min-width:0;font-size:10.5px;line-height:1.1;display:inline-flex;overflow:hidden}.bank-review-drawer.bank-association-control-bank .selected-factures-head-separator{color:#50607a;flex:none}.bank-review-drawer.bank-association-control-bank .selected-facture-row-compact{cursor:pointer;border-color:#2563eb3d;grid-template-columns:64px minmax(0,1fr) minmax(64px,auto) 24px;align-items:center;column-gap:7px;display:grid;min-height:38px!important;padding:6px 7px!important}.bank-review-drawer.bank-association-control-bank .selected-facture-date{box-sizing:border-box;color:#31578f;text-align:center;white-space:nowrap;background:#2563eb14;border-radius:999px;grid-area:1/1;align-self:center;width:64px;padding:4px 5px;font-size:10.5px;font-weight:900;line-height:1}.bank-review-drawer.bank-association-control-bank .selected-facture-label{grid-area:1/2;gap:1px;min-width:0;display:grid;overflow:hidden;line-height:1.12!important}.bank-review-drawer.bank-association-control-bank .selected-facture-single-line{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:1/2;min-width:0;display:-webkit-box;overflow:hidden;line-height:1.15!important}.bank-review-drawer.bank-association-control-bank .selected-facture-primary,.bank-review-drawer.bank-association-control-bank .selected-facture-secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-review-drawer.bank-association-control-bank .selected-facture-primary{color:#0f2446;font-size:12.2px;font-weight:900}.bank-review-drawer.bank-association-control-bank .selected-facture-secondary{color:#64748b;font-size:10.5px;font-weight:800}.bank-review-drawer.bank-association-control-bank .selected-facture-inline-separator{display:none}.bank-review-drawer.bank-association-control-bank .selected-facture-amount{color:#0f2446;text-align:right;white-space:nowrap;grid-area:1/3;place-self:center end;min-width:64px;font-size:12.2px;font-weight:950}.bank-review-drawer.bank-association-control-bank .selected-facture-remove{color:#64748b;background:#ffffffd6;border:1px solid #94a3b880;border-radius:999px;grid-area:1/4;place-self:center end;place-items:center;width:24px;min-width:24px;height:24px;font-size:17px;font-weight:800;line-height:1;display:inline-grid;min-height:24px!important;padding:0!important}.bank-review-drawer.bank-association-control-bank .selected-facture-remove-text{display:none}.bank-review-drawer.bank-association-control-bank .selected-facture-remove-icon{display:block;transform:translateY(-1px)}.bank-review-drawer.bank-association-control-bank .bank-manual-link{padding:8px 9px}.bank-review-drawer.bank-association-control-bank .bank-facture-search-row{gap:6px}.bank-review-drawer.bank-association-control-bank .bank-facture-search-row .search-input,.bank-review-drawer.bank-association-control-bank .bank-facture-search-row .secondary-btn{border-radius:11px;height:34px;min-height:34px}.bank-review-drawer.bank-association-control-bank .bank-compare-checks,.bank-review-drawer.bank-association-control-bank .bank-compare-checks-compact{gap:3px}.bank-review-drawer.bank-association-control-bank .bank-compare-row{gap:2px;padding:4px}.bank-review-drawer.bank-association-control-bank .bank-compare-columns-header{margin-bottom:0;padding:0 2px 1px}.bank-review-drawer.bank-association-control-bank .bank-compare-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px}.bank-review-drawer.bank-association-control-bank .bank-compare-values>*{min-width:0}.bank-review-drawer.bank-association-control-bank .bank-compare-value,.bank-review-drawer.bank-association-control-bank .bank-compare-value-clean,.bank-review-drawer.bank-association-control-bank .bank-compare-value-with-copy{min-width:0;padding:4px 5px}.bank-review-drawer.bank-association-control-bank .bank-compare-value strong,.bank-review-drawer.bank-association-control-bank .bank-compare-value-clean strong,.bank-review-drawer.bank-association-control-bank .bank-compare-value-with-copy strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.bank-review-drawer.bank-association-control-bank .bank-compare-row.is-large .bank-compare-value,.bank-review-drawer.bank-association-control-bank .bank-compare-row.is-large .bank-compare-value-clean,.bank-review-drawer.bank-association-control-bank .bank-compare-row.is-large .bank-compare-value-with-copy{height:auto;min-height:52px;overflow:hidden}.bank-review-drawer.bank-association-control-bank .bank-compare-row.is-large .bank-compare-value strong,.bank-review-drawer.bank-association-control-bank .bank-compare-row.is-large .bank-compare-value-clean strong,.bank-review-drawer.bank-association-control-bank .bank-compare-row.is-large .bank-compare-value-with-copy strong{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;max-height:none;line-height:1.22;display:-webkit-box;overflow:hidden}.bank-review-drawer.bank-association-control-bank .bank-compare-row.is-large .bank-compare-value-with-copy{grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:4px;padding:4px 4px 4px 6px;display:grid}.bank-review-drawer.bank-association-control-bank .bank-compare-row.is-large .bank-compare-value-with-copy strong{grid-area:1/1;min-width:0}.bank-review-drawer.bank-association-control-bank .bank-compare-row.is-large .bank-compare-value-with-copy .bank-compare-copy-btn{grid-area:1/2;place-self:start end;width:22px;min-width:22px;height:22px;position:static}.bank-review-drawer.bank-association-control-bank .bank-suggestions-toggle{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.bank-review-drawer.bank-association-control-bank .bank-suggestions-toggle>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-review-drawer.bank-association-control-bank .bank-suggestions-chevron{justify-self:end;width:28px;min-width:28px}.bank-review-drawer.bank-association-control-bank .bank-suggestion-choice-row-clean{border-radius:12px;grid-template-columns:44px minmax(0,1fr) minmax(72px,max-content) 16px;align-items:start;gap:0 8px;min-height:54px;padding:7px 8px;display:grid;position:relative}.bank-review-drawer.bank-association-control-bank .bank-suggestion-badge{grid-area:1/1;align-self:start;min-width:42px;padding:4px 6px;font-size:11px}.bank-review-drawer.bank-association-control-bank .bank-suggestion-clean-content{grid-area:1/2;gap:2px;min-width:0;display:grid}.bank-review-drawer.bank-association-control-bank .bank-suggestion-clean-top,.bank-review-drawer.bank-association-control-bank .bank-suggestion-clean-bottom{flex-wrap:nowrap;gap:4px;min-width:0}.bank-review-drawer.bank-association-control-bank .bank-suggestion-clean-bottom{gap:1px;display:grid}.bank-review-drawer.bank-association-control-bank .bank-suggestion-clean-top{align-items:center;display:flex}.bank-review-drawer.bank-association-control-bank .bank-suggestion-clean-supplier{color:#0f2446;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12.4px;font-weight:900;line-height:1.12;display:block;overflow:hidden}.bank-review-drawer.bank-association-control-bank .bank-suggestion-clean-amount,.bank-review-drawer.bank-association-control-bank .bank-suggestion-clean-date,.bank-review-drawer.bank-association-control-bank .bank-suggestion-clean-file{display:none}.bank-review-drawer.bank-association-control-bank .bank-suggestion-clean-mobile-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.6px;font-weight:800;line-height:1.16;display:block;overflow:hidden}.bank-review-drawer.bank-association-control-bank .bank-suggestion-clean-reason{color:#7c8da8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:750;line-height:1.16;display:block;overflow:hidden}.bank-review-drawer.bank-association-control-bank .bank-suggestion-clean-amount-mobile{min-width:72px;box-shadow:none;color:#0f2446;text-align:right;white-space:nowrap;background:0 0;border:0;border-radius:0;grid-area:1/3;place-self:start end;padding:0;font-size:12.4px;font-weight:950;line-height:1.12;display:block}.bank-review-drawer.bank-association-control-bank .bank-suggestion-selected-badge{color:#2563eb;background:#ffffffe6;border:1px solid #2563eb8c;border-radius:999px;grid-area:1/4;place-self:start end;place-items:center;width:15px;min-width:15px;max-width:15px;height:15px;min-height:15px;max-height:15px;margin:0;padding:0;font-size:0;font-weight:950;line-height:1;display:inline-grid;position:static}.bank-review-drawer.bank-association-control-bank .bank-suggestion-selected-badge:before{content:"✓";font-size:10px;line-height:1}.bank-review-drawer.bank-association-control-bank .bank-drawer-actions{gap:5px;padding-top:6px}.bank-review-drawer.bank-association-control-bank .bank-drawer-action-associate{min-height:38px}.bank-review-drawer.bank-association-control-bank .bank-drawer-action-recalculate,.bank-review-drawer.bank-association-control-bank .bank-drawer-action-delete{display:none}}.bank-facture-control-overlay{z-index:120;background:#0f172a47;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.bank-facture-control-panel{background:#f8fbff;border-radius:22px;flex-direction:column;width:min(1720px,100vw - 28px);height:min(940px,100vh - 28px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a59}.bank-facture-control-panel .review-pdf-panel{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;flex:1}.bank-facture-control-panel .pdf-toolbar{padding-right:58px}.bank-facture-control-close{z-index:2;color:#64748b;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;font-size:30px;font-weight:300;line-height:1;display:grid;position:absolute;top:18px;right:18px}.bank-facture-control-close:hover{color:#0f172a}@media (width<=700px){.bank-facture-control-overlay{padding:6px}.bank-facture-control-panel{border-radius:16px;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.bank-facture-control-panel .pdf-toolbar{padding-right:44px}.bank-facture-control-panel .review-pdf-panel{min-height:0}.bank-facture-control-close{top:9px;right:9px}}.facture-control-embedded-root{background:0 0;width:100vw;height:100vh;overflow:hidden}.facture-control-embedded-root .facture-control-embedded-overlay{background:0 0;padding:0;display:block;position:fixed;inset:0}.facture-control-embedded-root .facture-control-embedded-drawer{width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;border-radius:0;margin:0}.pilotage-bank-card{isolation:isolate!important;background:radial-gradient(48px at calc(100% - 20px) 18px,#2563eb17 0 47px,#0000 48px),linear-gradient(#fffffffa,#f8fbfff5)!important;position:relative!important;overflow:visible!important}.pilotage-bank-card:before,.pilotage-bank-card:after{content:none!important;display:none!important}.pilotage-bank-card>*{z-index:2;position:relative}.pilotage-bank-card .pilotage-bank-scope-wrap{z-index:20}.pilotage-bank-card .pilotage-bank-scope-menu{z-index:9999!important}.pilotage-bank-scope-wrap{min-width:0;display:inline-flex;position:relative;overflow:visible}.pilotage-bank-scope-trigger{color:#47628f;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950}.pilotage-bank-scope-trigger:hover{color:#2563eb;text-underline-offset:3px;text-decoration:underline}.pilotage-bank-scope-trigger:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #2563eb59}.pilotage-bank-scope-menu{z-index:999;background:#fffffffc;border:1px solid #bfdbfef2;border-radius:16px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #0f172a2e}.accounting-hero-content{min-width:0}.accounting-hero-title{color:#071632;letter-spacing:-.04em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:950;line-height:1.05;display:flex}.accounting-year-title-select{appearance:none;color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950;line-height:1}.accounting-year-title-select:hover,.accounting-year-title-select:focus{color:#1d4ed8;text-underline-offset:4px;outline:none;text-decoration:underline}.accounting-view-line{color:#0f172a;flex-wrap:wrap;align-items:center;gap:4px;margin-top:9px;font-size:.96rem;font-weight:700;display:flex}.accounting-view-line .pilotage-bank-scope-trigger{color:#47628f;text-transform:none;font-weight:950}.accounting-view-line .pilotage-bank-scope-trigger:hover{color:#2563eb}.pilotage-bank-scope-option{color:#102033;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:9px 10px;font-size:12px;font-weight:900;display:block}.pilotage-bank-scope-option:hover{background:#eff6fff2}.pilotage-bank-scope-option.active{color:#1d4ed8;background:linear-gradient(135deg,#e0f2fe,#dbeafe)}.accounting-hero{overflow:visible}.accounting-hero .pilotage-bank-scope-menu{z-index:80}.accounting-view-line{align-items:center;gap:5px;display:inline-flex}.accounting-refresh-icon-btn{color:#2563eb;cursor:pointer;background:#f8fbff;border:1px solid #dbe7f6;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;font-size:13px;font-weight:950;line-height:1;display:inline-grid}.accounting-refresh-icon-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.accounting-refresh-icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.accounting-hero{padding:18px 22px!important}.accounting-progress-ring{width:126px!important}.accounting-progress-ring strong{font-size:1.65rem!important}.accounting-progress-ring span{font-size:.72rem!important}.accounting-progress-wrap{flex-direction:column;align-items:center;gap:4px;min-width:140px;display:flex}.accounting-progress-lines{color:#061a3a;white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;margin-top:6px;font-weight:800;display:flex}.accounting-progress-lines strong{font-size:18px;line-height:1}.accounting-progress-lines span{color:#5b6b86;font-size:12px;font-weight:800}.accounting-progress-wrap>small{color:#6c7890;font-size:11px;font-weight:800;line-height:1}.accounting-hero-summary{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.accounting-hero-summary article{background:#f5f8ffe6;border:1px solid #cdd7ebcc;border-radius:18px;min-width:220px;padding:14px 16px}.accounting-hero-summary span{color:#5b6b86;font-size:12px;font-weight:800;display:block}.accounting-hero-summary strong{color:#061a3a;margin-top:4px;font-size:22px;font-weight:900;display:block}.accounting-hero-summary small{color:#6c7890;margin-top:3px;font-size:11px;font-weight:800;display:block}.accounting-hero-summary-strip{background:#f8fafff2;border:1px solid #cdd7ebe6;border-radius:20px;align-items:center;gap:14px;width:min(820px,100%);margin-top:16px;padding:14px 16px;display:flex}.accounting-hero-amount-main{min-width:170px}.accounting-hero-amount-main span{color:#53627c;font-size:12px;font-weight:900;display:block}.accounting-hero-amount-main strong{color:#061a3a;margin-top:4px;font-size:24px;font-weight:950;line-height:1;display:block}.accounting-hero-amount-total strong{color:#1f5fe8}.accounting-hero-amount-separator{color:#a4afc2;font-size:28px;font-weight:950}.accounting-hero-amount-progress{flex:1;min-width:220px}.accounting-hero-amount-progress-top{color:#53627c;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;font-weight:900;display:flex}.accounting-hero-amount-progress-top small{color:#7a879d;white-space:nowrap;font-size:11px;font-weight:900}.accounting-hero-amount-bar{background:#dbe3f0;border-radius:999px;height:9px;overflow:hidden}.accounting-hero-amount-bar i{border-radius:inherit;background:#1f9d55;height:100%;display:block}@media (width<=760px){.accounting-hero-summary-strip{flex-direction:column;align-items:stretch}.accounting-hero-amount-separator{display:none}.accounting-hero-amount-progress-top{flex-direction:column;gap:2px}}.accounting-group-label-cell{align-items:center;gap:12px;min-width:0;display:flex}.accounting-group-icon{background:#eff4fff2;border:1px solid #ccd6ebe6;border-radius:12px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex}.accounting-group-label-text{flex-direction:column;min-width:0;display:flex}.accounting-group-label-text strong,.accounting-group-label-text small{text-overflow:ellipsis;overflow:hidden}.accounting-group-row>.accounting-group-label-cell{min-width:0;flex-direction:row!important;align-items:center!important;gap:12px!important;display:flex!important}.accounting-group-row>.accounting-group-label-cell .accounting-group-icon{background:#eff4fff2;border:1px solid #ccd6ebe6;border-radius:12px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex!important}.accounting-group-row>.accounting-group-label-cell .accounting-group-label-text{justify-content:center;min-width:0;flex-direction:column!important;display:flex!important}.accounting-group-row>.accounting-group-label-cell .accounting-group-label-text strong,.accounting-group-row>.accounting-group-label-cell .accounting-group-label-text small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=700px){.accounting-page{gap:9px}.accounting-hero{border-radius:14px;grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:8px 10px;display:grid;padding:10px!important}.accounting-hero-content{display:contents}.accounting-hero-title{letter-spacing:0;grid-area:1/1;gap:4px;font-size:1.28rem;line-height:1}.accounting-year-title-select{max-width:72px}.accounting-view-line{grid-area:2/1;gap:4px;margin-top:0;font-size:.78rem;line-height:1.1}.accounting-refresh-icon-btn{width:22px;height:22px;font-size:12px}.accounting-hero-content>p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:3/1/auto/-1;margin:0;font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden}.accounting-progress-wrap{grid-area:1/2/3;gap:2px;min-width:0}.accounting-progress-ring{width:72px!important}.accounting-progress-ring strong{font-size:1.05rem!important}.accounting-progress-ring span{font-size:.58rem!important}.accounting-progress-lines{text-align:center;white-space:normal;gap:1px;margin-top:2px;line-height:1;display:grid}.accounting-progress-lines strong{font-size:12px}.accounting-progress-lines span,.accounting-progress-wrap>small{font-size:9.5px;line-height:1.05}.accounting-progress-wrap>small{display:none}.accounting-hero-summary-strip{border-radius:13px;grid-area:4/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;width:100%;margin-top:0;padding:9px;display:grid}.accounting-hero-amount-main{min-width:0}.accounting-hero-amount-main span,.accounting-hero-amount-progress-top{font-size:10.5px;line-height:1.15}.accounting-hero-amount-main strong{margin-top:2px;font-size:16px}.accounting-hero-amount-separator{display:none}.accounting-hero-amount-progress{grid-column:1/-1;min-width:0}.accounting-hero-amount-progress-top{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px}.accounting-hero-amount-progress-top small{font-size:9.5px}.accounting-hero-amount-bar{height:6px}.accounting-panel{border-radius:14px;padding:10px}.accounting-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.accounting-panel-heading h2{font-size:1rem;line-height:1.1}.accounting-kicker{margin-bottom:3px;font-size:.62rem}.accounting-panel-heading .compact-btn{white-space:nowrap;min-height:30px;padding:5px 9px;font-size:11px}.accounting-priority-list{gap:6px}.accounting-priority-row{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-height:0;padding:8px 9px;display:grid}.accounting-priority-row span{gap:2px}.accounting-priority-row strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.15;display:-webkit-box;overflow:hidden}.accounting-priority-row small{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.15;overflow:hidden}.accounting-priority-row b{align-self:start;font-size:.9rem;line-height:1.15}.accounting-groups-table{gap:6px}.accounting-group-row{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;padding:8px;display:grid}.accounting-group-row>.accounting-group-label-cell{grid-column:1/-1;gap:8px!important}.accounting-group-row>.accounting-group-label-cell .accounting-group-icon{border-radius:10px;flex-basis:30px;width:30px;height:30px;font-size:16px}.accounting-group-row>.accounting-group-label-cell .accounting-group-label-text strong{font-size:.86rem;line-height:1.1}.accounting-group-row>.accounting-group-label-cell .accounting-group-label-text small{font-size:.68rem;line-height:1.1}.accounting-group-row>b{color:#0f172a;grid-column:1/-1;font-size:1rem;line-height:1.1}.accounting-group-row>span:nth-of-type(2),.accounting-group-row>span:nth-of-type(3),.accounting-group-row>span:nth-of-type(4){color:#0f172a;text-align:center;background:#f8fafc;border:1px solid #e2e8f0d1;border-radius:9px;gap:2px;min-width:0;padding:5px 6px;font-size:.78rem;font-weight:950;line-height:1.05;display:grid}.accounting-group-row>span:nth-of-type(2):before,.accounting-group-row>span:nth-of-type(3):before,.accounting-group-row>span:nth-of-type(4):before{color:#64748b;letter-spacing:0;font-size:.58rem;font-weight:900}.accounting-group-row>span:nth-of-type(2):before{content:"Lignes"}.accounting-group-row>span:nth-of-type(3):before{content:"Traitées"}.accounting-group-row>span:nth-of-type(4):before{content:"À traiter"}.accounting-mini-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:0;font-size:.7rem}.accounting-mini-progress:before,.accounting-mini-progress i{height:6px}}.validation-cell-stack{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.validation-confidence-info{color:#6b7890;white-space:nowrap;font-size:11px;font-weight:800;line-height:1}.factures-table{table-layout:fixed;width:100%}.factures-col-status{width:8%}.factures-col-validation{width:9%}.factures-col-date,.factures-col-added-date{width:8%}.factures-col-category{width:13%}.factures-col-amount{width:8%}.factures-col-number{width:10%}.factures-col-file{width:36%}.factures-table th,.factures-table td{vertical-align:top}.factures-table .file-cell{overflow-wrap:anywhere;word-break:normal;max-width:100%;font-size:13px;line-height:1.35}.factures-table .validation-cell-stack{max-width:100%}.accounting-module-page{flex-direction:column;gap:18px;min-width:0;display:flex}.accounting-module-hero{background:#fffffff5;border:1px solid #ccd6ebe6;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;box-shadow:0 14px 34px #12203a14}.accounting-module-hero h1{color:#172033;margin:0;font-size:28px;line-height:1.05}.accounting-module-hero p{color:#68748a;margin:6px 0 0}.accounting-module-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-module-stats article,.accounting-module-panel{background:#fffffff5;border:1px solid #ccd6ebe6;border-radius:14px;box-shadow:0 12px 28px #12203a0f}.accounting-module-stats article{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.accounting-module-stats span,.accounting-muted,.accounting-module-panel small{color:#68748a}.accounting-module-stats strong{color:#172033;font-size:24px;font-weight:900}.accounting-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.accounting-module-grid-wide{grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr)}.accounting-module-panel{min-width:0;padding:18px}.accounting-panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.accounting-panel-title h2,.accounting-module-panel h3{color:#172033;margin:0}.accounting-module-panel h3{margin-top:18px;margin-bottom:8px;font-size:15px}.accounting-list{flex-direction:column;gap:8px;min-width:0;display:flex}.compact-list{gap:6px}.accounting-list-row{width:100%;min-width:0;color:inherit;text-align:left;background:#fbfdff;border:1px solid #d5ddedcc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}button.accounting-list-row{cursor:pointer}button.accounting-list-row:hover,.accounting-list-row-active{background:#f4f7ff;border-color:#4a70e06b}.accounting-list-row.static{cursor:default}.accounting-list-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.accounting-list-row strong,.accounting-list-row small{overflow-wrap:anywhere}.accounting-list-row-right{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.accounting-list-row-right b{color:#172033;font-variant-numeric:tabular-nums}.accounting-status-pill{color:#375071;background:#eef3fb;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.accounting-status-active{color:#08623c;background:#e0f8eb}.accounting-status-deleted{color:#7a3b00;background:#fff1d8}.accounting-status-amex_ok,.accounting-status-amex_regle_ok,.accounting-status-amex_line_associee,.accounting-status-amex_group_ok{color:#096b42;background:#dff8eb}.accounting-status-amex_line_commande_annulee{color:#991b1b;background:#fee2e2}.accounting-status-amex_partiel{color:#806200;background:#fff3c4}.accounting-status-amex_ecart,.accounting-status-amex_releve_manquant,.accounting-status-amex_group_ecart{color:#a12c2c;background:#ffe1e1}.accounting-status-amex_line_a_verifier{color:#5b21b6;background:#ede9fe}.accounting-status-amex_a_ventiler,.accounting-status-amex_releve_partiel,.accounting-status-amex_group_a_verifier{color:#385170;background:#e9eff8}.accounting-status-amex_line_a_associer{color:#92400e;background:#fef3c7}.accounting-status-amex_expense,.accounting-status-amex_fee{color:#303f9f;background:#e8ecff}.accounting-status-amex_payment,.accounting-status-amex_refund,.accounting-status-amex_credit{color:#5c4a08;background:#fff2bf}.accounting-alert{border-radius:12px;padding:12px 14px;font-weight:750}.accounting-alert-error{color:#9b1c1c;background:#ffe4e4;border:1px solid #ffc7c7}.accounting-alert-success{color:#08623c;background:#e0f8eb;border:1px solid #baeccc}.accounting-alert-warning{color:#785900;background:#fff5cf;border:1px solid #ffe29a}.amex-file-button{cursor:pointer;flex:none;position:relative;overflow:hidden}.amex-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.amex-detail-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.amex-detail-head>div{background:#f6f8fc;border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.amex-detail-head strong{color:#172033;font-variant-numeric:tabular-nums;font-size:18px;font-weight:950}.amex-line-details{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.amex-line-details small{color:#53627a;background:#f0f4fb;border-radius:999px;padding:6px 9px;font-weight:750}.accounting-progress{background:#e7edf7;border-radius:999px;height:9px;overflow:hidden}.accounting-progress span{border-radius:inherit;background:linear-gradient(90deg,#2ca66f,#5cc287);height:100%;display:block}.accounting-search-line,.accounting-settings-inline{align-items:end;gap:10px;min-width:0;display:flex}.accounting-search-line input,.accounting-settings-inline input{border:1px solid #c4cfe4f2;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.accounting-settings-inline label{color:#68748a;flex-direction:column;flex:1;gap:5px;font-size:12px;font-weight:750;display:flex}.accounting-setting-toggle{color:#24324a;align-items:center;gap:8px;margin-bottom:12px;font-weight:800;display:flex}.amazon-import-box{background:#f6f8fc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.amazon-suggestion-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.amazon-tabs{background:#f7f9fd;border:1px solid #dbe3ef;border-radius:10px;flex-wrap:nowrap;gap:6px;margin:-2px 0 10px;padding:4px;display:flex;overflow-x:auto}.amazon-tab{color:#536079;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:800;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.amazon-tab:hover{color:#223047;background:#fff}.amazon-tab-active{color:#172033;background:#fff;border-color:#c7d4e6;box-shadow:0 4px 12px #1f2a4412}.amazon-tab b{color:#2c3952;background:#e9eef7;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;display:inline-flex}.amazon-tab-active b{color:#24528d;background:#edf4ff}.amazon-tab-panel{margin-top:0}.amazon-page{gap:10px}.amazon-compact-hero{gap:12px;min-height:0;padding:16px 18px}.amazon-compact-hero h1{margin:2px 0 3px;font-size:24px;line-height:1.05}.amazon-compact-hero p{max-width:760px;margin:0;font-size:13px;line-height:1.35}.amazon-compact-hero .eyebrow{margin-bottom:2px;font-size:10px}.amazon-sync-button{white-space:nowrap;align-self:center}.amazon-tab-panel{padding:14px}.amazon-tab-panel .accounting-panel-title{margin-bottom:6px}.amazon-table-wrap{background:#fff;border:1px solid #dfe7f1;border-radius:10px;overflow:hidden}.amazon-data-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.amazon-data-table th,.amazon-data-table td{vertical-align:middle;border-bottom:1px solid #edf1f7;padding:7px 9px}.amazon-data-table th{color:#68758d;letter-spacing:0;text-align:left;text-transform:uppercase;background:#f7f9fd;height:32px;font-size:10px;font-weight:900}.amazon-data-table tbody tr{height:46px}.amazon-data-table tbody tr:nth-child(2n){background:#fbfcff}.amazon-data-table tbody tr:hover{background:#f4f7fb}.amazon-data-table tbody tr:last-child td{border-bottom:0}.amazon-data-table th:first-child,.amazon-data-table td:first-child{width:23%}.amazon-data-table th:nth-child(2),.amazon-data-table td:nth-child(2){width:32%}.amazon-data-table th:nth-child(3),.amazon-data-table td:nth-child(3){width:105px}.amazon-data-table th:nth-child(4),.amazon-data-table td:nth-child(4){text-align:right;width:100px}.amazon-data-table th:nth-child(5),.amazon-data-table td:nth-child(5){width:150px}.amazon-data-table th:nth-child(6),.amazon-data-table td:nth-child(6){text-align:right;width:120px}.amazon-cell-main strong{color:#1f2a3d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.amazon-cell-main small,.amazon-cell-reason small{color:#66758d;text-overflow:ellipsis;font-size:11px;line-height:1.3;display:block;overflow:hidden}.amazon-cell-reason small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.amazon-cell-amount{color:#172033;white-space:nowrap;font-size:12px;font-weight:900}.amazon-cell-badges{display:table-cell}.amazon-cell-badges .accounting-pill+.accounting-pill{margin-left:4px}.amazon-cell-actions{white-space:nowrap}.amazon-mini-button{color:#25334a;cursor:pointer;background:#fff;border:1px solid #cfd9e8;border-radius:8px;min-height:28px;padding:0 11px;font-size:11px;font-weight:900;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.amazon-mini-button:hover:not(:disabled){color:#172033;background:#f3f7fd;border-color:#9fb2cc;box-shadow:0 2px 8px #1f2a4414}.amazon-mini-button:disabled{cursor:not-allowed;opacity:.55}.amazon-mini-button+.amazon-mini-button{margin-left:5px}.amazon-mini-button-secondary{background:#f7f9fd}.amazon-api-actions{background:#f8fafd;border:1px solid #e0e7f2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;padding:8px;display:flex}.amazon-api-actions .amazon-mini-button{min-height:30px}.amazon-settings-table th:first-child,.amazon-settings-table td:first-child{width:28%}.amazon-settings-table th:nth-child(2),.amazon-settings-table td:nth-child(2){text-align:left;width:auto}.amazon-settings-table th:nth-child(3),.amazon-settings-table td:nth-child(3){text-align:left;width:130px}.accounting-pill{color:#42526e;white-space:nowrap;background:#f6f8fc;border:1px solid #d8dfec;border-radius:999px;align-items:center;width:fit-content;min-height:18px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.accounting-pill-success{color:#166534;background:#ecfdf3;border-color:#b7e4c7}.accounting-pill-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.accounting-pill-muted{color:#5b6475;background:#f6f8fc;border-color:#d8dfec}.compact{padding:7px 10px;font-size:12px}@media (width<=920px){.accounting-module-hero,.amazon-import-box{flex-direction:column;align-items:stretch}.accounting-module-stats,.accounting-module-grid,.accounting-module-grid-wide,.amazon-suggestion-columns{grid-template-columns:1fr}.amazon-table-wrap{overflow-x:auto}.amazon-data-table{min-width:760px}}@media (width<=640px){.amazon-tabs{padding-bottom:8px}.accounting-module-panel,.accounting-module-hero,.amazon-tab-panel{padding:14px}.accounting-list-row,.accounting-search-line,.accounting-settings-inline{flex-direction:column;align-items:stretch}.accounting-list-row-right{text-align:left;align-items:flex-start}.amazon-table-wrap{border-radius:8px}.amazon-data-table,.amazon-data-table thead,.amazon-data-table tbody,.amazon-data-table tr,.amazon-data-table th,.amazon-data-table td{display:block}.amazon-data-table{min-width:0}.amazon-data-table thead{display:none}.amazon-data-table tbody tr{border-bottom:1px solid #edf1f7;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;height:auto;min-height:50px;padding:7px 8px;display:grid}.amazon-data-table tbody tr:last-child{border-bottom:0}.amazon-data-table td{border-bottom:0;padding:0}.amazon-data-table td:first-child,.amazon-data-table td:nth-child(2),.amazon-data-table td:nth-child(5){text-align:left;grid-column:1/2;width:auto}.amazon-data-table td:nth-child(3),.amazon-data-table td:nth-child(4),.amazon-data-table td:nth-child(6){text-align:right;grid-column:2/3;width:auto}.amazon-cell-main strong{font-size:12px}.amazon-cell-reason small{-webkit-line-clamp:1}.amex-detail-head{grid-template-columns:1fr}}.amex-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.amex-hero-actions .amex-file-button{white-space:nowrap;margin:0}.amex-page-tabs{background:#f6f8fc;border:1px solid #c4cfe4bf;border-radius:14px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.amex-header-search-panel{margin-top:0}@media (width<=980px){.amex-header-search-panel .bank-toolbar-search-layout .bank-toolbar-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.amex-page-tabs button,.amex-line-filters button{color:#53627a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-weight:850}.amex-page-tabs button.active,.amex-line-filters button.active{color:#172033;background:#fff;box-shadow:0 8px 20px #25385814}.amex-settlements-layout{grid-template-columns:minmax(330px,.9fr) minmax(0,1.35fr);gap:16px;display:grid}.amex-settlement-list-panel,.amex-statement-detail-panel{min-width:0}.amex-settlement-row{padding:10px 12px;display:block}.amex-settlement-month{color:#071733;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:950;line-height:1.2;overflow:hidden}.amex-settlement-progress-pill-fill{border-radius:inherit;background:linear-gradient(90deg,#2f6fe4 0%,#5f8fff 100%);height:100%;position:absolute;inset:0 auto 0 0}.amex-settlement-progress-pill-label{z-index:1;color:#17315c;justify-content:center;align-items:center;height:100%;font-size:12px;font-weight:900;display:flex;position:relative}.amex-line-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.accounting-status-amex_expense{color:#526482;background:#eef3fb}.accounting-status-amex_credit,.accounting-status-amex_refund{color:#166534;background:#dcfce7}.accounting-status-amex_fee{color:#92400e;background:#fef3c7}.amex-statement-lines{gap:8px;margin-top:12px;display:grid}.amex-line-card{color:#172033;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c4cfe4bf;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.amex-line-card.is-cancelled,.amex-lines-row.is-cancelled{background:#fff7f7;border-color:#991b1b38}.amex-line-card>span{gap:4px;min-width:0;display:grid}.amex-line-card strong,.amex-lines-label strong{overflow-wrap:anywhere;min-width:0}.amex-line-card small,.amex-lines-label small{color:#68748a;overflow-wrap:anywhere;font-weight:750}.amex-line-card>span:last-child{text-align:right;justify-items:end}.amex-import-history-panel{margin-top:16px}.amex-import-history{gap:8px;display:grid}.amex-import-row{background:#fff;border:1px solid #c4cfe4b3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.amex-import-row.is-deleted{opacity:.65;background:#f7f8fb}.amex-import-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.amex-import-row>span:last-child{flex-direction:row;align-items:flex-end}.amex-lines-toolbar{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:12px;margin-bottom:14px;display:grid}.amex-line-filters{flex-wrap:wrap;gap:6px;display:flex}.amex-line-search{grid-template-columns:minmax(0,1fr) 120px auto;gap:8px;display:grid}.amex-line-search input,.amex-line-search select,.accounting-search-line select{min-width:0;font:inherit;background:#fff;border:1px solid #c4cfe4f2;border-radius:10px;padding:10px 12px}.amex-lines-table{gap:6px;display:grid}.amex-lines-head,.amex-lines-row{grid-template-columns:42px 95px minmax(260px,1fr) 110px 125px 95px;align-items:center;gap:10px;display:grid}.amex-lines-head{color:#68748a;text-transform:uppercase;padding:0 12px 6px;font-size:11px;font-weight:900}.amex-lines-row{color:#172033;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c4cfe4bf;border-radius:12px;padding:10px 12px}.amex-lines-row.is-cancelled{background:#fff7f7;border-color:#991b1b38}.amex-lines-label{gap:3px;min-width:0;display:grid}.amex-lines-amount{font-variant-numeric:tabular-nums;font-weight:950}.amex-lines-amount.is-credit,.amex-line-card-right b.is-credit{color:#166534}.amex-lines-amount.is-fee,.amex-line-card-right b.is-fee{color:#92400e}.amex-pagination{color:#53627a;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-weight:800;display:flex}.accounting-module-panel.amex-lines-panel{padding-top:16px}.amex-lines-v2-zone,.amex-lines-v2-list{gap:12px;min-width:0;margin-top:0;padding-top:0;display:grid}.amex-lines-pagination-bar{margin-top:0;margin-bottom:20px}.amex-lines-sort-trigger{justify-self:end}.amex-lines-v2-list .bank-date-group{margin-top:0}.amex-lines-v2-list .bank-date-group+.bank-date-group{margin-top:24px}.amex-lines-v2-list .bank-date-group-title{color:#3f5575;margin:0 0 10px 4px;font-size:.84rem;font-weight:800;line-height:1.2}.amex-lines-v2-list .bank-date-group-list{gap:10px}.amex-line-v2-row.is-cancelled{background:#fff7f7!important;border-color:#991b1b38!important}.amex-line-v2-side{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;min-width:210px;margin-left:auto;display:flex}.amex-line-v2-side .bank-v2-amount{grid-area:auto;min-width:0;font-size:1.18rem;font-weight:900;line-height:1.1}.amex-line-settlement{color:#75839a;white-space:nowrap;max-width:220px;font-size:.76rem;font-weight:700;line-height:1.15;display:block}.amex-lines-v2-list .amex-line-v2-label,.amex-lines-v2-list .amex-line-v2-label:hover,.amex-lines-v2-list .amex-line-v2-label:focus,.amex-lines-v2-list .amex-line-v2-label:focus-visible,.amex-lines-v2-list .amex-line-v2-label:active,.amex-lines-v2-list .bank-v2-row:hover .amex-line-v2-label{box-shadow:none!important;border-bottom:0!important;text-decoration:none!important}.amex-lines-v2-list .bank-v2-row:hover .amex-line-v2-label,.amex-lines-v2-list .amex-line-v2-label:hover{color:#1d4ed8;text-decoration:none!important}.amex-line-v2-label-mobile{display:none}@media (width<=760px){.accounting-module-panel.amex-lines-panel{padding-top:10px}.amex-lines-v2-zone,.amex-lines-v2-list,.amex-lines-v2-list .bank-date-group,.amex-lines-v2-list .bank-date-group-list{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.amex-lines-v2-zone,.amex-lines-v2-list{gap:8px}.amex-lines-pagination-bar{margin-bottom:10px}.amex-lines-v2-list .bank-date-group+.bank-date-group{margin-top:16px}.amex-lines-v2-list .bank-date-group-title{margin:2px 2px 0;font-size:11px}.amex-lines-v2-list .bank-date-group-list{gap:6px}.amex-lines-v2-list .amex-line-v2-row{box-sizing:border-box;border-radius:12px;grid-template-rows:auto auto;align-items:center;width:100%;min-width:0;max-width:100%;min-height:0;padding:9px 10px;overflow:hidden;grid-template-columns:32px minmax(0,1fr) auto!important;gap:5px 8px!important}.amex-lines-v2-list .amex-line-v2-row .bank-v2-status-icon{grid-area:1/1/3}.amex-lines-v2-list .amex-line-v2-row .bank-v2-main,.amex-lines-v2-list .amex-line-v2-side{min-width:0;margin-left:0;display:contents}.amex-lines-v2-list .bank-v2-title-row{grid-area:1/2;min-width:0}.amex-lines-v2-list .amex-line-v2-side .bank-v2-amount{white-space:nowrap;flex-shrink:0;grid-area:1/3/3;place-self:center end;min-width:max-content;margin-left:0;font-size:16px}.amex-lines-v2-list .amex-line-settlement{display:none}.amex-lines-v2-list .amex-line-v2-label{white-space:normal;min-width:0;max-width:100%;display:block;overflow:hidden}.amex-line-v2-label-desktop{display:none}.amex-line-v2-label-mobile{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.amex-lines-v2-list .bank-v2-title-row,.amex-lines-v2-list .bank-v2-meta{min-width:0;max-width:100%;overflow:hidden}.amex-lines-v2-list .bank-v2-meta{grid-area:2/2;align-self:start;gap:4px;font-size:11px;line-height:1.2}.amex-lines-v2-list .bank-v2-facture{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amex-statement-lines{box-sizing:border-box;gap:6px;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.amex-line-card{box-sizing:border-box;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:5px 8px;width:100%;min-width:0;max-width:100%;min-height:0;padding:9px 10px;overflow:hidden}.amex-line-card .amex-line-icon{grid-area:1/1/3;width:32px;height:32px}.amex-line-card .amex-line-main{display:contents}.amex-line-card .amex-line-main strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;max-width:100%;font-size:13px;line-height:1.14;overflow:hidden}.amex-line-card .amex-line-meta{grid-area:2/2/auto/4;min-width:0;max-width:100%;margin-top:1px;overflow:hidden}.amex-line-card .amex-line-card-right{text-align:right;flex-shrink:0;grid-area:1/3;align-self:center;justify-items:end;min-width:0}.amex-line-card .amex-line-card-right b{font-size:14px}}.accounting-module-page.amex-page{gap:12px}.amex-line-drawer{width:min(1540px,100vw - 28px)}.amex-drawer-content{grid-template-columns:minmax(520px,1.05fr) minmax(460px,.95fr)}.amex-drawer-section{border-radius:14px;padding:14px}.amex-drawer-section h3{margin:0 0 10px}.amex-drawer-right{align-self:stretch}.amex-control-header-meta{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;min-width:min(520px,48vw);display:grid}.amex-control-header-meta div{background:#fff;border:1px solid #c4cfe4d9;border-radius:14px;align-content:center;gap:4px;min-height:54px;padding:8px 10px;display:grid}.amex-control-header-meta span,.amex-source-grid small{color:#68748a;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.amex-control-header-meta strong,.amex-source-grid strong{color:#172033;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.15}.amex-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.amex-source-grid span{background:#fff;border:1px solid #c4cfe4bf;border-radius:12px;gap:5px;padding:9px 10px;display:grid}.amex-preview-selected{background:#eff6ff;border-color:#2563eb}.amex-facture-actions{gap:6px}.amex-cancel-suggestion{background:#f2fbf6;border:1px solid #16653438;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.amex-cancel-suggestion div{gap:4px;min-width:0;display:grid}.amex-cancel-suggestion strong{color:#096b42;font-size:13px;font-weight:950}.amex-cancel-suggestion span,.amex-cancel-suggestion small{color:#526482;overflow-wrap:anywhere;font-size:12px;font-weight:800}.amex-cancel-search{background:#fff;border:1px solid #c4cfe4bf;border-radius:12px;gap:10px;padding:12px;display:grid}.amex-cancel-search-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.amex-cancel-search-head strong{color:#172033;font-weight:900}.amex-cancel-search-head span{color:#64748b;font-size:12px;font-weight:800}.amex-cancel-search input{width:100%;min-width:0;font:inherit;border:1px solid #c4cfe4f2;border-radius:10px;padding:9px 11px}.amex-cancel-results{gap:7px;max-height:220px;display:grid;overflow:auto}.amex-cancel-results button{color:#172033;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #c4cfe4bf;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.amex-cancel-results button:hover{background:#eff6ff;border-color:#93c5fd}.amex-cancel-results span,.amex-cancel-results small{color:#64748b;font-size:12px;font-weight:750}@media (width<=1050px){.amex-settlements-layout,.amex-lines-toolbar,.amex-drawer-content{grid-template-columns:1fr}.amex-control-header-meta{grid-template-columns:1fr;min-width:0}.amex-lines-head{display:none}.amex-lines-row{grid-template-columns:1fr;gap:6px}.amex-lines-row>span{min-width:0}}@media (width<=640px){.amex-page-tabs,.amex-line-filters{grid-template-columns:1fr;display:grid}.amex-line-search,.amex-line-card,.amex-import-row,.amex-source-grid{grid-template-columns:1fr}.amex-line-card>span:last-child,.amex-import-row>span:last-child{text-align:left;place-items:flex-start start}.amex-pagination{justify-content:stretch}.amex-statement-title-bar,.amex-cancel-suggestion{text-align:left;grid-template-columns:1fr}.amex-statement-title-bar small{justify-self:start}}@media (width<=760px){.amex-statement-lines .amex-mobile-line-status.is-linked .amex-line-status-mobile,.amex-lines-v2-list .amex-mobile-line-status.is-linked .amex-line-status-mobile{color:#15803d!important}.amex-statement-lines .amex-mobile-line-status.is-to-associate .amex-line-status-mobile,.amex-lines-v2-list .amex-mobile-line-status.is-to-associate .amex-line-status-mobile{color:#b45309!important}.amex-statement-lines .amex-mobile-line-status.is-cancelled .amex-line-status-mobile,.amex-lines-v2-list .amex-mobile-line-status.is-cancelled .amex-line-status-mobile{color:#991b1b!important}.amex-statement-lines .amex-mobile-line-status.is-ignored .amex-line-status-mobile,.amex-statement-lines .amex-mobile-line-status.is-without-facture .amex-line-status-mobile,.amex-lines-v2-list .amex-mobile-line-status.is-ignored .amex-line-status-mobile,.amex-lines-v2-list .amex-mobile-line-status.is-without-facture .amex-line-status-mobile{color:#64748b!important}.amex-statement-detail-panel .amex-statement-title-bar{text-align:left;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbe7f6;border-radius:16px;grid-template-rows:auto auto auto;align-items:center;gap:4px 10px;padding:11px 12px;grid-template-columns:minmax(0,1fr) auto!important;margin-bottom:12px!important}.amex-statement-title-bar h2{color:#071733;letter-spacing:-.02em;grid-area:1/1;align-self:end;font-size:21px;font-weight:950;line-height:1.1}.amex-statement-title-bar .amex-statement-period-summary{display:contents}.amex-statement-detail-panel .amex-statement-period-line{color:#64748b;white-space:normal;grid-area:2/1;font-size:12px;font-weight:800;line-height:1.25}.amex-statement-detail-panel .amex-statement-left-summary{color:#64748b;white-space:normal;grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.amex-statement-detail-panel .amex-statement-left-summary .amex-statement-kpi{background:#fff;border:1px solid #e5edf7;border-radius:10px;gap:3px;min-width:0;padding:7px 6px;display:grid}.amex-statement-detail-panel .amex-statement-left-summary span+span:before{display:none}.amex-statement-detail-panel .amex-statement-left-summary .amex-statement-kpi small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:850;line-height:1.1;overflow:hidden}.amex-statement-detail-panel .amex-statement-left-summary .amex-statement-kpi b{color:#071733;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.15;overflow:hidden}.amex-statement-title-bar .amex-statement-payment-summary{text-align:right;background:0 0;border:0;grid-area:1/2/3;place-self:center end;gap:2px;width:auto;padding:0;display:grid}.amex-statement-title-bar .amex-statement-payment-summary small{color:#526482;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;line-height:1.15}.amex-statement-title-bar .amex-statement-payment-summary strong{color:#071733;font-variant-numeric:tabular-nums;letter-spacing:-.025em;flex:none;font-size:18px;font-weight:950;line-height:1.08}}@media (width<=350px){.amex-statement-detail-panel .amex-statement-title-bar{grid-template-rows:auto auto auto auto;gap:6px;grid-template-columns:minmax(0,1fr)!important}.amex-statement-title-bar .amex-statement-payment-summary{text-align:left;background:#eef6ff;border:1px solid #dbe7f6;border-radius:10px;grid-area:3/1;justify-content:space-between;justify-self:stretch;align-items:center;padding:7px 8px;display:flex}.amex-statement-detail-panel .amex-statement-left-summary{grid-row:4}}.amex-settlements-layout{grid-template-columns:370px minmax(0,1fr);align-items:start;gap:14px}.amex-settlement-list-panel .accounting-panel-title{margin-bottom:10px}.amex-settlement-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.amex-settlement-month{color:#071733;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:950;line-height:1.15;overflow:hidden}.amex-settlement-period{color:#60708f;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:750;line-height:1.2;overflow:hidden}.amex-settlement-row-side{justify-items:end;gap:4px;min-width:62px;display:grid}.amex-settlement-gap{color:#dc2626;white-space:nowrap;font-size:11px;font-weight:950}.amex-settlement-check{color:#15803d;background:#dcfce7;border-radius:999px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:950;line-height:1;display:grid}.amex-settlement-progress{background:#e5eaf5;border-radius:999px;width:58px;height:4px;display:block;overflow:hidden}.amex-settlement-progress i{border-radius:inherit;background:#22c55e;height:100%;display:block}.amex-statement-detail-panel .accounting-panel-title{margin-bottom:12px}.amex-statement-title-bar{text-align:center;grid-template-columns:minmax(260px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px;display:grid;margin-bottom:8px!important}.amex-statement-title-bar h2{margin:0}.amex-statement-title-bar small{color:#64748b;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.1}.amex-statement-period-summary,.amex-statement-payment-summary{gap:2px;min-width:0;display:grid}.amex-statement-period-summary{text-align:left;justify-self:start}.amex-statement-payment-summary{text-align:center;justify-self:end}.amex-statement-period-summary strong,.amex-statement-payment-summary strong{color:#071733;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.15}.amex-statement-period-summary strong{text-overflow:ellipsis;max-width:100%;overflow:hidden}.amex-statement-payment-summary strong{font-size:15px}.amex-statement-period-line{color:#071733;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.15}.amex-statement-left-summary{color:#64748b;white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:0;min-width:0;font-size:11.5px;font-weight:850;line-height:1.15;display:flex}.amex-statement-left-summary span{align-items:baseline;gap:4px;display:inline-flex}.amex-statement-left-summary span+span:before{content:"-";color:#94a3b8;margin:0 8px;font-weight:900}.amex-statement-left-summary b{color:#071733;font-variant-numeric:tabular-nums;font-weight:950}.amex-detail-head{margin-bottom:10px}.amex-detail-head>div{padding:10px 12px}.amex-detail-head strong{font-size:17px}.amex-statement-lines{gap:8px;margin-top:8px}.amex-line-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:10px 12px}.amex-line-icon{border-radius:10px;align-self:center;width:34px;height:34px}.amex-line-icon.to-process{color:#92400e;background:#fffbeb;border-color:#fde68a}.amex-line-icon.linked{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.amex-line-icon.without-invoice{color:#075985;background:#f0f9ff;border-color:#bae6fd}.amex-line-icon.to-check{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.amex-line-icon.cancelled{color:#991b1b;background:#fef2f2;border-color:#fecaca}.amex-line-icon.fee{color:#92400e;background:#fffbeb;border-color:#fde68a}.amex-line-icon.credit{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.amex-line-icon.debit{color:#475569;background:#f8fafc;border-color:#cbd5e1}.amex-line-main{min-width:0}.amex-line-main strong{color:#071733;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.25;display:block;overflow:hidden}.amex-line-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex!important}.amex-line-meta span{color:#526482;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;align-items:center;max-width:100%;min-height:0;padding:0;font-size:11.5px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.amex-line-linked-text{color:#526482;font-weight:800}.amex-line-linked-text.is-linked{color:#166534}.amex-line-linked-text.bank-v2-facture-associated,.amex-line-linked-text.bank-v2-facture-associated .amex-line-status-desktop{color:#166534;font-weight:850}.amex-line-linked-text.bank-v2-facture-to-link,.amex-line-linked-text.bank-v2-facture-to-link .amex-line-status-desktop{color:#b45309;font-weight:850}.amex-line-linked-text.bank-v2-facture-without-invoice,.amex-line-linked-text.bank-v2-facture-without-invoice .amex-line-status-desktop{color:#64748b;font-weight:800}.amex-line-linked-text.amex-line-facture-suggestion,.amex-line-linked-text.amex-line-facture-suggestion .amex-line-status-desktop{color:#075985;font-weight:850}.amex-line-linked-text.is-cancelled{color:#991b1b}.amex-line-meta .amex-line-status-mobile,.amex-mobile-line-status .amex-line-status-mobile{display:none}.amex-line-card-right{text-align:right;justify-items:end;gap:4px;display:grid}.amex-line-card-right b{color:#071733;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:950}@media (width<=1050px){.amex-settlements-layout{grid-template-columns:1fr}}@media (width<=640px){.amex-settlement-row,.amex-line-card{grid-template-columns:1fr}.amex-settlement-row-side,.amex-line-card-right{text-align:left;justify-items:start}.amex-settlement-month,.amex-settlement-period,.amex-line-main strong{white-space:normal}}.amex-detail-head{justify-content:end;grid-template-columns:74px repeat(2,minmax(118px,.6fr))!important;gap:8px!important;margin-bottom:7px!important;display:grid!important}.amex-detail-head>div{background:#f6f8fc;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;min-height:42px;display:flex;padding:7px 10px!important}.amex-detail-head small{color:#64748b;font-size:10.5px;font-weight:850;line-height:1}.amex-detail-head strong{color:#071733;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:950;line-height:1.1;font-size:13.5px!important}.amex-detail-lines-count{text-align:center}.amex-detail-lines-count strong{font-size:15.5px!important}.amex-statement-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 8px;display:grid}.amex-statement-search input{color:#071733;width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #c4cfe4f2;border-radius:12px;outline:none;padding:0 12px;font-size:13px;font-weight:750}.amex-statement-search input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.amex-statement-search span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:900}@media (width<=1250px){.amex-detail-head{justify-content:stretch;grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=700px){.amex-detail-head,.amex-statement-search,.amex-statement-title-bar,.amex-cancel-suggestion{grid-template-columns:1fr!important}.amex-detail-lines-count,.amex-statement-title-bar{text-align:left}.amex-statement-period-summary,.amex-statement-payment-summary{text-align:left;justify-self:start}}.amex-settlements-layout{grid-template-columns:305px minmax(0,1fr)!important;gap:12px!important}.amex-settlement-list-panel{padding:14px!important}.amex-settlement-list-panel .accounting-panel-title h2{letter-spacing:-.04em;font-size:22px}.amex-settlement-list-panel .accounting-panel-title small{color:#64748b;font-size:12px;font-weight:750}.amex-settlement-row{border-radius:14px!important;min-height:0!important;padding:10px 12px!important;display:block!important}.amex-settlement-row-main{gap:7px;min-width:0;display:grid}.amex-settlement-title-line{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;display:grid}.amex-settlement-month-name{color:#071733;letter-spacing:-.035em;font-size:15px;font-weight:950;line-height:1}.amex-settlement-year{color:#334155;font-size:12px;font-weight:850;line-height:1}.amex-settlement-amount-chip{color:#1e3a8a;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#eef3fb;border-radius:999px;justify-self:end;max-width:112px;padding:3px 7px;font-size:11px;font-weight:950;line-height:1;overflow:hidden}.amex-settlement-progress-meta{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;font-weight:850;line-height:1;display:flex}.amex-settlement-progress-meta strong{color:#071733;font-variant-numeric:tabular-nums;font-size:11px;font-weight:950}.amex-settlement-progress-pill{background:#e8eef9;border-radius:999px;width:100%;height:7px;display:block;position:relative;overflow:hidden}.amex-settlement-progress-pill-fill{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%);border-radius:999px;min-width:0;height:100%;display:block}.amex-settlement-row.accounting-list-row-active{box-shadow:0 10px 24px #2563eb14;background:linear-gradient(#fff 0%,#f7faff 100%)!important;border-color:#2563eb73!important}@media (width<=1050px){.amex-settlements-layout{grid-template-columns:1fr!important}}.bank-review-drawer .bank-review-content{padding-right:6px!important;overflow:auto!important}.bank-review-drawer .bank-review-left-stack{max-height:none!important;padding-right:0!important;overflow:visible!important}.bank-review-drawer .bank-pdf-panel,.bank-review-drawer .bank-pdf-panel-fullheight{position:sticky;top:0}.bank-review-drawer .bank-suggestions-choice-list,.bank-review-drawer .manual-duplicate-results,.bank-review-drawer .amex-cancel-results{max-height:180px!important;padding-right:4px!important;overflow:hidden auto!important}.bank-review-drawer .amex-cancel-search,.bank-review-drawer .amex-cancel-panel,.bank-review-drawer .amex-cancellation-search{z-index:1;margin-top:8px!important;margin-bottom:8px!important;position:relative!important}.bank-review-drawer .bank-review-content::-webkit-scrollbar{width:8px}.bank-review-drawer .bank-suggestions-choice-list::-webkit-scrollbar{width:8px}.bank-review-drawer .manual-duplicate-results::-webkit-scrollbar{width:8px}.bank-review-drawer .amex-cancel-results::-webkit-scrollbar{width:8px}.bank-review-drawer .bank-review-content::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.bank-review-drawer .bank-suggestions-choice-list::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.bank-review-drawer .manual-duplicate-results::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.bank-review-drawer .amex-cancel-results::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.bank-review-drawer .bank-review-content::-webkit-scrollbar-track{background:0 0}.bank-review-drawer .bank-suggestions-choice-list::-webkit-scrollbar-track{background:0 0}.bank-review-drawer .manual-duplicate-results::-webkit-scrollbar-track{background:0 0}.bank-review-drawer .amex-cancel-results::-webkit-scrollbar-track{background:0 0}.manual-duplicate-panel-head{color:#071733;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:950;display:flex}.bank-review-drawer .manual-duplicate-panel-head{color:#071733;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem;font-weight:950;display:flex}.bank-review-drawer .manual-duplicate-panel-head span{color:#64748b;white-space:nowrap;font-size:.78rem;font-weight:850}.bank-review-drawer .manual-duplicate-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid!important}.bank-review-drawer .manual-duplicate-search .search-input{width:100%;min-width:0}.bank-review-drawer .manual-duplicate-search .compact-btn{white-space:nowrap}.selected-factures-panel{background:#f8fafc;border-radius:12px;gap:9px;padding:10px 12px;display:grid}.selected-factures-head,.selected-factures-summary,.selected-facture-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.selected-factures-head strong{color:#071733;font-size:.95rem;font-weight:950}.selected-factures-head span,.selected-factures-empty,.selected-facture-row small{color:#64748b;font-size:.78rem;font-weight:750}.selected-factures-list{gap:6px;display:grid}.selected-facture-row{border-top:1px solid #e2e8f0;min-width:0;padding:7px 0}.selected-facture-row span{gap:2px;min-width:0;display:grid}.selected-facture-row strong,.selected-facture-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-facture-row b,.selected-factures-summary strong{color:#0f172a;font-variant-numeric:tabular-nums}.selected-facture-remove,.selected-facture-add{flex:none}.selected-facture-remove{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:10px;padding:6px 9px;font-size:.78rem;font-weight:850}.selected-facture-remove:hover{background:#fecaca}.selected-factures-summary{color:#475569;padding-top:2px;font-size:.82rem;font-weight:850}.selected-factures-summary .is-balanced strong{color:#15803d}.selected-factures-summary .has-delta strong{color:#b45309}@media (width<=760px){.bank-review-drawer .manual-duplicate-search{grid-template-columns:1fr}.selected-facture-row,.selected-factures-summary{flex-direction:column;align-items:flex-start}}.amex-toolbar-overview{margin-bottom:18px}.amex-toolbar-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-start;gap:18px;display:grid}.amex-toolbar-heading{min-width:0}.amex-toolbar-title{color:var(--ink,#071d49);margin:0;font-size:2rem;font-weight:900;line-height:1.05}.amex-toolbar-heading p{margin:8px 0 0}.amex-toolbar-year{color:var(--ink,#071d49);white-space:nowrap;justify-self:center;padding-top:6px;font-size:1rem;font-weight:900}.amex-toolbar-actions{justify-self:end}.amex-toolbar-kpis{flex-wrap:nowrap}.amex-toolbar-kpis .bank-toolbar-kpi{cursor:default}@media (width<=1100px){.amex-toolbar-main{grid-template-columns:1fr}.amex-toolbar-year{justify-self:start;padding-top:0}.amex-toolbar-actions{justify-self:start}.amex-toolbar-kpis{flex-wrap:wrap}}.amex-command-header.bank-toolbar-overview{margin-bottom:0;padding:12px 16px 14px}.amex-command-header .bank-toolbar-main{align-items:flex-start;position:relative;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.amex-command-header .bank-toolbar-title{min-width:0}.amex-command-header .bank-toolbar-account-heading{gap:6px}.amex-account-title-static,.amex-accounting-year-static{cursor:default;display:inline-block}.amex-account-title-static:hover,.amex-accounting-year-static:hover{opacity:1}.amex-command-account-meta{color:#516589;white-space:nowrap;margin:0;font-size:.88rem;font-weight:500;line-height:1.25}.amex-command-header .bank-toolbar-actions,.amex-command-actions{white-space:nowrap;grid-column:2;justify-content:flex-end;place-self:center end;align-items:center;gap:8px;display:flex}.amex-toolbar-bottom{gap:8px;margin-top:8px}.amex-toolbar-progress-row{margin-top:0}.amex-toolbar-bottom-text{color:#607596;text-transform:none;letter-spacing:0;white-space:nowrap;font-size:.82rem;font-weight:500}.amex-header-search-panel{margin:2px 0 0!important}.amex-command-header .bank-toolbar-search-layout{width:100%}.amex-command-header .bank-toolbar-search-layout .bank-toolbar-kpis{flex-wrap:nowrap;gap:6px}.amex-command-header .bank-toolbar-search-layout .bank-toolbar-kpi{min-width:70px;height:36px;box-shadow:none;flex:none;gap:5px;padding:0 9px}.amex-command-header .bank-toolbar-search-layout .bank-toolbar-kpi span{letter-spacing:0;font-size:9px;line-height:1}.amex-command-header .bank-toolbar-search-layout .bank-toolbar-kpi strong{font-size:13px;line-height:1}@media (width<=980px){.amex-command-header .bank-toolbar-main{grid-template-columns:minmax(0,1fr)}.amex-command-header .bank-toolbar-actions,.amex-command-actions{flex-wrap:wrap;grid-column:auto;justify-self:start}.amex-command-header .bank-account-title-row-clean{gap:6px;min-height:auto;display:grid}.amex-command-header .bank-accounting-year-menu-wrap{justify-self:start;position:relative;top:auto;left:auto;transform:none}.amex-command-header .bank-toolbar-search-layout .bank-toolbar-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid;overflow:visible}.amex-command-header .bank-toolbar-search-layout .bank-toolbar-kpi{border-radius:10px;flex-direction:column;justify-content:center;gap:1px;min-width:0;height:34px;padding:4px}.amex-command-header .bank-toolbar-search-layout .bank-toolbar-kpi span{text-overflow:ellipsis;max-width:100%;font-size:8.5px;overflow:hidden}.amex-command-header .bank-toolbar-search-layout .bank-toolbar-kpi strong{font-size:13px}}@media (width<=640px){.amex-command-header.bank-toolbar-overview{border-radius:16px;padding:10px}.amex-account-title-static{font-size:24px}.amex-accounting-year-static{text-align:left;font-size:14px}.amex-command-account-meta{text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.amex-command-header .bank-toolbar-search-layout .bank-toolbar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.amex-command-header .bank-toolbar-account-heading .bank-account-menu-wrap{width:100%;min-width:0;max-width:100%;padding-right:0}.amex-command-header .amex-account-title-static{max-width:100%;display:block}}.amex-history-overlay{z-index:1300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.amex-history-modal{background:#fff;border:1px solid #dbe7f6;border-radius:24px;flex-direction:column;gap:14px;width:min(980px,100vw - 32px);max-height:min(760px,100vh - 32px);padding:18px;display:flex;overflow:hidden;box-shadow:0 28px 90px #0f172a47}.amex-history-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.amex-history-modal-header h2{color:#071d49;letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:950}.amex-history-modal-header p{color:#64748b;margin:4px 0 0;font-size:.88rem;font-weight:750}.amex-history-modal .amex-import-history{min-height:0;padding-right:4px;overflow:auto}.amex-statement-date-group,.amex-statement-date-group-list{display:contents}.amex-statement-date-group-title{display:none}@media (width<=760px){.amex-line-meta .amex-line-status-desktop,.amex-mobile-line-status .amex-line-status-desktop{display:none}.amex-line-meta .amex-line-status-mobile,.amex-mobile-line-status .amex-line-status-mobile{display:inline}.amex-mobile-line-status.is-linked{color:#15803d!important}.amex-mobile-line-status.is-to-associate{color:#b45309!important}.amex-mobile-line-status.is-cancelled{color:#991b1b!important}.amex-mobile-line-status.is-ignored,.amex-mobile-line-status.is-without-facture{color:#64748b!important}.amex-statement-lines .amex-statement-date-group{gap:6px;min-width:0;display:grid}.amex-statement-lines .amex-statement-date-group+.amex-statement-date-group{margin-top:16px}.amex-statement-lines .amex-statement-date-group-title{color:#64748b;margin:3px 2px 0;font-size:11px;font-weight:850;display:block}.amex-statement-lines .amex-statement-date-group-list{gap:6px;min-width:0;display:grid}.amex-statement-lines .amex-statement-line-date{display:none}.amex-statement-lines .amex-line-card-right b{font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-align:right;white-space:nowrap;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.1;font-size:16px!important;font-weight:950!important}}@media (width<=640px){.amex-statement-lines .amex-line-card{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:5px 8px;display:grid}.amex-statement-lines .amex-line-card .amex-line-icon{grid-area:1/1/3}.amex-statement-lines .amex-line-card .amex-line-main{min-width:0;display:contents}.amex-statement-lines .amex-line-card .amex-line-main strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;grid-area:1/2;min-width:0;display:-webkit-box;overflow:hidden}.amex-statement-lines .amex-line-card .amex-line-meta{grid-area:2/2;min-width:0}.amex-statement-lines .amex-line-card .amex-line-card-right{text-align:right;grid-area:1/3/3;place-self:center end;justify-items:end;min-width:max-content}}.bank-month-rail{background:#ffffffc7;border-radius:22px;grid-template-columns:160px minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:14px;padding:7px;display:grid;box-shadow:0 10px 24px #0f172a0d}.bank-month-rail-year,.bank-month-rail-item{--progress:0%;isolation:isolate;cursor:pointer;color:#071d49;position:relative;overflow:hidden}.bank-month-rail-year:before,.bank-month-rail-item:before{content:"";z-index:-1;width:var(--progress);background:linear-gradient(90deg,#3b67f62e,#3b67f673);transition:width .25s;position:absolute;inset:0 auto 0 0}.bank-month-rail-year{text-align:left;background:#f8fbff;border:1px solid #cddbf4;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:0 8px;height:48px;padding:7px 11px;display:grid}.bank-month-rail-year span{color:#6a7c9a;text-transform:uppercase;letter-spacing:.07em;font-size:.58rem;font-weight:950}.bank-month-rail-year strong{color:#071d49;grid-column:1;font-size:1.05rem;font-weight:950;line-height:1}.bank-month-rail-year small{color:#1d4ed8;white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:.68rem;font-weight:900}.bank-month-rail-year.active{border-color:#5578ff;box-shadow:inset 0 0 0 1px #5578ff3d}.bank-month-rail-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;min-width:0;padding:0;display:grid;overflow:hidden}.bank-month-rail-item{text-align:center;background:#f8fbff;border:1px solid #d5e1f3;border-radius:14px;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:3px;height:48px;padding:6px;transition:background .15s,box-shadow .15s,transform .15s,border-color .15s;display:grid}.bank-month-rail-item:hover{background:#fff;border-color:#aebff2;transform:translateY(-1px)}.bank-month-rail-item.active{background:#fff;border-color:#5578ff;box-shadow:0 0 0 2px #5578ff21}.bank-month-rail-item.complete{background:#f0fdf4;border-color:#a7f3d0}.bank-month-rail-item.complete:before{background:linear-gradient(90deg,#22c55e2e,#22c55e6b);width:100%}.bank-month-rail-month{color:#071d49;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:950;line-height:1}.bank-month-rail-count{color:#1d4ed8;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;min-width:0;padding:0;font-size:.62rem;font-weight:850;line-height:1.05;display:block}.bank-month-rail-item.complete .bank-month-rail-count{color:#15803d}@media (width<=1350px){.bank-month-rail{grid-template-columns:140px minmax(0,1fr)}.bank-month-rail-list{scrollbar-width:thin;grid-template-columns:repeat(12,74px);overflow-x:auto}}@media (width<=760px){.bank-month-rail{grid-template-columns:1fr}.bank-month-rail-list{grid-template-columns:repeat(12,78px);overflow-x:auto}}.amex-settlement-rail{grid-template-columns:160px minmax(0,1fr);margin:0}.amex-settlement-rail .bank-month-rail-list{scrollbar-width:thin;grid-template-columns:repeat(12,minmax(72px,1fr));overflow-x:auto}.amex-settlement-rail .bank-month-rail-item{min-width:0}.amex-settlement-rail .bank-month-rail-month,.amex-settlement-rail .bank-month-rail-count{text-overflow:ellipsis;max-width:100%;overflow:hidden}.amex-settlement-rail-year.active,.amex-settlement-rail-item.active{border-color:#2563ebbf;box-shadow:0 0 0 2px #2563eb24}.amex-settlement-rail-item.is-empty{opacity:.58;cursor:not-allowed}.amex-settlement-rail-item.is-empty:hover{box-shadow:none;transform:none}.amex-statement-workbench{padding:14px 16px 15px}.amex-statement-workbench .amex-statement-title-bar{margin-bottom:6px}@media (width<=1350px){.amex-settlement-rail{grid-template-columns:140px minmax(0,1fr)}.amex-settlement-rail .bank-month-rail-list{grid-template-columns:repeat(12,74px)}}@media (width<=760px){.amex-settlement-rail{grid-template-columns:1fr}.amex-settlement-rail .bank-month-rail-list{grid-template-columns:repeat(12,78px)}}.bank-v2-facture-amex-complete{color:#0f766e;font-weight:850}.bank-v2-facture-amex-complete:before{content:"✓ ";color:#16a34a;font-weight:950}.bank-v2-category-btn.amex-complete{color:#1d4ed8;letter-spacing:-.03em;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#2563eb3d;width:46px;min-width:46px;font-size:.62rem;font-weight:950}.bank-transaction-ASSOCIE .bank-v2-category-btn.amex-complete{color:#0f766e;background:linear-gradient(135deg,#ecfeff 0%,#ccfbf1 100%);border-color:#14b8a647}.bank-suggestion-selected-badge{color:#047857;white-space:nowrap;background:#10b9811f;border-radius:999px;justify-content:center;align-items:center;min-width:92px;height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.bank-suggestion-add-btn{white-space:nowrap;min-width:86px;height:34px}.selected-facture-row-compact{grid-template-columns:minmax(0,1fr) 120px 76px;align-items:center;gap:12px;min-height:42px;padding:8px 0;display:grid}.selected-facture-single-line{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.selected-facture-amount{text-align:right;white-space:nowrap}.selected-facture-row-compact .selected-facture-remove{white-space:nowrap;justify-self:end}.bank-suggestion-choice-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.bank-suggestion-choice-main{text-align:left;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.bank-suggestion-choice-main strong,.bank-suggestion-choice-main span{white-space:nowrap;flex:none}.bank-suggestion-choice-main em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.bank-suggestion-choice-actions{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.bank-suggestion-choice-action,.bank-suggestion-add-btn,.bank-suggestion-selected-badge{white-space:nowrap;flex:none}.settings-workbook-page{gap:14px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.settings-workbook-header,.settings-workbook-shell,.settings-section,.settings-config-card,.settings-storage-card,.settings-sync-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:0 16px 32px #0f172a0f}.settings-workbook-header{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.settings-workbook-header h2,.settings-section-heading h3,.settings-sync-card h4{color:#07172f;letter-spacing:0;margin:0;font-weight:950}.settings-workbook-header p{color:#64748b;margin:4px 0 0;font-size:.92rem;font-weight:750}.settings-workbook-shell{grid-template-columns:210px minmax(0,1fr);gap:0;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.settings-tabs{background:#f8fafc;border-right:1px solid #e2e8f0f2;align-content:start;gap:8px;padding:14px;display:grid}.settings-tab{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;min-height:42px;font-weight:900;display:flex}.settings-tab:hover,.settings-tab.is-active{color:#1d4ed8;background:#fff;border-color:#2563eb3d}.settings-tab-panel{width:100%;min-width:0;max-width:100%;padding:14px;overflow-x:hidden}.settings-section{gap:14px;padding:16px;display:grid}.settings-section,.settings-factures-stack,.settings-storage-card,.settings-sync-card,.settings-full-card,.settings-status-grid,.settings-worker-grid,.settings-toggle-grid,.settings-result-list,.settings-migration-panel,.settings-migration-preview,.settings-migration-stats,.settings-selected-files,.settings-mini-history{width:100%;min-width:0;max-width:100%}.settings-storage-card>*,.settings-sync-card>*,.settings-status-grid>*,.settings-worker-grid>*,.settings-toggle-grid>*,.settings-result-list>*,.settings-migration-panel>*,.settings-migration-preview>*,.settings-migration-stats>*,.settings-selected-files>*,.settings-mini-history>*{min-width:0}.settings-subtabs{background:#f8fbff;border:1px solid #e2e8f0f2;border-radius:16px;flex-wrap:wrap;gap:10px;width:100%;min-width:0;max-width:100%;margin-bottom:14px;padding:6px;display:flex}.settings-subtab{color:#24325b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #788eff38;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.settings-status-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:10px;display:grid}.settings-status-item{background:#fff;border:1px solid #dbe7f6;border-radius:14px;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.settings-status-item.is-ok-card{background:linear-gradient(135deg,#fff,#f7fef9);border-color:#16a34a38}.settings-status-item.is-ko-card{background:linear-gradient(135deg,#fff,#fff7f7);border-color:#dc262638}.settings-status-item-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.settings-status-item-head span{color:#526174;min-width:0;font-size:12px;font-weight:950}.settings-status-item strong{color:#061735;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:900;line-height:1.35}.settings-worker-signal{background:#cbd5e1;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #94a3b81f}.settings-worker-signal.is-ok{background:#16a34a;box-shadow:0 0 0 4px #16a34a24}.settings-subtab:hover{color:#1d4ed8;background:#eef6ff;border-color:#bfdbfe}.settings-subtab.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#2563eb;box-shadow:0 10px 22px #2563eb2e}.settings-section-heading,.settings-actions,.settings-row-actions,.settings-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.settings-card-list,.settings-table-list,.settings-sync-stats{gap:10px;display:grid}.settings-config-card{box-shadow:none;grid-template-columns:minmax(190px,.9fr) minmax(0,1.6fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.settings-card-main{gap:4px;min-width:0;display:grid}.settings-card-main strong,.settings-meta-grid strong,.settings-sync-stats strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;overflow:hidden}.settings-card-main span,.settings-meta-grid span,.settings-config-row label>span,.settings-storage-card label>span,.settings-sync-stats span{color:#64748b;font-size:.76rem;font-weight:850}.settings-meta-grid{grid-template-columns:120px minmax(0,1fr);gap:6px 10px;min-width:0;display:grid}.settings-config-row{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(140px,.9fr) 82px 86px auto;align-items:end;gap:10px;padding:12px;display:grid}.settings-category-row{grid-template-columns:82px minmax(190px,1.2fr) minmax(110px,.7fr) minmax(190px,1fr) 86px auto}.settings-config-row label,.settings-storage-card label{gap:5px;min-width:0;display:grid}.settings-toggle{color:#334155;white-space:nowrap;align-items:center;font-weight:900;gap:7px!important;display:inline-flex!important}.settings-toggle input{accent-color:#2563eb}.settings-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb2e;border-radius:12px;padding:10px 12px;font-weight:850}.settings-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem;font-weight:950}.settings-notice.is-error{color:#991b1b;background:#fef2f2;border-color:#dc262633}.settings-empty-state{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #94a3b8b3;border-radius:14px;padding:22px;font-weight:850}.settings-mail-card{grid-template-columns:minmax(180px,.8fr) minmax(0,1.7fr) minmax(180px,auto)}.settings-mail-meta-grid{grid-template-columns:130px minmax(0,1fr)}.settings-mail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-mail-result{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb2e;border-radius:12px;gap:3px;padding:10px 12px;font-weight:850;display:grid}.settings-mail-result.is-error{color:#991b1b;background:#fef2f2;border-color:#dc262638}.settings-mail-result span{color:inherit;opacity:.82;font-size:.78rem}.settings-mail-folders{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.settings-mail-folders span{color:#334155;background:#f8fafc;border:1px solid #94a3b852;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:850}.settings-mail-editor{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;gap:12px;padding:14px;display:grid}.settings-mail-editor-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.settings-mail-editor-grid label{color:#64748b;gap:5px;font-size:.76rem;font-weight:850;display:grid}.settings-mail-secret-note{color:#64748b;margin:0;font-size:.8rem;font-weight:800}.settings-worker-intake{background:#eff6ff;border:1px solid #2563eb2e;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.settings-worker-intake span{color:#1d4ed8;font-size:.76rem;font-weight:900}.settings-worker-intake strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:950;overflow:hidden}.settings-maintenance-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;gap:12px;padding:14px;display:grid}.settings-maintenance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-maintenance-stats span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0d9;border-radius:8px;gap:2px;padding:9px 10px;font-size:.76rem;font-weight:850;display:grid}.settings-maintenance-stats strong{color:#0f172a;font-size:1.05rem;font-weight:950}.settings-maintenance-summary-state.is-ok{color:#166534}.settings-maintenance-summary-state.is-warning{color:#92400e}.settings-maintenance-summary-state.is-blocked{color:#991b1b}.settings-maintenance-summary-state.is-pending{color:#475569}.settings-maintenance-manual-note{color:#92400e;background:#fffbeb;border:1px solid #f59e0b47;border-radius:8px;margin:0;padding:9px 10px;font-size:.82rem;font-weight:850}.settings-maintenance-accordion{background:#fff;border:1px solid #e2e8f0e6;border-radius:8px;overflow:hidden}.settings-maintenance-accordion-toggle{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.settings-maintenance-accordion-toggle span{gap:2px;min-width:0;display:grid}.settings-maintenance-accordion-toggle strong{font-size:.86rem;font-weight:950}.settings-maintenance-accordion-toggle small{color:#64748b;font-size:.76rem;font-weight:800}.settings-maintenance-accordion-toggle em{color:#475569;flex:none;font-size:.72rem;font-style:normal;font-weight:950}.settings-maintenance-csv-panel{border-top:1px solid #e2e8f0e6;gap:8px;padding:10px;display:grid}.settings-maintenance-csv-panel[hidden]{display:none}.settings-maintenance-csv-actions{color:#64748b;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:850;display:flex}.settings-maintenance-file-line{grid-template-columns:minmax(0,1fr) minmax(150px,260px);align-items:center!important}.settings-maintenance-file-line>div{background:0 0!important;border:0!important;padding:0!important}.settings-maintenance-file-line input{width:100%;min-width:0;max-width:100%}.settings-maintenance-list{gap:7px;display:grid}.settings-maintenance-list div{background:#fbfdff;border:1px solid #e2e8f0cc;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.settings-maintenance-list strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;overflow:hidden}.settings-maintenance-list span{color:#64748b;font-size:.78rem;font-weight:800}.settings-maintenance-list.detailed{max-height:520px;overflow:auto}.settings-maintenance-group,.settings-maintenance-line{align-items:stretch}.settings-maintenance-check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.settings-maintenance-check input{margin-top:3px}.settings-maintenance-check span{gap:2px;min-width:0;display:grid}.settings-maintenance-check small,.settings-maintenance-row-meta,.settings-maintenance-candidates{color:#64748b;font-size:.76rem;font-weight:800}.settings-maintenance-row-meta{flex-wrap:wrap;background:0 0!important;border:0!important;gap:6px 12px!important;padding:0!important;display:flex!important}.settings-maintenance-candidates{gap:5px;display:grid}.settings-maintenance-candidates div,.settings-maintenance-suggestions div{grid-template-columns:auto auto minmax(90px,auto) minmax(120px,1fr) minmax(120px,1.2fr) auto;align-items:center;border-radius:7px!important;gap:6px!important;padding:6px 8px!important;display:grid!important}.settings-maintenance-candidates .is-keep{background:#f0fdf4!important;border-color:#16a34a47!important}.settings-maintenance-group.is-skipped{background:#fffbeb;border-color:#f59e0b5c}.settings-maintenance-progress{background:#eff6ff;border:1px solid #3b82f638;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.settings-maintenance-progress div{color:#1e40af;justify-content:space-between;gap:12px;font-size:.82rem;font-weight:850;display:flex}.settings-maintenance-progress progress{width:100%;height:8px}.settings-maintenance-safety{color:#1e40af;background:#eff6ff;border:1px solid #3b82f62e;border-radius:8px;gap:6px;margin:0;padding:10px 12px 10px 28px;font-size:.82rem;font-weight:850;display:grid}.settings-maintenance-table-wrap{border:1px solid #e2e8f0e6;border-radius:8px;overflow-x:auto}.settings-maintenance-table{border-collapse:collapse;background:#fff;width:100%;min-width:980px;font-size:.78rem}.settings-maintenance-table th,.settings-maintenance-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2e8f0d9;padding:8px 10px}.settings-maintenance-table th:not(:first-child),.settings-maintenance-table td:not(:first-child){text-align:center}.settings-maintenance-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:950}.settings-maintenance-table td{color:#0f172a;font-weight:850}.settings-maintenance-empty{color:#64748b!important;text-align:center!important}.settings-maintenance-status{border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:4px 8px;font-size:.7rem;font-weight:950;display:inline-flex}.settings-maintenance-status.is-ok{color:#166534;background:#dcfce7}.settings-maintenance-status.is-warning{color:#92400e;background:#fef3c7}.settings-maintenance-status.is-blocked{color:#991b1b;background:#fee2e2}.settings-maintenance-status.is-pending{color:#475569;background:#e2e8f0}.settings-maintenance-month-cell{white-space:normal;gap:3px;min-width:0;display:grid}.settings-maintenance-month-cell strong{color:#0f172a;font-weight:950}.settings-maintenance-month-cell span{color:#64748b;font-size:.72rem;font-weight:800}.settings-maintenance-source-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.settings-maintenance-source-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-maintenance-source-badge{white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.64rem;font-style:normal;font-weight:950;line-height:1.2;display:inline-flex}.settings-maintenance-source-badge.is-archived{color:#166534;background:#dcfce7}.settings-maintenance-source-badge.is-manual{color:#1d4ed8;background:#dbeafe}.settings-maintenance-source-badge.is-missing{color:#991b1b;background:#fee2e2}.settings-maintenance-suggestions{gap:5px;display:grid}.settings-maintenance-suggestions div{grid-template-columns:minmax(0,1fr) auto auto}.settings-preview-overlay{z-index:80;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-preview-modal{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(980px,94vw);height:min(820px,90vh);padding:14px;display:grid;box-shadow:0 22px 70px #0f172a38}.settings-preview-frame,.settings-preview-image{background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:10px;width:100%;height:100%;min-height:0}.settings-preview-image{object-fit:contain}.mail-unimport-modal{width:min(520px,92vw)}.settings-factures-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);gap:14px;display:grid}.settings-storage-card,.settings-sync-card{box-shadow:none;gap:12px;padding:14px;display:grid}.settings-storage-card{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-factures-stack,.settings-status-grid,.settings-worker-grid,.settings-toggle-grid,.settings-result-list,.settings-migration-panel,.settings-migration-preview,.settings-migration-stats,.settings-selected-files,.settings-mini-history{gap:10px;display:grid}.settings-factures-stack{gap:14px}.settings-full-card{grid-template-columns:1fr}.settings-full-card h4{color:#07172f;letter-spacing:0;margin:0;font-weight:950}.settings-full-card p{color:#64748b;margin:4px 0 0;font-size:.88rem;font-weight:750}.settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-status-item,.settings-result-list div{background:#fff;border:1px solid #e2e8f0eb;border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.settings-status-item span,.settings-result-list span,.settings-mini-history span{color:#64748b;font-size:.76rem;font-weight:850}.settings-status-item strong,.settings-result-list strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:950;overflow:hidden}.settings-status-item .is-ok,.settings-result-list .is-ok{color:#047857}.settings-status-item .is-ko,.settings-result-list .is-ko{color:#b91c1c}.settings-worker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-worker-grid-compact{grid-template-columns:minmax(0,1fr) max-content;align-items:end;min-width:0;max-width:100%}.settings-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-migration-panel{border-top:1px solid #e2e8f0e6;padding-top:12px}.settings-migration-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-migration-scope label{color:#475569;background:#fff;border:1px solid #e2e8f0f2;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:.8rem;font-weight:900;display:flex}.settings-migration-scope label.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb8c}.settings-migration-scope input{flex:none}.settings-migration-roots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-migration-roots-grid label{gap:6px;min-width:0;display:grid}.settings-migration-roots-grid span{color:#475569;font-size:.78rem;font-weight:900}.settings-migration-roots-grid input{text-overflow:ellipsis;min-width:0;overflow:hidden}.settings-migration-roots-grid label.is-disabled{opacity:.52}.settings-migration-preview{background:#f8fafc;border:1px solid #e2e8f0eb;border-radius:10px;padding:10px}.settings-migration-mode{margin:0;font-size:.82rem;font-weight:950;color:#1d4ed8!important}.settings-migration-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.settings-migration-stats span{color:#64748b;background:#fff;border:1px solid #e2e8f0eb;border-radius:10px;gap:3px;padding:8px 10px;font-size:.76rem;font-weight:850;display:grid}.settings-migration-stats strong{color:#0f172a;font-size:1rem;font-weight:950}.settings-migration-paths{gap:8px;display:grid}.settings-migration-paths span{color:#334155;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0eb;border-radius:8px;gap:3px;padding:9px;font-size:.82rem;font-weight:800;display:grid}.settings-migration-paths strong{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:950}.settings-migration-progress-head{color:#334155;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;font-weight:900;display:flex}.settings-migration-progress-head strong{color:#1d4ed8;white-space:nowrap;font-weight:950}.settings-migration-progress{background:#e7edf7;border-radius:999px;height:9px;overflow:hidden}.settings-migration-progress span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .25s;display:block}.settings-migration-warning{background:#fffbeb;border:1px solid #d977063d;border-radius:10px;padding:8px 10px;color:#92400e!important}.settings-migration-confirm{color:#7c2d12;align-items:flex-start;gap:8px;font-size:.82rem;font-weight:850;display:flex}.settings-migration-confirm input{flex:none;margin-top:2px}.settings-file-drop{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px dashed #2563eb57;border-radius:12px;place-items:center;min-height:96px;font-weight:950;display:grid}.settings-file-drop input{opacity:0;pointer-events:none;position:absolute}.settings-selected-files{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-selected-files span{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e2e8f0eb;border-radius:10px;min-width:0;padding:8px 10px;font-size:.82rem;font-weight:850;overflow:hidden}.settings-help-text{color:#64748b;margin:-2px 0 0;font-size:.82rem;line-height:1.4}.settings-mini-history{border-top:1px solid #e2e8f0e6;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.settings-sync-card summary{cursor:pointer;color:#0f172a;font-weight:950}.settings-direct-import-panel{background:#fff;border:1px solid #e2e8f0eb;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;align-items:end;gap:10px;padding:10px;display:grid}.settings-direct-import-panel div{gap:4px;min-width:0;display:grid}.settings-direct-import-panel span{color:#64748b;font-size:.76rem;font-weight:850}.settings-direct-import-panel strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:950;overflow:hidden}.danger-ghost-btn{color:#b91c1c;background:#fff7f7;border:1px solid #dc262647;font-weight:950}.danger-ghost-btn:hover{background:#fee2e2;border-color:#dc26266b}.settings-subfolders-toggle{align-self:end;min-width:0;max-width:100%;min-height:40px}.settings-storage-actions{justify-content:flex-end;align-items:end;display:flex}.settings-sync-stats div{border-bottom:1px solid #e2e8f0d9;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.settings-sync-stats div:last-child{border-bottom:0}@media (width<=980px){.settings-workbook-shell,.settings-factures-grid{grid-template-columns:1fr}.settings-tabs{border-bottom:1px solid #e2e8f0f2;border-right:0;grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto}.settings-config-card,.settings-config-row,.settings-category-row,.settings-storage-card,.settings-status-grid,.settings-worker-grid,.settings-worker-grid-compact,.settings-toggle-grid,.settings-migration-scope,.settings-migration-roots-grid,.settings-migration-stats,.settings-mini-history,.settings-direct-import-panel,.settings-mail-editor-grid,.settings-maintenance-stats{grid-template-columns:1fr}.settings-mail-actions{justify-content:flex-start}.settings-maintenance-file-line{grid-template-columns:1fr}.settings-maintenance-csv-actions,.settings-maintenance-accordion-toggle{flex-direction:column;align-items:stretch}}@media (width<=640px){.settings-workbook-header,.settings-section-heading,.settings-actions{flex-direction:column;align-items:stretch}.settings-tabs{grid-template-columns:repeat(4,minmax(105px,1fr));padding:10px}.settings-tab-panel,.settings-section{padding:10px}.settings-meta-grid{grid-template-columns:1fr}}.data-page{gap:16px;min-width:0;display:grid}.data-page-header{box-shadow:var(--jarvis-shadow-soft);background:#fff;border:1px solid #dbe7f6f5;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.data-page-header h1,.data-documents-header h2,.data-section-heading h2{color:#0f172a;letter-spacing:0;margin:0}.data-page-header p,.data-documents-header p,.data-restore-card p{color:#64748b;margin:8px 0 0;line-height:1.5}.data-header-actions,.data-backup-actions,.data-section-heading,.data-documents-header,.data-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-header-actions{flex-wrap:wrap;justify-content:flex-end}.data-workbench{grid-template-columns:320px minmax(0,1fr);gap:16px;min-width:0;display:grid}.data-side-panel,.data-main-panel,.data-dashboard,.data-documents-panel,.data-history-panel,.data-backups-list,.data-documents-list,.data-collections-list{gap:12px;min-width:0;display:grid}.data-side-panel{align-self:start;position:sticky;top:0}.data-card,.data-history-panel,.data-document-card{background:#fff;border:1px solid #dbe7f6f5;border-radius:8px;box-shadow:0 12px 28px #0f172a0f}.data-card{padding:14px}.data-card>span,.data-list-title{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.data-card>strong{color:#0f172a;margin-top:5px;font-size:22px;font-weight:950;display:block}.data-card small{overflow-wrap:anywhere;color:#64748b;min-width:0;margin-top:7px;font-weight:750;display:block}.data-auto-card{gap:10px}.data-switch{color:#334155;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.data-switch input{accent-color:#2563eb;width:18px;height:18px}.data-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.data-settings-grid label,.data-pagination label{color:#64748b;gap:4px;font-size:12px;font-weight:900;display:grid}.data-settings-grid input,.data-pagination input,.data-toolbar input,.data-toolbar select{color:#0f172a;background:#fff;border:1px solid #dbe7f6;border-radius:8px;width:100%;min-width:0}.data-settings-grid input,.data-pagination input{padding:8px}.data-path{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.data-history-button,.data-collection-item{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe7f6f5;border-radius:8px;width:100%;font-weight:900}.data-history-button{justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.data-history-button span,.data-collection-item strong{color:#3730a3;background:#eef2ff;border-radius:999px;padding:3px 8px;font-size:12px}.data-collections-list{background:#f8fbff;border:1px solid #dbe7f6f5;border-radius:8px;padding:12px}.data-collection-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.data-collection-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-collection-item:hover,.data-collection-item.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb61}.data-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-restore-card{gap:8px;display:grid}.data-documents-panel,.data-history-panel{padding:16px}.data-toolbar{grid-template-columns:minmax(220px,1fr) 140px auto auto;align-items:center;gap:10px;display:grid}.data-toolbar input,.data-toolbar select{min-height:44px;padding:10px 12px}.data-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.data-pagination label{grid-template-columns:auto 76px auto;align-items:center}.data-document-card{gap:12px;padding:14px;display:grid;overflow:hidden}.data-document-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:10px;padding-bottom:10px;display:flex}.data-document-title strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-document-title span{color:#166534;background:#ecfdf5;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:900}.data-object-grid{gap:6px;min-width:0;display:grid}.data-field-row{border-bottom:1px solid #e2e8f0cc;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:8px;min-width:0;padding:7px 0;display:grid}.data-field-row:last-child{border-bottom:0}.data-field-key{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.data-field-value{overflow-wrap:anywhere;color:#0f172a;min-width:0;font-weight:750}.data-nested-list{gap:5px;min-width:0;display:grid}.data-nested-row{grid-template-columns:42px minmax(0,1fr);gap:6px;display:grid}.data-array-index,.data-overflow,.data-null{color:#94a3b8;font-size:12px;font-weight:850}.data-number{color:#1d4ed8}.data-boolean{color:#047857}.data-masked-value{color:#9a3412;background:#fff7ed;border-radius:6px;padding:2px 6px;font-weight:950}.data-json-inline{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:6px;max-width:100%;padding:4px 6px;display:block;overflow:hidden}.data-json-block{color:#334155;white-space:pre-wrap;background:#f1f5f9;border-radius:6px;max-width:100%;max-height:260px;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow:auto}.data-backup-row{background:#fbfdff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.data-backup-row strong,.data-backup-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-backup-row>div:first-child{gap:4px;display:grid}.data-backup-row>div:first-child span{color:#64748b;font-size:12px;font-weight:800}.data-backup-meta{color:#475569;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:850;display:flex}.data-status{color:#166534;background:#ecfdf5;border-radius:999px;padding:3px 8px}.data-status-PARTIAL{color:#9a3412;background:#fff7ed}.data-status-ERROR{color:#be123c;background:#fff1f2}.compact-btn{border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px}@media (width<=1180px){.data-workbench,.data-kpi-grid{grid-template-columns:1fr}.data-side-panel{position:static}.data-backup-row{grid-template-columns:1fr}}@media (width<=720px){.data-page-header,.data-header-actions,.data-documents-header,.data-section-heading{flex-direction:column;align-items:stretch}.data-toolbar,.data-settings-grid,.data-field-row{grid-template-columns:1fr}.data-pagination{justify-content:flex-start}}@media (width>=901px){html,body,#root{width:100%;max-width:100%;height:100%;overflow:hidden}.jarvis-root{width:100vw;max-width:100vw;height:100vh;overflow:hidden}.jarvis-frame{width:100%;min-width:0;max-width:100%;height:100vh;overflow:hidden}.jarvis-root .jarvis-main{width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.jarvis-page,.jarvis-page>.app-shell,.jarvis-page>.app-shell>.main{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.jarvis-page>.app-shell>.main{overflow-y:visible}}@media (width<=900px){html,body,#root{max-width:100%;overflow-x:hidden}}.settings-workbook-header>div:first-child{flex:1;min-width:0}.settings-header-status-card{align-items:center;gap:12px;min-width:0;margin-top:10px;display:flex}.settings-header-status-title{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;white-space:nowrap;flex:none;font-size:.72rem;font-weight:900}.settings-header-status-grid{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.settings-status-grid-compact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-compact-status{background:#ffffffb8;border:1px solid #dfe8f7;border-radius:999px;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:inline-grid;box-shadow:0 6px 16px #0f172a0a}.settings-compact-status.is-ok-card{background:#f6fffae6;border-color:#bce8cd}.settings-compact-status.is-ko-card{background:#fff7f7eb;border-color:#fecaca}.settings-compact-status-label{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:900;line-height:1;overflow:hidden}.settings-compact-status-dot{flex:none}.settings-worker-signal.is-ko{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}@media (width<=900px){.settings-header-status-card{flex-direction:column;align-items:stretch}.settings-header-status-grid,.settings-status-grid-compact{align-items:stretch}.settings-compact-status{width:fit-content;max-width:100%}}.settings-worker-grid{gap:10px}.settings-worker-grid label span{font-size:.72rem;line-height:1.1}.settings-worker-grid .date-input{min-height:34px;padding:7px 10px;font-size:.82rem}.settings-toggle-grid{gap:8px 14px}.settings-toggle{gap:8px;min-height:28px;font-size:.82rem;line-height:1.1}.settings-toggle input{width:14px;height:14px}.settings-migration-panel-compact{margin-top:0}.facture-control-header{background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;align-items:flex-start;gap:12px;margin:-2px -2px 12px;padding:12px 14px 14px 20px;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a0f}.facture-control-header:before{content:"";background:#94a3b8;width:7px;position:absolute;top:0;bottom:0;left:0}.facture-control-header--check{background:linear-gradient(135deg,#fff7ed 0%,#fff 78%);border-color:#fdba74}.facture-control-header--check:before{background:#f59e0b}.facture-control-header--validated{background:linear-gradient(135deg,#ecfdf5 0%,#fff 78%);border-color:#86efac}.facture-control-header--validated:before{background:#22c55e}.facture-control-header--classified{background:linear-gradient(135deg,#eff6ff 0%,#fff 78%);border-color:#93c5fd}.facture-control-header--classified:before{background:#2563eb}.facture-control-header--duplicate{background:linear-gradient(135deg,#f5f3ff 0%,#fff 78%);border-color:#c4b5fd}.facture-control-header--duplicate:before{background:#7c3aed}.facture-control-header--error{background:linear-gradient(135deg,#fff1f2 0%,#fff 78%);border-color:#fca5a5}.facture-control-header--error:before{background:#ef4444}.facture-header-confidence{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border:1px solid #2563eb57;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:13px;font-weight:950;display:inline-flex}.facture-control-header-title{flex:auto;min-width:0}.facture-control-header-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facture-control-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.facture-header-action{white-space:nowrap;min-height:38px;box-shadow:none;border-radius:999px;padding:0 13px;font-size:13px;font-weight:900}.facture-header-action-danger{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.facture-header-action-danger:hover{color:#991b1b;background:#ffe4e6;border-color:#fca5a5}.facture-control-header .detail-close-btn{flex:none;width:42px;height:42px}@media (width<=900px){.facture-control-header{flex-wrap:wrap}.facture-control-header-title{flex:calc(100% - 54px)}.facture-control-header-actions{flex-wrap:wrap;order:3;justify-content:flex-start;width:100%;margin-left:0}.facture-header-action,.facture-header-confidence{flex:140px}}.invoice-quick-edit{border-radius:16px;gap:8px;margin-bottom:12px;padding:10px 12px;display:grid}.invoice-quick-edit .edit-section-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:0;display:flex}.invoice-quick-edit .edit-section-header h3{margin:0;font-size:15px;line-height:1.1}.invoice-quick-edit .edit-section-header p{margin:3px 0 0;font-size:11.5px;line-height:1.2}.invoice-quick-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 8px;margin-bottom:0}.invoice-quick-edit .edit-field{gap:3px;font-size:11px}.invoice-quick-edit .edit-input{border-radius:11px;min-height:34px;padding:7px 10px;font-size:13px;font-weight:850}.invoice-quick-edit .edit-libelle-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.invoice-quick-edit .edit-libelle-field .edit-field{min-width:0}.invoice-quick-libelle-helper{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;padding-bottom:2px;font-size:11px;display:flex}.invoice-quick-libelle-helper span{color:#64748b;font-weight:800}.invoice-quick-libelle-helper .link-button{color:#1d4ed8;background:#eff6ff;border-radius:999px;min-height:28px;padding:0 9px;font-size:11px;font-weight:900;text-decoration:none}.invoice-quick-preview{background:#f8fbff;border-radius:12px;gap:4px;margin-top:0;padding:8px 10px;display:grid}.invoice-quick-preview-line{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;min-height:22px;display:grid}.invoice-quick-preview-line span{color:#64748b;font-size:11px;font-weight:900}.invoice-quick-preview-line strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.invoice-quick-preview-line:first-child strong{color:#047857}.invoice-quick-warning{color:#9a3412;background:#fff7ed;border-radius:999px;width:fit-content;margin-top:2px;padding:3px 8px;font-size:11px;font-weight:900}.invoice-quick-actions{justify-content:flex-end;gap:7px;margin-top:2px}.invoice-quick-actions .save-btn,.invoice-quick-actions .secondary-btn,.invoice-quick-actions .validate-btn{min-height:32px;box-shadow:none;border-radius:999px;padding:0 12px;font-size:12px}@media (width<=1500px){.invoice-quick-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1400px){.invoice-quick-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.echeancier-compact-main,.echeancier-editor-grid,.echeancier-editor-row{grid-template-columns:1fr}.echeancier-compact-main .compact-btn,.echeancier-editor .compact-btn{width:100%}.invoice-quick-edit-grid,.invoice-quick-edit .edit-libelle-field,.invoice-quick-preview-line{grid-template-columns:1fr}.invoice-quick-libelle-helper{justify-content:space-between;padding-bottom:0}.invoice-quick-actions{flex-direction:column;align-items:stretch}.invoice-quick-actions button{width:100%}}.pilotage-primemill-card.backup-summary-OK:after{background:#16a34a2e}.pilotage-primemill-card.backup-summary-OK strong{color:#166534}.pilotage-primemill-card.backup-summary-WARNING:after{background:#d977062e}.pilotage-primemill-card.backup-summary-WARNING strong{color:#9a3412}.pilotage-primemill-card.backup-summary-ERROR:after{background:#dc262629}.pilotage-primemill-card.backup-summary-ERROR strong{color:#991b1b}.pilotage-primemill-card.backup-summary-UNKNOWN:after{background:#64748b29}.pilotage-primemill-card.backup-summary-UNKNOWN strong{color:#475569}.primemill-page{gap:18px;display:grid}.primemill-header{margin-bottom:0}.primemill-header-meta{color:#475569;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:13px;font-weight:800;display:flex}.primemill-global-badge,.primemill-stale-badge{letter-spacing:.06em;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.primemill-global-badge.ok,.primemill-tool-percent.ok{color:#166534;background:#dcfce7}.primemill-global-badge.warning,.primemill-tool-percent.warning,.primemill-stale-badge{color:#9a3412;background:#ffedd5}.primemill-global-badge.critical,.primemill-tool-percent.critical{color:#991b1b;background:#fee2e2}.primemill-global-badge.unknown,.primemill-tool-percent.unknown{color:#475569;background:#e2e8f0}.primemill-message{color:#475569;margin-bottom:0;padding:16px 18px;font-weight:850}.primemill-message-error{color:#991b1b;background:#fff1f2;border-color:#fecaca}.primemill-status-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.primemill-status-card{background:#ffffffe6;border:1px solid #dbe7f6;border-radius:16px;padding:14px;box-shadow:0 10px 24px #0f172a0d}.primemill-status-card span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.primemill-status-card strong{color:#0f172a;letter-spacing:-.04em;margin-top:7px;font-size:24px;display:block}.primemill-tools-panel{background:radial-gradient(circle at 100% 0,#38bdf826,#0000 28%),linear-gradient(145deg,#edf4fb,#f8fbff 58%,#e8f0f8);border:1px solid #dbe7f6;border-radius:26px;padding:24px;overflow:hidden;box-shadow:0 20px 44px #0f172a1a}.primemill-tools-kicker{color:#2563eb;letter-spacing:.18em;font-size:12px;font-weight:950}.primemill-tools-title{color:#0f172a;letter-spacing:-.06em;margin:7px 0 20px;font-size:clamp(28px,4vw,46px)}.primemill-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.primemill-tool-card{background:#ffffffe6;border:1px solid #cbd5e1;border-left-width:5px;border-radius:18px;grid-template-columns:auto minmax(110px,.9fr) minmax(140px,1fr);align-items:center;gap:14px;min-width:0;padding:15px;display:grid;box-shadow:0 12px 26px #0f172a14}.primemill-tool-card.ok{border-left-color:#22c55e}.primemill-tool-card.warning{border-left-color:#f59e0b}.primemill-tool-card.critical{border-left-color:#ef4444}.primemill-tool-card.unknown{border-left-color:#94a3b8}.primemill-tool-percent{letter-spacing:-.06em;border-radius:16px;place-items:center;min-width:66px;min-height:66px;font-size:23px;font-weight:950;display:grid}.primemill-tool-image{object-fit:contain;filter:drop-shadow(0 8px 8px #0f172a24);width:100%;height:92px}.primemill-tool-placeholder{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;place-items:center;min-height:92px;font-size:12px;font-weight:850;display:grid}.primemill-tool-info{gap:4px;min-width:0;display:grid}.primemill-tool-info strong{color:#0f172a;font-size:15px;line-height:1.2}.primemill-tool-info span{color:#475569;font-size:13px;font-weight:800}.primemill-tool-info small{color:#64748b;margin-top:3px;font-size:12px;font-weight:800}.primemill-tool-meta-mobile,.primemill-detail-mobile-meta,.primemill-detail-tool-visual{display:none}.primemill-tools-empty{color:#64748b;text-align:center;background:#ffffffb3;border:1px dashed #cbd5e1;border-radius:16px;padding:28px;font-weight:850}@media (width<=1180px){.primemill-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.primemill-tools-grid{grid-template-columns:1fr}}@media (width<=640px){.primemill-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pilotage-primemill-tools-summary{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:8px;font-size:.82rem;font-weight:700;line-height:1.35;display:grid}.pilotage-primemill-tools-summary span{white-space:nowrap}.primemill-details-panel{margin-top:18px}.primemill-details-copy-mobile{display:none}.primemill-details-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.primemill-details-summary span{color:var(--text-muted);background:#ffffffbf;border:1px solid #94a3b838;border-radius:16px;align-items:baseline;gap:4px;padding:12px 14px;font-size:.9rem;font-weight:800;display:inline-flex}.primemill-details-summary small{color:inherit;font:inherit}.primemill-details-summary small:after{content:" :"}.primemill-details-summary strong{color:#0f172a;font:inherit;font-weight:950}.primemill-details-table-wrap{overflow-x:auto}.primemill-details-table{border-collapse:collapse;border-radius:18px;width:100%;overflow:hidden}.primemill-details-table th,.primemill-details-table td{text-align:left;border-bottom:1px solid #94a3b838;padding:14px 16px;font-size:.92rem}.primemill-details-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.primemill-detail-percent{border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:6px 10px;font-weight:900;display:inline-flex}.primemill-detail-percent.ok{color:#047857;background:#d1fae5}.primemill-detail-percent.warning{color:#b45309;background:#ffedd5}.primemill-detail-percent.critical{color:#b91c1c;background:#fee2e2}.primemill-detail-percent.unknown{color:#475569;background:#e2e8f0}@media (width<=1100px){.primemill-details-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.primemill-details-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.primemill-page{gap:10px}.primemill-page,.primemill-header,.primemill-header-meta,.primemill-tools-panel,.primemill-tools-grid,.primemill-tool-card,.primemill-details-panel,.primemill-details-summary,.primemill-details-table-wrap,.primemill-details-table,.primemill-details-table tbody,.primemill-details-table tr{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.primemill-page{overflow-x:hidden}.primemill-header{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid;padding:12px!important}.primemill-header h1{margin:2px 0 0;font-size:1.55rem;line-height:1}.primemill-header p{margin:2px 0 0;font-size:.78rem;line-height:1.15}.primemill-header .jarvis-kicker{font-size:.64rem;line-height:1}.primemill-header .refresh-btn{white-space:nowrap;border-radius:999px;align-self:start;width:auto;min-height:30px;padding:6px 10px;font-size:11px}.primemill-header-meta{flex-direction:row;grid-column:1/-1;align-items:center;gap:5px 7px;margin-top:6px;font-size:10.5px;line-height:1.15;display:flex}.primemill-header-meta>span{overflow-wrap:anywhere;min-width:0}.primemill-header-meta>span:not(.primemill-global-badge):not(.primemill-stale-badge){flex:148px}.primemill-global-badge,.primemill-stale-badge{letter-spacing:.03em;flex:none;padding:4px 7px;font-size:10px}.primemill-tools-panel{border-radius:16px;padding:12px}.primemill-tools-kicker{letter-spacing:.12em;font-size:10px}.primemill-tools-title{letter-spacing:0;margin:4px 0 9px;font-size:1.35rem;line-height:1.05}.primemill-tools-grid{grid-template-columns:minmax(0,1fr);gap:7px}.primemill-tool-card{border-left-width:4px;border-radius:12px;grid-template-columns:52px minmax(0,1fr) clamp(96px,28vw,115px);gap:6px;min-height:0;padding:8px}.primemill-tool-card>*{min-width:0}.primemill-tool-info{grid-area:1/2}.primemill-tool-percent{border-radius:11px;min-width:46px;min-height:40px;font-size:16px}.primemill-tool-image{object-fit:contain;filter:drop-shadow(0 4px 4px #0f172a1f);grid-area:1/3;place-self:center end;width:min(115px,100%);max-width:115px;height:52px;max-height:52px}.primemill-tool-image-flip-mobile{transform:rotate(180deg)}.primemill-tool-placeholder{border-radius:10px;grid-area:1/3;place-self:center end;width:min(115px,100%);min-width:96px;height:52px;min-height:52px;font-size:0;display:grid}.primemill-tool-placeholder:before{content:"Outil";color:#64748b;font-size:9px;font-weight:900}.primemill-tool-info{gap:2px}.primemill-tool-info strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.12;display:-webkit-box;overflow:hidden}.primemill-tool-info span,.primemill-tool-info small{color:#64748b;margin:0;font-size:11px;font-weight:850;line-height:1.15}.primemill-tool-info>span:not(.primemill-tool-meta-mobile),.primemill-tool-info>small{display:none}.primemill-tool-meta-mobile{overflow-wrap:anywhere;white-space:normal;display:block}.primemill-details-panel{border-radius:16px;margin-top:10px;padding:12px!important}.primemill-details-panel .panel-header{margin-bottom:8px}.primemill-details-panel .panel-header h2{margin:0;font-size:1rem;line-height:1.1}.primemill-details-panel .panel-header p{overflow-wrap:anywhere;margin:3px 0 0;font-size:.72rem;line-height:1.25}.primemill-details-copy-desktop{display:none}.primemill-details-copy-mobile{display:inline}.primemill-details-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 10px}.primemill-details-summary span{border-radius:10px;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:7px 6px;line-height:1;display:flex}.primemill-details-summary small{color:#64748b;font-size:9.5px;font-weight:900}.primemill-details-summary small:after{content:""}.primemill-details-summary strong{color:#0f172a;text-align:right;white-space:nowrap;font-size:13px;font-weight:950}.primemill-details-table-wrap{overflow-x:hidden}.primemill-details-table,.primemill-details-table tbody,.primemill-details-table tr,.primemill-details-table td{width:100%;display:block}.primemill-details-table thead{display:none}.primemill-details-table{border-collapse:separate;border-spacing:0}.primemill-details-table tbody{gap:7px;display:grid}.primemill-details-table tr{background:#ffffffc2;border:1px solid #94a3b838;border-radius:12px;grid-template-columns:minmax(0,1fr) 60px minmax(48px,auto);gap:3px 6px;padding:8px 9px;display:grid}.primemill-details-table td{border:0;padding:0;font-size:11px;line-height:1.2}.primemill-details-table td:first-child{color:#0f172a;overflow-wrap:anywhere;grid-column:1;min-width:0;font-size:13px;font-weight:950}.primemill-details-table td:nth-child(3),.primemill-details-table td:nth-child(5),.primemill-details-table td:nth-child(6){display:none}.primemill-details-table .primemill-detail-tool-visual{grid-area:1/2;place-self:center end;width:auto;max-width:60px;display:flex}.primemill-detail-tool-image,.primemill-detail-tool-placeholder{object-fit:contain;width:60px;max-width:60px;height:32px;max-height:32px}.primemill-detail-tool-placeholder{border:1px dashed #94a3b859;border-radius:8px;min-height:0;font-size:0}.primemill-details-table td:nth-child(4){grid-area:1/3;place-self:start end;width:auto;max-width:100%}.primemill-details-table .primemill-detail-mobile-meta{color:#64748b;overflow-wrap:anywhere;white-space:normal;grid-area:2/1/auto/-1;font-weight:850;display:block}.primemill-detail-percent{white-space:nowrap;min-width:48px;max-width:100%;padding:5px 8px;font-size:12px}}.bank-compare-checks.bank-compare-checks-compact{gap:6px;padding:8px}.bank-compare-checks-compact .bank-compare-columns-header{grid-template-columns:58px minmax(0,1fr);gap:6px;margin:0 0 2px;padding:0 6px;display:grid}.bank-compare-checks-compact .bank-compare-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.bank-compare-checks-compact .bank-compare-row{border-radius:11px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:6px;min-height:32px;padding:4px 8px;display:grid}.bank-compare-checks-compact .bank-compare-row.is-large{min-height:48px}.bank-compare-checks-compact .bank-compare-label{letter-spacing:.04em;white-space:nowrap;font-size:10px;line-height:1.1}.bank-compare-checks-compact .bank-compare-column-title{font-size:10px;line-height:1.1}.bank-compare-checks-compact .bank-compare-value{border-radius:9px;align-items:center;gap:6px;min-width:0;min-height:28px;padding:4px 8px;display:flex}.bank-compare-checks-compact .bank-compare-row.is-large .bank-compare-value{align-items:center;min-height:40px}.bank-compare-checks-compact .bank-compare-value strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.15;overflow:hidden}.bank-compare-checks-compact .bank-compare-row.is-large .bank-compare-value strong{-webkit-line-clamp:2;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;font-size:12px;line-height:1.15;display:-webkit-box}.bank-compare-checks-compact .bank-compare-copy-btn{flex:none;width:22px;min-width:22px;height:22px;padding:0;font-size:12px;line-height:1}@media (width<=900px){.bank-compare-checks-compact .bank-compare-columns-header,.bank-compare-checks-compact .bank-compare-row{grid-template-columns:1fr}.bank-compare-checks-compact .bank-compare-label{white-space:normal}}.bank-suggestions-panel.bank-suggestions-panel-empty-compact{align-items:center;gap:12px;min-height:0;padding:9px 14px;display:flex}.bank-suggestions-panel-empty-compact .bank-suggestions-header{flex:none;margin:0;padding:0}.bank-suggestions-panel-empty-compact .bank-suggestions-header h3{white-space:nowrap;margin:0;font-size:16px;line-height:1.1}.bank-suggestions-panel-empty-compact .bank-suggestions-empty{color:#64748b;margin:0;font-size:14px;font-weight:800;line-height:1.1}.bank-suggestion-choice-row{cursor:pointer}.bank-suggestion-choice-row .bank-suggestion-choice-main{cursor:inherit;text-align:left}.bank-suggestion-choice-row.selected,.bank-suggestion-choice-row.active{background:#eff6fff2;border-color:#2563eba6;box-shadow:0 0 0 1px #2563eb1f}.bank-suggestion-choice-row:hover{background:#f8fafcf2;border-color:#2563eb73}.bank-suggestion-choice-row.selected:hover,.bank-suggestion-choice-row.active:hover{background:#eff6ff}.bank-suggestion-choice-row:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.bank-suggestion-selected-badge{white-space:nowrap;margin-left:auto}.already-linked-dialog-backdrop{z-index:180;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.already-linked-dialog{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 28%),linear-gradient(#fff,#f8fbff);border:1px solid #dbe7f6;border-radius:24px;gap:14px;width:min(720px,100vw - 28px);padding:18px;display:grid;box-shadow:0 30px 90px #0f172a52}.already-linked-dialog-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.already-linked-dialog-header span{color:#d97706;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.already-linked-dialog-header h3{color:#0f172a;margin:4px 0 0;font-size:21px;line-height:1.15}.already-linked-dialog-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe7f6;border-radius:999px;width:36px;height:36px;font-size:22px;font-weight:900;line-height:1}.already-linked-dialog-close:hover{color:#be123c;background:#fff1f2;border-color:#fecaca}.already-linked-dialog-file{color:#0f172a;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe7f6;border-radius:14px;padding:11px 12px;font-size:13px;font-weight:850;line-height:1.35}.already-linked-dialog-text{color:#475569;margin:0;font-size:14px;font-weight:800}.already-linked-dialog-lines{gap:8px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.already-linked-dialog-line{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.already-linked-dialog-line-main{gap:4px;min-width:0;display:grid}.already-linked-dialog-line-main strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:950;line-height:1.25}.already-linked-dialog-line-main small{color:#64748b;font-size:12px;font-weight:800}.already-linked-source{text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:950}.already-linked-source-bank{color:#1d4ed8;background:#eff6ff}.already-linked-source-amex{color:#6d28d9;background:#f5f3ff}.already-linked-unlink-btn{white-space:nowrap}.already-linked-dialog-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:11px 12px;font-size:13px;font-weight:850}.already-linked-dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.already-linked-dialog-line{grid-template-columns:1fr}.already-linked-dialog-actions{flex-direction:column}.already-linked-dialog-actions button,.already-linked-unlink-btn{width:100%}}.bank-suggestion-choice-row-clean{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:7px 10px;display:grid}.bank-suggestion-clean-content{flex-direction:column;gap:3px;min-width:0;display:flex}.bank-suggestion-clean-top,.bank-suggestion-clean-bottom{align-items:center;gap:10px;min-width:0;display:flex}.bank-suggestion-clean-top{font-size:13px;line-height:1.15}.bank-suggestion-clean-bottom{color:#49658d;font-size:12px;line-height:1.15}.bank-suggestion-clean-supplier{color:#020617;white-space:nowrap;flex:none;font-weight:900}.bank-suggestion-clean-amount,.bank-suggestion-clean-date{color:#0f2f63;white-space:nowrap;flex:none;font-weight:900}.bank-suggestion-clean-echeance{color:#49658d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.bank-suggestion-clean-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-suggestion-clean-reason{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.bank-suggestion-clean-type{flex:none}.bank-suggestion-choice-row-clean .bank-suggestion-selected-badge{margin-left:8px}@media (width<=900px){.bank-suggestion-choice-row-clean{grid-template-columns:auto minmax(0,1fr)}.bank-suggestion-choice-row-clean .bank-suggestion-selected-badge{grid-column:2;justify-self:start;margin-left:0}.bank-suggestion-clean-top,.bank-suggestion-clean-bottom{flex-wrap:wrap;gap:6px}}.bank-suggestion-score-stack{align-content:center;justify-items:center;gap:4px;min-width:58px;display:grid}.bank-suggestion-score-stack .bank-suggestion-percent{min-width:48px}.bank-suggestion-score-stack .bank-suggestion-clean-type{white-space:nowrap;padding:3px 7px;font-size:10px;line-height:1}.bank-suggestion-choice-row.active:not(.selected),.bank-review-drawer .bank-suggestion-choice-row.active:not(.selected){box-shadow:none;background:#fff;border-color:#becde8d9}.bank-suggestion-clean-top{align-items:baseline;gap:8px}.bank-suggestion-clean-type-inline{flex:none;padding:3px 7px;font-size:10px;line-height:1;transform:translateY(-1px)}.bank-suggestion-clean-echeance{color:#3f5f8f;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;align-items:baseline;min-width:0;font-size:11.5px;font-weight:750;line-height:1.15;display:inline-flex;overflow:hidden}.bank-suggestion-clean-echeance:before{content:""}.bank-suggestion-clean-supplier{letter-spacing:-.015em}.selected-factures-panel-compact{padding:8px 12px 6px}.selected-factures-head-compact{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;padding-bottom:4px;display:flex}.selected-factures-head-compact strong{line-height:1.1}.selected-factures-head-summary{color:#50607a;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.1}.selected-factures-head-summary strong{color:#071832}.selected-factures-head-summary .has-delta{color:#c45a00}.selected-factures-head-summary .is-balanced{color:#07835f}.selected-factures-list-compact{flex-direction:column;gap:0;margin-top:0;display:flex}.selected-facture-row-compact{border-bottom:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:24px;padding:4px 0;display:grid}.selected-facture-row-compact:first-child{border-top:1px solid #0f172a14}.selected-facture-row-compact:last-child{border-bottom:0}.selected-facture-single-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;overflow:hidden}.selected-facture-amount{white-space:nowrap;font-size:14px;line-height:1.15}.selected-facture-remove{min-height:24px;padding:4px 9px;line-height:1}@media (width<=760px){.selected-factures-head-compact{flex-direction:column;align-items:flex-start;gap:2px}.selected-factures-head-summary{white-space:normal}.selected-facture-row-compact{grid-template-columns:minmax(0,1fr) auto}.selected-facture-amount{grid-column:1}.selected-facture-remove{grid-area:1/2/span 2}}.selected-factures-panel-compact{gap:3px!important;padding:7px 10px 5px!important}.selected-factures-panel-compact .selected-factures-head,.selected-factures-head-compact{margin-bottom:0!important;padding-bottom:2px!important}.selected-factures-panel-compact .selected-factures-list,.selected-factures-list-compact{border-radius:8px;overflow:hidden;gap:0!important;margin-top:0!important}.selected-factures-panel-compact .selected-facture-row,.selected-facture-row-compact{background:0 0;border-top:0!important;border-bottom:0!important;min-height:26px!important;padding:3px 6px!important}.selected-facture-row-compact:first-child,.selected-facture-row-compact:last-child{border-top:0!important;border-bottom:0!important}.selected-factures-list-compact .selected-facture-row-compact:nth-child(odd){background:#f1f5f9d9}.selected-factures-list-compact .selected-facture-row-compact:nth-child(2n){background:#ffffffa6}.selected-facture-single-line,.selected-facture-amount{line-height:1.1!important}.selected-facture-row-compact .selected-facture-remove{border-radius:999px;min-height:22px!important;padding:3px 8px!important;line-height:1!important}.bank-suggestions-panel-collapsible{gap:0!important;padding:10px 14px!important}.bank-suggestions-toggle{color:#071832;cursor:pointer;width:100%;min-height:30px;font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:18px;font-weight:950;display:flex}.bank-suggestions-toggle:hover{color:#1d4ed8;transform:none}.bank-suggestions-chevron{color:#2563eb;background:#f8fbff;border:1px solid #dbe7f6;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:0;font-weight:950;display:inline-flex}.bank-suggestions-chevron:before{content:"⌄";font-size:18px;line-height:1;transition:transform .16s}.bank-suggestions-chevron.open:before{transform:rotate(180deg)}.bank-suggestions-choice-list-scroll{max-height:190px;margin-top:8px;padding-right:4px;overflow-y:auto}.bank-suggestions-choice-list-scroll::-webkit-scrollbar{width:8px}.bank-suggestions-choice-list-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.bank-suggestions-choice-list-scroll::-webkit-scrollbar-track{background:0 0}.selected-factures-list-compact{gap:4px!important;display:grid!important}.selected-factures-list-compact .selected-facture-row-compact{border-radius:7px!important;min-height:30px!important;padding:5px 7px!important}.selected-facture-row-compact .selected-facture-remove{min-height:24px!important;padding:4px 9px!important}.bank-manual-link .manual-duplicate-results{padding-right:4px;gap:5px!important;max-height:190px!important}.search-facture-result{background:#fff!important;border-radius:10px!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:7px 10px!important}.search-facture-result:nth-child(odd){background:#f1f5f9d1!important}.search-facture-result:hover{background:#f8fbff!important;border-color:#2563eb4d!important}.search-facture-result.active{background:#eff6ff!important;border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1a!important}.search-facture-result input[type=radio]{accent-color:#2563eb;width:15px;height:15px;margin:0}.search-facture-result-main{gap:2px;min-width:0;display:grid}.search-facture-result-top{align-items:baseline;gap:10px;min-width:0;display:flex}.search-facture-result-top strong{color:#071832;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:950;overflow:hidden}.search-facture-result-top small{color:#557092;white-space:nowrap;flex:none;font-size:11.5px;font-weight:800}.search-facture-result-amount{color:#071832;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.search-facture-result-file{color:#31517c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:650;overflow:hidden}.search-facture-result .selected-facture-add{white-space:nowrap;min-height:28px!important;padding:0 10px!important;font-size:12px!important}.search-facture-result .selected-facture-add:disabled{color:#166534;opacity:1;background:#dcfce7}.manual-duplicate-mobile-associate,.association-mobile-result-main{display:none}@media (width<=760px){.bank-review-drawer .association-mobile-results-list{contain:layout paint;flex-direction:column;align-items:stretch;padding:2px 4px 2px 0;gap:8px!important;max-height:260px!important;display:flex!important;overflow:hidden auto!important}.bank-review-drawer .association-mobile-result-card{flex:none;grid-auto-rows:max-content;height:auto!important;min-height:unset!important;white-space:normal!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;max-height:none!important;padding:10px!important;display:grid!important;position:static!important;overflow:visible!important}.bank-review-drawer .association-mobile-result-card input[type=radio]{grid-area:1/1;align-self:start;margin-top:4px}.bank-review-drawer .search-facture-result-main-desktop{display:none!important}.bank-review-drawer .association-mobile-result-main{flex-direction:column;grid-area:1/2;gap:3px;min-width:0;white-space:normal!important;height:auto!important;display:flex!important;position:static!important;overflow:visible!important}.bank-review-drawer .association-mobile-result-top{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;display:grid;white-space:normal!important;position:static!important}.bank-review-drawer .association-mobile-result-title{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;line-height:1.25;overflow:hidden;display:block!important;position:static!important}.bank-review-drawer .association-mobile-result-amount{text-align:right;white-space:nowrap;flex-shrink:0;grid-area:1/2;align-self:baseline;min-width:max-content;font-size:13px;font-weight:950;line-height:1.25;display:block!important;position:static!important}.bank-review-drawer .association-mobile-result-meta,.bank-review-drawer .association-mobile-result-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden;display:block!important;position:static!important}.bank-review-drawer .association-mobile-result-meta{color:#557092;font-size:11.5px;font-weight:800}.bank-review-drawer .association-mobile-result-file{color:#31517c;font-size:11.5px;font-weight:650}.bank-review-drawer .association-mobile-result-main .echeancier-inline-meta{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}.bank-review-drawer .association-mobile-result-main .echeancier-inline-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-review-drawer .association-mobile-result-card .selected-facture-add{grid-area:2/2;justify-self:stretch;width:100%;min-height:34px!important;position:static!important}.bank-review-drawer .manual-duplicate-mobile-associate{margin-top:8px;display:block}.bank-review-drawer .manual-duplicate-mobile-associate .validate-btn{width:100%;min-height:42px}}.selected-facture-row-clickable{cursor:pointer}.selected-facture-row-clickable:hover{background:#eff6ff!important}.selected-facture-row-clickable.is-previewed{box-shadow:inset 3px 0 #2563eb;background:#dbeafe!important}.selected-facture-row-clickable:focus-visible{outline:none;box-shadow:inset 3px 0 #2563eb,0 0 0 3px #2563eb29}.selected-factures-head-summary{white-space:nowrap}.selected-factures-head-summary-mobile{display:none}.selected-facture-row-compact{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.selected-facture-row-compact .selected-facture-date{color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap;border-right:1px solid #dbe2ea;flex:none;padding-right:12px;font-weight:700;display:block}.selected-facture-row-compact .selected-facture-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.selected-facture-row-compact .selected-facture-label>span{display:inline}.selected-facture-row-compact .selected-facture-primary{color:#0f172a;font-weight:800}.selected-facture-row-compact .selected-facture-inline-separator{color:#cbd5e1;font-weight:700}.selected-facture-row-compact .selected-facture-secondary{color:#94a3b8;font-weight:600}.selected-facture-row-compact .selected-facture-amount{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-weight:800;display:block}.selected-facture-row-compact .selected-facture-remove{flex:none}.selected-facture-row-compact .selected-facture-remove-icon{display:none}.selected-facture-row-compact .selected-facture-remove-text{display:inline}@media (width<=760px){.selected-factures-head-summary-desktop{display:none}.selected-factures-head-summary-mobile{display:inline-flex}.selected-facture-row-compact .selected-facture-date{border-right:0;padding-right:0}.selected-facture-row-compact .selected-facture-remove-text{display:none}.selected-facture-row-compact .selected-facture-remove-icon{display:inline}}.echeancier-inline-meta{align-items:center;gap:6px;min-width:0;display:inline-flex}.echeancier-inline-meta small{color:#64748b;white-space:nowrap;font-size:.74rem;font-weight:800}
