:root{--fundo: #f5f6f8;--superficie: #ffffff;--borda: #dde1e7;--texto: #1d2330;--suave: #667085;--primaria: #4f46e5;--primaria-texto: #ffffff;--ok: #12805c;--ok-fundo: #e3f6ee;--alerta: #a15c07;--alerta-fundo: #fdf1dc;--erro: #b42318;--erro-fundo: #fde8e6;--menu: #1d2330;--menu-texto: #c9cfdb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;color:var(--texto);background:var(--fundo);color-scheme:light}@media(prefers-color-scheme:dark){:root{--fundo: #12151c;--superficie: #1b1f29;--borda: #2c3240;--texto: #e6e9ef;--suave: #98a2b3;--primaria: #8b85ff;--primaria-texto: #12151c;--ok: #4cc79a;--ok-fundo: #133126;--alerta: #f0b357;--alerta-fundo: #3a2b12;--erro: #f88c80;--erro-fundo: #3b1a17;--menu: #0c0e13;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fundo)}a{color:var(--primaria);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem;margin:0 0 16px}h2{font-size:1.05rem;margin:0}h3{font-size:.95rem;margin:16px 0 6px}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:6px 14px;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.primario{background:var(--primaria);border-color:var(--primaria);color:var(--primaria-texto);font-weight:600}button.link{border:none;background:none;color:var(--primaria);padding:0 4px}input,select,textarea{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:7px 10px;max-width:100%}textarea{width:100%;resize:vertical}.layout{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.menu{background:var(--menu);color:var(--menu-texto);padding:20px 14px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh}.marca{font-weight:700;color:#fff;font-size:1.1rem}.marca span,.login h1 span{font-weight:400;opacity:.7}.menu nav{display:flex;flex-direction:column;gap:2px}.menu nav a{color:var(--menu-texto);padding:8px 10px;border-radius:8px}.menu nav a.active{background:#ffffff1a;color:#fff}.usuario{margin-top:auto;font-size:.85rem;display:flex;justify-content:space-between;gap:8px}.usuario button.link{color:var(--menu-texto);text-decoration:underline}.conteudo{padding:24px 28px 48px;min-width:0;max-width:1400px}@media(max-width:760px){.layout{grid-template-columns:1fr}.menu{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;padding:12px 16px}.menu nav{flex-direction:row}.usuario{margin-top:0;margin-left:auto}.conteudo{padding:16px}}.secao{background:var(--superficie);border:1px solid var(--borda);border-radius:12px;padding:16px 18px;margin-bottom:16px;min-width:0}.secao-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.colunas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px;margin-bottom:16px}.colunas>.secao{margin-bottom:0}.cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:16px}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:12px;padding:14px 16px}.secao .cartoes{margin-bottom:0}.secao .cartao{background:var(--fundo)}.cartao-titulo{color:var(--suave);font-size:.85rem}.cartao-valor{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.cartao-detalhe{color:var(--suave);font-size:.8rem}.suave{color:var(--suave)}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.aviso{border-radius:8px;padding:10px 14px;margin:8px 0 16px}.aviso.erro{background:var(--erro-fundo);color:var(--erro)}.aviso.ok{background:var(--ok-fundo);color:var(--ok)}.etiqueta{display:inline-block;font-size:.75rem;border-radius:999px;padding:1px 8px;margin:2px 4px 2px 0;background:var(--fundo);border:1px solid var(--borda);white-space:nowrap}.etiqueta.ok{background:var(--ok-fundo);color:var(--ok);border-color:transparent}.etiqueta.alerta{background:var(--alerta-fundo);color:var(--alerta);border-color:transparent}.etiqueta.erro{background:var(--erro-fundo);color:var(--erro);border-color:transparent}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;color:var(--suave);font-weight:600;font-size:.8rem;border-bottom:1px solid var(--borda);padding:6px 8px;white-space:nowrap}td{border-bottom:1px solid var(--borda);padding:7px 8px;vertical-align:top}tbody tr:last-child td{border-bottom:none}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.centro{text-align:center}.sem-quebra{white-space:nowrap}.tabela-rolavel{overflow-x:auto;background:var(--superficie);border:1px solid var(--borda);border-radius:12px}.grade tbody tr:hover{background:var(--fundo)}.medidor{display:inline-block;width:56px;height:6px;border-radius:3px;background:var(--fundo);border:1px solid var(--borda);vertical-align:middle;overflow:hidden}.medidor-cheio{display:block;height:100%}.medidor-cheio.ok{background:var(--ok)}.medidor-cheio.alerta{background:var(--alerta)}.medidor-cheio.erro{background:var(--erro)}.barras{display:flex;align-items:flex-end;gap:3px;height:160px}.barra{flex:1;display:flex;flex-direction:column;height:100%;min-width:0}.barra-coluna{flex:1;display:flex;align-items:flex-end}.barra-valor{width:100%;background:var(--primaria);border-radius:3px 3px 0 0;min-height:1px;opacity:.85}.barra-nome{font-size:.65rem;color:var(--suave);text-align:center;white-space:nowrap;overflow:hidden}.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;background:var(--superficie);border:1px solid var(--borda);border-radius:12px;padding:12px}.filtros .busca{flex:1 1 100%}.filtros select{flex:1 1 180px;min-width:0}.checks{display:flex;flex-wrap:wrap;gap:14px;flex:1 1 100%;font-size:.9rem}.checks label{display:flex;gap:6px;align-items:center}.filtros-acoes{display:flex;gap:10px;align-items:center;flex:1 1 100%;flex-wrap:wrap}.filtros-acoes select{margin-left:auto;flex:0 1 220px}.paginacao{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}.abas{display:flex;gap:6px;margin-bottom:12px}.abas button.ativa{background:var(--primaria);color:var(--primaria-texto);border-color:var(--primaria)}.titulo-linha{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;flex-wrap:wrap}.titulo-linha h1{margin:4px 0;word-break:break-all}.botoes{display:flex;gap:8px;flex-wrap:wrap}.dados{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:6px 12px;margin:0}.dados dt{color:var(--suave)}.dados dd{margin:0;min-width:0;overflow-wrap:anywhere}.texto-base,.texto-longo{white-space:pre-wrap}.texto-base{background:var(--fundo);border-radius:8px;padding:12px;margin-bottom:12px;font-size:.92rem}.enunciado{white-space:pre-wrap;font-weight:500}.alternativas{list-style:none;padding:0;margin:0}.alternativas li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:8px 10px;border:1px solid var(--borda);border-radius:8px;margin-bottom:6px}.alternativas li.gabarito{border-color:var(--ok);background:var(--ok-fundo)}.alternativas .letra{font-weight:700}.alternativas .marcadas{color:var(--suave);font-size:.85rem;white-space:nowrap}.lista{margin:0;padding-left:18px}.lista li{margin-bottom:6px}.historico{list-style:none;margin:0;padding:0}.historico li{border-left:3px solid var(--borda);padding:4px 0 8px 12px;margin-bottom:8px}.mudanca{font-size:.88rem;overflow-wrap:anywhere}.mudanca .campo{color:var(--suave)}.mudanca del{color:var(--erro)}.mudanca ins{color:var(--ok);text-decoration:none}.formulario{display:flex;flex-direction:column;gap:12px}.formulario label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--suave)}.formulario label>input,.formulario label>select,.formulario label>textarea{color:var(--texto);font-size:.95rem}.formulario .linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-caixa{width:100%;max-width:360px;background:var(--superficie);border:1px solid var(--borda);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px}.login-caixa h1{margin:0 0 6px;font-size:1.3rem}.login-caixa label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--suave)}.login-caixa input{color:var(--texto)}.cartao button.link.valor{font-size:1.6rem;font-weight:700;padding:0;font-variant-numeric:tabular-nums}.abas select{margin-left:auto}.etiquetas{display:flex;flex-wrap:wrap}
