#operationalControls{max-width:1500px;margin:0 auto;padding:16px;color:#172b3a;background:#fff;min-width:0}
body:has(#operationalControls:not([hidden])) .municipioLabel{display:none}
.ocHeading,.ocToolbar,.ocActions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ocHeading h2{font-size:22px;margin:0}.ocTabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #cbd5db;margin:16px 0}.ocTabs button{white-space:nowrap;background:transparent;color:#344b5a;border:0;border-radius:0;border-bottom:3px solid transparent;padding:12px;font-weight:600}.ocTabs button[aria-selected=true]{border-color:#157e86;color:#09636a}.ocToolbar{margin:12px 0}.ocToolbar label{display:flex;align-items:center;gap:8px}.ocToolbar input{max-width:180px}.ocTableWrap{overflow:auto;max-width:100%}.ocTable{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.ocTable th,.ocTable td{text-align:left;vertical-align:top;padding:11px 9px;border-bottom:1px solid #e0e6ea;overflow-wrap:anywhere}.ocTable th{color:#4a6271;background:#f0f4f6;font-weight:600}.ocTable td:first-child{min-width:180px;max-width:360px}.ocTable small{display:block;color:#5e7280;margin-top:4px}.ocTable button{font-size:12px;padding:6px 9px;border:1px solid #b8c7d0;border-radius:4px;background:#fff;color:#173f56}.ocTable select{max-width:180px;min-width:120px}.ocTable details{margin-top:8px}.ocTable ul{margin:8px 0;padding-left:18px}.ocTable li{margin:8px 0}.ocBadge{display:inline-block;padding:3px 6px;font-size:12px;border-radius:4px;background:#e7eef2;color:#294554}.ocBadge.warn{background:#fff0c7;color:#6e5000}.ocBadge.danger{background:#ffe0e3;color:#982b39}.ocBadge.ok{background:#d9f2e5;color:#17633e}.ocEmpty{padding:24px 0;color:#5e7280}.ocError{color:#a82535;padding:12px 0;white-space:pre-wrap}.ocNotice{padding:10px 0;color:#6e5000;font-size:13px}.ocGroupTotals{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));border-block:1px solid #cbd5db;margin:16px 0}.ocGroupTotals div{padding:12px;border-right:1px solid #dce4e9}.ocGroupTotals b,.ocGroupTotals small{display:block}.ocGroupTotals b{font-size:18px;color:#127275;margin:7px 0}.ocDialog{border:1px solid #bdcbd3;border-radius:8px;padding:20px;width:min(620px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:#172b3a;box-sizing:border-box}.ocDialog::backdrop{background:#132a3c88}.ocDialog h3{font-size:19px;margin:0 0 18px}.ocDialog label{display:flex;flex-direction:column;gap:5px;margin:12px 0;font-size:13px;font-weight:600}.ocDialog label.ocCheck{flex-direction:row;align-items:center}.ocDialog input,.ocDialog select,.ocDialog textarea{width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid #b8c7d0;border-radius:4px;background:#fff;color:#172b3a;font:inherit}.ocDialog input[type=checkbox]{width:18px;height:18px}.ocDialog textarea{min-height:76px;resize:vertical}.ocDialog .ocActions{justify-content:flex-end;border-top:1px solid #e0e6ea;padding-top:16px;margin-top:16px}.ocDialog button,.ocToolbar button,.ocHeading button{padding:9px 12px;border:1px solid #aebfc9;border-radius:4px;background:#fff;color:#17445b}.ocDialog button[type=submit],.ocToolbar .ocPrimary{background:#087b80;color:#fff;border-color:#087b80}.ocDialog button:disabled,.ocToolbar button:disabled{opacity:.5;cursor:default}.ocGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.ocDialog .ocHistory{font-size:12px;line-height:1.5;max-height:130px;overflow:auto}.ocNavCount{background:#b53347;color:#fff;padding:2px 5px;border-radius:4px;margin-left:5px;font-size:11px}.ocTemplateSteps{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;border-block:1px solid #dce4e9;padding:12px 0}.ocTable .ocNumeric{min-width:70px;max-width:100px}.ocTable td .ocCheckbox{width:18px;height:18px}
@media(max-width:700px){#operationalControls{padding:12px 8px}.ocHeading h2{font-size:19px}.ocTabs button{padding:10px 8px;font-size:12px}.ocGroupTotals{grid-template-columns:repeat(3,minmax(0,1fr))}.ocTable{font-size:12px}.ocGrid{grid-template-columns:1fr}.ocDialog{padding:16px}.ocToolbar{align-items:flex-start}.ocTable td:first-child{min-width:150px}.ocGroupTotals div{padding:9px}.ocHeading{align-items:flex-start}}
