/* KM Classificador v3.3.1.007 — Central de Exceções */
.km-exc-shell{display:grid;gap:14px}.km-exc-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,#f7fafc);box-shadow:var(--shadow)}.km-exc-hero .eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-strong);margin-bottom:5px}.km-exc-hero h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--navy);font-size:20px}.km-exc-hero p{margin:5px 0 0;color:var(--muted);font-size:13px;max-width:72ch}
.km-exc-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.km-exc-kpis>div{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:13px 14px}.km-exc-kpis b{display:block;font-size:24px;color:var(--navy);line-height:1}.km-exc-kpis span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.km-exc-kpis .critical{background:#fff5f5;border-color:#f0caca}.km-exc-kpis .critical b{color:#a52a2a}.km-exc-kpis .warning{background:#fffaf0;border-color:#ecdcb9}.km-exc-kpis .warning b{color:#946100}
.km-exc-toolbar{display:grid;grid-template-columns:145px 145px 170px 1fr 1.45fr;gap:10px;align-items:end;border:1px solid var(--line);border-radius:18px;padding:13px;background:var(--card)}.km-exc-toolbar .field{min-width:0}.km-exc-toolbar .field span{font-size:11px;font-weight:800;color:var(--muted);display:flex;align-items:center;gap:5px}.km-exc-toolbar input,.km-exc-toolbar select{width:100%;border:1px solid #cbd7e0;border-radius:10px;padding:9px 10px;background:var(--card);color:var(--ink)}.km-exc-summary .notice{margin:0}
.km-exc-list{display:grid;gap:10px}.km-exc-item{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:14px;border:1px solid var(--line);border-radius:17px;background:var(--card);padding:0 14px 0 0;overflow:hidden;box-shadow:0 8px 24px rgba(7,29,49,.045)}.km-exc-strip{background:#607284}.km-exc-item.critical{border-color:#efcdcd}.km-exc-item.critical .km-exc-strip{background:#b33a3a}.km-exc-item.warning{border-color:#eadfca}.km-exc-item.warning .km-exc-strip{background:#c08a27}.km-exc-item.info .km-exc-strip{background:#3f7da8}.km-exc-item.ignored{opacity:.72}.km-exc-main{padding:14px 0}.km-exc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.km-exc-badges{display:flex;flex-wrap:wrap;gap:5px}.km-exc-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.km-exc-badge.critical{background:#fdeaea;color:#a12828}.km-exc-badge.warning{background:#fff2d6;color:#865a00}.km-exc-badge.info{background:#e9f3fa;color:#315f7e}.km-exc-badge.type{background:#edf2f6;color:#536779}.km-exc-badge.ignored{background:#eef5ee;color:#49714c}.km-exc-code{font-size:9px;color:#8a98a5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.km-exc-main h4{margin:8px 0 3px;color:var(--navy);font-size:14px}.km-exc-main p{margin:0;color:#526473;font-size:12px}.km-exc-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.km-exc-meta span{display:inline-flex;max-width:100%;padding:4px 7px;border-radius:8px;background:#f3f6f8;color:#667786;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-exc-reason{margin-top:9px;padding:8px 10px;border-radius:10px;background:#f5f7f8;font-size:11px;color:#536270}.km-exc-actions{padding:13px 0;min-width:180px;display:flex;align-content:center;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.btn.ghost{background:transparent;border:1px solid var(--line);color:#576a7b}
.km-exc-empty{display:grid;place-items:center;gap:4px;min-height:150px;border:1px dashed var(--line);border-radius:17px;color:var(--muted);background:rgba(255,255,255,.45);text-align:center;padding:20px}.km-exc-empty strong{color:var(--navy)}.km-exc-empty.compact{min-height:70px;font-size:12px}.km-exc-suppressed{border:1px solid var(--line);border-radius:17px;background:var(--card);padding:0;overflow:hidden}.km-exc-suppressed>summary{margin:0;padding:13px 15px;border:0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--navy)}.km-exc-suppressed>summary span{min-width:25px;height:25px;border-radius:999px;background:#edf2f6;display:grid;place-items:center;font-size:10px}.km-exc-suppressed>div{padding:0 14px 14px;display:grid;gap:7px}.km-exc-supp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 11px}.km-exc-supp-row strong{display:block;color:var(--navy);font-size:12px}.km-exc-supp-row span{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.km-exc-help{width:20px;height:20px;border-radius:50%;border:1px solid #c9d6df;background:#f2f6f8;color:#446279;font-size:11px;font-weight:900;display:inline-grid;place-items:center;cursor:pointer;padding:0;flex:0 0 auto}.km-exc-help-pop{position:fixed;z-index:200;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-exc-help-pop.hidden{display:none}.km-exc-help-pop>button{position:absolute;right:8px;top:7px;width:24px;height:24px;border:0;border-radius:8px;background:#eef3f6;cursor:pointer}.km-exc-help-pop strong{display:block;color:#0e2e4f;font-size:13px}.km-exc-help-pop p{margin:5px 0 0;color:#5b6c79;font-size:12px;line-height:1.45}
.theme-dark .km-exc-hero,.theme-dark .km-exc-toolbar,.theme-dark .km-exc-kpis>div,.theme-dark .km-exc-item,.theme-dark .km-exc-suppressed{background:#101f2e;border-color:#294158}.theme-dark .km-exc-hero{background:linear-gradient(135deg,#112335,#0e1c2a)}.theme-dark .km-exc-hero h3,.theme-dark .km-exc-main h4,.theme-dark .km-exc-empty strong,.theme-dark .km-exc-suppressed>summary,.theme-dark .km-exc-supp-row strong{color:#eef5fb}.theme-dark .km-exc-main p,.theme-dark .km-exc-meta span,.theme-dark .km-exc-reason,.theme-dark .km-exc-supp-row span{color:#aebdca}.theme-dark .km-exc-meta span,.theme-dark .km-exc-reason,.theme-dark .km-exc-badge.type,.theme-dark .km-exc-suppressed>summary span{background:#1a3042}.theme-dark .km-exc-toolbar input,.theme-dark .km-exc-toolbar select{background:#0c1a27;border-color:#324b61;color:#e7eef5}.theme-dark .km-exc-kpis .critical{background:#2b1c22}.theme-dark .km-exc-kpis .warning{background:#2b281a}.theme-dark .km-exc-help-pop{background:#10202f;border-color:#2d465b;color:#dce7ef}.theme-dark .km-exc-help-pop strong{color:#fff}.theme-dark .km-exc-help-pop p{color:#b7c6d2}
@media(max-width:1000px){.km-exc-kpis{grid-template-columns:repeat(3,1fr)}.km-exc-toolbar{grid-template-columns:repeat(2,1fr)}.km-exc-toolbar .grow{grid-column:1/-1}.km-exc-item{grid-template-columns:4px minmax(0,1fr)}.km-exc-actions{grid-column:2;padding:0 0 13px;justify-content:flex-start;min-width:0}}
@media(max-width:600px){.km-exc-hero{align-items:flex-start;padding:15px}.km-exc-hero h3{font-size:17px}.km-exc-hero>.btn{padding:8px 10px}.km-exc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.km-exc-toolbar{grid-template-columns:1fr}.km-exc-toolbar .grow{grid-column:auto}.km-exc-item{gap:10px}.km-exc-main{padding-right:4px}.km-exc-top{align-items:flex-start;flex-direction:column}.km-exc-code{word-break:break-all}.km-exc-actions{display:grid;grid-template-columns:1fr 1fr;padding-right:2px}.km-exc-actions .btn{width:100%;white-space:normal}.km-exc-supp-row{align-items:flex-start;flex-direction:column}.km-exc-supp-row .btn{width:100%}}
.km-subnav [data-km-sub="exceptions"][data-count]:not([data-count="0"])::after{content:attr(data-count);display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:6px;border-radius:999px;background:#b23a3a;color:#fff;font-size:9px;font-weight:900}.theme-dark .km-subnav [data-km-sub="exceptions"][data-count]:not([data-count="0"])::after{background:#d76b6b;color:#190d0d}
