:root{--texto:#374151;--titulo:#111827;--suave:#6b7280;--fundo:#f9fafb;--cartao:#fff;--borda:#e5e7eb;--destaque:#4f46e5;--destaque-texto:#fff;--erro:#b91c1c;--erro-fundo:#fee2e2;--aviso-fundo:#eef2ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--texto);background:var(--fundo);-webkit-font-smoothing:antialiased;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--texto:#d1d5db;--titulo:#f3f4f6;--suave:#9ca3af;--fundo:#111318;--cartao:#1a1d24;--borda:#2a2e38;--destaque:#818cf8;--destaque-texto:#111318;--erro:#fca5a5;--erro-fundo:#3b1d1d;--aviso-fundo:#1e2233}}*{box-sizing:border-box}body{margin:0}.painel{max-width:880px;margin:0 auto;padding:24px 16px 48px}.topo h1{color:var(--titulo);margin:0;font-size:28px}.topo p{color:var(--suave);margin:4px 0 20px}.barra{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.barra label{color:var(--suave);flex-direction:column;gap:4px;font-size:13px;display:flex}select,button{font:inherit;border:1px solid var(--borda);background:var(--cartao);color:var(--texto);border-radius:8px;padding:8px 12px}button{background:var(--destaque);border-color:var(--destaque);color:var(--destaque-texto);cursor:pointer;font-weight:600}button:disabled{opacity:.6;cursor:progress}.aviso,.erro{border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:14px}.aviso{background:var(--aviso-fundo)}.erro{background:var(--erro-fundo);color:var(--erro)}.vazio{text-align:center;color:var(--suave);padding:32px 0}.lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:10px;padding:14px 16px}.cartao a{color:var(--titulo);font-weight:600;text-decoration:none}.cartao a:hover{text-decoration:underline}.meta{color:var(--suave);margin-top:2px;font-size:13px}.resumo{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:14px;display:-webkit-box;overflow:hidden}.motivo{color:var(--erro);margin-top:8px;font-size:13px}.barra button{margin-left:auto}.topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sessao{color:var(--suave);align-items:center;gap:10px;font-size:14px;display:flex}button.secundario{background:var(--cartao);color:var(--texto);border-color:var(--borda);font-weight:500}.login{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;flex-direction:column;gap:14px;max-width:340px;margin:12vh auto 0;padding:24px;display:flex}.login h1{color:var(--titulo);margin:0;font-size:24px}.login p{color:var(--suave);margin:0}.login label{color:var(--suave);flex-direction:column;gap:4px;font-size:13px;display:flex}.login input{font:inherit;border:1px solid var(--borda);background:var(--fundo);color:var(--texto);border-radius:8px;padding:9px 12px}.login .erro{margin:0}.abas{border-bottom:1px solid var(--borda);gap:8px;margin-bottom:16px;display:flex}.abas .aba{color:var(--suave);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:8px 12px;font-weight:500}.abas .aba.ativa{color:var(--titulo);border-bottom-color:var(--destaque)}button.pequeno{padding:5px 10px;font-size:13px}.acoes{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.linha-titulo{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.linha-titulo h2{color:var(--titulo);margin:0;font-size:17px}button.link{color:var(--titulo);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600}button.link:hover{text-decoration:underline}.selo{background:var(--aviso-fundo);color:var(--texto);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px}.selo.st-erro{background:var(--erro-fundo);color:var(--erro)}.atencao{color:#92400e;background:#fef3c7;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:13px}@media (prefers-color-scheme:dark){.atencao{color:#fcd34d;background:#3b2f12}}.detalhe{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.detalhe>*{align-self:stretch}.detalhe>button{align-self:flex-start}.texto{white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.55}details.cartao summary{cursor:pointer;color:var(--suave);font-size:14px}
