:root{font-family:system-ui,sans-serif;color:#1d1d1f;background:#f5f5f7;--accent: #1f4e8c;--err: #8a1c1c;--ok: #1d6b34}body{margin:0}.app{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr;min-height:100vh}.topbar{grid-column:1 / -1;display:flex;gap:1rem;align-items:center;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #d2d2d7}.topbar .muted{margin-right:auto}nav{background:#fff;border-right:1px solid #d2d2d7;padding:1rem}nav ul{list-style:none;padding:0;margin:0}nav a{display:block;padding:.5rem .25rem;color:var(--accent)}nav a[aria-current=page]{font-weight:700}main{padding:1.5rem;outline:none}.center{max-width:420px;margin:10vh auto;text-align:center}.card{background:#fff;border:1px solid #d2d2d7;border-radius:8px;padding:1rem;margin-bottom:1rem}.card-head{display:flex;justify-content:space-between;align-items:center}.card h2{font-size:1.1rem;margin:.25rem 0 .75rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #e5e5ea;vertical-align:top}.form-grid{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:.75rem}.field{display:flex;flex-direction:column;gap:.2rem;min-width:200px}input,select{padding:.4rem;font:inherit;border:1px solid #8e8e93;border-radius:4px}input[aria-invalid=true]{border-color:var(--err)}button{padding:.45rem .8rem;font:inherit;border-radius:4px;border:1px solid var(--accent);background:#fff;color:var(--accent);cursor:pointer}button.primary,button[type=submit]:not(:disabled){background:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffb000;outline-offset:2px}.banner{padding:.6rem .8rem;border-radius:6px;margin-bottom:1rem}.banner-erro{background:#fbe9e9;color:var(--err);border:1px solid var(--err)}.banner-ok{background:#e7f5ec;color:var(--ok);border:1px solid var(--ok)}.banner-aviso{background:#fff7e0;border:1px solid #b38600}.muted{color:#5a5a60;font-size:.9rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end;margin:.5rem 0}.grid-dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem}.grid-dl dt{font-weight:600}.report{background:#f0f0f3;padding:.75rem;overflow:auto;max-height:420px;font-size:.8rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.25rem .5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width: 720px){.app{grid-template-columns:1fr}}
