:root{--n:#0A1B5E;--p:#005DFF;--l:#2DA8FF;--k:#111;--bg:#f4f6fb;--bd:#e2e6f0}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 Montserrat,system-ui,sans-serif;color:var(--k);background:var(--bg)}
aside{position:fixed;inset:0 auto 0 0;width:230px;background:var(--n);color:#fff;padding:18px;display:flex;flex-direction:column}
.logo{display:block;text-decoration:none;color:#fff;margin-bottom:22px}.logo img{display:block;width:100%;max-width:170px;height:auto}.logo small{display:block;font-weight:500;opacity:.75;font-size:12px;margin-top:6px;letter-spacing:.04em}.top-logo{height:34px;width:auto}
nav{flex:1}nav a{display:block;color:#dbe4ff;text-decoration:none;padding:10px 12px;border-radius:8px;margin-bottom:2px}nav a:hover,nav a.on{background:rgba(255,255,255,.14);color:#fff}
.cnt{background:var(--l);color:#fff;border-radius:99px;padding:0 7px;font-size:12px}
main{margin-left:230px;padding:28px 32px;max-width:1380px}h1{margin:0 0 18px;font-size:24px;color:var(--n)}h2{font-size:17px;color:var(--n)}
.top{display:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}
.kpi{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:14px}.kpi b{font-size:28px;color:var(--p);display:block}
.box{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:18px;margin-bottom:16px}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--bd);border-radius:12px;overflow:hidden}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--bd)}th{background:#eef2fb;font-size:13px}
label{display:block;font-weight:600;margin:12px 0 4px}input,select,textarea{width:100%;padding:10px;border:1px solid #c9d1e6;border-radius:8px;font:inherit;background:#fff}textarea{min-height:110px}
.btn,button{background:var(--p);color:#fff;border:0;border-radius:8px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover,button:hover{background:var(--n)}
button.ghost{background:transparent;border:1px solid rgba(255,255,255,.35);width:100%}button.red{background:#dc2626}.btn.sec{background:#fff;color:var(--p);border:1px solid var(--p)}
.b{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid}
.b-neutro{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.b-azul{color:#0b4fd1;background:#e6f0ff;border-color:#9cc0ff}.b-verde{color:#15803d;background:#e8f8ee;border-color:#86d9a5}.b-amarelo{color:#854d0e;background:#fef9c3;border-color:#fde047}.b-laranja{color:#9a3412;background:#ffedd5;border-color:#fdba74}.b-vermelho{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.b-destaque{color:#fff;background:var(--n);border-color:var(--n)}
.err{background:#fee2e2;color:#991b1b;padding:10px;border-radius:8px;margin-bottom:12px}.ok{background:#e8f8ee;color:#15803d;padding:10px;border-radius:8px;margin-bottom:12px}
.tl{list-style:none;padding:0;margin:0;border-left:3px solid var(--bd)}.tl li{padding:0 0 14px 16px;position:relative}.tl li:before{content:"";position:absolute;left:-8px;top:5px;width:13px;height:13px;border-radius:50%;background:var(--p)}.tl small{color:#64748b;display:block}
.msg{padding:10px 12px;border-radius:10px;margin:8px 0;max-width:80%;background:#eef2fb}.msg.eq{background:#e6f0ff;border:1px solid #9cc0ff;margin-left:auto}.msg small{color:#64748b;display:block}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.auth{max-width:400px;margin:8vh auto;padding:0 16px}.demo{background:#fef9c3;border:1px dashed #ca8a04;padding:2px 8px;border-radius:6px;font-size:12px}
@media(max-width:800px){aside{display:none;z-index:5;width:78%}#m:checked~aside{display:flex}.top{display:flex;gap:12px;align-items:center;background:var(--n);color:#fff;padding:12px 16px;position:sticky;top:0;z-index:4}.burger{font-size:22px;cursor:pointer}main{margin:0;padding:16px}.row{grid-template-columns:1fr}
table,thead,tbody,tr,td{display:block}thead{display:none}tr{background:#fff;border:1px solid var(--bd);border-radius:12px;margin-bottom:10px;padding:8px}td{border:0;padding:4px 8px}td:before{content:attr(data-l)": ";font-weight:600;color:#64748b}.msg{max-width:95%}.btn,button{padding:12px 18px}}

/* extras */
aside{overflow-y:auto}nav a{font-size:14px}
.tag{display:inline-block;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:700;background:#eef2fb;color:var(--n)}
.tag.off{background:#fee2e2;color:#991b1b}
.items td input{margin:0}.items td{vertical-align:top}
.muted{color:#64748b;font-size:13px}
.auth .logo-auth{display:block;margin:0 auto 18px;height:64px}
.auth.box{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:26px}

/* agenda */
.cal-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.cal-top h2{margin:0 6px;min-width:170px;text-align:center}.cal-top .btn{padding:7px 14px}.cal-f{margin-left:auto}.cal-f select{width:auto}
.cal-leg .ev{display:inline-block;margin-right:6px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}
.cal-h{font-size:12px;font-weight:700;color:#64748b;text-align:center;padding:4px}
.cal-d{background:#fff;border:1px solid var(--bd);border-radius:8px;min-height:96px;padding:4px;overflow:hidden}.cal-d.vazio{background:transparent;border:0}.cal-d.hoje{border:2px solid var(--p)}
.cal-d .n{font-size:12px;font-weight:700;color:var(--n);display:block;margin-bottom:2px}
.ev{display:block;font-size:11.5px;line-height:1.3;padding:3px 6px;border-radius:6px;margin-bottom:3px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid}
.ev.conf{background:#e6f0ff;color:#0b3a9c;border-color:var(--p)}.ev.pend{background:#fef9c3;color:#854d0e;border-color:#eab308}.ev.feito{background:#e8f8ee;color:#15803d;border-color:#22c55e}
.cal-lista .ev{font-size:13.5px;white-space:normal;padding:7px 10px;margin-bottom:6px}.cal-dia{font-weight:700;color:var(--n);margin:14px 0 6px}
@media(max-width:800px){.cal{display:none}.cal-f{margin-left:0;width:100%}.cal-f select{width:100%}}
/* ações rápidas */
.acoes{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.acoes .btn{padding:8px 14px;font-size:14px}.btn.wa{background:#25D366}.btn.wa:hover{background:#128C7E}
/* aceitar serviços */
.box.aceitar{border:2px solid var(--p);background:#f5f9ff}
.pool{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--bd)}.pool:last-child{border-bottom:0}.pool form{flex-shrink:0}.pool button{padding:8px 14px}
@media(max-width:800px){.pool{flex-direction:column;align-items:stretch}.pool button{width:100%}}
/* relatórios */
.per{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.per b{color:var(--n);min-width:200px;text-align:center}.per .btn{padding:7px 14px}
.seg{display:inline-flex;border:1px solid #c9d1e6;border-radius:9px;overflow:hidden;margin-right:6px}.seg a{padding:7px 16px;text-decoration:none;color:var(--n);font-weight:600;font-size:14px}.seg a.on{background:var(--p);color:#fff}
.per-f{margin:-4px 0 14px;max-width:320px}
.kp .kpi b{font-size:26px}.kpi b.sm{font-size:18px;line-height:1.3;margin:2px 0}.kpi{font-size:13.5px;color:#334155}.kpi span:first-child{font-weight:600}
.dl{display:block;font-size:11.5px;margin-top:4px;font-weight:600}.dl.bom{color:#15803d}.dl.mau{color:#b42318}.dl.igual{color:#64748b;font-weight:500}
.dest .kpi{border-left:4px solid var(--p)}
.graf{width:100%;height:auto;display:block}.graf .hit:hover{fill:rgba(0,93,255,.06)}
.leg{display:flex;gap:16px;font-size:13px;color:#334155;margin:-4px 0 6px}.leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.hb{display:flex;align-items:center;gap:6px;height:14px;margin:3px 0;min-width:140px}.hb i{display:block;height:10px;border-radius:0 4px 4px 0;min-width:2px}.hb span{font-size:12px;color:#334155}
.rank td{vertical-align:middle}
.box.alerta{border:2px solid #f59e0b;background:#fffbeb}
@media(max-width:800px){.per b{min-width:0;flex:1}.seg{width:100%}.seg a{flex:1;text-align:center}.hb{min-width:0}}
@media print{aside,.top,.per,.per-f,.btn{display:none!important}main{margin:0;padding:0}.box{break-inside:avoid}}
.graf-m{display:none}@media(max-width:800px){.graf-d{display:none}.graf-m{display:block}.graf-m text{font-size:12px}}
/* relatório de intervenção */
.interv textarea{min-height:110px}
.assin{position:relative;border:2px dashed #9cc0ff;border-radius:12px;background:#fbfdff;transition:border-color .2s}
.assin canvas{display:block;width:100%;height:200px;touch-action:none;cursor:crosshair}
.assin:before{content:"Assine aqui";position:absolute;left:14px;bottom:10px;font-size:12px;color:#94a3b8;pointer-events:none}
.assin #limpar{position:absolute;top:8px;right:8px;padding:5px 12px;font-size:13px}
.assin.falta{border-color:#dc2626;background:#fff5f5}
.chk{display:flex;gap:8px;align-items:center;font-weight:600}.chk input{width:auto}
.prev{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.prev img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--bd)}
/* painel do cliente */
.ola{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 14px}.ola h2{margin:0;font-size:20px}.ola p{margin:2px 0 0}
.aviso{display:flex;gap:8px;align-items:center;background:#fffbeb;border:1px solid #fcd34d;color:#78350f;padding:11px 14px;border-radius:10px;margin-bottom:10px;text-decoration:none;font-size:14px}.aviso span{margin-left:auto;font-weight:700;white-space:nowrap}.aviso.av{background:#f0fdf4;border-color:#86efac;color:#14532d}
.kc .kc-i{text-decoration:none;color:#334155;border-top:4px solid var(--c);position:relative;transition:transform .15s,box-shadow .15s}.kc .kc-i:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(10,27,94,.08)}
.kc .ic{position:absolute;right:14px;top:12px;font-size:20px;opacity:.85}.kc b{color:var(--n)!important}
.dash2{display:grid;grid-template-columns:1fr 1.15fr;gap:16px}.dash2>.box,.dash2>div>.box{margin-bottom:16px}.dash2 .box h2{margin-top:0}
.d2b{grid-template-columns:1.25fr 1fr}
.dn-w{display:flex;align-items:center;gap:22px}.donut{width:170px;flex-shrink:0}.donut .seg{transition:stroke-width .15s}.donut .seg:hover{stroke-width:27}
.d-n{font-size:34px;font-weight:800;fill:var(--n)}.d-t{font-size:12px;fill:#64748b}
.dn-l{list-style:none;padding:0;margin:0;flex:1}.dn-l a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;text-decoration:none;color:#334155;font-size:14px}.dn-l a:hover{background:#f4f6fb}
.dn-l i{width:11px;height:11px;border-radius:3px;flex-shrink:0}.dn-l b{margin-left:auto;color:var(--n)}.dn-l small{width:38px;text-align:right;color:#64748b}.dn-l .cx i{background:#cbd5e1}
.trk{display:block;text-decoration:none;color:inherit;border:1px solid var(--bd);border-radius:12px;padding:12px 14px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s}.trk:hover{border-color:#9cc0ff;box-shadow:0 4px 14px rgba(10,27,94,.06)}
.trk-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.trk-h b{color:var(--n);font-size:14px;display:block}.trk-t span:not(.ci){font-size:13px;color:#475569}
.steps{display:flex;list-style:none;padding:0;margin:12px 0 6px}.steps li{flex:1;position:relative;text-align:center}
.steps li:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:3px;background:#e2e8f0}.steps li:first-child:before{display:none}
.steps li.s-ok:before,.steps li.s-at:before{background:var(--p)}
.steps i{position:relative;z-index:1;display:block;width:15px;height:15px;margin:0 auto;border-radius:50%;background:#fff;border:3px solid #cbd5e1;box-sizing:border-box}
.steps li.s-ok i{background:var(--p);border-color:var(--p)}.steps li.s-at i{border-color:var(--p);box-shadow:0 0 0 4px rgba(0,93,255,.15)}
.steps small{display:block;font-size:11px;color:#94a3b8;margin-top:4px}.steps li.s-ok small,.steps li.s-at small{color:var(--n);font-weight:600}
.trk-f{font-size:12px;color:#64748b}
.pa{display:flex;gap:16px;align-items:center}.cal-b{width:72px;border-radius:12px;overflow:hidden;text-align:center;border:1px solid var(--bd);flex-shrink:0}.cal-b small{display:block;font-size:11px;text-transform:uppercase;font-weight:700;padding:3px 0}.cal-b small:first-child{background:var(--p);color:#fff}.cal-b b{display:block;font-size:28px;color:var(--n);line-height:1.2}.cal-b small:last-child{color:#64748b}
.pa .h{font-size:22px;color:var(--n)}.pa p{margin:2px 0 0}
.tl.mini li{padding-bottom:10px;font-size:13.5px}.tl.mini a{text-decoration:none;color:var(--n)}
.ajuda{background:#f5f9ff}.ajuda p{margin:4px 0 10px}
@media(max-width:1000px){.dash2,.d2b{grid-template-columns:1fr}}
@media(max-width:800px){.ola{flex-direction:column;align-items:stretch}.ola .btn{text-align:center}.dn-w{flex-direction:column;gap:10px}.donut{width:180px}.dn-l{width:100%}.steps small{font-size:9.5px}.trk-h{flex-direction:column}.aviso{flex-wrap:wrap}.aviso span{margin-left:0}}
/* ── páginas do cliente ── */
.ci{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#eef4ff;font-size:19px;flex-shrink:0}.ci.lg{width:52px;height:52px;font-size:26px;border-radius:14px}
.trk-t{display:flex;gap:10px;align-items:center;min-width:0}.trk-t>div{min-width:0}
.cancelado{color:#b42318;font-weight:600;margin:10px 0 6px}
.steps.lg{margin:18px 0 10px}.steps.lg i{width:20px;height:20px}.steps.lg li:before{top:8px;height:4px}.steps.lg small{font-size:12.5px}
/* lista */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chips a{padding:7px 14px;border-radius:99px;background:#fff;border:1px solid var(--bd);text-decoration:none;color:var(--n);font-size:14px;font-weight:600}.chips a span{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:99px;background:#eef2fb;font-size:12px;text-align:center}
.chips a.on{background:var(--p);border-color:var(--p);color:#fff}.chips a.on span{background:rgba(255,255,255,.25)}
.pesq{display:flex;gap:8px;margin-bottom:14px}.pesq input{flex:1}
.lista-p{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}.lista-p .trk{margin:0;background:#fff}
.vazio{text-align:center;padding:34px}.vazio span{font-size:40px;display:block}.vazio p{color:#64748b}
/* detalhe */
.voltar{margin:-8px 0 10px}.voltar a{text-decoration:none;font-weight:600}
.sv-t{display:flex;gap:14px;align-items:center}.sv-t>div{flex:1;min-width:0}.sv-t h2{margin:2px 0 0;font-size:20px}.sv-t small{color:#64748b}
.sv-h .acoes{align-items:center}.cx-f{margin-left:auto}
button.ghost-red{background:#fff;color:#b42318;border:1px solid #fca5a5}button.ghost-red:hover{background:#fee2e2;color:#991b1b}
.orc-p{border:2px solid #f59e0b;background:#fffdf5}.orc-p h2{margin-top:0}
table.orc{border:0;border-radius:0}.orc td{border-bottom:1px solid #f1e7c8}.orc .r{text-align:right;font-weight:600;white-space:nowrap}
.orc-t{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 4px}.orc-t span{color:#64748b;font-size:13px}.orc-t b{font-size:24px;color:var(--n)}
.infs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.inf{display:flex;gap:10px;align-items:flex-start;background:#f8fafd;border:1px solid #edf1f8;border-radius:10px;padding:10px 12px}.inf>span{font-size:18px}.inf small{display:block;color:#64748b;font-size:12px}.inf b{font-size:14px;color:var(--k);font-weight:600}
h3.sub{font-size:14px;color:var(--n);margin:16px 0 4px}.desc{margin:0;color:#334155;white-space:normal}
.chat{max-height:420px;overflow-y:auto;padding:4px 2px;margin-bottom:10px}.msg{background:#f1f5f9;border-radius:14px 14px 14px 4px}.msg.eu{margin-left:auto;background:#e6f0ff;border:1px solid #c7dbff;border-radius:14px 14px 4px 14px}
.compor{border:1px solid var(--bd);border-radius:12px;padding:8px}.compor textarea{border:0;min-height:70px;padding:6px}.compor textarea:focus{outline:none}
.compor-b{display:flex;align-items:center;gap:8px;border-top:1px solid #eef1f6;padding-top:8px}.compor-b button{margin-left:auto}
.anx{cursor:pointer;font-weight:600;color:var(--p);margin:0;font-size:14px}
.pv{display:inline-flex;align-items:center;font-size:12px;color:#475569}.pv img{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--bd)}.prev{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.estrelas{display:inline-flex;flex-direction:row-reverse;gap:2px;margin-bottom:6px}.estrelas input{position:absolute;opacity:0;width:1px}.estrelas label{font-size:36px;color:#cbd5e1;cursor:pointer;margin:0;line-height:1;transition:color .1s}
.estrelas label:hover,.estrelas label:hover~label,.estrelas input:checked~label{color:#f59e0b}
.estrelas-v{font-size:28px;color:#f59e0b;margin:0}.estrelas-v span{color:#e2e8f0}
.doc{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--bd);border-radius:10px;margin-bottom:8px;text-decoration:none;color:inherit}a.doc:hover{border-color:#9cc0ff}.doc>span{font-size:22px}.doc b{display:block;font-size:14px;color:var(--n)}.doc small{color:#64748b;font-size:12px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.thumbs a{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--bd)}.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs .pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;text-decoration:none;background:#f8fafd}.thumbs .pdf small{font-size:10px;color:#64748b;padding:0 4px;text-align:center}
.tl.mini .b{font-size:11px}
/* novo pedido */
.novo-g{display:grid;grid-template-columns:1fr 290px;gap:16px;align-items:start}
.box.tit{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.box.tit>div b{display:block}.box.tit small{color:#64748b}.box.tit label{width:100%;margin-top:0}
h2 .n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--p);color:#fff;font-size:14px;margin-right:6px;vertical-align:1px}
.cat-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.cat-t{position:relative;display:flex;flex-direction:column;gap:4px;margin:0;padding:12px;border:2px solid var(--bd);border-radius:12px;cursor:pointer;font-weight:500;transition:border-color .15s,background .15s}
.cat-t input,.seg3 input,.seg2 input{position:absolute;opacity:0;pointer-events:none}.cat-t b{font-size:14px;color:var(--n)}.cat-t small{font-size:12px;color:#64748b;line-height:1.35}
.cat-t:hover{border-color:#9cc0ff}.cat-t:has(input:checked){border-color:var(--p);background:#f2f7ff;box-shadow:0 0 0 3px rgba(0,93,255,.12)}
.seg3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seg3 label{position:relative;margin:0;cursor:pointer}.seg3 span{display:block;padding:10px 12px;border:2px solid var(--bd);border-radius:10px;height:100%}.seg3 b{display:block;font-size:14px}.seg3 small{color:#64748b;font-size:12px;font-weight:500}
.seg3 input:checked+span,.seg2 input:checked+span{border-color:var(--p);background:#f2f7ff}.seg3 input:focus-visible+span,.seg2 input:focus-visible+span,.cat-t:has(input:focus-visible){outline:2px solid var(--p);outline-offset:2px}
.seg2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg2 label{position:relative;margin:0;cursor:pointer}.seg2 span{display:block;text-align:center;padding:9px;border:2px solid var(--bd);border-radius:10px;font-weight:600}
#loc{margin-top:4px}
.drop{display:block;text-align:center;border:2px dashed #9cc0ff;border-radius:12px;padding:22px;background:#fbfdff;cursor:pointer;color:var(--n);margin:0}.drop small{display:block;font-weight:500;color:#64748b;margin-top:4px}.drop input{display:none}
.enviar{position:sticky;bottom:0;background:rgba(244,246,251,.94);backdrop-filter:blur(6px);padding:12px 0;display:flex;gap:14px;align-items:center;z-index:2}.enviar button{padding:13px 28px;font-size:16px}
.como{position:sticky;top:20px}.como h2{margin-top:0}.como ol{padding-left:18px;margin:0 0 14px}.como li{margin-bottom:10px}.como li b{display:block;color:var(--n);font-size:14px}.como li small{color:#64748b}.como .btn{width:100%;text-align:center}
/* notificações */
h3.dia{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:18px 0 8px}
.nlist{padding:4px 0}.nt{display:flex;gap:12px;align-items:center;padding:12px 16px;text-decoration:none;color:inherit;border-bottom:1px solid #eef1f6}.nt:last-child{border-bottom:0}a.nt:hover{background:#f8fafd}
.nt .ni{width:36px;height:36px;border-radius:50%;background:#eef4ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nt p{margin:0;font-size:14px}.nt small{color:#64748b;font-size:12px}.nt .go{margin-left:auto;color:#94a3b8;font-size:20px}
.nt.nova{background:#f5f9ff}.nt.nova p{font-weight:600}.nt.nova .ni{box-shadow:0 0 0 2px var(--p)}
@media(max-width:1000px){.novo-g{grid-template-columns:1fr}.como{position:static}.lista-p{grid-template-columns:1fr}}
@media(max-width:800px){.seg3{grid-template-columns:1fr}.infs{grid-template-columns:1fr}.cat-g{grid-template-columns:1fr 1fr}.sv-t{flex-wrap:wrap}.cx-f{margin-left:0}.enviar{flex-direction:column;align-items:stretch;text-align:center}.pesq{flex-wrap:wrap}}
.trk.fim{background:#fafbfd}.trk.fim .trk-f{margin-top:8px}
@media(max-width:800px){.enviar{position:static;background:none;backdrop-filter:none}}
@media(max-width:800px){.sv-t>div{flex-basis:calc(100% - 70px)}.sv-t>.b{margin-left:66px}.sv-t h2{font-size:18px}}
/* ── painel da equipa ── */
.pr{display:inline-block;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:700;vertical-align:1px}.pr-urgente{background:#ffedd5;color:#9a3412}.pr-critico{background:#fee2e2;color:#991b1b}.pr-normal{background:#eef2fb;color:var(--n)}
.pool-i{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit;min-width:0;flex:1}.pool-i b{color:var(--n);font-size:14px}.pool-i span:not(.ci):not(.pr):not(.tag){display:block;font-size:13px;color:#475569}
.mini-l{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eef1f6;text-decoration:none;color:inherit}.mini-l:last-child{border-bottom:0}.mini-l>div{flex:1;min-width:0}.mini-l b{display:block;font-size:13.5px;color:var(--n)}.mini-l span:not(.ci){font-size:12.5px;color:#64748b}.mini-l .b{flex-shrink:0}.mini-l .ci{width:32px;height:32px;font-size:16px}
.mini-k{display:flex;gap:8px;margin-top:10px}.mini-k>div{flex:1;background:#f8fafd;border:1px solid #edf1f8;border-radius:10px;padding:8px 10px;text-align:center}.mini-k b{display:block;font-size:18px;color:var(--n)}.mini-k small{font-size:11.5px;color:#64748b}.mini-k a{font-size:13px;font-weight:600;text-decoration:none;line-height:2.6}
.chips a[data-alerta]:not(.on) span{background:#fee2e2;color:#991b1b}
table.os tbody tr{cursor:pointer;transition:background .1s}table.os tbody tr:hover{background:#f8fafd}table.os td{vertical-align:middle}
.os-p{display:flex;gap:10px;align-items:center}.os-p a{text-decoration:none;color:var(--n)}.os-p span:not(.ci):not(.pr):not(.tag){display:block;font-size:13px;color:#475569}.os-p .ci{width:34px;height:34px;font-size:17px}
small.d{display:block}.atr{color:#b42318;font-weight:700}
.cli-h{display:flex;gap:12px;align-items:center}.cli-h b{display:block;color:var(--n)}.cli-h small{color:#64748b;font-size:12.5px}
.av{width:44px;height:44px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex-shrink:0}
.cli-d{font-size:14px;line-height:1.9;margin:12px 0 0}.cli-d a{text-decoration:none}
.notas{background:#fffdf3;border-color:#f6e7a8}.nota{background:#fff;border:1px solid #f1e3a6;border-radius:10px;padding:8px 10px;margin-bottom:8px;font-size:14px}.nota small{display:block;color:#92400e;font-size:12px}
details.novo-orc summary{cursor:pointer;list-style:none}details.novo-orc summary::-webkit-details-marker{display:none}details.novo-orc summary h2{display:inline;margin:0;color:var(--p)}details.novo-orc[open] summary{margin-bottom:8px}
.gerir{border-top:4px solid var(--p)}
.equipa{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:16px}.equipa .box{margin:0}.mb.inativo{opacity:.6}
.equipa .acoes form{margin:0}.equipa .acoes button{padding:8px 14px;font-size:14px}
@media(max-width:800px){.pool .pool-i{align-items:flex-start}.mini-l{flex-wrap:wrap}.mini-l .b{margin-left:42px}table.os tr{cursor:default}}
.orc td[data-l="Qtd"]{white-space:nowrap}
.trk-h>.b{flex-shrink:0;font-size:12px}
@media(max-width:800px){table.os td[data-l="Pedido"]:before,table.os td[data-l="Estado"]:before,table.os td[data-l="Cliente"]:before{display:none}table.os td[data-l="Cliente"]{font-size:13px;color:#475569}table.os td[data-l="Cliente"] small.d{display:inline;margin-left:4px}}
/* ── entrada (Portal Essentials) ── */
.auth h1{text-align:center;margin-bottom:4px}.auth-sub{text-align:center;color:#64748b;font-size:14px;margin:0 0 18px}
/* ── equipamentos e QR ── */
.gar{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid}
.g-ok{color:#15803d;background:#e8f8ee;border-color:#86d9a5}.g-aviso{color:#854d0e;background:#fef9c3;border-color:#fde047}.g-fim{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.g-sem{color:#475569;background:#f1f5f9;border-color:#cbd5e1}
.gar-c{border:1px solid;border-radius:10px;padding:10px 12px;margin:0}.gar-c small{display:block;font-size:12px;opacity:.85}.gar-c b{font-size:14.5px}
.qr-b{text-align:center}.qr-b h2{text-align:left;margin-top:0}.qr-b .qr{display:block;margin:4px auto 8px;max-width:100%;height:auto}.qr-b form{margin-top:8px}
.et-f{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;align-items:end}.et-f label{margin:0 0 4px;font-size:12.5px}.et-f button{grid-column:1/-1}
.eqc .trk-f{margin-top:8px}
details.eq-lig{margin-top:14px;border-top:1px solid #eef1f6;padding-top:10px}details.eq-lig summary{cursor:pointer;font-weight:700;color:var(--p)}details.eq-lig select{margin-top:8px}
/* página pública do QR */
.auth.pub{max-width:560px}.auth.pub h1{font-size:21px}
.eq-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.eq-top .gar-c{flex:1}
.eq-ac{margin:14px 0 6px}.eq-ac .btn{flex:1;text-align:center}.eq-h{margin:18px 0 8px}
@media(max-width:800px){.eq-ac{flex-direction:column}}
@media(max-width:800px){table.os td[data-l="Equipamento"]:before,table.os td[data-l="Etiqueta"]:before{display:none}table.os td[data-l="Etiqueta"]{float:right;padding:6px}}
/* ── área comercial ── */
.tag.com{background:#fbe8f5;color:#8a2f74}
.res-c{margin-top:10px;border:1px solid var(--bd);border-radius:10px;padding:2px 12px}.res-c .mini-l .btn{padding:6px 12px;font-size:13px;flex-shrink:0}
/* clientes (admin) */
table.cl tr.bloq{background:#fafafa;opacity:.75}.cl-a{margin:0;flex-wrap:nowrap}.cl-a form{margin:0}.cl-a button{padding:6px 12px;font-size:13px;white-space:nowrap}
@media(max-width:800px){table.cl td[data-l="Cliente"]:before,table.cl td[data-l="Ações"]:before{display:none}.cl-a{flex-wrap:wrap}}
.seg4{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.seg4{grid-template-columns:1fr 1fr}}@media(max-width:800px){.seg4{grid-template-columns:1fr}}
/* ── ficha de atendimento ── */
.fa label{margin:9px 0 3px;font-size:13px}.fa input,.fa select,.fa textarea{padding:8px 10px;font-size:14px}.fa .box{padding:14px 16px;margin-bottom:12px}.fa h2{margin:0 0 8px;font-size:15px;display:flex;align-items:center;gap:8px}
[hidden]{display:none!important}
.fa-modo{max-width:520px;margin-bottom:12px}.fa-modo label{margin:0}.fa .seg2 label{margin:0}.fa .seg2 span{padding:7px;font-size:13.5px}
.fa-g{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.fa-s{position:sticky;top:12px}
.fa .row.r4{grid-template-columns:repeat(4,1fr)}.fa .row.r4 .s2{grid-column:span 2}
.vis{margin-left:auto;font-size:11.5px;font-weight:600;color:#0b4fd1;background:#e6f0ff;border-radius:99px;padding:2px 9px}.vis.int{color:#854d0e;background:#fef9c3}
.fa-ch{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.fa-ch label{margin:0;position:relative;cursor:pointer}.fa-ch input{position:absolute;opacity:0;pointer-events:none;width:auto}.fa-ch span{display:block;padding:6px 11px;border:1.5px solid var(--bd);border-radius:99px;font-size:13px;font-weight:600;background:#fff}.fa-ch input:checked+span{border-color:var(--p);background:#f2f7ff;color:var(--p)}.fa-ch input:focus-visible+span{outline:2px solid var(--p);outline-offset:2px}
.fa-t{margin:0 0 6px}.fa-e{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:4px 0;font-size:13px}.fa-e .gar{font-size:11px;padding:1px 7px;white-space:normal}
.box-al{background:#fffbeb;border:1px solid #fcd34d;border-radius:9px;padding:8px 10px;margin:8px 0;font-size:13px;color:#78350f}.box-al small{display:block;margin-top:2px}.box-al .chk{margin:6px 0 0}
.fa-s .res-c{margin-top:8px;padding:0 10px;max-height:300px;overflow:auto}.fa-s .res-c .mini-l span{font-size:12px}.fa-s .cli-d{font-size:13px;margin:8px 0}
.fa-a{display:flex;flex-direction:column;gap:8px}.fa-a label{margin:0}.fa-a button{width:100%;padding:12px}
.fa .sub{margin:12px 0 4px;font-size:13px}
@media(max-width:1000px){.fa-g{grid-template-columns:1fr}.fa-s{position:static;display:contents}.fa-s>.box{order:-1}.fa-a{order:9;position:sticky;bottom:0;background:rgba(244,246,251,.96);padding:10px 0}.fa-m{min-width:0}}
@media(max-width:800px){.fa .row.r4{grid-template-columns:1fr 1fr}.fa-modo{max-width:none}}
/* ── contratos ── */
.tag.ct{background:#e6f0ff;color:#0b4fd1}.box-ct{background:#f2f7ff;border:1px solid #9cc0ff;border-radius:9px;padding:8px 10px;margin:8px 0;font-size:13px;color:var(--n)}.box-ct small{display:block;margin-top:2px}
/* ── assinatura de contratos ── */
.ct-txt{max-height:340px;overflow:auto;border:1px solid var(--bd);border-radius:9px;padding:12px;font-size:13.5px;line-height:1.55;background:#fff;margin:6px 0}textarea.minuta{min-height:560px;font:13px/1.55 ui-monospace,Consolas,monospace}.box code{font-size:12px;background:#eef2fb;padding:1px 4px;border-radius:4px}
/* ── limpeza ── */
.lp{display:flex;gap:8px;align-items:flex-start;margin:0;padding:7px 0;border-bottom:1px solid var(--bd);cursor:pointer}.lp input{width:auto;margin-top:3px}.lp b{display:block;font-size:13.5px;color:var(--n)}.lp small{color:#64748b;font-weight:500}
/* ── dois passos ── */
.rc{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.rc code{background:#eef2fb;border-radius:6px;padding:7px;text-align:center;font-size:14px;letter-spacing:.04em}
/* ── peças ── */
.pc .res-c{margin-top:6px;max-height:260px;overflow:auto;padding:0 10px}.pc-l{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--bd);font-size:13.5px}.pc-l span{flex:1;min-width:0}.pc-l input[type=number]{width:72px;padding:5px 6px}.pc-l .btn{padding:3px 9px;font-size:13px}
/* ── revisão final ── */
@media(max-width:800px){.mini-k{display:grid;grid-template-columns:1fr 1fr}.mini-k>div{min-width:0}.mini-k b{overflow-wrap:anywhere}}
