:root{--navy:#0f172a;--blue:#2563eb;--blue2:#1d4ed8;--bg:#f4f7fb;--card:#fff;--text:#172033;--muted:#64748b;--line:#e2e8f0;--green:#15803d;--red:#dc2626;--orange:#d97706}
*{box-sizing:border-box}.cse-compta-standalone{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}.cse-compta-app{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.cse-compta-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0b1222,#172554);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.cse-compta-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 26px;border-bottom:1px solid rgba(255,255,255,.12)}.cse-compta-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;color:var(--blue2);font-size:24px;font-weight:900}.cse-compta-brand div{display:flex;flex-direction:column}.cse-compta-brand strong{font-size:16px}.cse-compta-brand small{opacity:.65;margin-top:3px}.cse-compta-sidebar nav{display:flex;flex-direction:column;gap:7px;padding-top:22px}.cse-compta-sidebar nav a,.cse-compta-back{color:rgba(255,255,255,.75);text-decoration:none;padding:12px 14px;border-radius:11px;font-weight:700;font-size:14px}.cse-compta-sidebar nav a:hover,.cse-compta-sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff}.cse-compta-back{margin-top:auto;border:1px solid rgba(255,255,255,.2);text-align:center}.cse-compta-main{min-width:0}.cse-compta-topbar{height:92px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 36px;position:sticky;top:0;z-index:20}.cse-compta-topbar h1{font-size:25px;margin:0}.cse-compta-topbar p{margin:5px 0 0;color:var(--muted)}.cse-compta-content{max-width:1450px;margin:auto;padding:30px 36px 70px}.cse-compta-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;margin-bottom:26px;box-shadow:0 10px 30px rgba(15,23,42,.04);scroll-margin-top:120px}.cse-compta-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.cse-compta-section-title h2{margin:0;font-size:21px}.cse-compta-section-title p{margin:5px 0 0;color:var(--muted)}select,input,textarea{font:inherit}.cse-compta-primary,.cse-compta-secondary{border:0;border-radius:11px;padding:12px 18px;text-decoration:none;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cse-compta-primary{background:var(--blue);color:#fff}.cse-compta-primary:hover{background:var(--blue2)}.cse-compta-secondary{background:#eff6ff;color:var(--blue2);border:1px solid #bfdbfe}.cse-compta-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cse-compta-budget-card{border:1px solid var(--line);border-radius:16px;padding:21px;background:linear-gradient(145deg,#fff,#f8fafc)}.budget-head{display:flex;justify-content:space-between}.budget-head h3{margin:0;font-size:18px}.budget-head p{color:var(--muted);margin:5px 0}.budget-head>span{font-size:28px}.budget-main{margin:18px 0 13px;display:flex;flex-direction:column}.budget-main small{color:var(--muted)}.budget-main strong{font-size:31px;margin-top:3px}.progress{height:9px;background:#e7edf6;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--blue);border-radius:99px}.fonctionnement .progress i{background:#7c3aed}.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:8px}.budget-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.budget-details div{background:#f8fafc;border-radius:12px;padding:12px;display:flex;flex-direction:column}.budget-details small{color:var(--muted)}.budget-details strong{margin-top:4px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.cse-compta-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px}.cse-compta-kpis article{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px}.cse-compta-kpis article>span{font-size:24px}.cse-compta-kpis div{display:flex;flex-direction:column}.cse-compta-kpis small{color:var(--muted)}.cse-compta-kpis strong{font-size:17px;margin-top:3px}.cse-compta-type-choice{display:flex;gap:10px;margin-bottom:18px}.cse-compta-type-choice input{display:none}.cse-compta-type-choice span{display:block;border:1px solid var(--line);border-radius:11px;padding:11px 18px;cursor:pointer;font-weight:800}.cse-compta-type-choice input:checked+span{background:#eff6ff;border-color:#60a5fa;color:var(--blue2)}.cse-compta-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.cse-compta-fields label,.cse-compta-budget-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.cse-compta-fields input,.cse-compta-fields select,.cse-compta-fields textarea,.cse-compta-budget-form input{border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;background:#fff;color:var(--text)}.cse-compta-fields input:focus,.cse-compta-fields select:focus,.cse-compta-fields textarea:focus{outline:3px solid rgba(37,99,235,.12);border-color:#60a5fa}.cse-compta-fields .wide{grid-column:span 2}.cse-compta-table-wrap{overflow:auto}.cse-compta-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.cse-compta-table-wrap th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:12px;border-bottom:1px solid var(--line)}.cse-compta-table-wrap td{padding:14px 12px;border-bottom:1px solid #edf1f6;vertical-align:middle}.cse-compta-table-wrap td small{display:block;color:var(--muted);margin-top:4px}.pill,.status{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:900}.pill.asc{background:#dbeafe;color:#1d4ed8}.pill.fonctionnement{background:#ede9fe;color:#6d28d9}.status.paid{background:#dcfce7;color:#166534}.status.pending{background:#fee2e2;color:#991b1b}.status.planned{background:#fef3c7;color:#92400e}.amount{font-weight:900;white-space:nowrap}.delete{border:0;background:#fee2e2;color:#991b1b;border-radius:8px;width:30px;height:30px;font-size:20px;cursor:pointer}.empty{text-align:center;color:var(--muted);padding:30px!important}.cse-compta-budget-form{display:flex;align-items:end;gap:16px}.cse-compta-budget-form label{flex:1}.cse-compta-empty-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:30px;text-align:center;color:var(--muted)}.cse-compta-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cse-compta-report-grid a,.cse-compta-report-grid button{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;cursor:pointer}.cse-compta-report-grid span{font-size:25px}.cse-compta-report-grid strong{margin-top:8px}.cse-compta-report-grid small{color:var(--muted);margin-top:3px}.cse-compta-notice{padding:14px 17px;border-radius:12px;margin-bottom:20px;font-weight:700}.cse-compta-notice.success{background:#dcfce7;color:#166534}.cse-compta-notice.error{background:#fee2e2;color:#991b1b}.cse-compta-login{max-width:620px;margin:80px auto;padding:40px;background:#fff;border-radius:18px;text-align:center}.cse-compta-login a{display:inline-block;background:var(--blue);color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none}@media(max-width:1100px){.cse-compta-app{grid-template-columns:210px minmax(0,1fr)}.cse-compta-fields{grid-template-columns:repeat(2,1fr)}.cse-compta-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.cse-compta-app{display:block}.cse-compta-sidebar{position:relative;height:auto;padding:15px}.cse-compta-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.cse-compta-back{display:block;margin-top:15px}.cse-compta-topbar{position:relative;height:auto;padding:18px;align-items:flex-start;gap:15px}.cse-compta-topbar h1{font-size:20px}.cse-compta-content{padding:18px}.cse-compta-budget-grid,.cse-compta-kpis,.cse-compta-fields,.cse-compta-report-grid{grid-template-columns:1fr}.cse-compta-fields .wide{grid-column:auto}.budget-details{grid-template-columns:1fr}.cse-compta-budget-form{flex-direction:column;align-items:stretch}.cse-compta-section{padding:18px}.cse-compta-section-title{align-items:flex-start;flex-direction:column}}@media print{.cse-compta-sidebar,.cse-compta-topbar .cse-compta-primary,.cse-compta-form-section,.delete,.cse-compta-secondary{display:none!important}.cse-compta-app{display:block}.cse-compta-topbar{position:static;border:0}.cse-compta-content{padding:0}.cse-compta-section{box-shadow:none;break-inside:avoid}}

/* Moteur comptable CSE POS — ergonomie 1.2 */
.cse-compta-pos-panel{margin-top:24px;padding:26px;border:1px solid #cfe0ff;border-radius:20px;background:linear-gradient(135deg,#f8fbff 0%,#edf4ff 100%);box-shadow:0 12px 30px rgba(37,99,235,.08)}
.cse-compta-pos-head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid #dbe7f7}
.cse-compta-pos-title{display:flex;align-items:center;gap:14px;min-width:0}
.cse-compta-pos-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#2563eb;color:#fff;font-size:25px;font-weight:900;box-shadow:0 8px 18px rgba(37,99,235,.22)}
.cse-compta-pos-title>div{display:flex;flex-direction:column;gap:7px}.cse-compta-pos-title strong{font-size:18px;line-height:1.2}
.cse-compta-pos-status{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:13px;font-weight:700}.cse-compta-pos-status i{width:9px;height:9px;border-radius:999px;background:#94a3b8}.cse-compta-pos-status.is-online i{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.cse-compta-pos-status.is-offline i{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.10)}
.cse-compta-pos-actions{display:flex;align-items:center;gap:18px}.cse-compta-pos-actions small{color:#64748b;line-height:1.45;text-align:right}.cse-compta-pos-actions b{color:#334155;font-size:13px}
.cse-compta-sync-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;border-radius:12px;background:#2563eb;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 18px rgba(37,99,235,.18);transition:.18s ease}.cse-compta-sync-button:hover{background:#1d4ed8;transform:translateY(-1px)}.cse-compta-sync-button span{font-size:18px}
.cse-compta-pos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cse-compta-pos-grid article{min-height:108px;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:17px;display:flex;align-items:center;gap:13px;box-shadow:0 6px 16px rgba(15,23,42,.04)}.cse-compta-pos-grid article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;font-size:20px;flex:0 0 auto}.cse-compta-pos-grid article>div{display:flex;flex-direction:column;gap:6px;min-width:0}.cse-compta-pos-grid small{color:#64748b;font-size:12px;line-height:1.35}.cse-compta-pos-grid strong{font-size:22px;line-height:1.1;white-space:nowrap}.cse-compta-pos-grid .refunds>span{background:#fef2f2}.cse-compta-pos-grid .receivables>span{background:#fff7ed}.cse-compta-pos-grid .today>span{background:#f0fdf4}
.cse-compta-sync-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 15px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid #dce7f6;color:#64748b}.cse-compta-sync-note>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:900;flex:0 0 auto}.cse-compta-sync-note p{margin:1px 0 0;font-size:13px;line-height:1.55}
.cse-compta-table-wrap .source{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800}.cse-compta-table-wrap .source.manual{background:#f1f5f9;color:#475569}.cse-compta-table-wrap td>small{display:block;margin-top:4px;color:#64748b}
@media(max-width:980px){.cse-compta-pos-head{align-items:flex-start;flex-direction:column}.cse-compta-pos-actions{width:100%;justify-content:space-between}.cse-compta-pos-actions small{text-align:left}.cse-compta-pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cse-compta-pos-panel{padding:18px}.cse-compta-pos-actions{align-items:stretch;flex-direction:column}.cse-compta-sync-button{width:100%}.cse-compta-pos-grid{grid-template-columns:1fr}.cse-compta-pos-grid article{min-height:auto}}



/* Assistant du trésorier — 1.3 */
.cse-ai-section{border-color:#c7d2fe;background:linear-gradient(145deg,#fff 0%,#f8faff 100%)}
.cse-ai-secure{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800}
.cse-ai-layout{display:flex;flex-direction:column;gap:16px}.cse-ai-intro{display:flex;gap:14px;align-items:center;padding:18px;border-radius:16px;background:linear-gradient(135deg,#1d4ed8,#4f46e5);color:#fff}.cse-ai-intro p{margin:5px 0 0;color:#dbeafe;line-height:1.5}.cse-ai-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.18);font-weight:900;font-size:18px;flex:0 0 auto}
.cse-ai-suggestions{display:flex;gap:9px;flex-wrap:wrap}.cse-ai-suggestions button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:9px 13px;font-weight:700;cursor:pointer}.cse-ai-suggestions button:hover{border-color:#818cf8;color:#4338ca;background:#eef2ff}
.cse-ai-messages{min-height:150px;max-height:330px;overflow:auto;border:1px solid #dbe3ef;background:#f8fafc;border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:10px}.cse-ai-message{max-width:82%;padding:11px 14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;line-height:1.55}.cse-ai-message.user{align-self:flex-end;background:#2563eb;color:#fff;border-color:#2563eb}.cse-ai-message.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.cse-ai-message.loading{color:#64748b;font-style:italic}
.cse-ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.cse-ai-form textarea{width:100%;resize:vertical;min-height:54px;border:1px solid #cbd5e1;border-radius:13px;padding:13px 14px;font:inherit}.cse-ai-form textarea:focus{outline:3px solid rgba(79,70,229,.12);border-color:#818cf8}
.cse-ai-preview{border:1px solid #a5b4fc;border-radius:16px;padding:18px;background:#eef2ff}.cse-ai-preview h3{margin:0 0 14px}.cse-ai-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cse-ai-preview-grid span{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:11px;padding:11px;color:#64748b;font-size:12px}.cse-ai-preview-grid strong{color:#0f172a;font-size:14px}.cse-ai-preview-grid .wide{grid-column:span 2}.cse-ai-preview-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}
.source.ai_assistant{background:#ede9fe!important;color:#6d28d9!important}
@media(max-width:760px){.cse-ai-form{grid-template-columns:1fr}.cse-ai-form button{width:100%}.cse-ai-message{max-width:94%}.cse-ai-preview-grid{grid-template-columns:1fr 1fr}.cse-ai-preview-grid .wide{grid-column:span 2}}
@media(max-width:480px){.cse-ai-intro{align-items:flex-start}.cse-ai-preview-grid{grid-template-columns:1fr}.cse-ai-preview-grid .wide{grid-column:auto}.cse-ai-preview-actions{flex-direction:column}.cse-ai-preview-actions button{width:100%}}


/* Journal comptable Enterprise 1.5 */
.cse-journal-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:18px 0}
.cse-journal-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end;flex:1}
.cse-journal-filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.03em}
.cse-journal-filters input,.cse-journal-filters select{min-height:40px;border:1px solid #d8e0ec;border-radius:9px;background:#fff;padding:8px 10px;color:#172033;font-weight:600}
.cse-journal-actions{display:flex;gap:9px;flex-wrap:wrap}.cse-journal-actions button{cursor:pointer}
.cse-journal-kpis{margin:14px 0 18px}.cse-journal-table table{min-width:1280px}.cse-journal-table .journal-entry-start td{border-top:2px solid #cbd8ea}.cse-journal-table td{vertical-align:top}.cse-journal-table small{display:block;margin-top:3px;color:#7a8798;font-size:10px}.cse-journal-table .source{white-space:nowrap}
@media(max-width:1150px){.cse-journal-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:700px){.cse-journal-filters{grid-template-columns:1fr 1fr}.cse-journal-toolbar{align-items:stretch}.cse-journal-actions{width:100%}.cse-journal-actions>*{flex:1;text-align:center}}
@media print{.cse-compta-sidebar,.cse-compta-topbar,.cse-journal-toolbar,.cse-compta-pos-panel,.cse-compta-form-section,.cse-ai-section{display:none!important}.cse-compta-main{margin:0!important}.cse-compta-section{box-shadow:none!important;border:0!important}.cse-journal-table{overflow:visible}.cse-journal-table table{min-width:0;font-size:9px}}


/* Centre de contrôle comptable */
.cse-control-section{scroll-margin-top:18px}
.cse-control-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;border:1px solid #dce5f2;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);margin-bottom:16px}
.cse-control-score{display:flex;align-items:center;gap:18px}.cse-control-score small{display:block;color:#718096;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cse-control-score h3{margin:5px 0 4px;font-size:21px}.cse-control-score p{margin:0;color:#7d8797}
.cse-control-ring{--score:100;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#16a34a calc(var(--score)*1%),#e8eef6 0);position:relative;flex:0 0 88px}
.cse-control-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.cse-control-ring strong{position:relative;font-size:20px;color:#122033}
.cse-control-attention .cse-control-ring{background:conic-gradient(#f59e0b calc(var(--score)*1%),#e8eef6 0)}.cse-control-critical .cse-control-ring{background:conic-gradient(#dc2626 calc(var(--score)*1%),#e8eef6 0)}
.cse-control-totals{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.cse-control-totals article{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:13px;background:#fff;border:1px solid #e6ebf2}.cse-control-totals small{display:block;color:#7a8699}.cse-control-totals strong{font-size:18px}.cse-control-totals span{font-size:18px}.cse-control-totals .critical{color:#dc2626}.cse-control-totals .warning{color:#f59e0b}.cse-control-totals .success{color:#16a34a}
.cse-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cse-control-issue{display:flex;gap:14px;padding:17px;border:1px solid #e4e9f1;border-radius:16px;background:#fff}.cse-control-issue.is-critical{border-left:5px solid #dc2626;background:#fffafa}.cse-control-issue.is-warning{border-left:5px solid #f59e0b;background:#fffdf7}
.cse-control-issue-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef4fb;font-size:19px;flex:0 0 40px}.cse-control-issue-body{min-width:0;flex:1}.cse-control-issue-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.cse-control-issue h3{margin:0;font-size:15px}.cse-control-issue-head b{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#edf2f8}.cse-control-issue p{margin:7px 0;color:#667085;line-height:1.45}.cse-control-issue a{text-decoration:none;font-weight:750}
.cse-control-empty{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #bbefd0;background:#f3fff7;border-radius:16px}.cse-control-empty>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;font-size:22px}.cse-control-empty strong{font-size:16px}.cse-control-empty p{margin:4px 0 0;color:#587064}
@media(max-width:1050px){.cse-control-summary{align-items:flex-start;flex-direction:column}.cse-control-totals{width:100%}}
@media(max-width:760px){.cse-control-grid,.cse-control-totals{grid-template-columns:1fr}.cse-control-score{align-items:flex-start}.cse-control-ring{width:74px;height:74px;flex-basis:74px}}


/* Banque et rapprochement */
.cse-bank-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}
.cse-bank-kpis article{padding:17px;border:1px solid #e4e9f1;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(24,39,65,.04)}
.cse-bank-kpis small{display:block;color:#718096;font-weight:700;margin-bottom:7px}.cse-bank-kpis strong{font-size:22px}.cse-bank-kpis span{display:block;color:#7a8799;font-size:12px;margin-top:5px}
.cse-bank-progress{height:7px;background:#e9eff6;border-radius:999px;overflow:hidden;margin-top:11px}.cse-bank-progress i{display:block;height:100%;background:linear-gradient(90deg,#0f76c9,#10b981);border-radius:999px}
.cse-bank-import-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px;border-radius:17px;background:linear-gradient(135deg,#f1f7ff,#fff);border:1px solid #dbe7f5;margin-bottom:16px}
.cse-bank-import-card>div{display:flex;align-items:center;gap:14px}.cse-bank-import-card>div>span{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#dceeff;font-size:22px}.cse-bank-import-card h3{margin:0 0 4px}.cse-bank-import-card p{margin:0;color:#728096}
.cse-bank-import-card form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.cse-bank-import-card label{font-size:12px;font-weight:700;color:#536176}.cse-bank-import-card input{display:block;margin-top:5px;min-height:38px}.cse-bank-import-card .file input{max-width:220px}
.cse-bank-toolbar{display:flex;justify-content:space-between;margin-bottom:12px}.cse-bank-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.cse-bank-toolbar a{padding:8px 12px;border-radius:999px;text-decoration:none;background:#eef3f8;color:#35445a;font-weight:700}.cse-bank-toolbar a.active{background:#0f6fb8;color:#fff}
.cse-bank-list{display:grid;gap:12px}.cse-bank-transaction{border:1px solid #e2e8f0;border-radius:17px;background:#fff;overflow:hidden}.cse-bank-transaction.is-matched{border-left:5px solid #10b981}.cse-bank-transaction.is-unmatched{border-left:5px solid #f59e0b}.cse-bank-transaction.is-ignored{opacity:.7}
.cse-bank-main{display:grid;grid-template-columns:65px minmax(0,1fr) 150px 125px;gap:14px;align-items:center;padding:16px 18px}.cse-bank-date{border-right:1px solid #edf0f4}.cse-bank-date strong{display:block;font-size:17px}.cse-bank-date small{color:#8290a4}.cse-bank-label h3{margin:0 0 3px;font-size:15px}.cse-bank-label p,.cse-bank-label span{margin:0;color:#79869a;font-size:12px}.cse-bank-amount{text-align:right;font-size:18px}.cse-bank-status{justify-self:end;padding:7px 10px;border-radius:999px;background:#f0f4f8;font-size:12px;font-weight:800}
.cse-bank-transaction.is-matched .cse-bank-status{background:#dff8e9;color:#087443}.cse-bank-transaction.is-unmatched .cse-bank-status{background:#fff3d2;color:#9a5a00}
.cse-bank-match{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#f8fafc;border-top:1px solid #edf1f5}.cse-bank-match>div:nth-child(2),.cse-bank-match>div:first-child:not(.cse-bank-match-score){flex:1}.cse-bank-match small{display:block;color:#78869a}.cse-bank-match strong{display:block;margin:3px 0}.cse-bank-match span{color:#6f7c90;font-size:12px}.cse-bank-match form{margin:0}
.cse-bank-match-score{width:66px;height:58px;border-radius:13px;display:grid;place-items:center;background:#e5f2ff;color:#0d64a9}.cse-bank-match-score strong{font-size:18px;line-height:1}.cse-bank-match-score small{font-size:9px;color:inherit}
.cse-bank-match.is-confirmed{background:#f3fcf6}.cse-bank-match.is-empty{justify-content:space-between}
@media(max-width:1050px){.cse-bank-kpis{grid-template-columns:repeat(2,1fr)}.cse-bank-import-card{align-items:flex-start;flex-direction:column}.cse-bank-import-card form{width:100%}.cse-bank-main{grid-template-columns:55px minmax(0,1fr) 125px}.cse-bank-status{grid-column:2/4;justify-self:start}}
@media(max-width:700px){.cse-bank-kpis{grid-template-columns:1fr}.cse-bank-main{grid-template-columns:48px 1fr}.cse-bank-amount,.cse-bank-status{grid-column:2;text-align:left;justify-self:start}.cse-bank-match{align-items:flex-start;flex-direction:column}.cse-bank-import-card form{align-items:stretch;flex-direction:column}.cse-bank-import-card input{width:100%;max-width:none!important}}
