:root{--li-accent:#4C3F91;--li-accent-hover:#3E3378;--li-accent-light:#EDEBF8;--li-accent-text:white;--li-bg:#F5F4FA;--li-surface:#FFFFFF;--li-border:#E2E0EE;--li-text:#1A1A24;--li-text-muted:#615E70;--li-radius-sm:6px;--li-radius-md:8px;--li-radius-lg:12px}body{margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,Arial,sans-serif;background:var(--li-bg);color:var(--li-text);font-size:14px}h1{font-size:21px;margin:0 0 6px;font-weight:600}h2{font-size:16px;margin:0 0 10px;font-weight:600}h3{font-size:13.5px;margin:14px 0 8px;font-weight:600;color:var(--li-text-muted)}h4{font-size:12px;margin:8px 0 4px;font-weight:600}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}aside{background:var(--li-surface);color:var(--li-text);padding:18px 16px;font-size:13px;position:sticky;top:0;height:100vh;overflow-y:auto;align-self:start;border-right:1px solid var(--li-border)}aside h2{font-size:14px;margin:0 0 2px;color:var(--li-text)}aside p{font-size:11.5px;margin:0 0 6px;line-height:1.4;color:var(--li-text-muted)}aside h3{font-size:10.5px;color:var(--li-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:14px;margin-bottom:4px}aside button{display:block;width:100%;padding:7px 12px;margin:2px 0;border:0;border-radius:999px;background:transparent;color:var(--li-text);text-align:left;font-size:12.5px;transition:background .1s ease;cursor:pointer}aside button.active{background:var(--li-accent-light);color:var(--li-accent);font-weight:600}aside button:hover{background:#f1f0f8}aside button.active:hover{background:var(--li-accent-light)}main{padding:24px}main header h1{text-transform:capitalize}.card{background:var(--li-surface);border:1px solid var(--li-border);border-radius:var(--li-radius-lg);padding:16px;margin:10px 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form{display:grid;gap:6px}input,select,button{padding:7px 10px;border-radius:var(--li-radius-sm);border:1px solid var(--li-border);font-size:13px;font-family:inherit;background:var(--li-surface);color:var(--li-text)}input:focus,select:focus,button:focus-visible{outline:none;border-color:var(--li-accent);box-shadow:0 0 0 2px var(--li-accent-light)}main button{background:var(--li-accent);color:var(--li-accent-text);border:1px solid var(--li-accent);font-weight:600;cursor:pointer;border-radius:var(--li-radius-sm)}main button:hover{background:var(--li-accent-hover);border-color:var(--li-accent-hover)}main button:disabled{background:#f1f0f8;border-color:var(--li-border);color:var(--li-text-muted);cursor:default}button.btn-secondary,main button.btn-secondary{background:transparent;color:var(--li-text);border:1px solid var(--li-border);font-weight:600}button.btn-secondary:hover,main button.btn-secondary:hover{background:#f1f0f8;border-color:var(--li-border)}button.btn-danger,main button.btn-danger{background:#c42b1c;color:#fff;border:1px solid #C42B1C}button.btn-danger:hover,main button.btn-danger:hover{background:#a81f12;border-color:#a81f12}table{width:100%;border-collapse:collapse;background:var(--li-surface);border-radius:var(--li-radius-md);overflow:hidden;font-size:12.5px}td,th{padding:7px 8px;border-bottom:1px solid var(--li-border);text-align:left}tbody tr:hover td{background:#fafafd}th{color:var(--li-text-muted);font-weight:600}.login{height:100vh;display:grid;place-items:center;background:var(--li-bg)}.login .card{min-width:320px;border-radius:var(--li-radius-lg)}.msg-erro{color:#c42b1c}.msg-sucesso{color:#0f7b0f}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--li-accent-light);color:var(--li-accent)}@media (max-width:900px){.shell,.grid,.grid2{grid-template-columns:1fr}aside{position:static;height:auto;overflow-y:visible}table{display:block;overflow-x:auto;white-space:nowrap}}.subtabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap;border-bottom:1px solid var(--li-border);padding-bottom:0}.subtabs button{background:transparent;color:var(--li-text-muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:7px 12px;font-weight:600;font-size:12.5px;margin-bottom:-1px;box-shadow:none}.subtabs button.active{color:var(--li-accent);border-bottom-color:var(--li-accent);background:transparent}.subtabs button:hover{background:#f1f0f8}.report-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--li-border);flex-wrap:wrap}.report-row:last-child{border-bottom:0}.report-row-label{font-weight:700;min-width:170px;flex-shrink:0}.rowmenu summary::-webkit-details-marker{display:none}.rowmenu summary::marker{content:""}.rowmenu summary{-webkit-user-select:none;user-select:none}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.li-spin{display:inline-block;width:16px;height:16px;border:2px solid var(--li-accent-light);border-top-color:var(--li-accent);border-radius:50%;animation:li-rot .7s linear infinite;vertical-align:middle}@keyframes li-rot{to{transform:rotate(360deg)}}.loading-row{padding:16px;text-align:center;color:var(--li-text-muted);font-size:13px}.pager{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:8px;font-size:12.5px;color:var(--li-text-muted)}.pager button{padding:4px 10px}.alert-card{cursor:pointer;transition:box-shadow .1s ease,transform .1s ease}.alert-card:hover{box-shadow:0 6px 18px #0000001a;transform:translateY(-1px)}
