.risk-section,.ledger-section,.coverage-section,.capacity-section{margin-bottom:18px;border:1px solid rgba(111,130,151,.15);border-radius:21px;background:rgba(255,255,255,.78);overflow:hidden;box-shadow:0 16px 40px rgba(48,68,91,.06)}
.risk-head,.ledger-head,.coverage-head,.capacity-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:21px 23px;border-bottom:1px solid rgba(111,130,151,.12)}.risk-head>div:first-child,.ledger-head>div:first-child,.coverage-head>div:first-child,.capacity-head>div:first-child{max-width:720px}.risk-head small,.ledger-head small,.coverage-head small,.capacity-head small{font-size:8px;letter-spacing:1.5px;color:#2877de;font-weight:800}.risk-head h2,.ledger-head h2,.coverage-head h2,.capacity-head h2{font-size:21px;letter-spacing:-.5px;margin:6px 0}.risk-head p,.ledger-head p,.coverage-head p,.capacity-head p{font-size:10px;line-height:1.55;color:#6d7887}
.risk-summary,.coverage-kpis,.ledger-kpis{display:flex;gap:22px}.risk-summary span,.coverage-kpis span{min-width:85px}.risk-summary small{display:block;color:#8a94a1}.risk-summary b,.coverage-kpis b{display:block;font-size:16px;margin-top:5px;white-space:nowrap}.coverage-kpis span,.ledger-kpis span{font-size:8px;color:#7b8694}.coverage-kpis b,.ledger-kpis b{font-size:15px;color:#17202b;margin-right:3px}
.risk-row{display:grid;grid-template-columns:1.05fr 1.7fr .55fr .55fr .7fr;gap:15px;align-items:center;width:100%;padding:13px 20px;border:0;border-bottom:1px solid rgba(111,130,151,.11);background:transparent;text-align:left;color:#1d2632}.risk-row:not(.risk-labels):hover{background:rgba(240,246,250,.7)}.risk-row:last-child{border-bottom:0}.risk-row span{font-size:9px}.risk-row b{display:block;font-size:10px;line-height:1.35}.risk-row small{display:block;font-size:8px;color:#85909e;margin-top:4px}.risk-labels{font-size:7px!important;color:#8993a1;letter-spacing:.8px;font-weight:800;background:rgba(244,247,249,.65)}.risk-level{display:inline-block;width:7px;height:7px;border-radius:50%;background:#db4b4b;margin-right:6px}.risk-level.medium{background:#ed9b28}.risk-level.low{background:#23ae94}
.ledger-section{margin-top:0}.ledger-row{display:grid;grid-template-columns:1.45fr .85fr .55fr 1fr .65fr;gap:14px;align-items:center;width:100%;padding:14px 20px;border:0;border-bottom:1px solid rgba(111,130,151,.11);background:transparent;text-align:left;color:#1d2632}.ledger-row:not(.ledger-labels):hover{background:rgba(240,246,250,.7)}.ledger-row:last-child{border-bottom:0}.ledger-row span>b{display:block;font-size:10px;line-height:1.35}.ledger-row small,.ledger-row em{display:block;font-size:7px;color:#87919e;font-style:normal;margin:3px 0}.ledger-labels{font-size:7px!important;color:#8993a1;letter-spacing:.8px;font-weight:800;background:rgba(244,247,249,.65)}.vertical-tags{display:flex;gap:3px;flex-wrap:wrap}.vertical-tags i{font-style:normal;font-size:7px;padding:4px 5px;border-radius:4px;background:#edf2f7;color:#586678}.ledger-status{display:inline-flex;padding:5px 7px;border-radius:5px;background:#eaf1ff;color:#2877de;font-size:7px;font-weight:800}.ledger-status.contratada,.ledger-status.executada{background:#e7f6f2;color:#147e6c}.ledger-status.descartada,.ledger-status.rejeitada{background:#f0f1f3;color:#737d89}.ledger-status.adiada{background:#fff3df;color:#a86700}
.coverage-section{margin-top:0}.coverage-tabs{display:flex;gap:5px;padding:12px 20px;border-bottom:1px solid rgba(111,130,151,.11)}.coverage-tabs button{padding:8px 11px;border-radius:7px;background:#eef2f5;color:#657181;font-size:8px}.coverage-tabs button.active{background:#111620;color:#fff}.coverage-row{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:8px;align-items:stretch;width:100%;padding:9px 14px;border:0;border-bottom:1px solid rgba(111,130,151,.11);background:transparent;text-align:left;color:#1d2632}.coverage-row:not(.coverage-labels):hover{background:rgba(240,246,250,.7)}.coverage-row:last-child{border-bottom:0}.coverage-labels{font-size:7px;color:#8993a1;letter-spacing:.8px;font-weight:800;background:rgba(244,247,249,.65)}.coverage-account{padding:8px}.coverage-account b{display:block;font-size:10px}.coverage-account small{display:block;font-size:7px;color:#8993a0;margin-top:4px}.coverage-cell{position:relative;padding:8px 8px 8px 19px;border-radius:8px;background:#f2f4f6}.coverage-cell>i{position:absolute;left:8px;top:12px;width:6px;height:6px;border-radius:50%;background:#a7afb9}.coverage-cell b{display:block;font-size:8px}.coverage-cell small{display:block;font-size:7px;color:#7d8896;margin-top:4px}.coverage-cell.active{background:#eaf7f3}.coverage-cell.active>i{background:#1eaa90}.coverage-cell.latent{background:#edf4ff}.coverage-cell.latent>i{background:#2877de}.coverage-cell.none{opacity:.72}
.capacity-section{margin:17px 0}.capacity-head>span{font-size:8px;color:#83909e}.capacity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px}.capacity-card{border:1px solid rgba(111,130,151,.14);border-radius:15px;padding:15px;background:#fbfcfd}.capacity-card header{display:flex;justify-content:space-between;gap:8px}.capacity-card header small{font-size:6px;color:#8b95a2;letter-spacing:.5px}.capacity-card h3{font-size:14px;margin-top:4px}.capacity-card header em{font-style:normal;font-size:6px;font-weight:800;padding:4px 6px;border-radius:4px;background:#e8f6f2;color:#147d6a;height:max-content}.capacity-card.attention header em,.capacity-card.warning header em{background:#fff2db;color:#a56300}.capacity-card.critical header em{background:#ffebeb;color:#b43b3b}.capacity-number{margin:20px 0 10px}.capacity-number strong{font-size:29px;letter-spacing:-1px}.capacity-number span{display:block;font-size:8px;color:#7e8997;margin-top:3px}.capacity-bar{height:6px;border-radius:6px;background:#e7ebef;position:relative;overflow:hidden}.capacity-bar i,.capacity-bar b{position:absolute;top:0;bottom:0}.capacity-bar i{left:0;background:#2b78de}.capacity-bar b{background:#f09b24}.capacity-card.critical .capacity-bar b{background:#d84b4b}.capacity-legend{display:grid;gap:6px;margin:12px 0}.capacity-legend span{display:grid;grid-template-columns:7px 1fr auto;gap:5px;font-size:7px;color:#7b8694}.capacity-legend i{width:6px;height:6px;border-radius:2px;background:#2b78de}.capacity-legend span:nth-child(2) i{background:#f09b24}.capacity-legend span:nth-child(3) i{background:#bcc4cd}.capacity-legend b{color:#273240}.capacity-card footer{padding-top:11px;border-top:1px solid rgba(111,130,151,.11)}.capacity-card footer span,.capacity-card footer small{display:block;font-size:7px;color:#8993a0}.capacity-card footer b{display:block;font-size:9px;margin:4px 0 7px}
.danger-action{color:#9f3f3f!important;border-color:#e7caca!important}.nba-actions:has(.danger-action){grid-template-columns:auto auto auto 36px!important}
@media(max-width:1180px){.capacity-grid{grid-template-columns:1fr 1fr}.risk-head,.ledger-head,.coverage-head{align-items:flex-start;flex-direction:column}.risk-summary,.coverage-kpis,.ledger-kpis{width:100%;justify-content:space-between}.risk-row{grid-template-columns:1fr 1.3fr .5fr .55fr}.risk-row>span:last-child{display:none}.ledger-row{grid-template-columns:1.3fr .8fr .55fr 1fr}.ledger-row>span:last-child{display:none}}
@media(max-width:760px){.risk-head,.ledger-head,.coverage-head,.capacity-head{padding:18px 15px;align-items:flex-start;flex-direction:column}.risk-summary,.coverage-kpis,.ledger-kpis{gap:10px;flex-wrap:wrap}.risk-row,.ledger-row{grid-template-columns:1fr auto;padding:13px 15px}.risk-labels,.ledger-labels{display:none}.risk-row>span:nth-child(3),.risk-row>span:nth-child(4){display:none}.ledger-row>span:nth-child(2),.ledger-row>span:nth-child(5){display:none}.coverage-matrix{overflow:auto}.coverage-row{min-width:760px}.capacity-grid{grid-template-columns:1fr}.coverage-tabs{overflow:auto}.coverage-tabs button{white-space:nowrap}}
