:root{--roxo: #2B0548;--roxo-800: #3D1263;--teal: #00A991;--teal-600: #00907C;--ink: #1D2331;--ink-700: #3F4757;--gray-500: #8A93A3;--gray-200: #E6E8EE;--gray-100: #EEF0F4;--gray-50: #F7F8FA;--ambar: #B45309;--ambar-soft: #FEF3C7;--rosa: #E11D6B;--rosa-soft: #FCE7F0;--teal-soft: #DFF6F1;--peri: #E7E9FB}*{box-sizing:border-box}body{margin:0;background:var(--gray-50);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px}a{color:var(--teal-600)}.topo{background:var(--roxo);color:#fff;padding:14px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topo b{font-size:17px;font-weight:800}.topo .amb{background:#ffffff24;border-radius:999px;padding:2px 10px;font-size:11.5px}.topo button{margin-left:auto;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:5px 12px;cursor:pointer;font:inherit;font-size:12.5px}.abas{background:#fff;border-bottom:1px solid var(--gray-200);padding:0 24px;display:flex;gap:18px;flex-wrap:wrap}.abas button{background:none;border:0;border-bottom:2.5px solid transparent;padding:12px 2px;font:inherit;font-weight:600;color:var(--gray-500);cursor:pointer}.abas button.on{color:var(--ink);font-weight:800;border-bottom-color:var(--teal)}.corpo{padding:22px 24px 60px;max-width:1180px;margin:0 auto}h2{font-size:17px;margin:0 0 12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px}.card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:14px 16px}.card .rot{color:var(--gray-500);font-size:12px;font-weight:600}.card .num{font-size:22px;font-weight:800;margin-top:5px}.card .sub{font-size:11.5px;color:var(--gray-500);margin-top:2px}.card.destaque{border-color:var(--teal);background:var(--teal-soft)}.card.destaque .num{color:var(--teal-600)}.painel{background:#fff;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;margin-bottom:20px}.painel-cab{padding:12px 16px;border-bottom:1px solid var(--gray-100);display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:700}.painel-cab input{margin-left:auto;padding:7px 11px;border:1px solid var(--gray-200);border-radius:8px;font:inherit;font-size:13px;min-width:210px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);padding:10px 16px;border-bottom:1px solid var(--gray-100);white-space:nowrap}td{padding:11px 16px;border-bottom:1px solid var(--gray-100);vertical-align:middle}tbody tr:hover td{background:var(--gray-50)}.rolagem{overflow-x:auto}.num-cel{font-variant-numeric:tabular-nums;white-space:nowrap}.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.tag.teal{background:var(--teal-soft);color:var(--teal-600)}.tag.ambar{background:var(--ambar-soft);color:var(--ambar)}.tag.rosa{background:var(--rosa-soft);color:var(--rosa)}.tag.cinza{background:var(--gray-100);color:var(--gray-500)}.tag.peri{background:var(--peri);color:#5044e1}.entrar{min-height:100vh;display:grid;place-items:center;padding:20px}.entrar form{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:32px;width:min(400px,100%);text-align:center}.entrar input{width:100%;padding:11px 13px;border:1px solid var(--gray-200);border-radius:9px;font:inherit;margin:14px 0}.entrar button,.btn{background:var(--teal);color:#fff;border:0;border-radius:9px;padding:11px 22px;font:inherit;font-weight:700;cursor:pointer}.entrar button:hover,.btn:hover{background:var(--teal-600)}.erro{background:var(--rosa-soft);color:var(--rosa);padding:10px 14px;border-radius:9px;font-size:13.5px;margin-bottom:14px}.vazio{padding:30px;text-align:center;color:var(--gray-500)}.gaveta-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d233173;display:flex;justify-content:flex-end;z-index:60}.gaveta{background:var(--gray-50);width:min(620px,100%);height:100%;overflow-y:auto;box-shadow:-12px 0 40px #1d233133}.gaveta-cab{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--gray-200);padding:14px 18px;display:flex;align-items:center;gap:12px;justify-content:space-between}.gaveta h3{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}.gaveta table{background:#fff;border:1px solid var(--gray-200);border-radius:10px}.serie{display:flex;align-items:flex-end;gap:3px;height:90px;padding:12px 16px}.serie div{flex:1;background:var(--teal);border-radius:3px 3px 0 0;min-height:2px;position:relative}.serie div:hover{background:var(--roxo-800)}
