:root{--tinta: #0f172a;--apagado: #64748b;--fio: #e2e8f0;--fundo: #f8fafc;--acento: #0f766e;--perigo: #b91c1c;--positivo: #15803d;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--tinta);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}h1{font-size:1.6rem;margin:0;letter-spacing:-.02em}h2{font-size:1.05rem;font-weight:600;margin:2rem 0 .75rem}.sub{color:var(--apagado);font-size:.9rem}.entrada{max-width:22rem;margin:4rem auto;padding:0 1.25rem}.entrada form{display:grid;gap:.9rem;margin-top:1.75rem}label{display:grid;gap:.3rem;font-size:.85rem;color:var(--apagado)}input{padding:.6rem .7rem;border:1px solid var(--fio);border-radius:4px;font-size:1rem;background:#fff;color:var(--tinta)}input:focus-visible{outline:2px solid var(--acento);outline-offset:1px}button[type=submit]{padding:.7rem;border:0;border-radius:4px;background:var(--acento);color:#fff;font-size:1rem;cursor:pointer}button[type=submit]:disabled{opacity:.6;cursor:default}.link{background:none;border:0;color:var(--acento);cursor:pointer;padding:.75rem 0;font-size:.9rem}.erro{color:var(--perigo);font-size:.85rem;margin:0}.painel{max-width:60rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.painel header{display:flex;align-items:center;justify-content:space-between}.fichas{display:grid;gap:1px;background:var(--fio);border:1px solid var(--fio);margin-top:1.5rem;grid-template-columns:1fr}@media(min-width:40rem){.fichas{grid-template-columns:repeat(3,1fr)}}.fichas div{background:#fff;padding:.9rem 1rem}.fichas span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--apagado)}.fichas strong{display:block;font-size:1.25rem;font-weight:600;margin-top:.25rem}.alerta{margin-top:1.25rem;padding:.8rem 1rem;background:#fef2f2;border-left:3px solid var(--perigo);color:#7f1d1d;font-size:.9rem}.vazio{margin-top:2.5rem;padding:2rem;background:#fff;border:1px solid var(--fio)}table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}th,td{padding:.55rem .7rem;border-bottom:1px solid var(--fio);text-align:left}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--apagado);font-weight:500}.num{text-align:right;font-variant-numeric:tabular-nums}.negativo{color:var(--perigo)}.positivo{color:var(--positivo)}.tag{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;background:var(--fundo);border:1px solid var(--fio);border-radius:3px;font-size:.7rem;color:var(--apagado)}
