:root{--bg:#f7f5f1;--surface:#fff;--surface-raised:#fbfaf7;--text:#23241f;--text-dim:#6f7266;--border:#e2ded4;--accent:#3f7a5c;--accent-text:#fff;--danger:#b3432f;--ok:#3f7a5c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17181a;--surface:#1f2023;--surface-raised:#26282b;--text:#e9e7e0;--text-dim:#9a9c92;--border:#33352f;--accent:#6fbf95;--accent-text:#10120f;--danger:#e08469;--ok:#6fbf95}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}#root{min-height:100vh}.app-shell{grid-template:"header header""sidebar main"1fr"footer footer"/200px 1fr;min-height:100vh;display:grid}.app-header{border-bottom:1px solid var(--border);background:var(--surface);grid-area:header;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.app-header-titulo{flex-direction:column;line-height:1.25;display:flex}.app-header-titulo strong{font-size:1.05rem}.app-sidebar{border-right:1px solid var(--border);background:var(--surface-raised);flex-direction:column;grid-area:sidebar;gap:.2rem;padding:1rem .75rem;display:flex}.app-nav-link{color:var(--text-dim);border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.92rem;font-weight:550;text-decoration:none;display:flex}.app-nav-link:hover{background:var(--surface);color:var(--text)}.app-nav-link.ativo{background:var(--accent);color:var(--accent-text)}.app-nav-link svg{opacity:.85;flex-shrink:0}.app-nav-link.ativo svg{opacity:1}.app-nav-grupo{flex-direction:column;gap:.1rem;margin-top:.3rem;display:flex}.app-nav-titulo{letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.4rem;padding:.3rem .7rem 0;font-size:.74rem;font-weight:650;display:flex}.app-nav-sublink{margin-left:.7rem;font-weight:500}.app-main{grid-area:main;width:100%;max-width:1040px;padding:1.5rem 1.75rem 3rem}.app-footer{border-top:1px solid var(--border);background:var(--surface);grid-area:footer;align-items:center;gap:1rem;padding:.75rem 1.25rem;font-size:.82rem;display:flex}.app-footer a{color:var(--text-dim)}@media (width<=720px){.app-shell{grid-template-columns:1fr;grid-template-areas:"header""sidebar""main""footer"}.app-sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;display:flex;overflow-x:auto}}h1,h2,h3{text-wrap:balance;margin:0 0 .5rem}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .9rem;display:inline-flex}button svg{flex-shrink:0}button:hover{border-color:var(--accent)}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primario{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.35rem .6rem;font-size:.88rem}th{color:var(--text-dim);font-weight:600}code{background:var(--surface-raised);border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.cartao{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;transition:border-color .15s;box-shadow:0 1px 2px #0000000a}.pilha{flex-direction:column;gap:.8rem;display:flex}.linha{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rotulo-dim{color:var(--text-dim);font-size:.85rem}.erro{color:var(--danger);font-size:.88rem}.sucesso{color:var(--ok);font-size:.88rem}.modal-fundo{z-index:20;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-caixa{width:100%;max-width:480px}
