/* V26.52 — Secondary communication workspaces: full tabs and complete content */
body[data-talerum-page="jornada"],
body[data-talerum-page="retencao"],
body[data-talerum-page="carteira-ativa"]{
  --ws-line:#E8DED7;
  --ws-soft:#F8FBF9;
  --ws-green:#EAF5EF;
  --ws-green-text:#55756A;
  --ws-orange:#C46A2D;
  --ws-ink:#211D1A;
  --ws-muted:#736862;
}
body[data-talerum-page="jornada"] .page,
body[data-talerum-page="retencao"] .page,
body[data-talerum-page="carteira-ativa"] .page{padding-bottom:26px!important;background:#fff!important}
body[data-talerum-page="jornada"] .tabs,
body[data-talerum-page="retencao"] .tabs,
body[data-talerum-page="carteira-ativa"] .tabs{padding:5px!important;gap:5px!important;border-radius:15px!important;margin-bottom:16px!important}
body[data-talerum-page="jornada"] .tab,
body[data-talerum-page="retencao"] .tab,
body[data-talerum-page="carteira-ativa"] .tab{min-height:40px!important;height:40px!important;padding:0 17px!important;border-radius:11px!important;font-size:12px!important;font-weight:750!important}
body[data-talerum-page="jornada"] .tab.active,
body[data-talerum-page="retencao"] .tab.active,
body[data-talerum-page="carteira-ativa"] .tab.active{background:#C46A2D!important;color:#fff!important;box-shadow:0 7px 16px rgba(196,106,45,.16)!important}
body[data-talerum-page="jornada"] .panel[data-panel],
body[data-talerum-page="retencao"] .panel[data-panel],
body[data-talerum-page="carteira-ativa"] .panel[data-panel]{display:none;min-height:calc(100vh - 268px)}
body[data-talerum-page="jornada"] .panel[data-panel].active,
body[data-talerum-page="retencao"] .panel[data-panel].active,
body[data-talerum-page="carteira-ativa"] .panel[data-panel].active{display:flex;flex-direction:column;gap:14px}
.ws-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ws-stat{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px;min-height:96px;padding:17px 18px;border:1px solid var(--ws-line);border-radius:17px;background:#fff}
.ws-stat label{display:block;color:#8C8079;font-size:12px;font-weight:680}
.ws-stat strong{display:block;margin-top:8px;color:var(--ws-ink);font-size:22px;line-height:1;font-weight:810;letter-spacing:-.03em}
.ws-stat small{display:block;margin-top:8px;color:#677A72;font-size:12px;line-height:1.4}
.ws-stat small b{color:var(--ws-orange)}
.ws-stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#F8EEE7;color:var(--ws-orange);font-size:14px;font-weight:820}
.ws-stat-icon.green{background:#EAF5EF;color:#2F7A58}.ws-stat-icon.amber{background:#FFF4DB;color:#B27619}.ws-stat-icon.red{background:#FBE7E3;color:#B64B3E}.ws-stat-icon.blue{background:#E8F0F6;color:#3B6C8E}
.ws-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:14px;flex:1;align-items:stretch}
.ws-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}
.ws-stack{display:grid;grid-auto-rows:minmax(min-content,1fr);gap:14px}
.ws-card{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid var(--ws-line);border-radius:17px;background:#fff}
.ws-card.fill{height:100%}
.ws-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.ws-head h2,.ws-head h3{margin:0;color:#5D3021;font-size:15px;line-height:1.3;font-weight:790}
.ws-head p{margin:4px 0 0;color:#7B706A;font-size:12px;line-height:1.45}
.ws-count{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:28px;padding:0 11px;border-radius:999px;background:#EAF2F7;color:#426E8E;font-size:11.5px;font-weight:760;white-space:nowrap}
.ws-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ws-select{height:38px;padding:0 12px;border:1px solid #DCE7E1;border-radius:11px;background:#fff;color:#3C3531;font-size:12px;font-weight:650}
.ws-table-wrap{min-height:0;overflow:auto;border:1px solid #F0E8E2;border-radius:14px;flex:1}
.ws-table{width:100%;border-collapse:collapse}
.ws-table th,.ws-table td{padding:13px 13px;border-bottom:1px solid #F0E8E2;text-align:left;vertical-align:middle;font-size:12px}
.ws-table th{background:#FFFCFA;color:#8A7D75;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.ws-table tr:last-child td{border-bottom:0}
.ws-table tbody tr:hover{background:#FFF9F5}
.ws-table td strong{display:block;color:#3F271F;font-size:12.5px;line-height:1.35}
.ws-table td small{display:block;margin-top:3px;color:#847871;font-size:11.5px;line-height:1.35}
.ws-table td.num,.ws-table th.num{text-align:right}
.ws-table td.center,.ws-table th.center{text-align:center}
.ws-table .eye{margin-left:auto;width:34px;height:34px}
.ws-pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:26px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:760;white-space:nowrap}
.ws-pill.success{background:#E7F2EC;color:#2F7A58}.ws-pill.warning{background:#FFF4DB;color:#B27619}.ws-pill.danger{background:#FBE7E3;color:#B64B3E}.ws-pill.info{background:#E8F0F6;color:#3B6C8E}.ws-pill.neutral{background:#F2ECE7;color:#6F625C}
.ws-list{display:grid;gap:0}
.ws-list-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #F0E8E2}
.ws-list-row:first-child{border-top:0;padding-top:0}
.ws-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#F8EEE7;color:#C46A2D;font-size:12px;font-weight:820}
.ws-copy strong{display:block;color:#33251F;font-size:12.5px;line-height:1.35}
.ws-copy span{display:block;margin-top:4px;color:#7B706A;font-size:11.7px;line-height:1.45}
.ws-copy small{display:block;margin-top:4px;color:#5E756C;font-size:11.5px;line-height:1.4}
.ws-action{height:34px;padding:0 12px;border:1px solid #C46A2D;border-radius:11px;background:#C46A2D;color:#fff;font-size:11.5px;font-weight:760;cursor:pointer;white-space:nowrap}
.ws-action:hover{background:#B45D28}.ws-action.secondary{background:#fff;color:#A95425;border-color:#E1C8B7;box-shadow:none}
.ws-bars{display:grid;gap:13px}
.ws-bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 48px;gap:10px;align-items:center}
.ws-bar-row label{color:#6F625C;font-size:11.7px;font-weight:680}
.ws-bar{height:10px;border-radius:999px;background:#EFE7E1;overflow:hidden}.ws-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#CB763B,#E3A274)}
.ws-bar-row b{text-align:right;color:#5D3021;font-size:12px}
.ws-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ws-kpi{padding:13px;border:1px solid #EFE6DF;border-radius:13px;background:#FFFEFD}
.ws-kpi label{display:block;color:#94877F;font-size:10.8px;font-weight:760;text-transform:uppercase;letter-spacing:.035em}
.ws-kpi strong{display:block;margin-top:6px;color:#211D1A;font-size:17px}
.ws-kpi span{display:block;margin-top:4px;color:#63776E;font-size:11.5px;line-height:1.4}
.ws-callout{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #CFE3DA;border-radius:14px;background:linear-gradient(135deg,#EEF7F2,#F7FBF9)}
.ws-callout-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:#DCEFE6;color:#C46A2D;font-weight:820}
.ws-callout strong{display:block;color:#4F655D;font-size:12.5px}.ws-callout span{display:block;margin-top:4px;color:#61786F;font-size:11.7px;line-height:1.45}
.ws-timeline{display:grid;gap:12px}
.ws-timeline-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:start}
.ws-timeline-row .ws-rank{width:32px;height:32px}
.ws-timeline-row time{color:#8A7D75;font-size:11px;white-space:nowrap}
.ws-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ws-segment{padding:16px;border:1px solid var(--ws-line);border-radius:15px;background:#fff}
.ws-segment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ws-segment h3{margin:0;color:#41291F;font-size:14px}.ws-segment p{margin:4px 0 0;color:#7A6F68;font-size:11.5px;line-height:1.4}
.ws-segment-value{margin-top:14px;color:#211D1A;font-size:22px;font-weight:800}.ws-segment-note{margin-top:5px;color:#63776E;font-size:11.5px}
.ws-footer-note{margin-top:auto;padding-top:14px;color:#687A72;font-size:11.7px;line-height:1.5;border-top:1px solid #EEF1EF}
.ws-empty-space{flex:1}
@media(max-width:1300px){.ws-grid{grid-template-columns:1fr}.ws-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
