:root{--cor-fundo: #eef1f4;--cor-superficie: #ffffff;--cor-superficie-secundaria: #f8fafc;--cor-borda: #d6dde5;--cor-borda-forte: #bcc8d6;--cor-texto: #17212d;--cor-texto-suave: #4f5f72;--cor-primaria: #11407a;--cor-primaria-escura: #0b2f5a;--cor-alerta: #b3261e;--sombra-painel: 0 10px 24px rgba(16, 36, 61, .08)}*{box-sizing:border-box}html,body{margin:0;font-family:IBM Plex Sans,sans-serif;background:linear-gradient(180deg,#f5f7fa,#eef2f6);color:var(--cor-texto)}a{color:inherit}h1,h2,h3{font-family:Space Grotesk,sans-serif;margin:0;letter-spacing:.01em}.painel{width:min(1180px,92vw);margin:18px auto 44px}.cartao{background:var(--cor-superficie);border:1px solid var(--cor-borda);box-shadow:var(--sombra-painel);border-radius:12px;padding:20px}.grade{display:grid;gap:14px}.grade-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.grade-2,.grade-3{grid-template-columns:1fr}}input,select,button,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--cor-borda);border-radius:8px;padding:10px 12px;background:#fff;color:var(--cor-texto)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(17,64,122,.2);border-color:var(--cor-primaria)}button{border:1px solid transparent;border-radius:8px;padding:10px 14px;cursor:pointer;background:var(--cor-primaria);color:#fff;font-weight:600;transition:transform .12s ease,background .12s ease,border-color .12s ease}button:hover{transform:translateY(-1px);background:var(--cor-primaria-escura)}button.secundario{background:var(--cor-superficie-secundaria);color:var(--cor-texto);border-color:var(--cor-borda-forte)}button.alerta{background:var(--cor-alerta)}button:disabled{opacity:.6;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #e3e8ee;vertical-align:middle}thead th{color:var(--cor-texto-suave);font-weight:600;background:#f8fbff}tbody tr:hover{background:#fbfdff}.etiqueta{font-size:11px;color:var(--cor-texto-suave);letter-spacing:.08em;text-transform:uppercase}.acoes{display:flex;gap:8px;flex-wrap:wrap}.cabecalho-secao{margin-bottom:16px}.cabecalho-secao p{margin:6px 0 0;color:var(--cor-texto-suave)}.linha-formulario{display:grid;gap:10px}.linha-formulario label{display:grid;gap:6px;color:#2f3d4d;font-size:.93rem}.tabela-wrap{overflow-x:auto}
