/* Central de operação. Scoped to the operator routes and their native dialogs. */
.op-saude { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.op-saude-resumo { padding: 24px; background: #edf7f2; border: 1px solid #b7d9ca; border-radius: 14px; }
.op-saude-resumo--atencao { background: #fffbf1; border-color: #e5cc93; }
.op-saude-resumo--critico { background: #fff2f1; border-color: #d6928e; }
.op-saude-resumo--neutro { background: #f1f3f7; border-color: #c9d0dd; }
.op-sinal { display: inline-flex; align-items: center; gap: 7px; width: fit-content; border: 1px solid; border-radius: 6px; padding: 4px 8px; font-size: 11px; line-height: 1.4; font-weight: 650; }
.op-sinal i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.op-sinal--bom { color: #17603c; background: #edf8f1; border-color: #b0d3bf; }
.op-sinal--atencao { color: #78500b; background: #fff7e5; border-color: #e6c887; }
.op-sinal--critico { color: #a32a29; background: #fff0ef; border-color: #e0aaa7; }
.op-sinal--neutro { color: #526079; background: #f1f3f7; border-color: #cbd2de; }
.op-saude .op-saude-indicador--bom { border-top: 3px solid #298558; }
.op-saude .op-saude-indicador--atencao { border-top: 3px solid #b17b18; }
.op-saude .op-saude-indicador--critico { border-top: 3px solid #b73732; }
.op-saude .op-saude-indicador--neutro { border-top: 3px solid #7c889c; }
.op-saude-semaforo { display: flex; flex-wrap: wrap; gap: 9px; }
.op-saude .op-saude-acao { margin: 12px 0 0; color: var(--op-muted); font-size: 12px; line-height: 1.65; }
.op-saude-situacao { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 16px 22px; border-top: 1px solid var(--op-line); font-size: 12px; }
.op-saude-situacao p { width: 100%; margin: 0; color: var(--op-muted); line-height: 1.65; }
.op-saude-guia { border: 1px solid var(--op-line); border-radius: 10px; background: white; }
.op-saude-guia summary { cursor: pointer; padding: 16px 22px; font-size: 13px; font-weight: 600; }
.op-saude-guia p { margin-bottom: 0; }
.op-saude-guia summary:focus-visible { outline: 3px solid #5264e4; outline-offset: 3px; }
.op-saude-resumo h2 { margin: 14px 0 8px; font-size: 24px; letter-spacing: -.04em; }
.op-saude-resumo p,.op-saude-resumo li { font-size: 13px; line-height: 1.7; }
.op-saude-resumo ul { padding-left: 20px; margin-bottom: 0; }
.op-saude-grade { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.op-saude-grade > *, .op-saude .op-metrica { min-width: 0; }
.op-saude .op-metrica__valor { font-size: clamp(20px,2vw,30px); overflow-wrap: anywhere; }
.op-saude-conteudo { padding: 0 22px 20px; font-size: 13px; line-height: 1.65; }
.op-saude-pares { margin: 0; padding: 0 22px 14px; font-size: 13px; }
.op-saude-conteudo .op-saude-pares { padding: 0; }
.op-saude-pares > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--op-line); }
.op-saude-pares dt { color: var(--op-muted); }
.op-saude-pares dd { margin: 0; font-weight: 550; overflow-wrap: anywhere; }
.op-saude-grafico { display: flex; height: 130px; gap: 5px; align-items: end; border-bottom: 1px solid var(--op-line); margin-top: 8px; }
.op-saude-minuto { flex: 1; height: 100%; display: flex; align-items: end; background: #f4f6fa; }
.op-saude-barra { width: 100%; background: #5667da; border-radius: 3px 3px 0 0; }
.op-saude-barra--erro { background: #b73732; }
.op-saude-legenda { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; color: var(--op-muted); margin: 9px 0 18px; }
.op-saude-rotas { padding: 0 22px 16px; }
.op-saude-rotas > div { display: flex; flex-direction: column; gap: 7px; padding: 13px 0; border-bottom: 1px solid var(--op-line); font-size: 12px; }
.op-saude-rotas code { overflow-wrap: anywhere; color: var(--op-blue); }
.op-atalhos { display: flex; flex-wrap: wrap; gap: 10px; }
.op-atalhos a { padding: 10px 14px; border: 1px solid var(--op-line); background: white; border-radius: 8px; font-size: 13px; }
.op-registro-filtros { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1.4fr) repeat(2,minmax(0,1fr)); gap: 14px; }
.op-registro-filtros label { display: flex; flex-direction: column; gap: 7px; min-width: 0; font-size: 12px; }
.op-registro-filtros .op-input { width: 100%; min-width: 0; }
.op-registro-linha { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); gap: 20px; padding: 18px 22px; border-top: 1px solid var(--op-line); font-size: 13px; }
.op-registro-linha > * { min-width: 0; overflow-wrap: anywhere; }
.op-registro-linha p { color: var(--op-muted); margin: 7px 0 0; line-height: 1.5; }
.op-registro-linha time { color: var(--op-muted); }
.op-registro-paginacao { display: flex; justify-content: flex-end; align-items: center; gap: 16px; margin-top: 16px; font-size: 13px; }
@media(max-width:1000px) { .op-saude-grade { grid-template-columns: 1fr; } .op-registro-filtros { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .op-saude-resumo { padding: 18px; } .op-saude-pares > div { grid-template-columns: 1fr; gap: 6px; } .op-registro-linha { grid-template-columns: 1fr; gap: 12px; } .op-registro-filtros { grid-template-columns: 1fr; } .op-registro-paginacao { justify-content: space-between; gap: 8px; } .op-saude-grafico { gap: 2px; } }
body:has(.operador) { background: #f6f7fb; }
body:has(.operador) .principal { padding: 32px 36px 24px; }
.principal > .surge:has(> .operador) { max-width: 1600px; margin-inline: auto; }
body:has(.operador) .menu {
  --text: #f7f9ff; --text-2: #c6cee0; --text-3: #a8b4cc; --linha: #293249;
  --linha-forte: #52607a; --carbon: #141b2d; --carbon-2: #242e47; --inset: #242e47;
  --void: #141b2d; --azul: #a7b2ff; --azul-suave: #253052; --amber: #ffc190;
  background: #141b2d; color: var(--text); border-right: 0;
}
body:has(.operador) .menu__item[aria-current="page"] { background: #3546c2; color: #fff; box-shadow: 0 4px 12px #090f2226; }
body:has(.operador) .menu__item[aria-current="page"] svg { color: #fff; }
body:has(.operador) .menu__item[aria-current="page"]::before { display: none; }
body:has(.operador) .menu__logo rect { fill: #3546c2; stroke: #5465dc; }
body:has(.operador) .menu__logo { stroke: #fff; }
body:has(.operador) .menu__logo-centro { fill: #fff; }
body:has(.operador) .menu__grupo-titulo { color: #a8b4cc; font-size: 10px; letter-spacing: .11em; }
body:has(.operador) .menu__item { font-size: 13px; min-height: 42px; }
body:has(.operador) .menu :is(a,button):focus-visible { outline: 2px solid #bac6ff; outline-offset: 2px; box-shadow: none; }
body:has(.operador) .menu__nome { color: #f7f9ff; }
.operador, .op-dialogo { --op-ink: #192338; --op-muted: #606d82; --op-blue: #3c4dcc; --op-line: #e2e7ef; color: var(--op-ink); font-family: var(--fonte); }
.operador { display: flex; flex-direction: column; gap: 25px; min-width: 0; }
.operador svg, .op-dialogo svg { width: 18px; height: 18px; flex: none; }
.operador button, .op-dialogo button, .operador a { -webkit-tap-highlight-color: transparent; }
.operador :is(button,a,input,select):focus-visible, .op-dialogo :is(button,a,input,select):focus-visible { outline: 3px solid #5264e4; outline-offset: 3px; box-shadow: 0 0 0 5px #fff; }
.op-cabecalho { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 27px; }
.op-contexto { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 12px; color: var(--op-muted); }
.op-trilha { display: flex; align-items: center; gap: 11px; min-width: 0; }
.op-trilha svg { width: 15px; height: 15px; color: #7a869a; }
.op-trilha a { text-decoration: none; flex: none; }
.op-trilha a:hover { color: var(--op-blue); }
.op-trilha > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.op-ambito { display: inline-flex; align-items: center; gap: 7px; color: #56627a; border: 1px solid #dbe1ed; border-radius: 6px; background: #fff; padding: 5px 9px; font-size: 11px; white-space: nowrap; }
.op-ambito svg { width: 13px; height: 13px; color: var(--op-blue); }
.op-titulo { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.op-titulo > div:first-child { min-width: 0; }
.op-titulo h1 { color: var(--op-ink); font-size: clamp(25px,2.5vw,32px); font-weight: 650; line-height: 1.22; letter-spacing: -1.05px; overflow-wrap: anywhere; }
.op-titulo p { color: var(--op-muted); font-size: 13px; margin-top: 8px; line-height: 1.65; }
.op-acoes { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.op-titulo > .op-acoes { flex: none; justify-content: flex-end; }
.op-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 39px; padding: 9px 13px; border: 1px solid #c9d1df; border-radius: 7px; background: #fff; color: #364259; font-size: 12px; font-weight: 550; line-height: 1.4; text-decoration: none; cursor: pointer; transition: background .15s,border-color .15s,transform .15s; }
.op-btn:hover { background: #f1f4fa; border-color: #9ba9c0; }
.op-btn:active { transform: translateY(1px); }
.op-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.op-btn--primario { background: var(--op-blue); color: #fff; border-color: var(--op-blue); box-shadow: 0 2px 3px #25349612; }
.op-btn--primario:hover { background: #2f3eaa; border-color: #2f3eaa; }
.op-btn--perigo { color: #a3282c; background: #fff3f3; border-color: #e3afb0; }
.op-btn--perigo:hover { background: #ffe7e7; border-color: #c6797d; }
.op-btn--icone { width: 34px; min-height: 34px; padding: 6px; background: transparent; border-color: transparent; }
.op-btn--icone svg { width: 17px; height: 17px; }
.op-btn--pequeno { min-height: 31px; padding: 5px 10px; font-size: 11px; }
.op-btn--papel { flex-direction: row-reverse; min-height: 30px; padding: 4px 8px; font-size: 11px; background: #f7f8fc; border-color: #dce2ee; }
.op-btn--papel svg { width: 12px; height: 12px; }
.op-metricas { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.op-metrica { padding: 19px 20px 17px; background: #fff; border: 1px solid var(--op-line); border-radius: 11px; box-shadow: 0 2px 4px #182a4903; min-width: 0; }
.op-metrica__topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 500; color: #56637a; }
.op-metrica__icone { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid #e7eafd; background: #f2f4ff; color: #5261c9; border-radius: 7px; }
.op-metrica__icone svg { width: 15px; height: 15px; }
.op-metrica__valor { display: block; font-size: clamp(25px,2.5vw,33px); font-weight: 600; letter-spacing: -1.2px; line-height: 1.3; margin-top: 10px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.op-metrica p { color: var(--op-muted); font-size: 10.5px; margin-top: 7px; line-height: 1.5; }
.op-metrica--neutro .op-metrica__icone { color: #637286; background: #f4f6f9; border-color: #e7ebf0; }
.op-metrica--alerta .op-metrica__icone { color: #99530c; background: #fff4df; border-color: #f7e5bf; }
.op-layout { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 22px; align-items: start; }
.op-coluna-principal,.op-lateral { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.op-cartao { background: #fff; border: 1px solid var(--op-line); border-radius: 11px; min-width: 0; overflow: hidden; box-shadow: 0 2px 4px #182a4903; }
.op-cartao__topo { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 20px 21px; }
.op-cartao h2 { font-size: 14px; font-weight: 600; letter-spacing: -.2px; }
.op-cartao__topo p { margin-top: 4px; font-size: 11px; color: var(--op-muted); line-height: 1.6; }
.op-ferramentas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 0 20px 17px; }
.op-filtros { display: flex; flex-wrap: wrap; gap: 4px; }
.op-filtro { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 5px 8px; border: 1px solid transparent; border-radius: 5px; font-size: 11px; color: #59677f; white-space: nowrap; }
.op-filtro span { font-size: 10px; font-variant-numeric: tabular-nums; }
.op-filtro[aria-pressed="true"] { color: #3444b0; background: #eef1ff; border-color: #dce2ff; font-weight: 600; }
.op-filtro:hover { background: #f2f4f9; }
.op-busca { position: relative; flex: 1 1 210px; min-width: 0; max-width: 290px; }
.op-busca > svg { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: #6a7890; width: 15px; height: 15px; pointer-events: none; }
.op-input { display: block; width: 100%; min-width: 0; padding: 10px 12px; background: #fff; border: 1px solid #8b97ac; border-radius: 7px; font-size: 13px; color: var(--op-ink); font-family: inherit; }
.op-input::placeholder { color: #66738b; opacity: 1; }
.op-input:focus { outline: 2px solid #5264e4; outline-offset: 2px; }
.op-busca__input { padding: 8px 10px 8px 33px; font-size: 11px; border-color: #8b97ac; min-height: 35px; }
.op-tabela-caixa { width: 100%; }
.op-tabela { width: 100%; border-collapse: collapse; text-align: left; font-size: 11px; table-layout: auto; }
.op-tabela th { padding: 11px 12px; background: #f8f9fc; border-block: 1px solid #e9edf3; color: #63718a; font-size: 10px; font-weight: 500; white-space: nowrap; }
.op-tabela td { padding: 16px 12px; border-bottom: 1px solid #edf0f5; vertical-align: middle; }
.op-tabela th:first-child,.op-tabela td:first-child { padding-left: 21px; }
.op-tabela th:last-child,.op-tabela td:last-child { padding-right: 18px; }
.op-tabela tr:last-child td { border-bottom: 0; }
.op-tabela tbody tr:hover { background: #fbfcff; }
.op-cliente { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--op-ink); text-decoration: none; }
a.op-cliente:hover strong { color: var(--op-blue); }
.op-cliente > span:last-child { display: grid; gap: 3px; min-width: 0; }
.op-cliente strong { font-size: 11.5px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; min-width: 90px; max-width: 240px; }
.op-cliente small { font-size: 10px; color: var(--op-muted); overflow-wrap: anywhere; }
.op-avatar { display: grid; place-items: center; background: #edf0fc; color: #4a5bb6; border: 1px solid #e0e5fa; border-radius: 8px; width: 33px; height: 35px; font-size: 10px; font-weight: 650; letter-spacing: .4px; flex: none; }
.op-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border-radius: 5px; background: #f2f4f8; color: #5b687f; font-size: 10px; font-weight: 500; white-space: nowrap; }
.op-badge i { width: 4px; height: 4px; background: currentColor; border-radius: 50%; flex: none; }
.op-badge--sucesso { color: #17714c; background: #eaf7ef; }
.op-badge--alerta { color: #915107; background: #fff3de; }
.op-badge--azul { color: #3d50b5; background: #eef1ff; }
.op-numero { font-size: 12px; font-weight: 550; font-variant-numeric: tabular-nums; }
.op-uso { min-width: 100px; font-size: 10px; white-space: nowrap; }
.op-uso small { color: var(--op-muted); font-size: 9px; }
.operador progress { display: block; width: 100%; appearance: none; height: 5px; border: 0; border-radius: 5px; background: #e9edf5; overflow: hidden; }
.operador progress::-webkit-progress-bar { background: #e9edf5; border-radius: 5px; }
.operador progress::-webkit-progress-value { background: #596cde; border-radius: 5px; }
.operador progress::-moz-progress-bar { background: #596cde; border-radius: 5px; }
.op-uso progress { margin-top: 6px; height: 3px; }
.op-acesso-celula { max-width: 105px; font-size: 10px; color: #66738b; }
.op-abrir-celula { width: 37px; }
.op-paginacao { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 20px; border-top: 1px solid #edf0f5; font-size: 10px; color: var(--op-muted); }
.op-paginacao > div { display: flex; gap: 6px; }
.op-contagem { display: inline-flex; align-items: center; justify-content: center; padding: 2px 7px; border-radius: 5px; background: #f0f3f8; color: #56657d; font-size: 10px; font-variant-numeric: tabular-nums; }
.op-capacidade { padding: 21px; border: 1px solid #293963; border-radius: 11px; background: #1d2b4d; color: #fff; box-shadow: 0 5px 14px #1729450c; }
.op-capacidade__titulo { display: flex; align-items: center; gap: 9px; color: #d5def5; }
.op-capacidade h2 { font-size: 12px; font-weight: 500; }
.op-capacidade__titulo svg { color: #c5cfff; width: 17px; height: 17px; }
.op-capacidade__numero { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin: 23px 0 15px; }
.op-capacidade__numero strong { font-size: 26px; font-weight: 550; letter-spacing: -1px; }
.op-capacidade__numero > span { color: #c0cce8; font-size: 11px; }
.op-capacidade progress,.op-capacidade progress::-webkit-progress-bar { background: #465476; height: 5px; }
.op-capacidade progress::-webkit-progress-value { background: #a8b6ff; }
.op-capacidade__legenda { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px; margin-top: 9px; color: #d5def5; font-size: 9.5px; }
.op-capacidade > p { color: #bdcbe7; font-size: 10px; line-height: 1.7; padding-top: 17px; margin-top: 17px; border-top: 1px solid #465476; }
.op-fila { padding: 0 20px 17px; }
.op-fila__item { display: flex; align-items: center; gap: 9px; padding: 13px 0; border-bottom: 1px solid #edf0f5; font-size: 11px; }
.op-fila__item svg { width: 15px; height: 15px; color: #697990; }
.op-fila__item > span { flex: 1; }
.op-fila__item strong { font-size: 12px; font-weight: 550; font-variant-numeric: tabular-nums; }
.op-numero-alerta { color: #935107; }
.op-fila__nota { font-size: 10px; line-height: 1.7; color: var(--op-muted); padding-top: 13px; }
.op-fila__acao { width: 100%; margin-top: 14px; white-space: normal; }
.op-ajuda { display: flex; align-items: flex-start; gap: 10px; padding: 1px 9px; }
.op-ajuda > svg { color: #687a95; width: 16px; height: 16px; margin-top: 2px; }
.op-ajuda strong { font-size: 11px; font-weight: 550; }
.op-ajuda p { font-size: 10px; line-height: 1.8; color: var(--op-muted); margin-top: 4px; }
.op-atualizado { display: flex; gap: 6px; align-items: center; color: var(--op-muted); font-size: 10px; }
.op-atualizado svg { width: 12px; height: 12px; }
.op-vazio { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 55px 23px 59px; min-height: 270px; border-top: 1px solid #edf0f5; }
.op-vazio__icone { display: grid; place-items: center; width: 49px; height: 49px; color: #6575c5; background: #f2f4fd; border: 1px solid #e4e8f9; border-radius: 12px; margin-bottom: 16px; box-shadow: 0 3px 8px #3e4f7b05; }
.op-vazio__icone svg { width: 23px; height: 23px; }
.op-vazio h3 { font-size: 14px; font-weight: 600; }
.op-vazio > p { font-size: 12px; color: var(--op-muted); max-width: 330px; line-height: 1.85; margin: 8px 0 20px; }
.op-convites-vazio { display: flex; align-items: center; gap: 10px; padding: 18px 21px 25px; color: var(--op-muted); font-size: 11px; }
.op-convites-vazio svg { width: 17px; height: 17px; }
.op-convite-linha { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 13px 21px; border-top: 1px solid #edf0f5; font-size: 11px; }
.op-convite-linha__email { flex: 1; min-width: 100px; overflow-wrap: anywhere; }
.op-nota { color: var(--op-muted); font-size: 11px; line-height: 1.75; }
.op-carregando { padding: 50px 25px; border: 1px solid var(--op-line); border-radius: 11px; background: #fff; color: var(--op-muted); font-size: 13px; }
.op-lista[aria-busy="true"] { opacity: .65; }
.op-abas { display: flex; gap: 22px; border-bottom: 1px solid #dce2ed; overflow-x: auto; scrollbar-width: thin; }
.op-aba { display: inline-flex; flex: none; align-items: center; gap: 8px; padding: 12px 2px 15px; border-bottom: 2px solid transparent; color: #65718a; font-size: 12px; white-space: nowrap; }
.op-aba svg { width: 15px; height: 15px; }
.op-aba[aria-selected="true"] { color: var(--op-blue); border-bottom-color: var(--op-blue); font-weight: 600; }
.op-aba[aria-selected="true"] .op-contagem { color: var(--op-blue); background: #e9edff; }
.op-aba-conteudo { min-width: 0; }
.op-detalhe-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.op-armazenamento-detalhe { padding: 2px 21px 24px; }
.op-armazenamento-detalhe__valor { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; margin: 6px 0 20px; }
.op-armazenamento-detalhe__valor strong { font-size: 27px; font-weight: 550; letter-spacing: -.8px; }
.op-armazenamento-detalhe__valor span { font-size: 12px; color: var(--op-muted); }
.op-legenda-uso { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 10px; color: var(--op-muted); margin: 9px 0 18px; }
.op-consumo { padding: 0 21px 20px; }
.op-consumo > div { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; padding-block: 12px; border-top: 1px solid #edf0f5; font-size: 12px; }
.op-consumo strong { font-weight: 550; }
.op-consumo small { grid-column: 1/-1; font-size: 10px; color: var(--op-muted); }
.op-consumo-vazio,.op-ultima-atividade { display: grid; gap: 9px; padding: 7px 21px 25px; }
.op-consumo-vazio svg,.op-ultima-atividade svg { color: #7080a0; margin-bottom: 3px; }
.op-consumo-vazio strong,.op-ultima-atividade strong { font-size: 13px; font-weight: 550; }
.op-consumo-vazio p,.op-ultima-atividade p { color: var(--op-muted); font-size: 11px; }
.op-acesso-empresa { padding: 0 21px 24px; }
.op-acesso-empresa p { font-size: 12px; line-height: 1.8; color: var(--op-muted); margin: 13px 0 20px; max-width: 400px; }
.op-timeline { padding: 0 21px 22px; }
.op-evento { display: flex; gap: 13px; position: relative; padding-bottom: 24px; }
.op-evento:last-child { padding-bottom: 0; }
.op-evento > div { flex: 1; min-width: 0; }
.op-evento__ponto { display: grid; place-items: center; position: relative; border: 1px solid #e1e6f3; background: #f4f6fc; width: 28px; height: 28px; border-radius: 50%; flex: none; color: #6074bb; }
.op-evento__ponto svg { width: 13px; height: 13px; }
.op-evento:not(:last-child)::before { content: ""; position: absolute; left: 13px; top: 29px; bottom: 0; border-left: 1px solid #e2e7f0; }
.op-evento__topo { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-top: 3px; }
.op-evento strong { font-size: 11px; font-weight: 600; overflow-wrap: anywhere; }
.op-evento time { color: var(--op-muted); font-size: 10px; white-space: nowrap; }
.op-evento p { font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; margin-top: 5px; }
.op-importacoes { padding: 0 21px 20px; }
.op-importacao { border-top: 1px solid #e5eaf2; }
.op-importacao summary { display: flex; align-items: center; gap: 13px; padding: 17px 0; cursor: pointer; list-style: none; }
.op-importacao summary::-webkit-details-marker { display: none; }
.op-importacao summary > span:first-of-type { flex: 1; display: grid; gap: 4px; min-width: 0; }
.op-importacao summary > svg:first-child { color: #6275b4; }
.op-importacao summary strong { font-size: 12px; font-weight: 550; overflow-wrap: anywhere; }
.op-importacao summary small { font-size: 10px; color: var(--op-muted); }
.op-importacao[open] summary > svg:last-child { transform: rotate(180deg); }
.op-importacao__eventos { padding: 0 0 18px 30px; display: grid; gap: 8px; font-size: 11px; color: var(--op-muted); overflow-wrap: anywhere; }
.op-importacao__eventos:empty { display: none; }
.op-reserva { margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--op-line); }
.op-reserva p { font-size: 11px; color: var(--op-muted); margin-bottom: 9px; }
.op-dialogo { width: min(470px,calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 25px; border: 1px solid #d4dcea; border-radius: 15px; background: #fff; box-shadow: 0 24px 90px #111c3f33; overflow-y: auto; }
.op-dialogo::backdrop { background: #0c183366; backdrop-filter: blur(3px); }
.op-dialogo__topo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.op-dialogo__marca { display: grid; place-items: center; width: 37px; height: 37px; color: var(--op-blue); background: #eef1ff; border: 1px solid #e0e5fc; border-radius: 10px; }
.op-dialogo h2 { font-size: 21px; font-weight: 600; letter-spacing: -.5px; line-height: 1.35; }
.op-dialogo__titulo > p { font-size: 12px; color: var(--op-muted); margin-top: 9px; line-height: 1.8; overflow-wrap: anywhere; }
.op-dialogo__corpo { margin-top: 24px; }
.op-dialogo__explicacao { font-size: 13px; line-height: 1.8; margin-bottom: 20px; color: #546179; }
.op-dialogo__corpo > .op-btn { margin-top: 16px; }
.op-form { display: grid; gap: 16px; }
.op-form label,.op-dialogo__corpo > label { display: grid; gap: 7px; color: #3e4b62; font-size: 12px; font-weight: 500; }
.op-form .op-btn { justify-self: stretch; min-height: 42px; }
.op-convite-retorno:not(:empty) { display: grid; gap: 17px; }
.op-dialogo__corpo [role="status"]:not(:empty) { margin-top: 16px; }
@media (min-width: 1600px) { .op-layout { grid-template-columns: minmax(0,1fr) 300px; } .op-tabela th,.op-tabela td { padding-inline: 18px; } }
@media (max-width: 1250px) { .op-layout { grid-template-columns: minmax(0,1fr); } .op-lateral { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); } .op-ajuda { grid-column: 1/-1; } .op-fila__item { padding-block: 10px; } }
@media (max-width: 1000px) { .op-metricas { grid-template-columns: repeat(2,minmax(0,1fr)); } .op-titulo { align-items: flex-start; flex-direction: column; gap: 17px; } .op-titulo > .op-acoes { justify-content: flex-start; } .op-tabela--usuarios th:nth-child(4),.op-tabela--usuarios td:nth-child(4) { display: none; } }
@media (max-width: 767px) {
  body:has(.operador) .principal { padding: 22px 18px; }
  .operador { gap: 20px; }
  .op-contexto { align-items: flex-start; }
  .op-ambito { font-size: 0; padding: 6px; }
  .op-ambito svg { width: 15px; height: 15px; }
  .op-cabecalho { gap: 22px; }
  .op-metricas { gap: 10px; }
  .op-metrica { padding: 14px; }
  .op-metrica__topo { font-size: 11px; align-items: flex-start; }
  .op-metrica__icone { width: 24px; height: 24px; }
  .op-metrica__icone svg { width: 13px; height: 13px; }
  .op-metrica__valor { font-size: 25px; }
  .op-metrica p { font-size: 10px; }
  .op-ferramentas { padding-inline: 16px; }
  .op-busca { max-width: none; flex-basis: 100%; }
  .op-cartao__topo { padding-inline: 16px; }
  .op-tabela,.op-tabela tbody { display: block; }
  .op-tabela thead { display: none; }
  .op-tabela tr { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px 17px; border-top: 1px solid #e5eaf2; padding: 17px; position: relative; }
  .op-tabela td,.op-tabela td:first-child,.op-tabela td:last-child { display: block; border: 0; padding: 0; min-width: 0; }
  .op-tabela td[data-label]::before { content: attr(data-label); display: block; font-size: 9px; color: #66738b; margin-bottom: 5px; }
  .op-tabela .op-cliente-celula,.op-tabela--usuarios td:first-child { grid-column: 1/-1; padding-right: 22px; }
  .op-tabela .op-cliente-celula::before,.op-tabela--usuarios td:first-child::before { display: none; }
  .op-tabela .op-cliente strong { max-width: none; }
  .op-tabela .op-acesso-celula { max-width: none; }
  .op-tabela .op-abrir-celula { position: absolute; top: 16px; right: 12px; width: auto; }
  .op-tabela--usuarios td:last-child { grid-column: 1/-1; }
  .op-tabela--usuarios td:nth-child(4) { display: block; }
  .op-paginacao { padding-inline: 16px; flex-wrap: wrap; }
  .op-lateral,.op-detalhe-grid { grid-template-columns: minmax(0,1fr); }
  .op-lateral { gap: 16px; }
  .op-abas { gap: 18px; }
  .op-aba { font-size: 11px; }
  .op-aba .op-contagem { display: none; }
  .op-evento__topo { align-items: flex-start; flex-direction: column; gap: 3px; }
  .op-convite-linha { padding-inline: 16px; }
  .op-convite-linha__email { flex-basis: 60%; }
  .op-importacao summary { flex-wrap: wrap; gap: 10px; }
  .op-importacao summary > span:first-of-type { flex-basis: calc(100% - 55px); }
}
@media (max-width: 380px) { .op-metrica { padding: 11px; } .op-metrica__icone { display: none; } .op-metrica__valor { font-size: 23px; } .op-titulo > .op-acoes { width: 100%; } .op-titulo > .op-acoes .op-btn { flex: 1; padding-inline: 9px; } .op-filtros { gap: 0; } .op-filtro { font-size: 10px; padding-inline: 6px; } }
@media (prefers-reduced-motion: reduce) { .op-btn { transition: none; } }
/* Exceptional maintenance stays separate from routine access management. */
.op-cartao--perigo { border-color: #d6a2a2; }
.op-reset { display: grid; gap: 16px; padding: 20px; }
.op-reset > p { margin: 0; line-height: 1.6; }
.op-reset-estado { display: grid; gap: 12px; border-top: 1px solid var(--borda, #dfe2ec); padding-top: 16px; }
.op-reset-estado p { margin: 0; line-height: 1.6; }
.op-reset-estado progress { width: 100%; }
.op-reset-referencia { overflow-wrap: anywhere; }
.op-reset-resumo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.op-reset-resumo > div { min-width: 0; padding: 12px; border: 1px solid var(--borda, #dfe2ec); border-radius: 10px; }
.op-reset-resumo dt { font-size: 12px; line-height: 1.5; }
.op-reset-resumo dd { margin: 4px 0 0; font-size: 20px; font-weight: 700; overflow-wrap: anywhere; }
.op-reset .op-acoes, .op-dialogo .op-acoes { flex-wrap: wrap; }
.op-reset .op-btn, .op-dialogo .op-btn { max-width: 100%; white-space: normal; }
.op-dialogo label > span { overflow-wrap: anywhere; }
.op-dialogo textarea:focus-visible { outline: 3px solid #5264e4; outline-offset: 3px; box-shadow: 0 0 0 5px #fff; }
.op-reset-resumo + .op-nota { margin-block: 16px; line-height: 1.7; }
.op-dialogo--reset { width: min(680px, calc(100% - 32px)); }
.op-campo-ajuda { display: block; margin-top: 5px; color: var(--op-muted); font-size: 12px; line-height: 1.6; font-weight: 400; }
.op-reset-requisitos { padding: 12px 14px; border: 1px solid #e6c887; border-radius: 8px; color: #78500b; background: #fff7e5; font-size: 12px; line-height: 1.65; }
.op-reset-requisitos ul { margin: 6px 0 0; padding-left: 18px; }
.op-reset-requisitos--pronto { color: #17603c; border-color: #b0d3bf; background: #edf8f1; }
.op-dialogo [aria-invalid="true"] { border-color: #b17b18; }
@media (min-width: 600px) { .op-dialogo--reset .op-reset-resumo { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
