:root{--navy:#1D2B38;--navy2:#263848;--navy3:#34495c;--amber:#B45309;--amber2:#92400E;--amberl:#F59E0B;--amberbg:#FEF3E2;
--bg:#F3F5F7;--card:#fff;--text:#1F2933;--muted:#52606D;--line:#E4E7EB;--green:#1F9D55;--green2:#17803F;--red:#B42318;--redbg:#FEF3F2;
--blue:#1D4ED8;--bluebg:#EFF4FF;--r:12px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--amber)}
h1,h2,h3{color:var(--navy);line-height:1.25;margin:0 0 .5em}
h1{font-size:1.45rem}h2{font-size:1.12rem}h3{font-size:1rem}
p{margin:0 0 .8em}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
/* topo */
.top{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;gap:14px;height:56px}
.brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.brand i{width:30px;height:30px;border-radius:8px;background:var(--navy3);display:grid;place-items:center;font-style:normal;color:var(--amberl)}
.nav{display:flex;gap:2px;flex:1;overflow-x:auto}
.nav a{color:#DCE3EA;text-decoration:none;padding:7px 10px;border-radius:8px;font-size:.92rem;white-space:nowrap}
.nav a:hover,.nav a.on{background:var(--navy2);color:#fff}
.who{font-size:.85rem;color:#C9D3DD;white-space:nowrap}.who a{color:#F8C77A;margin-left:8px}
@media(max-width:760px){.who span{display:none}.top .wrap{gap:8px}.brand b{display:none}}
main{padding:20px 0 60px}
/* cartões */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:16px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.side{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:1fr 1fr}.side{grid-template-columns:1fr}}
@media(max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-decoration:none;color:inherit;display:block}
.kpi b{display:block;font-size:1.7rem;color:var(--navy);line-height:1.1}
.kpi span{font-size:.85rem;color:var(--muted)}
.kpi.alerta{border-color:#FDBA74;background:#FFF7ED}
/* formulários */
label.f{display:block;margin-bottom:12px}
label.f>span{display:block;font-size:.84rem;font-weight:600;color:var(--navy);margin-bottom:4px}
input,select,textarea{width:100%;font:inherit;padding:10px 12px;border:1.5px solid #CBD2D9;border-radius:10px;background:#fff;color:var(--text)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(180,83,9,.15)}
textarea{min-height:90px;resize:vertical}
input[type=checkbox]{width:auto}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1;min-width:140px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;border:0;border-radius:10px;padding:10px 16px;cursor:pointer;text-decoration:none;background:var(--navy);color:#fff;white-space:nowrap}
.btn:hover{background:var(--navy2)}
.btn.am{background:var(--amber)}.btn.am:hover{background:var(--amber2)}
.btn.gr{background:var(--green)}.btn.gr:hover{background:var(--green2)}
.btn.lt{background:#fff;color:var(--navy);border:1.5px solid #CBD2D9}.btn.lt:hover{background:#F7F8FA}
.btn.rd{background:#fff;color:var(--red);border:1.5px solid #F3B4AE}
.btn.sm{padding:6px 10px;font-size:.85rem}
.btn.full{width:100%}
/* tabelas */
.tbl{width:100%;border-collapse:collapse;font-size:.92rem}
.tbl th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px;border-bottom:2px solid var(--line)}
.tbl td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:hover td{background:#FAFBFC}
.tbl a.l{color:var(--navy);font-weight:600;text-decoration:none}
.scroll{overflow-x:auto}
@media(max-width:700px){.tbl.resp thead{display:none}.tbl.resp tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}.tbl.resp td{display:block;border:0;padding:2px 4px}}
/* etiquetas */
.tag{display:inline-block;font-size:.76rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#EEF1F4;color:var(--navy);white-space:nowrap}
.tag.aud{background:var(--bluebg);color:var(--blue)}.tag.res{background:var(--amberbg);color:var(--amber2)}
.st{display:inline-block;font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#EEF1F4;color:#334E68}
.st-aguardando_pagamento,.st-lead{background:#F1F5F9;color:#475569}
.st-em_analise,.st-pago_agendar{background:#FFF4E5;color:#9A3412}
.st-agendado{background:var(--bluebg);color:var(--blue)}
.st-entregue,.st-aprovado,.st-vistoria_feita,.st-protocolado{background:#E8F5EE;color:#17663A}
.st-cancelado,.st-negado{background:var(--redbg);color:var(--red)}
.st-recurso{background:#F3E8FF;color:#6B21A8}
.muted{color:var(--muted)}.small{font-size:.85rem}
.msg{padding:10px 14px;border-radius:10px;margin-bottom:14px;background:#E8F5EE;color:#17663A;border:1px solid #B7E1C8}
.msg.err{background:var(--redbg);color:var(--red);border-color:#F3B4AE}
.msg.warn{background:#FFF7ED;color:#7C2D12;border-color:#FDBA74}
.kv{display:grid;grid-template-columns:140px 1fr;gap:4px 12px;font-size:.93rem}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;word-break:break-word}
.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:.9rem}
.timeline small{color:var(--muted);display:block}
.files{list-style:none;margin:0;padding:0}.files li{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.files .nm{word-break:break-all}
details.box{border:1px solid var(--line);border-radius:10px;padding:0 14px;margin-bottom:12px;background:#fff}
details.box>summary{cursor:pointer;font-weight:700;color:var(--navy);padding:12px 0}
details.box[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}
.linkbox{display:flex;gap:6px}.linkbox input{font-size:.85rem}
.empty{padding:20px;text-align:center;color:var(--muted)}
.center{max-width:420px;margin:40px auto}
.pill-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.pill-nav a{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--navy);font-size:.88rem}
.pill-nav a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.visita{display:block;background:#fff;border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:12px;padding:14px;margin-bottom:12px;text-decoration:none;color:inherit}
.visita b{color:var(--navy);font-size:1.05rem}
