/* SIGA Américas · quadro executivo de conciliação por frente, competência e item.
   Somente apresentação: sem alterar API, fluxo de aprovação ou cálculo contratual. */
#main .sw-manager-sheet{
 margin:18px 0 21px;
 border:1px solid #dce8e0;
 border-radius:12px;
 background:#fff;
 overflow:hidden;
 box-shadow:0 3px 15px rgba(18,66,40,.035);
}
#main .sw-manager-sheet>summary{
 list-style:none;
 display:flex;
 gap:15px;
 align-items:center;
 justify-content:space-between;
 cursor:pointer;
 padding:17px 20px;
 background:#f5faf6;
 color:#245a3e;
}
#main .sw-manager-sheet>summary::-webkit-details-marker{display:none}
#main .sw-manager-sheet>summary strong{
 display:block;
 font-size:15px;
 line-height:1.4;
 font-weight:800;
}
#main .sw-manager-sheet>summary small{
 display:block;
 font-size:11px;
 color:#678476;
 margin-top:4px;
 font-weight:500;
}
#main .sw-manager-chevron{
 font-size:23px;
 color:#477d59;
 transform:rotate(-90deg);
 transition:transform .15s ease;
}
#main .sw-manager-sheet[open] .sw-manager-chevron{transform:rotate(0)}
#main .sw-manager-explainer{
 color:#5d786a;
 background:#fff;
 font-size:12px;
 line-height:1.6;
 padding:13px 20px;
 border-top:1px solid #e3ece5;
 border-bottom:1px solid #e3ece5;
}
#main .sw-manager-table-wrap{
 overflow:auto;
 max-height:620px;
 scrollbar-color:#c3d7c9 transparent;
}
#main .sw-manager-table{
 width:100%;
 min-width:1080px;
 border-collapse:separate;
 border-spacing:0;
 font-size:12px;
 line-height:1.45;
}
#main .sw-manager-table thead th{
 position:sticky;
 top:0;
 z-index:2;
 text-align:left;
 font-weight:800;
 background:#edf6ef;
 color:#2f6144;
 padding:12px 13px;
 border-bottom:1px solid #d9e6db;
 white-space:nowrap;
}
#main .sw-manager-table tbody td{
 vertical-align:top;
 padding:12px 13px;
 border-bottom:1px solid #e9f0ea;
 color:#3b5e49;
}
#main .sw-manager-table tbody tr:nth-child(even){background:#fbfdfb}
#main .sw-manager-table tbody tr:hover{background:#f4f9f5}
#main .sw-manager-table tbody tr:last-child td{border-bottom:0}
#main .sw-manager-table td strong{font-weight:750;color:#2c5a3e}
#main .sw-manager-table td small{
 display:block;
 margin-top:5px;
 font-size:10.5px;
 line-height:1.4;
 color:#688172;
}
#main .sw-manager-table td:first-child{
 font-variant-numeric:tabular-nums;
 font-weight:850;
 color:#24724b;
}
#main .sw-manager-table .sw-manager-number{
 font-weight:850;
 white-space:nowrap;
 font-variant-numeric:tabular-nums;
 color:#226c47;
}
#main .sw-manager-state{
 display:inline-flex;
 align-items:center;
 border:1px solid #e4e9e4;
 border-radius:6px;
 padding:5px 8px;
 background:#f5f8f6;
 color:#587164;
 font-size:10.5px;
 font-weight:750;
 white-space:nowrap;
}
#main .sw-manager-note{
 margin:0;
 padding:12px 20px 15px;
 border-top:1px solid #edf2ee;
 color:#6a8172;
 font-size:11px;
 line-height:1.65;
}
@media(max-width:760px){
 #main .sw-manager-sheet{margin:14px 0 17px}
 #main .sw-manager-sheet>summary{padding:13px 14px}
 #main .sw-manager-sheet>summary strong{font-size:13px}
 #main .sw-manager-sheet>summary small{font-size:10.5px}
 #main .sw-manager-explainer{padding:11px 14px}
 #main .sw-manager-table-wrap{max-height:480px}
 #main .sw-manager-table{min-width:960px;font-size:11px}
 #main .sw-manager-table thead th,#main .sw-manager-table tbody td{padding:10px 10px}
 #main .sw-manager-note{padding:10px 14px 13px}
}
@media print{
 #main .sw-manager-sheet{break-inside:avoid}
 #main .sw-manager-table-wrap{overflow:visible;max-height:none}
 #main .sw-manager-table thead th{position:static}
}

/* RBV · rotinas operacionais dos itens mensais 3.9 e 3.10 */
#main .sw-rbv-monthly-panel{margin:19px 0 23px;padding:0;border:1px solid #dce8df;border-radius:12px;background:#fff;overflow:hidden}
#main .sw-rbv-monthly-panel>header{padding:17px 19px 15px;background:#f5faf6;border-bottom:1px solid #e5eee6}
#main .sw-rbv-monthly-panel>header span{display:block;color:#55806a;font-size:10px;letter-spacing:.075em;font-weight:850}
#main .sw-rbv-monthly-panel>header h3{font-size:16px;line-height:1.35;color:#285b40;margin:4px 0 6px;font-weight:850}
#main .sw-rbv-monthly-panel>header p{font-size:12px;line-height:1.55;margin:0;color:#68816f}
#main .sw-rbv-cadence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 17px;border-bottom:1px solid #edf2ee}
#main .sw-rbv-cadence>span{min-width:0;padding:9px 11px;border:1px solid #e4ece5;background:#fbfdfb;color:#4f705a;font-size:11px;line-height:1.55;border-radius:8px}
#main .sw-rbv-cadence strong{color:#296448;display:block;font-size:11px;font-weight:850}
#main .sw-rbv-monthly-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 17px 16px}
#main .sw-rbv-monthly-cards .sw-month-routine-card{min-width:0}
#main .sw-rbv-monthly-panel .sw-routine-details{max-height:440px;overflow:auto}
#main .sw-rbv-monthly-foot{margin:0;padding:11px 17px 14px;font-size:11px;line-height:1.6;color:#6b8374;background:#fbfdfb;border-top:1px solid #eaf0eb}
@media(max-width:760px){
 #main .sw-rbv-monthly-panel{margin:14px 0 18px}
 #main .sw-rbv-monthly-panel>header{padding:13px}
 #main .sw-rbv-monthly-panel>header h3{font-size:14px}
 #main .sw-rbv-cadence{grid-template-columns:1fr;padding:10px 12px}
 #main .sw-rbv-monthly-cards{grid-template-columns:1fr;padding:0 12px 12px}
 #main .sw-rbv-monthly-foot{padding:11px 12px}
}
