.operational-audit-view { --oa-navy:#0b315c; --oa-blue:#0b6dd7; --oa-soft:#f4f8fc; --oa-border:#d8e3ef; --oa-danger:#b42336; --oa-warning:#9a6700; --oa-ok:#087743; }
.operational-audit-header { align-items:flex-start; }
.operational-audit-filters { display:grid; grid-template-columns:repeat(5,minmax(150px,1fr)); gap:12px; align-items:end; }
.operational-audit-filters label { display:grid; gap:6px; font-weight:700; color:#17395d; }
.operational-audit-filters input,.operational-audit-filters select { width:100%; }
.operational-audit-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:14px 0; }
.operational-audit-card { background:#fff; border:1px solid var(--oa-border); border-radius:14px; padding:16px 18px; box-shadow:0 6px 18px rgba(25,61,95,.06); display:grid; gap:5px; }
.operational-audit-card span { color:#58728d; font-weight:800; font-size:.86rem; }
.operational-audit-card strong { color:#0755a5; font-size:1.8rem; line-height:1; }
.operational-audit-card small { color:#6b7f93; }
.operational-audit-table-panel,.operational-discount-panel { margin-top:14px; }
.operational-audit-table-panel table { min-width:1120px; }
.operational-discount-panel table { min-width:1320px; }
.operational-severity,.operational-review-status { display:inline-block; border-radius:999px; padding:5px 9px; font-size:.78rem; font-weight:900; }
.operational-severity-media { background:#fff2c9; color:#856100; }
.operational-severity-alta { background:#ffe0c2; color:#9d4700; }
.operational-severity-especial { background:#ffe0e4; color:#b1162d; }
.operational-review-status.pending { background:#fff2c9; color:#856100; }
.operational-review-status.resolved { background:#dff6e8; color:#087743; }

.operational-case-dialog { width:min(1240px,96vw); max-width:1240px; height:min(900px,94vh); max-height:94vh; padding:0; border:0; border-radius:18px; box-shadow:0 28px 90px rgba(5,28,54,.34); overflow:hidden; }
.operational-case-dialog::backdrop { background:rgba(7,25,44,.58); backdrop-filter:blur(2px); }
.operational-case-shell { height:100%; display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; background:#f5f8fb; }
.operational-case-header { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; padding:22px 26px 18px; background:linear-gradient(135deg,#0a315d,#0b5fab); color:#fff; }
.operational-case-header .enterprise-eyebrow,.operational-case-header .muted { color:#dcecff; }
.operational-case-header h3 { margin:4px 0 2px; color:#fff; font-size:1.45rem; }
.operational-case-close { width:42px; height:42px; border-radius:12px; border:1px solid rgba(255,255,255,.45); background:rgba(255,255,255,.12); color:#fff; font-size:1.35rem; cursor:pointer; }
.operational-case-tabs { display:flex; gap:4px; overflow-x:auto; padding:10px 18px; background:#fff; border-bottom:1px solid #dbe5ef; }
.operational-case-tabs button { border:0; background:transparent; border-radius:10px; padding:10px 14px; font-weight:800; color:#47627d; white-space:nowrap; cursor:pointer; }
.operational-case-tabs button.active { background:#e8f2fe; color:#075bb4; }
.operational-case-body { overflow:auto; padding:20px 22px 28px; }
.operational-case-footer { display:flex; justify-content:space-between; gap:14px; align-items:center; padding:12px 18px; background:#fff; border-top:1px solid #dbe5ef; }
.operational-case-footer>div { display:flex; gap:8px; }
.operational-case-loading,.operational-case-error { margin:40px auto; max-width:720px; border-radius:14px; padding:24px; text-align:center; background:#fff; border:1px solid #dbe5ef; }
.operational-case-error { border-color:#f0b7bf; color:#a41d31; }
.operational-case-banner { display:grid; grid-template-columns:2fr 1fr; gap:14px; padding:16px 18px; margin-bottom:16px; border-radius:14px; border:1px solid #dbe5ef; background:#fff; }
.operational-case-banner>div { display:grid; gap:4px; }
.operational-case-banner span { font-size:.78rem; text-transform:uppercase; font-weight:900; color:#6d8194; }
.operational-case-banner strong { color:#17395d; }
.operational-case-banner.severity-especial { border-color:#f0b7bf; background:#fff4f5; }
.operational-case-banner.severity-alta { border-color:#ffd4ac; background:#fff8f1; }
.operational-case-kpi-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.operational-case-kpi-grid.compact { grid-template-columns:repeat(3,minmax(0,1fr)); }
.operational-case-kpi { display:grid; gap:5px; padding:14px 16px; background:#fff; border:1px solid #dbe5ef; border-radius:13px; }
.operational-case-kpi span { color:#6a8094; font-weight:800; font-size:.8rem; }
.operational-case-kpi strong { color:#163b61; font-size:1.2rem; }
.operational-case-kpi small { color:#75889a; }
.operational-case-kpi.tone-danger { border-color:#f0b7bf; background:#fff5f6; }
.operational-case-kpi.tone-danger strong { color:#b42336; }
.operational-case-kpi.tone-warning { border-color:#eed79a; background:#fffaf0; }
.operational-case-kpi.tone-warning strong { color:#8a6100; }
.operational-case-kpi.tone-ok strong { color:#087743; }
.operational-case-two-col { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.operational-case-panel { background:#fff; border:1px solid #dbe5ef; border-radius:14px; padding:18px; margin-bottom:14px; }
.operational-case-panel h4 { margin:0 0 12px; color:#17395d; }
.operational-case-dl { display:grid; gap:8px; margin:0; }
.operational-case-dl>div { display:grid; grid-template-columns:minmax(150px,.9fr) 1.5fr; gap:12px; padding:8px 0; border-bottom:1px solid #edf2f7; }
.operational-case-dl>div:last-child { border-bottom:0; }
.operational-case-dl dt { color:#6b7f92; font-weight:800; }
.operational-case-dl dd { margin:0; color:#17395d; font-weight:700; overflow-wrap:anywhere; }
.operational-case-section-title { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.operational-case-section-title h4 { margin-bottom:2px; }
.operational-count-badge { min-width:34px; height:34px; display:grid; place-items:center; border-radius:999px; background:#e7f2ff; color:#075bb4; font-weight:900; }
.operational-issues-table { min-width:900px; }
.operational-issue-severity { display:inline-block; border-radius:999px; padding:4px 8px; font-size:.74rem; font-weight:900; }
.operational-issue-severity.medium { background:#fff2c9; color:#7d5a00; }
.operational-issue-severity.high { background:#ffe5c8; color:#974900; }
.operational-issue-severity.critical { background:#ffe0e4; color:#b1162d; }
.operational-observation-list { margin:0; padding-left:24px; display:grid; gap:9px; color:#304d69; }
.operational-original-cut-card { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.operational-resolution-context { border-left:5px solid #0b6dd7; }
.operational-context-chips { display:flex; gap:8px; flex-wrap:wrap; margin:8px 0 10px; }
.operational-context-chips span { border-radius:999px; background:#edf5fd; color:#335a7d; padding:7px 10px; font-size:.82rem; }
.operational-lock-note { margin-bottom:14px; padding:14px 16px; border-radius:12px; background:#fff3cd; border:1px solid #ebd082; color:#735900; }
.operational-resolution-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:18px; background:#fff; border:1px solid #dbe5ef; border-radius:14px; }
.operational-resolution-form label { display:grid; gap:7px; color:#17395d; font-weight:800; }
.operational-resolution-form label.full,.operational-resolution-actions.full { grid-column:1/-1; }
.operational-resolution-form input,.operational-resolution-form select,.operational-resolution-form textarea { width:100%; }
.operational-resolution-form small { color:#708599; font-weight:500; }
.operational-discount-fields { display:grid; grid-template-columns:1fr; gap:8px; }
.operational-discount-fields[hidden] { display:none !important; }
.operational-amount-suggestions { display:flex; gap:8px; flex-wrap:wrap; align-items:flex-end; }
.operational-resolution-actions { display:flex; justify-content:space-between; gap:14px; align-items:center; padding-top:8px; }
.operational-history-list { display:grid; gap:10px; }
.operational-history-list article { border-left:4px solid #aac9e7; background:#f7fafc; border-radius:10px; padding:12px 14px; }
.operational-history-list article>div { display:flex; justify-content:space-between; gap:10px; }
.operational-history-list article p { margin:7px 0; color:#304d69; }
.operational-history-list article small { color:#75889a; }

@media (max-width:1100px){
  .operational-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .operational-audit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .operational-case-kpi-grid,.operational-case-kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .operational-audit-filters,.operational-audit-card-grid,.operational-case-kpi-grid,.operational-case-kpi-grid.compact,.operational-case-two-col,.operational-resolution-form{grid-template-columns:1fr}
  .operational-resolution-form label.full,.operational-resolution-actions.full{grid-column:auto}
  .operational-case-dialog{width:100vw;height:100vh;max-height:100vh;border-radius:0}
  .operational-case-header{padding:16px}
  .operational-case-body{padding:14px}
  .operational-case-footer{align-items:flex-start;flex-direction:column}
  .operational-original-cut-card,.operational-resolution-actions{align-items:stretch;flex-direction:column}
}
