.oi-shell{display:grid;gap:12px;color:#172033}
.oi-head{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.15fr);gap:14px;align-items:center;box-sizing:border-box;width:100%;height:auto;min-height:92px;padding:14px 16px;border:1px solid #d8e2ea;border-left:4px solid #d95f42;background:#fff}
.oi-head>div:first-child{display:grid;align-content:center;align-self:stretch;gap:2px;min-width:0}
.oi-head h2{margin:2px 0 4px;font-size:1.22rem;letter-spacing:0}
.oi-head p{margin:0;color:#64748b;font-size:.75rem;line-height:1.4}
.oi-eyebrow{color:#b54830;font-size:.6rem;font-weight:900;text-transform:uppercase}
.oi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.oi-kpis>div{min-width:0;padding:9px 10px;border:1px solid #dbe4ec;border-top:3px solid #3269df;background:#f9fbfd}
.oi-kpis>div:nth-child(2){border-top-color:#d99116}
.oi-kpis>div:nth-child(3){border-top-color:#d95f42}
.oi-kpis>div:nth-child(4){border-top-color:#1a9a62}
.oi-kpis span{display:block;overflow:hidden;color:#64748b;font-size:.55rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.oi-kpis b{display:block;margin-top:3px;overflow:hidden;font-size:.91rem;text-overflow:ellipsis;white-space:nowrap}
.oi-form-panel,.oi-history{border:1px solid #d8e2ea;background:#fff}
.oi-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e1e8ee;background:#f7f9fb}
.oi-section-head span{color:#64748b;font-size:.56rem;font-weight:800;text-transform:uppercase}
.oi-section-head h3{margin:2px 0 0;font-size:.83rem}
.oi-section-actions,.oi-filters{display:flex;align-items:center;gap:7px}
.oi-btn,.oi-lines-head button{height:30px;padding:0 11px;border:1px solid #cad6e0;background:#fff;color:#334155;font-size:.65rem;font-weight:800;cursor:pointer}
.oi-btn.primary{border-color:#175bc4;background:#175bc4;color:#fff}
.oi-btn.include{display:flex;align-items:center;gap:4px;border-color:#175bc4;background:#175bc4;color:#fff}
.oi-btn.include.active{border-color:#0f766e;background:#0f766e;box-shadow:0 0 0 2px rgba(15,118,110,.12)}
.oi-btn.save{display:flex;align-items:center;gap:4px;border-color:#15803d;background:#15803d;color:#fff}
.oi-btn:disabled,.oi-lines-head button:disabled,.oi-record-actions button:disabled{opacity:.48;cursor:not-allowed;filter:none}
.oi-btn.save:disabled{border-color:#cfd8d3;background:#e2e8e5;color:#88928d}
.oi-btn:hover,.oi-lines-head button:hover{filter:brightness(.97)}
.oi-locked .oi-type-toggle button,.oi-locked .oi-config-icon{cursor:not-allowed}
.oi-locked .oi-form-grid input,.oi-locked .oi-form-grid select,.oi-locked .oi-form-grid textarea,.oi-locked .oi-extra-values input{background:#f3f6f8;color:#8793a0}
.oi-type-toggle{display:flex;width:max-content;margin:11px 12px 0;border:1px solid #ccd8e2}
.oi-type-toggle button{height:31px;padding:0 13px;border:0;border-right:1px solid #ccd8e2;background:#fff;color:#526174;font-size:.64rem;font-weight:800;cursor:pointer}
.oi-type-toggle button:last-child{border-right:0}
.oi-type-toggle button.active{background:#25364a;color:#fff}
.oi-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:11px 12px}
.oi-form-grid label,.oi-extra-values label,.oi-line-card label{display:flex;min-width:0;flex-direction:column;gap:4px;color:#526174;font-size:.58rem;font-weight:800}
.oi-form-grid label.wide{grid-column:span 2}
.oi-form-grid input,.oi-form-grid select,.oi-form-grid textarea,.oi-extra-values input,.oi-line-card input,.oi-line-card select,.oi-filters input,.oi-filters select{width:100%;min-width:0;border:1px solid #cdd9e3;background:#fff;color:#172033;font:600 .68rem "Segoe UI",Arial,sans-serif}
.oi-form-grid input,.oi-form-grid select,.oi-extra-values input,.oi-line-card input,.oi-line-card select,.oi-filters input,.oi-filters select{height:32px;padding:5px 7px}
.oi-form-grid textarea{resize:vertical;padding:7px;line-height:1.35}
.oi-form-grid .oi-check{align-self:end;min-height:32px;flex-direction:row;align-items:center;padding:5px 8px;border:1px solid #d6e0e8;background:#f7f9fb}
.oi-check input{width:15px;height:15px}
.oi-extra-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 12px 11px;padding:10px;border:1px solid #b9dfcf;background:#f1fbf6}
.oi-cost-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border-top:1px solid #e1e8ee;border-bottom:1px solid #e1e8ee;background:#25364a;color:#fff}
.oi-cost-head div{display:flex;align-items:center;gap:12px}
.oi-cost-head span{font-size:.65rem;font-weight:800}
.oi-cost-head b{font-size:.88rem}
.oi-cost-head small{color:#cbd5e1;font-size:.56rem}
.oi-cost-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dbe4ec}
.oi-cost-columns>section{min-width:0;background:#fff}
.oi-lines-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid #e1e8ee}
.oi-lines-head span{display:block;color:#25364a;font-size:.65rem;font-weight:800}
.oi-lines-head small{display:block;margin-top:2px;color:#748397;font-size:.53rem}
.oi-lines-head button{height:27px;border-color:#3269df;color:#2052b2}
.oi-lines{display:grid;gap:7px;max-height:370px;padding:9px;overflow:auto}
.oi-lines-empty{display:grid;place-items:center;min-height:66px;color:#8491a1;font-size:.62rem}
.oi-line-card{position:relative;display:grid;grid-template-columns:1fr 1.35fr .55fr .7fr .7fr 1fr;gap:6px;align-items:end;padding:27px 7px 7px;border:1px solid #d7e1e9;border-left:3px solid #3269df;background:#fafcfd}
.oi-line-card.equipment{grid-template-columns:1fr .9fr 1.15fr .65fr .55fr .7fr .65fr 1fr;border-left-color:#d99116}
.oi-line-card label.wide{grid-column:auto}
.oi-line-kind{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:22px;padding:0 6px;background:#edf3fa;color:#334155;font-size:.56rem;font-weight:900;text-transform:uppercase}
.oi-line-card.equipment .oi-line-kind{background:#fff6df}
.oi-line-kind button{width:20px;height:20px;border:0;background:transparent;color:#b42318;font-size:1rem;cursor:pointer}
.oi-line-total{display:flex;min-width:0;flex-direction:column;gap:4px;padding:5px 7px;border:1px solid #d6e0e8;background:#fff}
.oi-line-total span{color:#64748b;font-size:.53rem;font-weight:800}
.oi-line-total b{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}
.oi-line-owner{display:flex;min-width:0;height:32px;flex-direction:column;justify-content:center;gap:2px;padding:4px 7px;border:1px solid #c9dcf2;background:#eef5fc}
.oi-line-owner span{color:#64748b;font-size:.5rem;font-weight:800}
.oi-line-owner b{overflow:hidden;color:#24476c;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}
.oi-filters input{width:190px}
.oi-filters select{width:135px}
.oi-pdf-btn{height:32px;padding:0 11px;border:1px solid #dc2626;background:#dc2626;color:#fff;font-size:.62rem;font-weight:900;cursor:pointer}
.oi-pdf-btn:hover{background:#b91c1c}
.oi-list{display:grid;grid-template-columns:1fr;gap:7px;padding:10px}
.oi-record{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(320px,1.5fr) minmax(245px,1fr);grid-template-rows:auto 1fr;min-width:0;border:1px solid #d7e1e9;border-left:4px solid #d95f42;background:#fff}
.oi-record.extra{border-left-color:#1a9a62}
.oi-record-head{grid-column:1;grid-row:1 / 3;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 10px;border-right:1px solid #e1e8ee}
.oi-record-type{color:#b54830;font-size:.54rem;font-weight:900;text-transform:uppercase}
.oi-record.extra .oi-record-type{color:#147a4f}
.oi-record h4{margin:2px 0 0;font-size:.72rem}
.oi-record-actions{display:flex;gap:3px}
.oi-record-actions button{width:25px;height:25px;border:1px solid #d8e2ea;background:#fff;color:#42556c;cursor:pointer}
.oi-record-actions button.danger{color:#b42318}
#tab-ocorrenciasImpactos [data-oi-alcada].oi-btn.sgo-access-locked::after,
#tab-ocorrenciasImpactos [data-oi-alcada].oi-pdf-btn.sgo-access-locked::after,
#tab-ocorrenciasImpactos [data-oi-alcada].oi-config-icon.sgo-access-locked::after,
#tab-ocorrenciasImpactos .oi-record-actions [data-oi-alcada].sgo-access-locked::after,
#tab-ocorrenciasImpactos .oi-lines-head [data-oi-alcada].sgo-access-locked::after,
#tab-ocorrenciasImpactos .oi-line-kind [data-oi-alcada].sgo-access-locked::after{top:auto;right:-2px;bottom:-3px;width:9px;height:9px;border-width:1px;font-size:5px;box-shadow:0 1px 2px rgba(15,23,42,.14)}
#tab-ocorrenciasImpactos [data-oi-alcada].sgo-access-locked input,
#tab-ocorrenciasImpactos [data-oi-alcada].sgo-access-locked select,
#tab-ocorrenciasImpactos [data-oi-alcada].sgo-access-locked textarea{pointer-events:none}
.oi-record-meta{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;padding:9px 10px 2px}
.oi-record-meta span{padding:3px 5px;background:#eef3f7;color:#526174;font-size:.53rem;font-weight:700}
.oi-record p{grid-column:2;grid-row:2;min-height:0;margin:4px 10px 9px;color:#5f6f82;font-size:.61rem;line-height:1.4}
.oi-record-values{grid-column:3;grid-row:1 / 3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #e1e8ee;background:#f8fafb}
.oi-record-values span{min-width:0;padding:6px 8px;border-right:1px solid #e1e8ee;color:#65758a;font-size:.53rem}
.oi-record-values span:last-child{border-right:0}
.oi-record-values b{display:block;margin-top:2px;overflow:hidden;color:#25364a;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}
.oi-empty{display:grid;place-items:center;align-content:center;gap:5px;min-height:140px;color:#718096;font-size:.65rem}
.oi-empty b{color:#334155;font-size:.76rem}
.oi-field-title{display:flex;align-items:center;justify-content:space-between;gap:6px}
.oi-config-icon{display:grid;place-items:center;width:21px;height:19px;padding:0;border:1px solid #ccd8e2;background:#f8fafc;color:#526174;font-size:.68rem;cursor:pointer}
.oi-config-icon:hover{border-color:#3269df;color:#2052b2;background:#eef4ff}
.oi-cause-overlay{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.48)}
.oi-cause-overlay.show{display:flex}
.oi-cause-modal{width:min(560px,100%);max-height:84vh;overflow:auto;border:1px solid #ccd8e2;background:#fff;box-shadow:0 22px 55px rgba(15,23,42,.25)}
.oi-cause-modal-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #dce5ec;background:#f7f9fb}
.oi-cause-modal-head span{color:#64748b;font-size:.53rem;font-weight:900;text-transform:uppercase}
.oi-cause-modal-head h3{margin:2px 0 0;font-size:.8rem}
.oi-cause-modal-head>button{width:27px;height:27px;border:0;background:transparent;color:#526174;font-size:1.1rem;cursor:pointer}
.oi-cause-modal>p{margin:9px 13px;color:#64748b;font-size:.59rem;line-height:1.4}
.oi-cause-config-list{display:grid;gap:5px;padding:0 13px 11px}
.oi-cause-config-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 56px;gap:6px;align-items:center}
.oi-cause-config-row>input{height:31px;padding:5px 7px;border:1px solid #cdd9e3;color:#172033;font-size:.67rem;font-weight:600}
.oi-cause-config-row>label{display:flex;align-items:center;gap:5px;height:31px;padding:0 7px;border:1px solid #dbe4ec;background:#f8fafb;color:#526174;font-size:.58rem;font-weight:800}
.oi-cause-config-row>button{height:27px;border:1px solid #f0c6c0;background:#fff7f6;color:#b42318;font-size:.9rem;cursor:pointer}
.oi-cause-lock{display:grid;place-items:center;height:27px;color:#718096;background:#edf2f6;font-size:.52rem;font-weight:800;text-transform:uppercase}
.oi-cause-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 13px;border-top:1px solid #dce5ec;background:#f7f9fb}
.oi-cause-modal-foot>div{display:flex;gap:6px}
@media(max-width:1200px){.oi-head{grid-template-columns:1fr}.oi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oi-cost-columns{grid-template-columns:1fr}.oi-line-card,.oi-line-card.equipment{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.oi-record{grid-template-columns:1fr;grid-template-rows:auto}.oi-record-head,.oi-record-meta,.oi-record p,.oi-record-values{grid-column:1;grid-row:auto;border-right:0}.oi-record-values{border-top:1px solid #e1e8ee;border-left:0}}
@media(max-width:760px){.oi-kpis,.oi-form-grid,.oi-extra-values,.oi-list{grid-template-columns:1fr}.oi-form-grid label.wide{grid-column:auto}.oi-section-head,.oi-cost-head,.oi-lines-head{align-items:flex-start;flex-direction:column}.oi-section-actions,.oi-filters{width:100%;flex-wrap:wrap}.oi-filters input,.oi-filters select{width:100%}.oi-line-card,.oi-line-card.equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.oi-type-toggle{width:calc(100% - 24px)}.oi-type-toggle button{flex:1}.oi-cause-config-row{grid-template-columns:1fr 74px}.oi-cause-lock,.oi-cause-config-row>button{grid-column:2}.oi-cause-modal-foot{align-items:stretch;flex-direction:column}.oi-cause-modal-foot>div{justify-content:flex-end}}
