/* KM Classificador v3.3.1.008 — Integrações & Exportação Contábil Profissional */
.km-dest-shell{display:grid;gap:14px}.km-dest-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:20px;padding:18px 20px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:var(--shadow)}.km-dest-hero .eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-strong);margin-bottom:5px}.km-dest-hero h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--navy);font-size:20px}.km-dest-hero p{margin:5px 0 0;color:var(--muted);font-size:13px;max-width:74ch}
.km-dest-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.km-dest-kpis>div{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:13px 14px}.km-dest-kpis b{display:block;color:var(--navy);font-size:23px;line-height:1}.km-dest-kpis span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.km-dest-grid{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr);gap:14px}.km-dest-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:16px;min-width:0}.km-dest-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.km-dest-title h3{margin:0;color:var(--navy);font-size:16px}.km-dest-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.km-dest-help{width:20px;height:20px;border-radius:50%;border:1px solid #cad7e0;background:#f3f7f9;color:#466278;font-size:11px;font-weight:900;display:inline-grid;place-items:center;cursor:pointer;padding:0;vertical-align:middle}
.km-dest-form{display:grid;gap:11px}.km-dest-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.km-dest-form .field{min-width:0}.km-dest-form .field>span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:4px}.km-dest-form input,.km-dest-form select{width:100%;border:1px solid #cbd7e0;border-radius:10px;padding:9px 10px;background:var(--card);color:var(--ink)}.km-dest-toggle{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fafcfd}.km-dest-toggle input{width:auto;margin-top:3px}.km-dest-toggle strong{display:block;font-size:12px;color:var(--navy)}.km-dest-toggle span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.km-dest-required{display:flex;gap:7px;flex-wrap:wrap}.km-dest-required label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#f7fafc;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800;color:#526878}.km-dest-required input{width:auto}
.km-dest-adapter-note{padding:10px 11px;border-radius:11px;background:#edf4f8;color:#486277;font-size:11px}.km-dest-adapter-note.warn{background:#fff4dd;color:#825900}.km-dest-list{display:grid;gap:9px}.km-dest-item{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.km-dest-item.default{border-color:#d8b16d;box-shadow:0 0 0 1px rgba(201,139,66,.14) inset}.km-dest-item.off{opacity:.62}.km-dest-item-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.km-dest-item strong{display:block;color:var(--navy);font-size:13px}.km-dest-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.km-dest-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.km-dest-tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#edf3f7;color:#486176;font-size:9px;font-weight:900;text-transform:uppercase}.km-dest-tag.gold{background:#fff1dd;color:#8b5a1d}.km-dest-tag.green{background:#e9f6ee;color:#277247}.km-dest-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.km-dest-actions .btn{padding:7px 9px;font-size:11px}
.km-dest-preview-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto auto;gap:8px;align-items:end;margin-bottom:11px}.km-dest-preview-toolbar .field{min-width:0}.km-dest-preview-toolbar select{width:100%;border:1px solid #cbd7e0;border-radius:10px;padding:9px 10px;background:var(--card);color:var(--ink)}.km-dest-validation{display:grid;gap:7px;margin:10px 0}.km-dest-check{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px 10px}.km-dest-check .ico{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900}.km-dest-check.ok .ico{background:#e6f5ec;color:#247046}.km-dest-check.warn .ico{background:#fff1d2;color:#8b620a}.km-dest-check.bad .ico{background:#fde8e8;color:#a63333}.km-dest-check strong{display:block;font-size:11px;color:var(--navy)}.km-dest-check small{display:block;font-size:10px;color:var(--muted);margin-top:1px}.km-dest-check>b{font-size:9px}.km-dest-check.bad>b{color:#a63333}.km-dest-check.warn>b{color:#8b620a}.km-dest-check.ok>b{color:#247046}.km-dest-preview-table{overflow:auto;border:1px solid var(--line);border-radius:12px}.km-dest-preview-table table{min-width:700px}.km-dest-preview-table th{font-size:10px}.km-dest-preview-table td{font-size:11px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-dest-raw{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:#0b1d2c;color:#d7e5ef;max-height:210px;overflow:auto;padding:10px 12px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.km-dest-empty{display:grid;place-items:center;text-align:center;min-height:120px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);padding:18px}.km-dest-history{display:grid;gap:7px}.km-dest-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 11px}.km-dest-history-row strong{display:block;color:var(--navy);font-size:11px}.km-dest-history-row span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.km-dest-history-row b{font-size:10px;color:#526779}.km-dest-footer-note{font-size:11px;color:var(--muted);padding:10px 12px;border:1px dashed var(--line);border-radius:12px}.km-dest-footer-note strong{color:var(--navy)}
.km-dest-help-pop{position:fixed;z-index:230;width:340px;max-width:calc(100vw - 24px);padding:13px 34px 13px 14px;border:1px solid #d6e1e8;border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(5,23,38,.2);color:#263845}.km-dest-help-pop.hidden{display:none}.km-dest-help-pop>button{position:absolute;right:8px;top:7px;width:24px;height:24px;border:0;border-radius:8px;background:#eef3f6;cursor:pointer}.km-dest-help-pop strong{display:block;color:#0e2e4f;font-size:13px}.km-dest-help-pop p{margin:5px 0 0;color:#5b6c79;font-size:12px;line-height:1.45}
.theme-dark .km-dest-hero,.theme-dark .km-dest-card,.theme-dark .km-dest-kpis>div,.theme-dark .km-dest-item{background:#101f2e;border-color:#294158}.theme-dark .km-dest-hero{background:linear-gradient(135deg,#112335,#0e1c2a)}.theme-dark .km-dest-hero h3,.theme-dark .km-dest-title h3,.theme-dark .km-dest-kpis b,.theme-dark .km-dest-item strong,.theme-dark .km-dest-toggle strong,.theme-dark .km-dest-check strong,.theme-dark .km-dest-history-row strong,.theme-dark .km-dest-footer-note strong{color:#eef5fb}.theme-dark .km-dest-form input,.theme-dark .km-dest-form select,.theme-dark .km-dest-preview-toolbar select{background:#0c1a27;border-color:#324b61;color:#e7eef5}.theme-dark .km-dest-toggle,.theme-dark .km-dest-required label{background:#142637;border-color:#2b4358;color:#c4d2dd}.theme-dark .km-dest-item{background:#10202f}.theme-dark .km-dest-item.default{border-color:#7d6038}.theme-dark .km-dest-adapter-note{background:#172b3d;color:#b9c9d5}.theme-dark .km-dest-adapter-note.warn{background:#302817;color:#e3c78f}.theme-dark .km-dest-check,.theme-dark .km-dest-history-row{border-color:#294158}.theme-dark .km-dest-help-pop{background:#10202f;border-color:#2d465b;color:#dce7ef}.theme-dark .km-dest-help-pop strong{color:#fff}.theme-dark .km-dest-help-pop p{color:#b7c6d2}
@media(max-width:980px){.km-dest-grid{grid-template-columns:1fr}.km-dest-preview-toolbar{grid-template-columns:1fr 1fr}.km-dest-preview-toolbar .btn{width:100%}}
@media(max-width:620px){.km-dest-hero{align-items:flex-start;padding:15px}.km-dest-hero h3{font-size:17px}.km-dest-kpis{grid-template-columns:1fr 1fr}.km-dest-form .row2{grid-template-columns:1fr}.km-dest-preview-toolbar{grid-template-columns:1fr}.km-dest-item-top{flex-direction:column}.km-dest-actions{display:grid;grid-template-columns:1fr 1fr}.km-dest-actions .btn{width:100%}.km-dest-check{grid-template-columns:24px 1fr}.km-dest-check>b{grid-column:2}.km-dest-history-row{grid-template-columns:1fr}.km-dest-history-row b{justify-self:start}}
