/* Lancell Operação. Cores da marca (azul-marinho e dourado), Sora nos títulos e Manrope no texto.
   Tema claro por padrão, escuro pelo sistema ou pelo botão da barra. Toda cor vem de token. */
:root{
  --fundo:#F3F5F9; --sup:#FFFFFF; --sup2:#F7F9FC; --sup3:#ECF0F5;
  --tinta:#0F1B2D; --tinta2:#47556B; --tinta3:#76849A;
  --linha:#E2E7EE; --linha2:#CCD4DF;
  --primaria:#0B3566; --primaria-forte:#082849; --primaria-tinta:#FFFFFF; --link:#1B5BAE;
  --ouro:#D9A23A; --ouro-tinta:#3A2706;
  --ok:#16865A; --aviso:#B26F12; --erro:#C4413A;
  --lateral:#061629; --lateral2:#0D2443; --lateral-tinta:#AEBBD0; --lateral-forte:#FFFFFF;
  --sombra:0 1px 2px color-mix(in srgb, var(--tinta) 6%, transparent), 0 2px 6px color-mix(in srgb, var(--tinta) 4%, transparent);
  --sombra-alta:0 10px 30px color-mix(in srgb, var(--tinta) 16%, transparent);
  --e1:4px; --e2:8px; --e3:12px; --e4:16px; --e5:24px; --e6:40px;
  --t-xs:.72rem; --t-s:.8rem; --t-m:.875rem; --t-l:1rem; --t-xl:1.2rem; --t-2xl:1.55rem; --t-3xl:2rem;
  --raio:10px; --raio-p:6px;
  --f:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-tit:"Sora","Manrope",system-ui,sans-serif;
  --m:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --fundo:#0A111D; --sup:#101A2A; --sup2:#142135; --sup3:#0D1726;
    --tinta:#E6ECF5; --tinta2:#A7B4C7; --tinta3:#7A889E;
    --linha:#1F2E45; --linha2:#2D4060;
    --primaria:#3D7BD9; --primaria-forte:#5A91E2; --primaria-tinta:#FFFFFF; --link:#86AFF0;
    --ouro:#E0AE4E; --ok:#3CC48C; --aviso:#E3A63F; --erro:#EE7369;
    --lateral:#050D18; --lateral2:#0E1D33;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --fundo:#0A111D; --sup:#101A2A; --sup2:#142135; --sup3:#0D1726;
  --tinta:#E6ECF5; --tinta2:#A7B4C7; --tinta3:#7A889E;
  --linha:#1F2E45; --linha2:#2D4060;
  --primaria:#3D7BD9; --primaria-forte:#5A91E2; --primaria-tinta:#FFFFFF; --link:#86AFF0;
  --ouro:#E0AE4E; --ok:#3CC48C; --aviso:#E3A63F; --erro:#EE7369;
  --lateral:#050D18; --lateral2:#0E1D33;
  color-scheme:dark;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:var(--f);font-size:var(--t-m);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--primaria);outline-offset:2px;border-radius:var(--raio-p)}
h1,h2,h3{margin:0;font-family:var(--f-tit);font-weight:600;letter-spacing:-.015em;line-height:1.25;text-wrap:balance}
h1{font-size:var(--t-2xl)} h2{font-size:var(--t-l)} h3{font-size:var(--t-m)}
.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mono{font-family:var(--m);font-size:.95em}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.sub{color:var(--tinta2);margin:var(--e1) 0 0}
.fraco{color:var(--tinta3)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* casca: menu lateral + coluna principal */
.casca{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
.lateral{background:var(--lateral);color:var(--lateral-tinta);display:flex;flex-direction:column;gap:var(--e5);padding:var(--e5) var(--e3);position:sticky;top:0;height:100vh;overflow-y:auto}
.logo{display:block;padding:0 var(--e3)}
.logo img{width:150px;height:auto;display:block}
.menu{display:grid;gap:var(--e5)}
.menu-grupo{display:grid;gap:2px}
.menu-titulo{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb, var(--lateral-tinta) 65%, transparent);padding:0 var(--e3) var(--e2);font-weight:700}
.menu a{display:flex;align-items:center;gap:var(--e3);padding:9px var(--e3);border-radius:var(--raio-p);color:var(--lateral-tinta);font-weight:600;font-size:var(--t-m)}
.menu a:hover{background:var(--lateral2);color:var(--lateral-forte);text-decoration:none}
.menu a[aria-current]{background:var(--lateral2);color:var(--lateral-forte);box-shadow:inset 3px 0 0 var(--ouro)}
.menu a[aria-current] .ic{color:var(--ouro)}
.menu .conta{margin-left:auto;font-size:var(--t-xs);background:color-mix(in srgb, var(--ouro) 22%, transparent);color:var(--ouro);padding:1px 7px;border-radius:20px}
.eu{margin-top:auto;display:flex;align-items:center;gap:var(--e3);padding:var(--e3);border-radius:var(--raio);background:var(--lateral2)}
.eu div{display:grid;line-height:1.3;min-width:0}
.eu b{color:var(--lateral-forte);font-size:var(--t-m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eu small{font-size:var(--t-xs)}
.eu form{margin-left:auto}
.eu-link{display:grid;line-height:1.3;min-width:0;color:inherit}
.eu-link:hover{text-decoration:none}
.eu-link:hover b{text-decoration:underline}
.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ouro);color:var(--ouro-tinta);font-weight:800;font-size:var(--t-xs);letter-spacing:.02em}
.avatar.p{width:24px;height:24px;font-size:.62rem}
.icone-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--raio-p);border:1px solid transparent;background:none;color:inherit;cursor:pointer}
.sino{position:relative;text-decoration:none}
.sino:hover{text-decoration:none}
.bolinha{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--erro);color:var(--primaria-tinta);font-size:.6rem;font-weight:800;display:grid;place-items:center;line-height:1}
.icone-btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}

.principal{display:flex;flex-direction:column;min-width:0}
.topo{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--e4);padding:var(--e3) var(--e6);background:color-mix(in srgb, var(--sup) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha);min-height:62px}
.migalha{display:flex;align-items:center;gap:var(--e2);color:var(--tinta3);font-size:var(--t-s);min-width:0}
.migalha a{color:var(--tinta2)}
.migalha b{color:var(--tinta);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.migalha .ic{width:14px;height:14px}
.busca{margin-left:auto;position:relative;width:min(320px,40vw)}
.busca .ic{position:absolute;left:11px;top:50%;translate:0 -50%;color:var(--tinta3);pointer-events:none}
.busca input{padding-left:36px;background:var(--sup2)}
.topo .icone-btn{color:var(--tinta2);border-color:var(--linha)}
.area{padding:var(--e5) var(--e6) 64px;width:100%;max-width:1320px}

/* cabecalho da pagina */
.cabeca{display:flex;align-items:flex-end;gap:var(--e4);flex-wrap:wrap;margin-bottom:var(--e5)}
.cabeca .dir{margin-left:auto;display:flex;gap:var(--e2);flex-wrap:wrap;align-items:center}

/* superficies */
.cartao{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e5);margin-bottom:var(--e4);box-shadow:var(--sombra)}
.cartao > h2,.cartao-cab h2{font-size:var(--t-m);font-weight:600;margin-bottom:var(--e4);display:flex;align-items:center;gap:var(--e2)}
.cartao-cab{display:flex;align-items:center;gap:var(--e3);margin-bottom:var(--e4)}
.cartao-cab h2{margin:0}
.cartao-cab .dir{margin-left:auto}
.cartao.lista{padding:var(--e2) 0}
.cartao.lista > h2{padding:var(--e3) var(--e5) 0}
.colunas{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--e4);align-items:start}

/* indicadores */
.metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--e4);margin-bottom:var(--e4)}
.metrica{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e4) var(--e5);display:grid;gap:2px;color:var(--tinta);box-shadow:var(--sombra);transition:border-color .15s,transform .15s}
a.metrica:hover{border-color:var(--linha2);text-decoration:none;transform:translateY(-1px)}
.metrica small{font-size:var(--t-s);color:var(--tinta2);font-weight:600}
.metrica b{font-family:var(--f-tit);font-size:var(--t-3xl);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}
.metrica span{font-size:var(--t-s);color:var(--tinta3)}
.metrica.alerta b{color:var(--aviso)}
.metrica.destaque{background:var(--primaria);border-color:var(--primaria);color:var(--primaria-tinta)}
.metrica.destaque small,.metrica.destaque span{color:color-mix(in srgb, var(--primaria-tinta) 78%, transparent)}

/* tabelas */
.tabela{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:var(--t-m)}
th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--tinta3);padding:var(--e3) var(--e5);font-weight:700;border-bottom:1px solid var(--linha);white-space:nowrap}
td{padding:var(--e3) var(--e5);border-bottom:1px solid var(--linha);vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:var(--sup2)}
td.acoes{text-align:right;white-space:nowrap}
.nome-cel{display:flex;align-items:center;gap:var(--e3);font-weight:600}
.nome-cel a{color:var(--tinta)}

/* botoes e campos */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);min-height:36px;padding:0 var(--e4);border-radius:var(--raio-p);border:1px solid var(--linha2);background:var(--sup);color:var(--tinta);font-family:var(--f);font-size:var(--t-m);font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}
.btn:hover{border-color:var(--tinta3);text-decoration:none;background:var(--sup2)}
.btn .ic{width:16px;height:16px}
.btn-p{background:var(--primaria);border-color:var(--primaria);color:var(--primaria-tinta)}
.btn-p:hover{background:var(--primaria-forte);border-color:var(--primaria-forte)}
.btn-perigo{color:var(--erro)}
.btn-sm{min-height:30px;padding:0 var(--e3);font-size:var(--t-s)}
.link{background:none;border:0;padding:0;color:var(--link);font:inherit;font-weight:600;cursor:pointer}
input,select,textarea{width:100%;min-height:38px;padding:7px var(--e3);background:var(--sup);border:1px solid var(--linha2);border-radius:var(--raio-p);color:var(--tinta);font-family:var(--f);font-size:var(--t-m)}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primaria);box-shadow:0 0 0 3px color-mix(in srgb, var(--primaria) 18%, transparent)}
textarea{min-height:80px;resize:vertical}
input[type=checkbox],input[type=radio]{width:16px;min-height:16px;height:16px;padding:0;flex:none;accent-color:var(--primaria)}
label{display:grid;gap:6px;font-size:var(--t-s);font-weight:700;color:var(--tinta2)}
label small{font-weight:500;color:var(--tinta3)}
label.check{display:flex;align-items:center;gap:var(--e2);font-weight:600}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--e4);margin-bottom:var(--e4)}
.grade .largo{grid-column:1 / -1}
.secao-form{padding-top:var(--e5);margin-top:var(--e5);border-top:1px solid var(--linha)}
.secao-form:first-of-type{padding-top:0;margin-top:0;border-top:0}
.secao-form h2{font-size:var(--t-m);margin-bottom:var(--e4)}
.erro-campo input,.erro-campo select{border-color:var(--erro)}
.msg-erro{color:var(--erro);font-size:var(--t-s);font-weight:600}
.linha-form{display:flex;gap:var(--e2);align-items:center;flex-wrap:wrap}
.linha-form input,.linha-form select{width:auto;flex:1;min-width:140px}
.rodape-form{display:flex;gap:var(--e2);justify-content:flex-end;padding-top:var(--e5);margin-top:var(--e5);border-top:1px solid var(--linha)}
.opcoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--e2)}
.opcao{display:flex;align-items:flex-start;gap:var(--e3);padding:var(--e3);border:1px solid var(--linha);border-radius:var(--raio-p);cursor:pointer;font-weight:600;color:var(--tinta)}
.opcao:has(input:checked){border-color:var(--primaria);background:color-mix(in srgb, var(--primaria) 7%, transparent)}
.opcao input{margin-top:3px}
.opcao span{display:grid;gap:1px}
.opcao small{font-weight:500;color:var(--tinta3)}

/* etiquetas de estado */
.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:20px;font-size:var(--t-xs);font-weight:700;white-space:nowrap;background:var(--sup3);color:var(--tinta2)}
.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}
.t-lead,.t-novo,.t-contato{background:var(--sup3);color:var(--tinta2)}
.t-oportunidade,.t-previa,.t-proposta,.t-negociacao,.t-revisao{background:color-mix(in srgb, var(--aviso) 14%, transparent);color:var(--aviso)}
.t-cliente,.t-ganho,.t-ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}
.t-ex_cliente,.t-perdido,.t-atraso,.t-erro{background:color-mix(in srgb, var(--erro) 13%, transparent);color:var(--erro)}
.t-ia{background:color-mix(in srgb, var(--link) 14%, transparent);color:var(--link)}

/* avisos */
.avisos{position:fixed;top:var(--e4);right:var(--e4);z-index:50;display:grid;gap:var(--e2);width:min(380px,calc(100vw - 32px))}
.aviso{display:flex;gap:var(--e3);align-items:flex-start;padding:var(--e3) var(--e4);border-radius:var(--raio);margin:0;font-size:var(--t-m);font-weight:600;background:var(--sup);border:1px solid var(--linha);box-shadow:var(--sombra-alta);animation:entra .25s ease-out}
.aviso::before{content:"";width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none;background:var(--ok)}
.a-erro::before{background:var(--erro)}
.aviso.fixo{position:static;box-shadow:none;animation:none}
@keyframes entra{from{opacity:0;transform:translateY(-6px)}}
.vazio{color:var(--tinta3);font-size:var(--t-m);padding:var(--e5);text-align:center}
.vazio.esq{text-align:left;padding:var(--e2) 0}

/* filtros e abas */
.filtros{display:inline-flex;gap:2px;padding:3px;background:var(--sup3);border-radius:var(--raio-p);margin-bottom:var(--e4);flex-wrap:wrap}
.filtros a{padding:5px var(--e3);border-radius:5px;font-size:var(--t-s);font-weight:700;color:var(--tinta2)}
.filtros a:hover{color:var(--tinta);text-decoration:none}
.filtros a[aria-current]{background:var(--sup);color:var(--tinta);box-shadow:var(--sombra)}
.barra{display:flex;gap:var(--e3);align-items:center;flex-wrap:wrap;margin-bottom:var(--e4)}
.barra .filtros{margin:0}
.barra form{margin-left:auto}

/* acoes em linha */
details.acao{display:inline-block;text-align:left}
details.acao summary{cursor:pointer;color:var(--link);font-size:var(--t-s);font-weight:700;list-style:none;padding:2px 6px;border-radius:4px}
details.acao summary::-webkit-details-marker{display:none}
details.acao summary:hover{background:var(--sup3)}
details.acao form{margin-top:var(--e2);display:grid;gap:var(--e2);min-width:240px}
dl.dados{display:grid;grid-template-columns:max-content 1fr;gap:var(--e3) var(--e4);margin:0;font-size:var(--t-m)}
dl.dados dt{color:var(--tinta3);font-weight:600}
dl.dados dd{margin:0;overflow-wrap:anywhere}
.historico{list-style:none;margin:0;padding:0;display:grid;gap:0}
.historico li{display:grid;grid-template-columns:auto 1fr;gap:var(--e3);padding:var(--e2) 0;position:relative}
.historico li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--linha2);margin-top:7px}
.historico li:not(:last-child)::after{content:"";position:absolute;left:3.5px;top:20px;bottom:-6px;width:1px;background:var(--linha)}
.historico time{display:block;font-size:var(--t-xs);color:var(--tinta3)}

/* kanban */
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(196px,1fr);gap:var(--e3);overflow-x:auto;padding-bottom:var(--e3);align-items:start}
.coluna{min-width:0;background:var(--sup3);border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e2);display:grid;gap:var(--e2);min-height:180px;align-content:start;transition:outline-color .15s,background .15s;outline:2px dashed transparent;outline-offset:-2px}
.coluna.alvo{outline-color:var(--primaria);background:color-mix(in srgb, var(--primaria) 6%, var(--sup3))}
.coluna-cab{display:flex;align-items:center;flex-wrap:wrap;gap:2px var(--e2);padding:var(--e1) var(--e2) var(--e2)}
.coluna-cab h2{font-size:var(--t-m);font-weight:600}
.coluna-cab .qtd{font-size:var(--t-xs);font-weight:800;background:var(--sup);border:1px solid var(--linha);border-radius:20px;padding:0 7px;color:var(--tinta2)}
.coluna-cab .total{flex-basis:100%;font-size:var(--t-xs);color:var(--tinta3);font-weight:700}
.card{min-width:0;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio-p);padding:var(--e3);display:grid;gap:var(--e2);box-shadow:var(--sombra);cursor:grab;transition:border-color .15s,box-shadow .15s}
.card:hover{border-color:var(--linha2);box-shadow:var(--sombra-alta)}
.card.arrastando{opacity:.45}
.card-nome{font-weight:700;color:var(--tinta);line-height:1.3}
.card-nome:hover{text-decoration:none;color:var(--link)}
.card-plano{font-size:var(--t-s);color:var(--tinta2)}
.card-valor{font-size:var(--t-s);color:var(--tinta);font-weight:700;font-variant-numeric:tabular-nums}
.card-valor span{display:block}
.card-valor span{color:var(--tinta3);font-weight:600}
.card-pe{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-xs);color:var(--tinta3);border-top:1px solid var(--linha);padding-top:var(--e2)}
.card-pe .dias{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-weight:700}
.card-pe .dias .ic{width:13px;height:13px}
.card.parado .dias{color:var(--aviso)}
.card details.acao{justify-self:start}
.card details.acao form{min-width:0}
.fechadas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e3);margin-bottom:var(--e3)}
.coluna.fechada{min-height:0;background:transparent;border-style:dashed;display:flex;align-items:center;flex-wrap:wrap;gap:var(--e2) var(--e4);padding:var(--e3) var(--e4)}
.coluna.fechada .coluna-cab{padding:0}
.coluna.fechada p{margin:0;font-size:var(--t-s);color:var(--tinta2)}
.coluna.fechada .solte{margin-left:auto}
dialog{border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e5);background:var(--sup);color:var(--tinta);box-shadow:var(--sombra-alta);width:min(420px,calc(100vw - 32px))}
dialog::backdrop{background:color-mix(in srgb, var(--lateral) 55%, transparent)}
dialog form{display:grid;gap:var(--e4)}

/* projeto bloqueado */
.card.bloqueado{border-color:color-mix(in srgb, var(--erro) 55%, var(--linha))}
.card-bloqueio{display:flex;gap:6px;align-items:flex-start;font-size:var(--t-s);font-weight:700;color:var(--erro);background:color-mix(in srgb, var(--erro) 10%, transparent);border-radius:var(--raio-p);padding:6px var(--e2)}
.card-bloqueio .ic{width:15px;height:15px;margin-top:2px}
.card-bloqueio small{font-weight:600;opacity:.8}

/* agenda */
.agenda{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--e2)}
.dia{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio-p);padding:var(--e2);min-height:120px;display:flex;flex-direction:column;gap:4px;min-width:0}
.dia.fim{background:var(--sup2)}
.dia.hoje{border-color:var(--primaria);box-shadow:0 0 0 1px var(--primaria)}
.dia header{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}
.dia header span{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--tinta3);font-weight:700}
.dia header b{font-family:var(--f-tit);font-size:var(--t-l)}
.dia header small{margin-left:auto;font-size:var(--t-xs);color:var(--primaria);font-weight:800}
.evento{display:block;font-size:var(--t-xs);line-height:1.35;padding:4px 6px;border-radius:4px;color:var(--tinta);border-left:3px solid;background:var(--sup3);overflow-wrap:anywhere}
.evento:hover{text-decoration:none;filter:brightness(.97)}
.evento b{margin-right:4px}
.evento small{display:block;color:var(--tinta3)}
.ev-tarefa{border-color:var(--link)}
.ev-checkin{border-color:var(--ok)}
.ev-entrega{border-color:var(--ouro)}
.ev-cobranca{border-color:var(--aviso)}

/* graficos de relatorio: uma serie, barras finas, eixo discreto */
.grafico{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--e2);height:220px;align-items:end;border-bottom:1px solid var(--linha);padding-top:var(--e5)}
.coluna-graf{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;position:relative;cursor:default;border-radius:4px}
.coluna-graf:hover .barra-graf,.coluna-graf:focus .barra-graf{background:var(--primaria-forte)}
.barra-graf{width:min(36px,60%);min-height:2px;background:var(--primaria);border-radius:4px 4px 0 0;transition:background .15s}
.valor-graf{font-size:var(--t-xs);color:var(--tinta2);font-weight:700}
.rotulo-graf{position:absolute;bottom:-22px;font-size:var(--t-xs);color:var(--tinta3);text-transform:uppercase;letter-spacing:.06em}
.grafico + .tabela{margin-top:var(--e6)!important}
.barras-h{display:grid;gap:var(--e2)}
.linha-h{display:grid;grid-template-columns:150px 1fr 32px;align-items:center;gap:var(--e3);font-size:var(--t-s);border-radius:4px}
.rotulo-h{color:var(--tinta2)}
.trilho-h{height:10px;background:var(--sup3);border-radius:4px;overflow:hidden}
.barra-h{display:block;height:100%;background:var(--primaria);border-radius:0 4px 4px 0;min-width:2px}
.linha-h:hover .barra-h,.linha-h:focus .barra-h{background:var(--primaria-forte)}
.valor-h{text-align:right;font-weight:700;color:var(--tinta)}
.dica-graf{position:absolute;z-index:60;max-width:280px;padding:6px 10px;border-radius:var(--raio-p);background:var(--tinta);color:var(--fundo);font-size:var(--t-xs);font-weight:600;pointer-events:none;box-shadow:var(--sombra-alta)}

/* texto do contrato */
.texto-contrato{max-height:70vh;overflow-y:auto;padding:var(--e2) var(--e4);border:1px solid var(--linha);border-radius:var(--raio-p);background:var(--sup2);font-size:var(--t-s);color:var(--tinta2)}
.texto-contrato h1{font-size:var(--t-l);margin:var(--e4) 0 var(--e2)}
.texto-contrato h2{font-size:var(--t-m);margin:var(--e5) 0 var(--e2);color:var(--tinta)}
.texto-contrato table{font-size:var(--t-s)}
.texto-contrato .dado{background:color-mix(in srgb, var(--aviso) 15%, transparent);color:var(--aviso);padding:0 3px;border-radius:3px}
.texto-contrato .dado:empty{display:none}

/* login */
.entrada{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.entrada-marca{background:var(--lateral);display:grid;place-content:center;gap:var(--e5);padding:var(--e6);color:var(--lateral-tinta)}
.entrada-marca img{width:min(320px,70%);height:auto}
.entrada-marca p{max-width:34ch;margin:0;font-size:var(--t-l)}
.entrada-form{display:grid;place-content:center;padding:var(--e6) var(--e5)}
.entrada-form .cartao{width:min(380px,calc(100vw - 32px));padding:var(--e6) var(--e5)}
.entrada-form h1{margin-bottom:var(--e1)}

@media (max-width:980px){
  .agenda{grid-template-columns:repeat(2,minmax(0,1fr))}
  .colunas{grid-template-columns:1fr}
  .topo,.area{padding-left:var(--e5);padding-right:var(--e5)}
}
@media (max-width:760px){
  .casca{grid-template-columns:1fr}
  .lateral{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--e3);padding:var(--e3) var(--e4)}
  .logo img{width:110px}
  .menu{grid-auto-flow:column;justify-content:start;overflow-x:auto;scrollbar-width:none;gap:var(--e2);order:3;width:100%}
  .menu-grupo{grid-auto-flow:column}
  .menu-titulo{display:none}
  .menu a{white-space:nowrap;padding:7px var(--e3)}
  .eu{margin:0 0 0 auto;padding:var(--e1) var(--e2);background:none}
  .eu div,.eu-link{display:none}
  .topo{padding:var(--e2) var(--e4);position:static}
  .busca{width:auto;flex:1}
  .area{padding:var(--e4) var(--e4) 48px}
  .cartao{padding:var(--e4)}
  th,td{padding:var(--e3)}
  .coluna.fechada .solte{display:none}
  .entrada{grid-template-columns:1fr}
  .entrada-marca{padding:var(--e5)}
  .entrada-marca p{display:none}
  .entrada-marca img{width:200px}
}
@media (prefers-reduced-motion:reduce){*,*::before{transition:none!important;animation:none!important}}
