/* Plataforma AXIS: cronômetro do topo, semana de horas, relatório da equipe e rentabilidade por cliente. */
:root{--rt-custo:#3F3D5C}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--rt-custo:#8B88A8}}
:root[data-theme="dark"]{--rt-custo:#8B88A8}

/* cronômetro */
.crono{display:flex;align-items:center}
.crono-ini{display:inline-flex;align-items:center;gap:7px}
.crono-play{width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}
.crono-on{display:inline-flex;align-items:center;gap:9px;border:0;cursor:pointer;padding:6px 10px 6px 12px;border-radius:999px;background:var(--roxo-s);color:var(--fg);
  box-shadow:0 0 0 1px var(--roxo-m);max-width:min(380px,48vw);font:inherit}
.crono-on b{font:600 13px var(--m);color:var(--roxo)}
.crono-alvo{font-size:12.5px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.crono-ponto{width:8px;height:8px;border-radius:50%;background:var(--cr);box-shadow:0 0 0 0 rgba(192,57,43,.5);animation:cronoPulsa 1.6s infinite}
.crono-stop{width:11px;height:11px;border-radius:3px;background:var(--fg-2);flex:none}
.crono-on:hover .crono-stop{background:var(--cr)}
@keyframes cronoPulsa{0%{box-shadow:0 0 0 0 rgba(192,57,43,.45)}70%{box-shadow:0 0 0 7px rgba(192,57,43,0)}100%{box-shadow:0 0 0 0 rgba(192,57,43,0)}}
@media (prefers-reduced-motion:reduce){.crono-ponto{animation:none}}

/* semana */
.filtros .esp{flex:1}
.h-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.h-dia{background:var(--card);border-radius:var(--r);box-shadow:var(--anel),var(--sombra);padding:10px;display:flex;flex-direction:column;gap:6px;min-height:200px;min-width:0}
.h-dia.hoje{box-shadow:0 0 0 1.5px var(--roxo),var(--sombra)}
.h-dia header{display:flex;justify-content:space-between;align-items:baseline;font:500 11px var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--mudo);padding:2px 2px 6px;border-bottom:1px solid var(--linha)}
.h-dia header b{color:var(--fg);font-weight:600}
.h-dia header .num{color:var(--roxo);font-weight:600}
.h-item{display:grid;grid-template-columns:1fr auto;gap:1px 6px;text-align:left;border:0;cursor:pointer;padding:8px 9px;border-radius:10px;background:var(--bg);font:inherit;color:var(--fg)}
.h-item:hover{background:var(--roxo-s)}
.h-item b{grid-column:1/3;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h-item .nota{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h-hora{grid-column:1/3;font:500 10.5px var(--m);color:var(--mudo)}
.h-min{grid-row:3;grid-column:2;font-size:11.5px;color:var(--roxo);align-self:end}
.h-item.rodando{box-shadow:inset 3px 0 0 var(--cr)}
.h-vazio{margin:6px 2px}
.h-add{margin-top:auto;border:1px dashed var(--linha-2);background:none;border-radius:9px;padding:6px;font:500 12px var(--f);color:var(--mudo);cursor:pointer}
.h-add:hover{color:var(--roxo);border-color:var(--roxo-m)}
@media (max-width:1180px){.h-semana{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:700px){.h-semana{grid-template-columns:minmax(0,1fr)}.h-dia{min-height:0}}

/* barras da equipe */
.h-barras{display:flex;flex-direction:column;gap:9px}
.h-bl{display:grid;grid-template-columns:minmax(120px,240px) minmax(0,1fr) 70px;gap:12px;align-items:center}
.h-bn{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h-bt{position:relative;height:14px}
.h-bt i{position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0;background:var(--roxo-m)}
.h-bt i.fat{background:var(--roxo);top:3px;bottom:3px}
.h-bv{text-align:right;font-size:12.5px}

/* rentabilidade */
.rt-graf{display:flex;flex-direction:column;gap:12px;position:relative}
.rt-l{display:grid;grid-template-columns:minmax(140px,260px) minmax(0,1fr);gap:12px;align-items:center;padding:2px 0;border-radius:6px;outline:0}
.rt-l:focus-visible{box-shadow:0 0 0 2px var(--roxo)}
.rt-n{font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rt-b{display:flex;flex-direction:column;gap:2px}
.rt-b i{display:block;height:10px;border-radius:0 4px 4px 0;min-width:2px}
.rt-b i.rec{background:var(--roxo)}
.rt-b i.cus{background:var(--rt-custo)}
.rt-l:hover .rt-b i{filter:brightness(1.12)}
.box{position:relative}
.rt-tip{position:absolute;z-index:5;pointer-events:none;background:var(--card);color:var(--fg);box-shadow:var(--anel),var(--sombra-2);border-radius:10px;padding:8px 11px;font-size:12.5px;max-width:260px}
tr.rt-prej td:first-child{box-shadow:inset 3px 0 0 var(--cr)}
@media (max-width:700px){.rt-l,.h-bl{grid-template-columns:minmax(0,1fr)}}
