/* KM Classificador v3.3.1.006 — Conciliação & Conferência Contábil Avançada */
.km-recon-shell{display:grid;gap:16px}.km-recon-toolbar{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) auto;gap:12px;align-items:end}.km-recon-card{background:var(--card,#fff);border:1px solid var(--line,#d6e0e8);border-radius:18px;padding:18px}.km-recon-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.km-recon-title h3{margin:0;color:var(--navy,#071a2d);font-size:18px}.km-recon-title p{margin:4px 0 0;color:var(--muted,#607284);font-size:13px}.km-recon-state{font-size:12px;font-weight:800;border-radius:999px;padding:6px 10px;background:#edf3f8;color:#35516a;white-space:nowrap}.km-recon-state.ok{background:#e8f6ee;color:#147a47}.km-recon-state.warn{background:#fff4d8;color:#8b5b00}.km-recon-state.bad{background:#fdeaea;color:#a12626}.km-recon-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.km-recon-kpi{border:1px solid var(--line,#d6e0e8);border-radius:15px;padding:13px;background:#fbfdff}.km-recon-kpi strong{display:block;font-size:20px;color:var(--navy2,#0e2e4f);font-variant-numeric:tabular-nums}.km-recon-kpi span{display:block;margin-top:2px;color:var(--muted,#607284);font-size:11px}.km-recon-kpi.difference strong{color:#a12626}.km-recon-kpi.difference.ok strong{color:#147a47}.km-recon-summary{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.km-recon-checks,.km-recon-balances{display:grid;gap:8px}.km-recon-check{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line,#d6e0e8);border-radius:13px;padding:10px 12px;background:#fff}.km-recon-check .ico{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#edf3f8;color:#436078}.km-recon-check.ok .ico{background:#e8f6ee;color:#147a47}.km-recon-check.warn .ico{background:#fff4d8;color:#8b5b00}.km-recon-check.bad .ico{background:#fdeaea;color:#a12626}.km-recon-check strong{font-size:13px;color:var(--ink,#13202b)}.km-recon-check small{display:block;color:var(--muted,#607284);font-size:11px;margin-top:2px}.km-recon-check b{font-size:12px;color:var(--muted,#607284)}.km-recon-balance-grid{display:grid;grid-template-columns:1fr auto;gap:7px 14px;padding:12px 13px;border-radius:13px;background:#f7fafc;border:1px solid var(--line,#d6e0e8);font-size:13px}.km-recon-balance-grid b{text-align:right;font-variant-numeric:tabular-nums}.km-recon-balance-grid .strong{font-weight:800;color:var(--navy2,#0e2e4f);border-top:1px solid var(--line,#d6e0e8);padding-top:7px;margin-top:2px}.km-recon-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.km-recon-filters{display:flex;gap:7px;flex-wrap:wrap}.km-recon-filter{border:1px solid var(--line,#d6e0e8);background:#fff;color:#42596d;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}.km-recon-filter.active{background:var(--navy2,#0e2e4f);color:#fff;border-color:var(--navy2,#0e2e4f)}.km-recon-table{overflow:auto;border:1px solid var(--line,#d6e0e8);border-radius:14px}.km-recon-table table{width:100%;min-width:940px;border-collapse:collapse}.km-recon-table th{background:#0e2e4f;color:#fff;padding:9px 10px;font-size:11px;text-align:left}.km-recon-table td{padding:9px 10px;border-bottom:1px solid #edf1f4;font-size:12px;vertical-align:top}.km-recon-table tr:last-child td{border-bottom:0}.km-recon-status{font-size:11px;font-weight:800;border-radius:999px;padding:4px 7px;display:inline-flex;white-space:nowrap}.km-recon-status.ok{background:#e8f6ee;color:#147a47}.km-recon-status.warn{background:#fff4d8;color:#8b5b00}.km-recon-status.bad{background:#fdeaea;color:#a12626}.km-recon-row-desc{max-width:310px}.km-recon-row-desc strong{display:block}.km-recon-row-desc small{display:block;color:var(--muted,#607284);margin-top:2px}.km-recon-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.km-recon-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.km-recon-help{display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:#edf3f8;color:#34536c;font-weight:900;font-size:11px;cursor:pointer;margin-left:5px;vertical-align:middle}.km-recon-help-pop{position:fixed;z-index:90;width:min(340px,calc(100vw - 24px));padding:13px 14px 14px;border-radius:14px;background:#071a2d;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.24)}.km-recon-help-pop.hidden{display:none}.km-recon-help-pop button{position:absolute;right:8px;top:6px;border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer}.km-recon-help-pop strong{display:block;padding-right:24px}.km-recon-help-pop p{margin:5px 0 0;color:#d5e1eb;font-size:12px}.km-recon-empty{padding:28px;text-align:center;color:var(--muted,#607284);border:1px dashed var(--line,#d6e0e8);border-radius:14px}.theme-dark .km-recon-card,.theme-dark .km-recon-check,.theme-dark .km-recon-filter{background:#102030;border-color:#294158}.theme-dark .km-recon-kpi,.theme-dark .km-recon-balance-grid{background:#0e1d2b;border-color:#294158}.theme-dark .km-recon-title h3,.theme-dark .km-recon-check strong{color:#eef5fb}.theme-dark .km-recon-kpi strong{color:#e4eef6}.theme-dark .km-recon-filter{color:#d8e4ee}.theme-dark .km-recon-filter.active{background:#c98b42;color:#071a2d;border-color:#c98b42}.theme-dark .km-recon-table td{border-color:#21394e}.theme-dark .km-recon-table th{background:#08192a}.theme-dark .km-recon-help{background:#1c3448;color:#dbe7f0}
@media(max-width:980px){.km-recon-kpis{grid-template-columns:repeat(3,1fr)}.km-recon-summary{grid-template-columns:1fr}.km-recon-toolbar{grid-template-columns:1fr 1fr}.km-recon-toolbar .btn{grid-column:1/-1}}
@media(max-width:620px){.km-recon-kpis{grid-template-columns:1fr 1fr}.km-recon-toolbar{grid-template-columns:1fr}.km-recon-toolbar .btn{grid-column:auto}.km-recon-card{padding:14px}.km-recon-title{align-items:flex-start;flex-direction:column}.km-recon-actions .btn{flex:1 1 150px}}
/* Mobile width hardening */
#kmReconciliationMount,.km-recon-shell,#kmReconContent,.km-recon-card,.km-recon-summary,.km-recon-summary>*{min-width:0;max-width:100%;width:100%}
.km-recon-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.km-recon-table table{width:max(100%,940px)}
.km-recon-toolbar>*{min-width:0}.km-recon-toolbar select,.km-recon-toolbar input{min-width:0;max-width:100%;width:100%}
@media(max-width:620px){#kmReconciliationMount,.km-recon-shell,#kmReconContent,.km-recon-card{width:auto;max-width:100%}.km-recon-table table{width:940px}.km-recon-list-head{min-width:0}.km-recon-filters{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.km-recon-filter{flex:0 0 auto}}
