/* Obrigações contratuais · painel de ação guiado pelos campos atuais. */
#main .ob-insights{display:grid;gap:12px;min-width:0;margin:0 0 17px}
#main .ob-insight-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
#main .ob-insight-card{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;
 gap:7px;min-width:0;min-height:104px;padding:14px 17px;
 border:1px solid #e0e8e1;border-radius:13px;background:#fff;
 color:#365d43;text-align:left;cursor:pointer;
 box-shadow:0 3px 16px rgba(25,64,36,.025);
 transition:border-color .16s,background .16s,box-shadow .16s;
}
#main .ob-insight-card:hover,
#main .ob-insight-card:focus-visible{
 border-color:#8abda0;background:#f8fbf8;box-shadow:0 4px 16px rgba(26,97,48,.065);
}
#main .ob-insight-card.is-active{
 background:#eaf6ec;border-color:#72ac86;box-shadow:inset 0 0 0 1px #72ac86;
}
#main .ob-insight-card>span{font-size:11px;font-weight:750;color:#657e6c;line-height:1.4}
#main .ob-insight-card strong{font-size:27px;line-height:1.1;color:#25593d;font-variant-numeric:tabular-nums;font-weight:810}
#main .ob-insight-card small{font-size:10.5px;font-weight:690;color:#3d8554}
#main .ob-insight-card small span{font-size:13px}
#main .ob-insight-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:12px;align-items:start}
#main .ob-insight-section{background:#fff;border:1px solid #dfe8df;border-radius:12px;min-width:0;overflow:hidden}
#main .ob-insight-heading{
 display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;
 padding:13px 16px;border-bottom:1px solid #e7ede6;background:#f9fbf9;
}
#main .ob-insight-heading h2{font-size:13px;font-weight:770;margin:0;color:#295d3d}
#main .ob-insight-heading span{font-size:10.5px;color:#718576}
#main .ob-priority-list{display:grid;min-width:0}
#main .ob-priority-row{
 display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;
 width:100%;gap:10px;min-height:55px;padding:9px 15px;
 border:0;border-bottom:1px solid #ebf0ea;background:#fff;text-align:left;
 color:#315a41;cursor:pointer;
}
#main .ob-priority-row:last-child{border-bottom:0}
#main .ob-priority-row:hover,#main .ob-priority-row.is-active{background:#f2f9f3}
#main .ob-priority-ref{
 display:inline-flex;align-items:center;justify-content:center;max-width:66px;min-height:27px;
 padding:4px 7px;border-radius:6px;background:#eff5ef;color:#366c49;
 font-weight:800;font-size:10px;white-space:nowrap;
}
#main .ob-priority-main{min-width:0;display:flex;flex-direction:column;gap:4px}
#main .ob-priority-main strong{font-size:11.5px;font-weight:730;line-height:1.4;overflow-wrap:break-word}
#main .ob-priority-main small{font-size:10.5px;color:#718678;line-height:1.4}
#main .ob-priority-open{font-size:10.5px;color:#387c4e;font-weight:760;white-space:nowrap}
#main .ob-domain-list{display:grid;padding:6px 13px 10px}
#main .ob-domain-row{
 display:grid;grid-template-columns:minmax(112px,1fr) minmax(0,1fr) 26px;
 align-items:center;width:100%;gap:8px;padding:11px 5px;min-height:42px;
 background:transparent;border:0;border-bottom:1px solid #edf1ec;
 cursor:pointer;text-align:left;color:#52705b;
}
#main .ob-domain-row:last-child{border-bottom:0}
#main .ob-domain-row:hover,#main .ob-domain-row.is-active{background:#f2f8f3}
#main .ob-domain-row>span:first-child{font-size:10.5px;font-weight:660;line-height:1.4}
#main .ob-domain-row strong{font-size:11.5px;color:#326c47;font-variant-numeric:tabular-nums;text-align:right}
#main .ob-domain-bar{display:block;height:8px;background:#e8f0e9;border-radius:999px;overflow:hidden}
#main .ob-domain-bar i{display:block;height:100%;background:#5ca171;border-radius:999px}
#main .ob-priority-row:focus-visible,#main .ob-domain-row:focus-visible,
#main .ob-insight-card:focus-visible{outline:2px solid #278348;outline-offset:-2px}
@media(max-width:1150px){#main .ob-insight-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:750px){#main .ob-insight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){
 #main .ob-insight-card{min-height:95px;padding:12px 13px}
 #main .ob-priority-row{grid-template-columns:55px minmax(0,1fr);gap:8px;padding:10px}
 #main .ob-priority-ref{max-width:55px}
 #main .ob-priority-open{grid-column:2}
 #main .ob-domain-row{grid-template-columns:minmax(105px,1fr) minmax(0,1fr) 26px}
}
