:root{--azul:#12355b;--azul-claro:#e6eef8;--laranja:#f59e0b;--fundo:#f4f6f8;--texto:#1f2933;--muted:#607080;--verde:#027a48;--vermelho:#b42318;--borda:#d9e2ec}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fundo);color:var(--texto);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.header{background:linear-gradient(160deg,#12355b,#0b2540);color:#fff;padding:18px 24px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 4px 18px rgba(18,53,91,.18)}.header h1{margin:0 0 6px;font-size:clamp(22px,5vw,34px);line-height:1.1}.header p{margin:0;color:#d9e7f5}.nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.nav a{background:hsla(0,0%,100%,.12);padding:9px 12px;border-radius:999px;font-weight:700}.nav a:active{transform:scale(.98)}.main{max-width:1120px;margin:0 auto;padding:24px}h2{margin:8px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.metric{font-size:clamp(26px,8vw,34px);font-weight:800;color:var(--azul);margin-top:6px}.small{color:var(--muted);font-size:13px}.tag{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;background:var(--azul-claro);color:var(--azul);font-weight:700}.tag.risk{background:#fff1f0;color:var(--vermelho)}.tag.ok{background:#ecfdf3;color:var(--verde)}.tableWrap{overflow-x:auto;border-radius:16px}table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}td,th{text-align:left;padding:13px;border-bottom:1px solid #edf0f2;vertical-align:top}th{background:#eef3f8;color:#30445a}.btn{display:inline-block;background:var(--laranja);color:#1f2933;border:0;padding:12px 15px;border-radius:12px;font-weight:800;cursor:pointer;min-height:44px}.stack{grid-gap:14px;gap:14px}.stack,.two{display:grid}.two{grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}input,select,textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #cbd5df;border-radius:12px;font:inherit;font-size:16px;background:#fff}label{font-weight:700}ul{padding-left:20px}@media (max-width:780px){body{background:#eef3f8}.header{padding:16px 14px 12px}.header p{font-size:14px}.nav{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px;margin-left:-2px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;padding:10px 13px;background:hsla(0,0%,100%,.16)}.main{padding:14px}.grid{grid-template-columns:1fr 1fr;gap:10px}.card{border-radius:18px;padding:15px}.two{grid-template-columns:1fr}.btn{width:100%;text-align:center}.tableWrap{overflow:visible;border-radius:0}table,tbody,td,th,thead,tr{display:block}table{min-width:0;background:transparent}thead{display:none}tr{background:#fff;margin-bottom:12px;border-radius:18px;padding:12px;box-shadow:0 2px 12px rgba(0,0,0,.06)}td{border:0;padding:8px 0;display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px;align-items:start}td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}td:first-child{display:block;padding-top:0}td:first-child:before{display:none}td:last-child{padding-bottom:0}}@media (max-width:430px){.grid{grid-template-columns:1fr}.metric{margin-top:4px}h2{font-size:20px}.card h3{margin-top:8px}td{grid-template-columns:82px 1fr}}.success{margin:0;color:var(--verde);font-weight:700}.successBox{border:1px solid #abefc6;background:#ecfdf3;color:#05603a}.btn.secondary{background:var(--azul-claro);color:var(--azul);text-align:center}.voiceBox{border:1px dashed #9fb3c8;background:#f8fbff;border-radius:16px;padding:14px}.btn.danger{background:#fee4e2;color:var(--vermelho);animation:pulse 1s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(180,35,24,.25)}70%{box-shadow:0 0 0 10px rgba(180,35,24,0)}to{box-shadow:0 0 0 0 rgba(180,35,24,0)}}.buttonRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.proposalBox{border:1px solid #c7d7e8}.proposalBox pre{white-space:pre-wrap;word-break:break-word;background:#f8fbff;border:1px solid var(--borda);border-radius:12px;padding:12px;margin:0;font-family:Arial,Helvetica,sans-serif}@media (max-width:430px){.buttonRow{grid-template-columns:1fr}}