/* V1386 — Partes Interessadas: layout no shell do MasterPlating */
.pi-shell { color:var(--text, #173b63); width:100%; min-width:0; }
.pi-topbar { align-items:flex-start; gap:14px; flex-wrap:wrap; }
.pi-top-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.pi-aviso { border:1px solid #cbd8e9; border-radius:8px; padding:10px 12px; margin:10px 0 14px; font-size:13px; line-height:1.45; }
.pi-aviso[hidden] { display:none!important; }
.pi-aviso.info { color:#1d5587; background:#eef6ff; border-color:#b9d5f2; }
.pi-aviso.success { color:#17603a; background:#edf9f1; border-color:#a7ddba; }
.pi-aviso.warning { color:#855300; background:#fff7e7; border-color:#efcf8a; }
.pi-aviso.error { color:#9b2823; background:#fff0ef; border-color:#efb1ac; }
.pi-kpis { display:grid; grid-template-columns:repeat(5,minmax(120px,1fr)); gap:10px; margin:12px 0; }
.pi-kpi { background:var(--card-bg,#fff); border:1px solid var(--border,#d5dfec); border-radius:9px; padding:12px 14px; min-width:0; }
.pi-kpi span { display:block; color:var(--text-muted,#637b98); font-size:12px; margin-bottom:7px; }
.pi-kpi b { font-size:23px; color:var(--text,#173b63); line-height:1.1; }
.pi-kpi.alerta b { color:#c43e32; }
.pi-shell .card { margin:12px 0; padding:14px; border-radius:9px; }
.pi-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }
.pi-section-head h2,.pi-section-head h3,.pi-shell .card h2 { color:var(--text,#173b63); margin:0 0 5px; font-size:15px; }
.pi-section-head p { font-size:12px; line-height:1.45; color:var(--text-muted,#637b98); margin:0; }
.pi-import-controls { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.pi-import-summary { display:flex; gap:18px; margin:14px 0 8px; padding:10px; background:#f3f7fc; border-radius:6px; font-size:12px; }
.pi-import-summary b { font-size:15px; margin-right:3px; }
.pi-bullets { font-size:12px; color:var(--text-muted,#637b98); padding-left:20px; }
.pi-clima-row { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.pi-clima-row b { display:block; margin-bottom:4px; }
.pi-clima-row p { margin:0; color:var(--text-muted,#637b98); font-size:12px; line-height:1.5; white-space:pre-line; }
.pi-filtros { display:grid; grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr)); gap:12px; margin-bottom:14px; }
.pi-field { display:flex; flex-direction:column; min-width:0; gap:5px; font-size:12px; color:var(--text-muted,#637b98); }
.pi-field > span { font-weight:600; }
.pi-field input,.pi-field select,.pi-field textarea,.pi-input-search input { width:100%; min-width:0; box-sizing:border-box; padding:8px 10px; border:1px solid var(--border,#cbd8e9); border-radius:6px; background:var(--input-bg,#fff); color:var(--text,#173b63); font:inherit; font-size:13px; }
.pi-field textarea { resize:vertical; }
.pi-input-search { display:flex; gap:6px; align-items:center; }
.pi-table-wrap { overflow-x:auto; max-width:100%; }
.pi-table { border-collapse:separate; border-spacing:0; width:100%; font-size:12px; min-width:800px; }
.pi-table th { background:#eaf1f9; color:#214e7d; padding:10px 9px; text-align:left; border-bottom:1px solid #c8d7e8; font-weight:700; white-space:nowrap; }
.pi-table td { padding:10px 9px; border-bottom:1px solid #e3eaf3; vertical-align:middle; }
.pi-table tbody tr:nth-child(even) { background:#f8fafd; }
.pi-table tbody tr:hover { background:#eef5fd; }
.pi-table td small { display:block; margin-top:4px; color:var(--text-muted,#637b98); }
.pi-link { border:0; background:transparent; color:var(--link,#1766b3); padding:0; cursor:pointer; font:inherit; font-weight:700; text-align:left; }
.pi-link:hover { text-decoration:underline; }
.pi-table-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; color:var(--text-muted,#637b98); font-size:12px; }
.pi-empty { text-align:center; color:var(--text-muted,#637b98); padding:28px!important; }
.pi-pill { display:inline-flex; align-items:center; border-radius:999px; padding:3px 7px; font-size:10px; font-weight:700; line-height:1.25; white-space:nowrap; background:#edf1f5; color:#53677d; border:1px solid #dae1e8; }
.pi-pill.ok { color:#17603a; background:#edf9f1; border-color:#b8dfc4; }
.pi-pill.warning { color:#875700; background:#fff7e7; border-color:#f0d69d; }
.pi-pill.danger { color:#9c2b25; background:#fff0ef; border-color:#efbbb7; }
.pi-pill.neutral { color:#465f7a; background:#eff4f9; }
.pi-detail-summary { display:grid; grid-template-columns:repeat(4,minmax(120px,1fr)) auto; gap:8px; padding:12px; border:1px solid var(--border,#d5dfec); background:#f6f9fd; border-radius:8px; align-items:center; }
.pi-detail-summary span { display:block; font-size:11px; color:var(--text-muted,#637b98); margin-bottom:5px; }
.pi-detail-summary b { font-size:13px; color:#1f4e7d; }
.pi-detail-state { display:flex; gap:5px; flex-wrap:wrap; justify-content:flex-end; }
.pi-tabs { display:flex; gap:6px; flex-wrap:wrap; border-bottom:1px solid #cbd8e9; margin:14px 0; padding-bottom:6px; }
.pi-tabs button { border:1px solid #cfdaea; border-radius:18px; background:#fff; color:#335b85; padding:8px 12px; cursor:pointer; font-size:12px; }
.pi-tabs button.active { background:#1766b3; border-color:#1766b3; color:#fff; box-shadow:0 2px 5px #1766b333; }
.pi-two-col { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pi-dl { display:grid; grid-template-columns:minmax(100px,140px) 1fr; gap:8px 12px; font-size:12px; }
.pi-dl dt { color:var(--text-muted,#637b98); }
.pi-dl dd { margin:0; color:var(--text,#173b63); font-weight:500; overflow-wrap:anywhere; white-space:pre-line; }
.pi-summary-line { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid #e5ebf2; font-size:12px; }
.pi-summary-line:last-of-type { border-bottom:0; }
.pi-summary-line span,.pi-muted { color:var(--text-muted,#637b98); }
.pi-muted { font-size:12px; line-height:1.5; margin:8px 0 0; }
.pi-requisito-card,.pi-control-parent,.pi-monitor-card,.pi-actions-card { border:1px solid var(--border,#d5dfec); }
.pi-requisito-card h3,.pi-control-parent h3,.pi-monitor-card h3,.pi-actions-card h3 { margin:0 0 7px; font-size:13px; }
.pi-tags { display:flex; flex-wrap:wrap; gap:5px; }
.pi-requisito-card p,.pi-control-card p,.pi-monitor-card p { font-size:12px; line-height:1.5; white-space:pre-line; }
.pi-requisito-card pre { white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.5 inherit; color:#4e6682; }
.pi-control-card { padding:12px; margin-top:10px; background:#f9fbfe; border:1px solid #dce5f0; border-radius:7px; }
.pi-control-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 14px; }
.pi-control-grid span { color:var(--text-muted,#637b98); font-size:11px; font-weight:600; }
.pi-control-grid p { margin:4px 0 0; overflow-wrap:anywhere; }
.pi-control-footer { border-top:1px solid #dce5f0; margin-top:10px; padding-top:8px; font-size:12px; }
.pi-action-row { display:flex; gap:6px; flex-wrap:wrap; }
.pi-action-row .small,.pi-table .small { padding:5px 8px; font-size:11px; }
.pi-monitor-meta { display:flex; flex-wrap:wrap; gap:10px 18px; font-size:11px; margin:8px 0; }
.pi-mini-list { border-top:1px solid #e2eaf3; margin-top:8px; }
.pi-mini-list > div { display:flex; align-items:center; flex-wrap:wrap; gap:7px; padding:8px 0; font-size:11px; border-bottom:1px solid #e8eef5; }
.pi-mini-list span { color:var(--text-muted,#637b98); }
.pi-action-list { display:flex; flex-direction:column; gap:8px; }
.pi-action-item { display:flex; gap:12px; justify-content:space-between; padding:12px; background:#f8fafd; border:1px solid #dce5f0; border-radius:7px; }
.pi-action-main { min-width:0; }
.pi-action-title { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.pi-action-main p { margin:7px 0; font-size:12px; white-space:pre-line; }
.pi-action-meta { display:flex; gap:6px 14px; flex-wrap:wrap; color:var(--text-muted,#637b98); font-size:11px; }
.pi-action-buttons { display:flex; align-items:flex-start; flex-direction:column; gap:6px; white-space:nowrap; }
.pi-action-buttons small { color:var(--text-muted,#637b98); font-size:10px; }
.pi-history { display:grid; gap:8px; }
.pi-history article { border-left:3px solid #f28c28; padding:8px 12px; background:#f8fafd; border-radius:0 6px 6px 0; }
.pi-history article small { display:block; color:var(--text-muted,#637b98); margin-top:4px; }
.pi-history article p { margin:6px 0 0; font-size:12px; }
.pi-overlay { position:fixed; z-index:9999; inset:0; display:flex; align-items:center; justify-content:center; padding:18px; background:rgba(18,35,56,.42); }
.pi-modal { width:min(820px,100%); max-height:92vh; display:flex; flex-direction:column; background:#fff; color:#193d63; box-shadow:0 18px 60px #142b4638; border:1px solid #d6e0ed; border-radius:10px; overflow:hidden; }
.pi-modal > header { display:flex; justify-content:space-between; align-items:center; gap:14px; background:#f5f8fc; padding:14px 18px; border-bottom:1px solid #dce5ef; }
.pi-modal > header h2 { margin:0; font-size:17px; }
.pi-modal form { min-height:0; display:flex; flex-direction:column; }
.pi-modal-body { overflow:auto; padding:16px 18px; }
.pi-modal footer { display:flex; justify-content:flex-end; gap:8px; padding:12px 18px; background:#f7f9fc; border-top:1px solid #dce5ef; }
.pi-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pi-span-2 { grid-column:span 2; }
.pi-loading { color:var(--text-muted,#637b98); font-size:13px; }
.pi-shell button:disabled { opacity:.45; cursor:not-allowed; }
@media (max-width:1100px) { .pi-kpis { grid-template-columns:repeat(3,minmax(110px,1fr)); } .pi-filtros { grid-template-columns:repeat(2,minmax(0,1fr)); } .pi-detail-summary { grid-template-columns:repeat(3,minmax(100px,1fr)); } .pi-detail-state { justify-content:flex-start; } }
@media (max-width:700px) { .pi-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .pi-filtros,.pi-two-col,.pi-form-grid { grid-template-columns:1fr; } .pi-span-2 { grid-column:auto; } .pi-detail-summary { grid-template-columns:1fr 1fr; } .pi-control-grid { grid-template-columns:1fr 1fr; } .pi-action-item { flex-direction:column; } .pi-action-buttons { flex-direction:row; flex-wrap:wrap; } .pi-clima-row { align-items:flex-start; flex-direction:column; } .pi-top-actions { justify-content:flex-start; } }
.pi-riscos-inline { margin-top:12px; padding-top:10px; border-top:1px solid #e1e9f2; }
.pi-riscos-head { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; color:#214e7d; font-size:12px; }
.pi-riscos-list { display:grid; gap:6px; margin-top:8px; }
.pi-risco-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 10px; background:#f7fafd; border:1px solid #dce6f1; border-radius:6px; }
.pi-risco-row b { display:block; font-size:12px; color:#244f78; }
.pi-risco-row small { display:block; margin-top:4px; color:var(--text-muted,#637b98); font-size:11px; }
