/* KM Classificador v3.3.1.002 — Automação Contábil & Fechamento Assistido */
.km-closing-shell{display:grid;gap:14px}.km-closing-toolbar{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,1fr) auto;gap:10px;align-items:end;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.theme-dark .km-closing-toolbar{background:#0d1d2b;border-color:#294158}.km-closing-toolbar .field{margin:0}.km-closing-toolbar .actions{justify-content:flex-end}
.km-closing-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.km-closing-kpi{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px;min-width:0}.theme-dark .km-closing-kpi{background:#0d1d2b;border-color:#294158}.km-closing-kpi b{display:block;font-size:23px;color:var(--navy);letter-spacing:-.035em}.theme-dark .km-closing-kpi b{color:#f2f7fb}.km-closing-kpi span{display:block;color:var(--muted);font-size:9px;margin-top:2px}.km-closing-kpi.attn b{color:#ad6b20}.km-closing-kpi.ok b{color:#23835b}
.km-closing-grid{display:grid;gap:10px}.km-closing-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px;display:grid;gap:12px}.theme-dark .km-closing-card{background:#0d1d2b;border-color:#294158}.km-closing-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.km-closing-head h3{margin:0;color:var(--navy);font-size:15px}.theme-dark .km-closing-head h3{color:#eff6fa}.km-closing-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.km-status{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;white-space:nowrap;border:1px solid transparent}.km-status.notstarted{background:#f0f3f5;color:#687987}.km-status.processing{background:#eaf2fb;color:#245e8f}.km-status.attention{background:#fff3df;color:#955c17}.km-status.ready{background:#e8f7ef;color:#21724f}.km-status.exported{background:#e3f4ea;color:#176341}.theme-dark .km-status.notstarted{background:#1b2d3c;color:#b0c0cc}.theme-dark .km-status.attention{background:#3c2a16;color:#f0c88d}.theme-dark .km-status.ready,.theme-dark .km-status.exported{background:#15352a;color:#9ad6ba}
.km-checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.km-check{border:1px solid var(--line);border-radius:12px;padding:8px 9px;background:#f8fafc;display:flex;gap:7px;align-items:center;min-width:0}.theme-dark .km-check{background:#0a1824;border-color:#263d50}.km-check i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;flex:0 0 auto;background:#dfe6eb;color:#738493}.km-check.done i{background:#2c9568;color:#fff}.km-check span{font-size:9px;color:#637686;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-dark .km-check span{color:#b9c9d5}
.km-closing-metrics{display:flex;flex-wrap:wrap;gap:6px}.km-metric-pill{border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:9px;color:#5f7485;background:#fbfcfd}.theme-dark .km-metric-pill{background:#102333;border-color:#2b4357;color:#c2d1dc}.km-metric-pill b{color:var(--navy)}.theme-dark .km-metric-pill b{color:#f0f5f9}
.km-closing-actions{display:flex;gap:7px;flex-wrap:wrap}.km-closing-actions .btn{margin:0}
.km-assist-panels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.km-assist-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px;min-width:0}.theme-dark .km-assist-card{background:#0d1d2b;border-color:#294158}.km-assist-card h3{font-size:14px;margin:0 0 3px;color:var(--navy)}.theme-dark .km-assist-card h3{color:#edf5fa}.km-assist-card>p{font-size:10px;color:var(--muted);margin:0 0 10px}.km-signal-list{display:grid;gap:7px}.km-signal{border:1px solid var(--line);border-radius:12px;padding:9px 10px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;background:#fbfcfd}.theme-dark .km-signal{background:#0a1824;border-color:#263d50}.km-signal strong{display:block;font-size:10px;color:var(--navy)}.theme-dark .km-signal strong{color:#eaf2f7}.km-signal small{display:block;color:var(--muted);font-size:9px;margin-top:2px;line-height:1.4}.km-signal.warning{border-color:#edd3ac;background:#fffaf1}.theme-dark .km-signal.warning{background:#2c241a;border-color:#594124}.km-signal.info{border-color:#c9dcea;background:#f5faff}.theme-dark .km-signal.info{background:#102737;border-color:#2c4d63}.km-signal .btn{white-space:nowrap;margin:0}
.km-empty-assist{border:1px dashed var(--line);border-radius:13px;padding:14px;color:var(--muted);font-size:10px;text-align:center}
.km-routine-drawer,.km-impact-back{position:fixed;inset:0;z-index:90;background:rgba(3,14,23,.62);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.km-routine-drawer.hidden,.km-impact-back.hidden{display:none}.km-routine-card,.km-impact-card{width:min(760px,96vw);max-height:min(780px,90vh);overflow:auto;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.3);padding:19px}.theme-dark .km-routine-card,.theme-dark .km-impact-card{background:#0b1c2a;border-color:#294158}.km-modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.km-modal-head h3{margin:0;color:var(--navy);font-size:18px}.theme-dark .km-modal-head h3{color:#edf5fa}.km-modal-head p{margin:3px 0 0;font-size:10px;color:var(--muted)}.km-close-x{border:1px solid var(--line);background:transparent;width:34px;height:34px;border-radius:10px;cursor:pointer;color:var(--muted)}.km-routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.km-routine-grid .span2{grid-column:1/-1}.km-routine-info{border:1px solid var(--line);border-radius:13px;padding:10px;font-size:10px;color:var(--muted);background:#f7fafc}.theme-dark .km-routine-info{background:#0a1824;border-color:#263d50}.km-routine-info b{color:var(--navy)}.theme-dark .km-routine-info b{color:#edf5fa}
.km-impact-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.km-impact-summary>div{border:1px solid var(--line);border-radius:13px;padding:10px}.km-impact-summary b{display:block;font-size:20px;color:var(--navy)}.theme-dark .km-impact-summary b{color:#eef5f9}.km-impact-summary span{font-size:9px;color:var(--muted)}.km-diff-list{display:grid;gap:7px;margin-top:10px}.km-diff{border:1px solid var(--line);border-radius:12px;padding:9px;font-size:9px}.km-diff strong{display:block;color:var(--navy);font-size:10px}.theme-dark .km-diff strong{color:#edf5fa}.km-diff .before{color:#9a5a36}.km-diff .after{color:#24734f}
.km-closure-note{display:flex;gap:8px;align-items:center;border:1px solid #e9d4b4;background:#fff9ef;border-radius:14px;padding:10px 12px;color:#806038;font-size:10px}.theme-dark .km-closure-note{background:#2a2117;border-color:#574126;color:#dcc49f}
@media(max-width:900px){.km-closing-toolbar{grid-template-columns:1fr 1fr}.km-closing-toolbar .actions{grid-column:1/-1;justify-content:flex-start}.km-closing-kpis{grid-template-columns:repeat(3,1fr)}.km-checklist{grid-template-columns:repeat(3,1fr)}.km-assist-panels{grid-template-columns:1fr}.km-routine-grid{grid-template-columns:1fr}.km-routine-grid .span2{grid-column:auto}.km-impact-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.km-closing-toolbar{grid-template-columns:1fr}.km-closing-toolbar .actions{grid-column:auto}.km-closing-kpis{grid-template-columns:1fr 1fr}.km-closing-card{padding:13px}.km-checklist{grid-template-columns:1fr 1fr}.km-closing-head{gap:8px}.km-closing-actions .btn{flex:1 1 auto}.km-routine-drawer,.km-impact-back{padding:10px}.km-routine-card,.km-impact-card{padding:15px;border-radius:18px}.km-impact-summary{grid-template-columns:1fr 1fr}}
.km-efficiency-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.km-efficiency-strip>div{border:1px solid var(--line);border-radius:13px;padding:9px 10px;background:rgba(255,255,255,.68)}.theme-dark .km-efficiency-strip>div{background:#0d1d2b;border-color:#294158}.km-efficiency-strip b{display:block;color:var(--navy);font-size:16px;letter-spacing:-.02em}.theme-dark .km-efficiency-strip b{color:#eff6fa}.km-efficiency-strip span{display:block;color:var(--muted);font-size:8px;margin-top:1px}
@media(max-width:700px){.km-efficiency-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.km-efficiency-strip{grid-template-columns:1fr 1fr}}
