#st-followup-app #st46Page{color:#173525}
#st-followup-app #st46Page .st46-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}
#st-followup-app #st46Page h1{font-size:26px;margin:0 0 8px;color:#075b2d}
#st-followup-app #st46Page h2{font-size:20px;margin:0 0 12px;color:#075b2d}
#st-followup-app #st46Page p{margin:5px 0;color:#617568}
#st-followup-app .st46-wrap{padding:25px;max-width:1500px;margin:auto}
#st-followup-app .st46-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
#st-followup-app .st46-controls label{font-size:12px;font-weight:800;display:block;margin-bottom:6px}
#st-followup-app .st46-controls input,#st-followup-app .st46-controls select{background:white;border:1px solid #d7e5da;border-radius:8px;padding:11px;color:#173525;min-height:42px}
#st-followup-app .st46-btn{border:0!important;border-radius:8px!important;padding:11px 18px!important;cursor:pointer!important;background:#0e7a3d!important;color:white!important;min-height:42px!important;font-weight:750!important}
#st-followup-app .st46-btn:disabled{opacity:.6;cursor:wait!important}
#st-followup-app .st46-tabs{display:flex;gap:8px;margin:20px 0 18px;flex-wrap:wrap}
#st-followup-app .st46-tab{border:1px solid #d7e5da;background:#fff;color:#144c30;border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:700}
#st-followup-app .st46-tab.active{border-color:#0e7a3d;background:#e7f3e9;color:#075b2d}
#st-followup-app .st46-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
#st-followup-app .st46-box{background:white;border:1px solid #dce7dd;border-radius:12px;padding:18px;min-width:0;margin-bottom:15px}
#st-followup-app .st46-kpi-label{font-size:12px;color:#607365;margin-bottom:8px;font-weight:650}
#st-followup-app .st46-kpi strong{font-size:24px;color:#13512d;overflow-wrap:anywhere}
#st-followup-app .st46-table-scroll{overflow:auto;max-width:100%}
#st-followup-app .st46-table{width:100%;border-collapse:collapse;min-width:750px;font-size:13px}
#st-followup-app .st46-table th{text-align:left;padding:12px;background:#edf5ee;color:#255d3b;white-space:nowrap}
#st-followup-app .st46-table td{padding:11px 12px;border-bottom:1px solid #e7eee9}
#st-followup-app .st46-table td.num,#st-followup-app .st46-table th.num{text-align:right;font-variant-numeric:tabular-nums}
#st-followup-app .st46-subtle{color:#687a6d;font-size:12px;line-height:1.6}
#st-followup-app .st46-error{background:#fff2ef;color:#933c32;border:1px solid #f1cecb;border-radius:10px;padding:12px;margin:10px 0}
#st-followup-app .st46-success{background:#eef8f0;color:#286143;border:1px solid #cfebd7;border-radius:10px;padding:12px;margin:10px 0}
#st-followup-app .st46-empty{color:#687a6d;padding:25px;text-align:center}
#st-followup-app .st46-pill{display:inline-flex;align-items:center;border-radius:100px;background:#edf5ee;padding:3px 8px;font-size:11px;color:#165333}
#st-followup-app .st46-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}
@media(max-width:1100px){#st-followup-app .st46-kpis{grid-template-columns:repeat(2,1fr)}#st-followup-app .st46-layout{grid-template-columns:1fr}}
@media(max-width:520px){#st-followup-app .st46-wrap{padding:12px}#st-followup-app .st46-kpis{grid-template-columns:1fr 1fr}#st-followup-app .st46-kpi strong{font-size:18px}}

#st-followup-app .st-nav-btn[data-page="planilhas-vendas"]{display:flex;align-items:center;gap:12px}
#st-followup-app .st-nav-btn[data-page="planilhas-vendas"] .st47-menu-icon{display:inline-block;flex:0 0 19px;vertical-align:middle}
#st-followup-app .st47-chart{display:flex;flex-direction:column;gap:12px}
#st-followup-app .st47-bar-row{display:grid;grid-template-columns:minmax(110px,190px) minmax(100px,1fr) minmax(90px,135px);align-items:center;gap:12px;font-size:13px}
#st-followup-app .st47-bar-name{overflow-wrap:anywhere;color:#26573a;font-weight:650}
#st-followup-app .st47-track{height:16px;background:#edf5ee;border-radius:6px;overflow:hidden}
#st-followup-app .st47-fill{height:100%;background:linear-gradient(90deg,#13964d,#f18a00);border-radius:6px}
#st-followup-app .st47-bar-value{text-align:right;color:#204b32;font-variant-numeric:tabular-nums}
@media(max-width:600px){#st-followup-app .st47-bar-row{grid-template-columns:minmax(80px,110px) minmax(55px,1fr) 92px;gap:6px;font-size:11px}}

/* V48: distribuição das cinco áreas do relatório original */
.st46-tabs{flex-wrap:wrap;gap:8px}.st46-tab{white-space:normal;line-height:1.25}.st46-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}

#st-followup-app #st46Page .st49-range{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#f2f8f3;border:1px solid #d9eadd;padding:14px;border-radius:10px;margin-bottom:16px}
#st-followup-app #st46Page .st49-range[hidden],#st-followup-app #st46Page .st49-range label[hidden]{display:none!important}
#st-followup-app #st46Page .st49-range label{font-size:12px;font-weight:700;color:#2d6241;display:flex;gap:6px;flex-direction:column}
#st-followup-app #st46Page .st49-range input,#st-followup-app #st46Page .st49-range select{padding:9px;border:1px solid #d1dfd5;border-radius:7px;background:#fff;min-height:40px}
#st-followup-app #st46Page #st49Progress{color:#526e5d;flex-basis:100%}
