html{min-height:100%;background:var(--bg,#f2f5fa)}html[data-theme=dark],html[data-theme=dark] body{background:var(--bg,#0c192a)!important;color:#e9f0f8!important}body{min-height:100vh}html[data-theme=dark] main,html[data-theme=dark] #panels,html[data-theme=dark] .main-shell,html[data-theme=dark] iframe{background:var(--bg,#0c192a)!important}body:after{content:'';position:fixed;right:1rem;bottom:1rem;width:min(26vw,340px);height:210px;background:url('/logo-sigra.png') no-repeat right bottom/contain;opacity:.085;pointer-events:none;z-index:15}html[data-theme=dark] body:after{opacity:.1}.direct-row{cursor:pointer}.direct-row:hover{background:color-mix(in srgb,#2fa5b8 12%,transparent)}.direct-row:focus-visible{outline:3px solid #13a7b5;outline-offset:-3px}.sticky-back,#backToAccount,.account-head{position:sticky;top:0;z-index:25;background:var(--bg,#f2f5fa);padding:.5rem}.account-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}html[data-theme=dark] .account-head,html[data-theme=dark] #backToAccount{background:#10243b}.manager-bar{height:12px;background:#126086;border-radius:8px}.manager-chart{margin:.7rem 0}pre{white-space:pre-wrap;overflow-wrap:anywhere}details textarea{max-width:100%;width:100%;box-sizing:border-box}.table-wrap{max-width:100%;overflow:auto}#shortcut-date,#shortcut-time{margin:.35rem 0}#backToAccount{margin:.4rem 1rem}body{overflow-wrap:anywhere}.main-shell::after{display:none!important}.report-totals{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.report-totals p{min-width:0;margin:0}.report-totals strong{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}#tabs button span{overflow-wrap:normal;word-break:normal}#panels iframe{display:block}.chart-card small{display:block}@media(max-width:1050px){.report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.report-totals{grid-template-columns:1fr}.report-totals p{padding:12px}.report-totals strong{font-size:24px}#tabs button{min-width:max-content;white-space:nowrap}}@media print{body:after{display:none}}.stat-card{padding:18px 22px;border:1px solid #2c889d;border-radius:12px;font-size:18px;margin:8px 8px 14px 0}.kpi>strong{display:block;font-size:25px}.manager-chart{display:block;min-width:200px;width:100%;text-align:left}.weekly-bar{min-height:26px}.weekly-bar button{min-height:26px}@media(max-width:500px){.stat-card{width:100%}.kpis{grid-template-columns:1fr 1fr}}html[data-theme=dark] .weekly-legend button{background:#17364c!important;color:#e8f2fa!important}body.embedded-core:after,body:has(#drawer[open]):after{display:none!important}
/* R33: panel completo, fondo, cabecera y marca oficial coherentes */
.detail-panel{background:var(--paper,#f3f6fa);color:var(--ink,#0a2540)}.detail-panel>header,.detail-panel-body{background:inherit;color:inherit}.detail-panel::after{content:'';position:fixed;right:4vw;bottom:5vh;width:270px;height:110px;background:url('/logo-sigra.png') center/contain no-repeat;opacity:.09;pointer-events:none}.detail-panel>*{position:relative;z-index:1}
[data-theme=dark] .detail-panel,[data-theme=dark] .detail-panel>header,[data-theme=dark] .detail-panel-body{background:#102338;color:#e5edf5}
.contact-donut{display:block;width:min(300px,90%);height:280px;margin:auto}.contact-donut text{fill:currentColor;font-size:28px;font-weight:700}.contact-donut circle[role=button]{cursor:pointer}.contact-donut circle:focus{outline:none;stroke-width:42}.coverage-donut,.manager-coverage{border:1px solid #71839966;border-radius:14px;padding:16px;margin:16px 0}.coverage-row{display:block;width:100%;text-align:left;margin:12px 0}.coverage-track{display:block;height:18px;background:#71839944;border-radius:9px;margin-top:8px;overflow:hidden}.coverage-fill{display:block;height:100%;background:#087686;min-width:0}.direct-row:focus-visible{outline:3px solid #087686}

.manager-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manager-coverage>h3,.manager-coverage>p{grid-column:1/-1}.coverage-manager{min-width:0}.coverage-manager>button{width:100%;overflow-wrap:anywhere}.coverage-manager .coverage-row{margin:0 0 6px}.coverage-donut .weekly-legend{display:flex;flex-wrap:wrap;gap:8px}.coverage-donut .weekly-legend button{flex:1;white-space:normal}@media(max-width:700px){.manager-coverage{grid-template-columns:1fr}}
