/* KM Classificador v3.3.1.001 — Motor de regras & exportações */
.ops-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.rule-suite-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.rule-suite-head h3{margin:0;color:var(--navy);font-size:18px}.rule-suite-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.rule-suite-kpis{display:flex;gap:7px;flex-wrap:wrap}.rule-suite-kpis span{border:1px solid var(--line);background:#fbfdff;border-radius:999px;padding:7px 10px;color:var(--muted);font-size:11px}.rule-suite-kpis b{color:var(--navy);font-size:12px}
.rule-suite-tabs{display:flex;gap:8px;overflow:auto;margin-top:14px;padding-bottom:2px}.rule-suite-tabs button{border:1px solid var(--line);background:#f8fafc;color:#465d70;border-radius:999px;padding:9px 12px;font-weight:900;white-space:nowrap;cursor:pointer}.rule-suite-tabs button.active{background:var(--navy2);border-color:var(--navy2);color:#fff}.rule-suite-panel{display:none;margin-top:14px}.rule-suite-panel.active{display:block}
.rule-layout,.export-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:12px}.rule-builder-card,.rule-library-card,.simulator-card,.export-editor-card,.export-library-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:15px}
.rule-form-grid,.sim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rule-form-grid .span2,.sim-grid .span2{grid-column:1/-1}.field-help{font-size:10px;color:var(--muted);line-height:1.35}.condition-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;padding-top:12px;border-top:1px solid var(--line);color:var(--navy);font-size:12px}.condition-list{display:grid;gap:8px}.condition-row{display:grid;grid-template-columns:1fr 1fr minmax(120px,1.35fr) minmax(90px,.7fr) 38px;gap:7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.condition-row select,.condition-row input{width:100%;border:1px solid #cbd7e0;border-radius:9px;padding:8px;background:#fff;color:var(--ink)}.condition-row .condition-value2.hidden{display:none!important}.condition-remove{border:0;background:#f0f3f6;color:#6a7783;border-radius:9px;height:36px;cursor:pointer;font-size:18px}.then-block{margin-top:12px;border:1px solid #eadbc8;border-radius:14px;padding:12px;background:#fffaf3}.then-block>strong{color:#83521b;font-size:12px}.action-grid{margin-top:9px}.compact-toggle{min-height:74px}.builder-actions,.library-bottom-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.rule-overlap{border:1px solid #efc58f;border-radius:12px;padding:10px 11px;background:#fff6e9;color:#83551f;font-size:11px;margin-top:10px}.rule-overlap strong{display:block;margin-bottom:3px}.library-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px 140px;gap:8px}.visual-rule-list,.export-profile-list{display:grid;gap:8px;margin-top:10px;max-height:610px;overflow:auto;padding-right:2px}.visual-rule-item,.export-profile-item{border:1px solid var(--line);border-radius:13px;padding:11px;background:#fbfdff}.visual-rule-item.archived{opacity:.6}.visual-rule-top,.export-profile-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.visual-rule-top strong,.export-profile-top strong{color:var(--navy)}.visual-rule-meta,.export-profile-meta{font-size:11px;color:var(--muted);margin-top:3px}.visual-rule-tags,.export-profile-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.rule-tag{font-size:9px;font-weight:900;padding:4px 6px;border-radius:999px;background:#eaf2f8;color:#31536c}.rule-tag.global{background:#fff0dc;color:#80531e}.rule-tag.off{background:#f4e6e6;color:#903838}.rule-tag.version{background:#eef0f3;color:#55616d}.visual-rule-actions,.export-profile-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;margin-top:9px}.visual-rule-actions button,.export-profile-actions button{padding:6px 8px;font-size:10px}.rule-condition-summary{font-size:11px;color:#465968;margin-top:7px;line-height:1.45}.simulator-card{max-width:900px}.sim-result{margin-top:12px;text-align:left}.sim-result.success{border-style:solid;background:#f4fbf7;border-color:#bfdfcc;color:#174d31}.sim-result.warning{border-style:solid;background:#fff8ea;border-color:#ebd0a0;color:#6f4b12}.sim-result.danger{border-style:solid;background:#fff2f2;border-color:#e6bcbc;color:#7e2a2a}.sim-match-list{display:grid;gap:7px;margin-top:9px}.sim-match{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:8px;background:rgba(255,255,255,.7)}.sim-match b{display:block}.sim-match span{font-size:11px;color:var(--muted)}
.export-columns{display:grid;gap:7px}.export-col-row{display:grid;grid-template-columns:40px minmax(0,1fr) 86px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:8px;background:#fbfdff}.export-col-row input[type=number]{width:100%;border:1px solid #cbd7e0;border-radius:8px;padding:7px}.export-col-row label{display:flex;gap:8px;align-items:center;font-weight:800;font-size:12px}.export-note{margin-top:11px;border:1px solid #d8e5ef;background:#f2f7fb;border-radius:12px;padding:10px;color:#526778;font-size:11px}.profile-default{outline:2px solid rgba(201,139,66,.22)}
.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-btn{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfdff;text-align:left;cursor:pointer}.template-btn strong{display:block;color:var(--navy)}.template-btn span{font-size:10px;color:var(--muted)}
.version-list{display:grid;gap:7px}.version-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px}.version-row small{display:block;color:var(--muted)}
.theme-dark .rule-builder-card,.theme-dark .rule-library-card,.theme-dark .simulator-card,.theme-dark .export-editor-card,.theme-dark .export-library-card,.theme-dark .visual-rule-item,.theme-dark .export-profile-item,.theme-dark .condition-row,.theme-dark .export-col-row{background:#101e2d;border-color:#294158}.theme-dark .rule-suite-head h3,.theme-dark .visual-rule-top strong,.theme-dark .export-profile-top strong{color:#eef5fb}.theme-dark .rule-suite-tabs button{background:#132638;border-color:#2a4156;color:#cbd8e3}.theme-dark .rule-suite-tabs button.active{background:#d49a55;border-color:#d49a55;color:#111b24}.theme-dark .then-block{background:#2a2319;border-color:#59452b}.theme-dark .then-block>strong{color:#f0d0a0}.theme-dark .rule-overlap{background:#302617;border-color:#604a2b;color:#edcc98}.theme-dark .condition-row select,.theme-dark .condition-row input,.theme-dark .export-col-row input{background:#122638;border-color:#314b62;color:#eef5fb}.theme-dark .export-note{background:#132638;border-color:#294158;color:#cbd8e3}
@media(max-width:1050px){.ops-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-layout,.export-layout{grid-template-columns:1fr}.visual-rule-list,.export-profile-list{max-height:none}.library-filters{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.ops-nav{grid-template-columns:1fr 1fr}.rule-form-grid,.sim-grid{grid-template-columns:1fr}.rule-form-grid .span2,.sim-grid .span2{grid-column:auto}.condition-row{grid-template-columns:1fr 1fr}.condition-row .condition-value,.condition-row .condition-value2{grid-column:1/-1}.condition-remove{grid-column:2;justify-self:end;width:42px}.library-filters{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr}.rule-suite-kpis{width:100%}}
@media(max-width:520px){.ops-nav{grid-template-columns:1fr}.rule-builder-card,.rule-library-card,.simulator-card,.export-editor-card,.export-library-card{padding:12px}.condition-row{grid-template-columns:1fr}.condition-row .condition-value,.condition-row .condition-value2,.condition-remove{grid-column:auto}.condition-remove{justify-self:stretch;width:auto}.builder-actions .btn,.library-bottom-actions .btn{width:100%}.visual-rule-top,.export-profile-top{display:block}}
