:root{font-family:system-ui,sans-serif;color-scheme:light dark;--line: #8884;--accent: #2563eb}*{box-sizing:border-box}body{margin:0;min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px}.skip:focus{left:.5rem;top:.5rem;z-index:50;background:Canvas;padding:.5rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card{padding:1.25rem;border:1px solid var(--line);border-radius:.75rem}.login{width:min(92vw,24rem);margin:10vh auto}.shell{display:grid;grid-template-columns:14rem 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:1rem}.brand{font-weight:700;margin-bottom:1rem}.sidebar ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.sidebar a{display:block;padding:.5rem .75rem;border-radius:.5rem;text-decoration:none;color:inherit}.sidebar a.active{background:var(--accent);color:#fff}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--line)}.spacer{flex:1}.menu-toggle{display:none}.content{padding:1.25rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:1rem 0}.stat strong{display:block;font-size:2rem}.muted{opacity:.7}.empty{padding:1.5rem;text-align:center;border:1px dashed var(--line);border-radius:.5rem}.error{color:#c0392b;margin:0}input,select,textarea,button,.button{padding:.5rem .7rem;font:inherit;border-radius:.4rem;border:1px solid var(--line);background:Canvas;color:inherit}button,.button{cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.danger{background:#c0392b;color:#fff;border-color:#c0392b}.form,form:not(.filters){display:grid;gap:.5rem;max-width:36rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.actions{display:flex;gap:.5rem;justify-content:flex-end}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--line);vertical-align:top}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.check{display:flex;gap:.5rem;align-items:center}.plain{list-style:none;padding:0;display:grid;gap:.75rem}.meter{height:.5rem;background:var(--line);border-radius:1rem;overflow:hidden;margin:.25rem 0}.meter span{display:block;height:100%;background:var(--accent)}fieldset{border:1px solid var(--line);border-radius:.5rem}.counts{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}.pagination{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1rem}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;z-index:40;padding:1rem}.modal{background:Canvas;color:CanvasText;border-radius:.75rem;padding:1.25rem;width:min(100%,36rem);max-height:90vh;overflow:auto}.toasts{position:fixed;right:1rem;bottom:1rem;display:grid;gap:.5rem;z-index:60}.toast{display:flex;gap:.75rem;align-items:center;padding:.6rem .9rem;border-radius:.5rem;color:#fff;background:#1f7a3d}.toast.erro{background:#c0392b}.toast button{background:transparent;color:inherit;border:0}@media (max-width: 760px){.shell{grid-template-columns:1fr}.sidebar{display:none;border-right:0;border-bottom:1px solid var(--line)}.sidebar.open{display:block}.menu-toggle{display:inline-block}}
