.mt-page { max-width: 1160px; margin: 0 auto; padding: 12px 4px 28px; }
[data-meta-vinculo] .field[hidden], [data-vinculo] .field[hidden] { display:none; }
.mt-heading,.mt-obra>header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.mt-heading { margin-bottom:20px; }.mt-heading h1 { margin:0 0 5px; }.mt-heading p { margin:0;color:#61746b; }
.mt-filtros { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1fr) minmax(0,1.2fr); gap:12px; margin-bottom:18px; }
.mt-filtros .field,.mt-form .field { margin:0;min-width:0; }.mt-filtros select,.mt-form select { max-width:100%; }
.mt-abas { display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dce5df;margin-bottom:20px;padding-bottom:10px; }
.mt-abas button { padding:10px 15px;border:0;border-radius:9px;background:transparent;color:#52665b;font:inherit;cursor:pointer; }.mt-abas button.on { color:#09653e;background:#e3f0e8;font-weight:600; }
.mt-abas button:hover { background:#edf3ef; }.mt-abas button:focus-visible { outline:2px solid #07834b;outline-offset:2px; }
.mt-resumo { display:grid;grid-template-columns:1fr 1fr;gap:14px; }.mt-resumo article { border:1px solid #dce5df;border-radius:14px;background:#fff;padding:20px; }
.mt-resumo article>span { color:#61746b;font-size:13px; }.mt-resumo strong { display:block;font-size:32px;font-weight:650;color:#153b2b;margin:6px 0 12px; }.mt-resumo strong small { font-size:19px;color:#8b9b92;font-weight:400; }
.mt-resumo p { margin:8px 0 0;font-size:12px;color:#61746b; }.mt-barra { height:5px;border-radius:6px;background:#edf2ee;overflow:hidden; }.mt-barra span { display:block;height:100%;background:#13844f; }
.mt-regra,.mt-rodape { font-size:12px;color:#61746b;line-height:1.6; }.mt-regra { margin:14px 0 20px; }.mt-rodape { margin-top:18px; }
.mt-obra,.mt-bloco { padding:20px;border:1px solid #dce5df;background:#fff;border-radius:14px;margin-bottom:16px; }
.mt-obra>header { padding-bottom:16px;border-bottom:1px solid #e5ece7; }.mt-obra h2,.mt-bloco h2 { font-size:18px;margin:0 0 5px; }.mt-obra header small { color:#61746b; }.mt-dds { padding:18px 0;border-bottom:1px solid #e5ece7; }
.mt-dds h3,.mt-inspecoes h3 { margin:0 0 5px;font-size:14px; }.mt-dds>div>span { font-size:12px;color:#61746b; }.mt-dias { display:flex;gap:6px;flex-wrap:wrap;margin-top:12px; }
.mt-dia { width:30px;height:30px;display:grid;place-items:center;border-radius:7px;font-size:12px;background:#f1f4f2;color:#6a7b71;border:1px solid #e4eae6; }
.mt-dia.feito,.mt-status.feito { background:#e3f3e8;color:#08763c;border-color:#c1e4cd; }.mt-dia.atrasado,.mt-status.atrasado { background:#fff0ed;color:#b93827;border-color:#f1d1c8; }.mt-dia.hoje { background:#fff6de;color:#946400;border-color:#ebd58d; }
.mt-legenda { font-size:11px;color:#61746b;margin:10px 0 0; }.mt-inspecoes { padding-top:18px; }.mt-inspecoes h3 { display:flex;justify-content:space-between; }.mt-inspecoes h3 small { font-weight:400; }
.mt-item { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf1ee; }.mt-item:last-child { border-bottom:0; }.mt-item>div { min-width:0; }.mt-item b { display:block;font-size:13px;line-height:1.5; }.mt-item>div>span { display:block;color:#61746b;font-size:12px;margin-top:3px; }.mt-item .btn { flex-shrink:0; }
.mt-status { flex-shrink:0;border-radius:6px;background:#f1f4f2;color:#61746b;font-size:11px;padding:6px 9px; }.mt-status.pendente { background:#fff6de;color:#946400; }
.mt-bloco>p { font-size:13px;color:#61746b;line-height:1.6;margin:0 0 18px; }.mt-form { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end; }.mt-form .mt-largo { grid-column:span 2; }.mt-form button { justify-self:start; }.mt-lista { margin-top:18px; }
.mt-alerta { background:#fff6e3;border-radius:8px;padding:10px 12px;color:#7e5b14;font-size:12px; }.mt-sucesso { color:#08763c; }.mt-vazio { padding:32px 20px;background:#fff;border:1px dashed #cddbd2;border-radius:12px;color:#61746b; }
@media(max-width:700px) { .mt-page { padding:8px 0 22px; }.mt-filtros { grid-template-columns:minmax(220px,1fr) minmax(0,1fr); }.mt-filtros .field:last-child { grid-column:1/-1; }.mt-obra,.mt-bloco { padding:16px; }.mt-form { grid-template-columns:1fr 1fr; }.mt-form .mt-largo { grid-column:1/-1; }.mt-resumo article { padding:14px; }.mt-resumo strong { font-size:26px; }.mt-item { gap:10px;flex-wrap:wrap; }.mt-status { margin-left:auto; }.mt-abas button { font-size:12px;padding:10px; } }
@media(max-width:520px) { .mt-filtros { grid-template-columns:minmax(0,1fr); } }
