*{box-sizing:border-box}body{color:#111;background:#fff;margin:0;font:16px/1.5 system-ui,sans-serif}main{max-width:32rem;margin:0 auto;padding:1rem}h1{margin:.5rem 0 1rem;font-size:1.5rem}h2{margin:1.5rem 0 .5rem;font-size:1.2rem}h3{margin:1rem 0 .5rem;font-size:1.05rem}label{margin-bottom:.75rem;font-weight:600;display:block}input,select{width:100%;font:inherit;background:#fff;border:1px solid #777;border-radius:4px;margin-top:.25rem;padding:.6rem;font-weight:400;display:block}button{min-height:44px;font:inherit;color:#fff;cursor:pointer;background:#1a4d8f;border:0;border-radius:4px;padding:.5rem 1.25rem;font-weight:600}button:disabled{opacity:.6}button.secondary{color:#111;background:#e5e5e5}button.danger{background:#b00020}nav,form{margin:1rem 0}a{color:#1a4d8f}.error{background:#fdecee;border-left:4px solid #b00020;padding:.5rem}.ok{background:#e8f5ec;border-left:4px solid #1b7f3b;padding:.5rem}.list{margin:0;padding:0;list-style:none}.list li{overflow-wrap:anywhere;border-bottom:1px solid #ddd;padding:.75rem 0}summary{color:#b00020;cursor:pointer;margin-top:.5rem}.warning{background:#fff4e0;border-left:4px solid #b26a00;padding:.5rem}.field-error{color:#b00020;margin:-.5rem 0 .75rem;font-size:.95rem}input[aria-invalid=true]{border-color:#b00020}.button{color:#fff;background:#1a4d8f;border-radius:4px;min-height:44px;padding:.6rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.button.secondary{color:#111;background:#e5e5e5}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.menu a{border:1px solid #1a4d8f;border-radius:4px;margin-bottom:.5rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:block}.search{align-items:flex-end;gap:.5rem;display:flex}.search label{flex:1;margin:0}.list a.row{color:inherit;flex-wrap:wrap;justify-content:space-between;gap:.5rem;text-decoration:none;display:flex}.phone{margin:0 0 .75rem;font-size:1.25rem}.muted{color:#555;font-size:.95rem}.row{gap:.5rem;display:flex}.row>div{flex:1;min-width:0}.topbar{flex-wrap:wrap;justify-content:space-between;gap:0 .5rem;margin:0;display:flex}.hint{margin:-.75rem 0 .5rem;font-size:.85rem}form.compact label{margin-bottom:.5rem}form.compact .field-error{margin:-.4rem 0 .5rem}.total{font-size:1.1rem}.tabs{gap:.25rem;display:flex}.tabs a{text-align:center;border:1px solid #1a4d8f;border-radius:4px;flex:1;min-height:44px;padding:.6rem .25rem;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{color:#fff;background:#1a4d8f}.list a.row .muted{flex-basis:100%}.stages{grid-template-columns:repeat(3,1fr);gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.stages li{text-align:center;color:#555;border:1px solid #bbb;border-radius:4px;padding:.4rem .25rem;font-size:.9rem}.stages li.past{color:#1b7f3b;border-color:#1b7f3b}.stages li[aria-current=step]{color:#fff;background:#1a4d8f;border-color:#1a4d8f;font-weight:700}.chips{flex-wrap:wrap}.chips a{flex:0 auto;padding:.6rem .75rem}form.inline{margin:0}summary.edit{color:#1a4d8f}.badge{color:#7a4a00;background:#fff4e0;border-radius:4px;padding:0 .4rem;font-size:.85rem;font-weight:600;display:inline-block}.calc{background:#eef3fa;border-left:4px solid #1a4d8f;margin:0 0 .75rem;padding:.5rem .75rem}.totals{grid-template-columns:repeat(3,1fr);gap:.25rem;margin:.75rem 0;display:grid}.totals div{border:1px solid #ccc;border-radius:4px;padding:.4rem}.totals dt{color:#555;font-size:.85rem}.totals dd{overflow-wrap:anywhere;margin:0;font-weight:700}.neg{color:#b00020}.badge.status-pendente{background:#fff4e0}.badge.status-aprovado{color:#1b7f3b;background:#e8f5ec}.badge.status-reprovado{color:#b00020;background:#fdecee}button.link{color:#b00020;background:0 0;min-height:44px;padding:0;font-weight:400;text-decoration:underline}.grid2{grid-template-columns:1fr 1fr;gap:0 .5rem;display:grid}.badge.late{color:#b00020;background:#fdecee}
