/* MULTISYSTEM Técnico V53 — "Central de Comando" (HUD futurista, laranja + cromado) */
:root{--bg:#05080f;--card:rgba(17,27,46,.66);--solid:#0e1829;--text:#e9f0ff;--muted:#8d9dba;--line:rgba(130,165,225,.17);--soft:rgba(130,165,225,.09);--grid:rgba(130,165,225,.045);--brand:#ff7a1a;--brand2:#ffa63d;--cyan:#22d3ee;--ok:#34d399;--warn:#fbbf24;--bad:#fb5a6b;--glow:0 0 22px rgba(255,122,26,.35);--r:18px;--nav-h:70px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}
[data-tema=light]{--bg:#eef2f8;--card:rgba(255,255,255,.82);--solid:#fff;--text:#0f1b2e;--muted:#5b6b85;--line:rgba(15,27,46,.13);--soft:rgba(15,27,46,.06);--grid:rgba(15,27,46,.04);--glow:0 4px 18px rgba(255,122,26,.25)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overscroll-behavior-y:none}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 90% -10%,rgba(255,122,26,.2),transparent 60%),radial-gradient(700px 500px at -10% 35%,rgba(34,211,238,.1),transparent 60%),linear-gradient(var(--grid) 1px,transparent 1px) 0 0/34px 34px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/34px 34px}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;touch-action:manipulation}button:disabled{opacity:.5}
h1,h2,h3,h4,p{margin:0}img{max-width:100%}.oculto{display:none!important}.muted{color:var(--muted)}.erro{color:var(--bad);font-size:13px;font-weight:600;min-height:18px}
.glass{background:var(--card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--r)}
.eyebrow{display:block;font:800 10.5px ui-monospace,Menlo,monospace;letter-spacing:.16em;color:var(--brand);text-transform:uppercase}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
/* botões e campos */
.primario,.btn-secundario,.mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 18px;border-radius:14px;font-weight:800;font-size:13.5px;letter-spacing:.02em;text-align:center;transition:transform .12s}
.primario{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#1a0d00;box-shadow:var(--glow)}.primario.grande{min-height:54px;font-size:15px;width:100%}
.btn-secundario{background:var(--soft);border:1px solid var(--line);color:var(--text);width:100%;margin-top:8px}.mini-btn{min-height:40px;padding:0 13px;background:var(--soft);border:1px solid var(--line);color:var(--text);font-size:12.5px}
.primario:active,.btn-secundario:active,.mini-btn:active,.x-go:active{transform:scale(.96)}.btn-sair{color:var(--bad)}
.btn-icone{width:40px;height:40px;border-radius:12px;background:var(--soft);font-size:24px;color:var(--muted)}
label{display:grid;gap:6px;font-size:11.5px;font-weight:800;color:var(--muted);letter-spacing:.03em}
input,select,textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--soft);font-size:16px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,122,26,.18)}input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:var(--brand)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.col-span-2{grid-column:1/-1}.material-add{grid-template-columns:1fr 80px}.material-add .primario{grid-column:1/-1}
.chips,.filtros,.acoes-contato,.acoes-principais{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.acoes-principais{flex-direction:column}
.chip{padding:8px 13px;border-radius:99px;background:var(--soft);border:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--text)}.chip.ativo{background:var(--brand);border-color:var(--brand);color:#1a0d00}
/* login */
.tela-login{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + var(--sat)) 20px calc(24px + var(--sab))}.login-box{width:min(410px,100%);padding:30px 24px;box-shadow:var(--glow)}
.login-logo{display:grid;justify-items:center;gap:8px;margin-bottom:20px}.login-logo img{width:220px;max-width:75%}.login-logo small{font:800 10.5px ui-monospace,monospace;letter-spacing:.2em;color:var(--brand)}.login-box form{display:grid;gap:8px}
/* estrutura */
.app{min-height:100dvh;padding-bottom:calc(var(--nav-h) + var(--sab) + 24px)}
.topo{position:sticky;top:calc(6px + var(--sat));z-index:50;margin:calc(6px + var(--sat)) 10px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:20px}
.tecnico-ident{display:flex;align-items:center;gap:10px;min-width:0}.topo-nome{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}.topo-sub{font-size:11px;color:var(--muted)}
.ponto-status{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);margin-right:5px}
.avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#1a0d00;font-weight:900;display:grid;place-items:center;overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-lg{width:84px;height:84px;font-size:32px;border-radius:24px}
.topo-acoes{display:flex;gap:6px}.top-ico{position:relative;width:38px;height:38px;border-radius:12px;background:var(--soft);border:1px solid var(--line);font-size:16px}
.alerta-badge,.nav-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--bad);color:#fff;font-size:10px;display:grid;place-items:center}
.top-ico.sos{background:rgba(251,90,107,.15);border-color:var(--bad);color:var(--bad);font:900 11px ui-monospace,monospace}.top-ico.sos.hold{animation:hold 1.5s linear forwards}
@keyframes hold{from{box-shadow:inset 0 0 0 0 var(--bad)}to{box-shadow:inset 0 0 0 22px var(--bad);color:#fff}}
.ticker{display:flex;gap:10px;align-items:center;margin:8px 14px 0;font:700 10.5px ui-monospace,monospace;color:var(--muted);overflow:hidden}.ticker>span{color:var(--cyan);white-space:nowrap}
.faixa-viewport{overflow:hidden;flex:1}.faixa-track{display:flex;gap:28px;white-space:nowrap;animation:tick 40s linear infinite;width:max-content}.faixa-item b{color:var(--brand);margin-right:5px}@keyframes tick{to{transform:translateX(-50%)}}
#conteudo{padding:12px 14px}.view-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px}.view-head h2,.hello h1{font-size:25px;letter-spacing:-.02em}.hello{margin:6px 0 14px}.section-head{margin:20px 0 10px}.section-head h2{font:800 11px ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lista{display:grid;gap:11px}.vazio{padding:22px;text-align:center;color:var(--muted);font-size:13px}
/* missão atual (hero) */
.x-hero{padding:18px;position:relative;overflow:hidden;border-color:rgba(255,122,26,.45);box-shadow:var(--glow)}.x-hero::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,26,.3),transparent 70%)}
.x-hero h2{font-size:23px;margin:10px 0 2px;letter-spacing:-.02em}.x-hero p{color:var(--muted);font-size:13.5px}.x-hero-top{display:flex;justify-content:space-between;align-items:center}.vazio-h{display:grid;gap:4px;text-align:center;padding:26px}.vazio-h b{font-size:18px;color:var(--ok)}
.x-pulse{font:800 10.5px ui-monospace,monospace;letter-spacing:.14em;color:var(--brand);display:flex;align-items:center;gap:6px}.x-pulse::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);animation:pl 1.2s infinite}@keyframes pl{50%{opacity:.25;transform:scale(1.6)}}
.x-steps{display:flex;margin:16px 0 12px}.x-steps>div{flex:1;display:grid;justify-items:center;gap:5px;position:relative;font:700 9.5px ui-monospace,monospace;color:var(--muted)}.x-steps i{width:12px;height:12px;border-radius:50%;background:var(--soft);border:2px solid var(--line);z-index:1}
.x-steps>div::before{content:"";position:absolute;top:6px;left:-50%;right:50%;height:2px;background:var(--line)}.x-steps>div:first-child::before{display:none}.x-steps .on i{background:var(--brand);border-color:var(--brand)}.x-steps .on::before{background:var(--brand)}.x-steps .on{color:var(--text)}.x-steps .now i{box-shadow:0 0 0 5px rgba(255,122,26,.25),var(--glow)}.x-steps.big{margin:6px 0 4px}
.x-timer{font:800 34px ui-monospace,Menlo,monospace;color:var(--cyan);text-shadow:0 0 18px rgba(34,211,238,.5);letter-spacing:.04em;margin:4px 0 12px}.x-when{font-size:13px;color:var(--muted);margin-bottom:12px}
.x-hero-act{display:flex;gap:9px}.x-go{display:block;min-height:46px;padding:0 16px;border-radius:13px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#1a0d00;font-weight:900;font-size:12.5px;letter-spacing:.04em;box-shadow:var(--glow)}.x-go.big{flex:1;min-height:54px;font-size:14px}
.x-ic{width:54px;min-height:54px;border-radius:14px;background:var(--soft);border:1px solid var(--line);display:grid;place-items:center;font-size:19px;color:var(--cyan);text-decoration:none;flex:none}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.kpi{padding:12px 6px;text-align:center;display:grid;gap:2px;position:relative}.kpi b{font:800 21px ui-monospace,monospace}.kpi small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.ring svg{width:54px;height:54px;margin:0 auto -48px;transform:rotate(-90deg)}.ring circle{fill:none;stroke:var(--soft);stroke-width:6}.ring .v{stroke:var(--cyan);stroke-linecap:round;filter:drop-shadow(0 0 4px var(--cyan))}.ring b{margin-top:15px;font-size:12.5px;position:relative}.ring small{margin-top:23px}
.atalhos{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.atalho{padding:12px 4px;border-radius:15px;background:var(--soft);border:1px solid var(--line);display:grid;gap:3px;justify-items:center;font-size:20px;color:var(--brand)}.atalho span{font-size:10.5px;font-weight:700;color:var(--text)}
/* cartões de missão */
.x-card{display:grid;grid-template-columns:50px 1fr;gap:4px 10px;padding:13px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);backdrop-filter:blur(12px);position:relative}.x-card::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--cyan)}
.x-card[data-t=chamado]::before,.x-hero[data-t=chamado]{--c:var(--bad)}.x-card[data-t=chamado]::before{background:var(--bad)}.x-card[data-t=visita]::before{background:var(--warn)}.x-card[data-t=servico]::before{background:var(--brand)}
.x-rail{display:grid;align-content:start;justify-items:center;font:800 13px ui-monospace,monospace}.x-rail small{font-size:9.5px;color:var(--muted)}.x-body h3{font-size:15.5px;margin:3px 0}.x-body p{font-size:12.5px;color:var(--muted)}.x-end{margin-top:2px}
.x-top{display:flex;flex-wrap:wrap;gap:5px}.x-tag{display:inline-block;padding:2px 8px;border-radius:6px;background:rgba(255,122,26,.16);color:var(--brand);font:800 10px ui-monospace,monospace;letter-spacing:.1em}
.x-st{padding:2px 8px;border-radius:6px;background:var(--soft);font:700 10px ui-monospace,monospace;color:var(--cyan)}.x-cli{color:var(--ok)}.x-pri{color:var(--bad)}
.x-prog{display:flex;gap:4px;margin-top:9px}.x-prog i{flex:1;height:3px;border-radius:3px;background:var(--line)}.x-prog .on{background:var(--brand);box-shadow:0 0 8px var(--brand)}.x-card .x-go{grid-column:1/-1;margin-top:6px}
.seg{display:flex;padding:4px;border-radius:14px;background:var(--soft);border:1px solid var(--line);margin:10px 0}.seg button{flex:1;padding:9px;border-radius:11px;font-weight:800;font-size:13px;color:var(--muted)}.seg .on{background:var(--brand);color:#1a0d00}
/* detalhe (sheet) */
.modal{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex}.modal-caixa{display:flex;flex-direction:column;width:min(760px,100%);height:100%;margin:auto}
.modal-topo{display:flex;justify-content:space-between;align-items:center;padding:calc(10px + var(--sat)) 14px 10px;border-bottom:1px solid var(--line);font:800 13px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.modal-corpo{flex:1;overflow:auto;padding:14px 14px 40px}
.d-head{display:flex;justify-content:space-between;gap:10px}.d-head h3{font-size:21px;margin:6px 0}.d-head p{font-size:13px;color:var(--muted)}.status-grande{align-self:start;padding:6px 11px;border-radius:10px;background:rgba(255,122,26,.16);color:var(--brand);font:800 11px ui-monospace,monospace;white-space:nowrap}
.tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--soft);border:1px solid var(--line);margin:12px 0;position:sticky;top:-1px;z-index:5;backdrop-filter:blur(14px)}.tabs button{flex:1;padding:9px 2px;border-radius:11px;font-weight:800;font-size:12.5px;color:var(--muted)}.tabs .on{background:var(--brand);color:#1a0d00}
.tab{display:block;padding:0 12px 12px}.sec{margin:10px 0;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}.sec>summary{display:flex;justify-content:space-between;padding:15px 14px;font-weight:800;font-size:14px;cursor:pointer;list-style:none}.sec>summary::after{content:'▾';color:var(--brand)}.sec[open]>summary::after{content:'▴'}.sec .bloco{background:var(--soft);margin:8px 0}.d-pad{height:90px}.toast .undo{margin-left:12px;padding:6px 11px;border-radius:9px;background:var(--brand);color:#1a0d00;font-weight:900;font-size:12px}.bloco{padding:14px;margin:12px 0;border-radius:16px;background:var(--card);border:1px solid var(--line)}.bloco h4{font:800 11px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.bloco p{font-size:13.5px;margin:4px 0}
.x-dock{position:fixed;left:0;right:0;bottom:0;z-index:210;display:flex;gap:10px;padding:12px 14px calc(12px + var(--sab));background:linear-gradient(transparent,var(--bg) 35%);max-width:760px;margin:0 auto}.x-dock .primario{flex:1}
.eq-card{padding:11px;margin:8px 0;border-radius:13px;background:var(--soft);display:grid;gap:3px}.eq-card small{color:var(--muted)}.hist{display:grid;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.hist small{color:var(--muted)}
.check-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;color:var(--text)}.checklist-obrigatorio{font-size:12px;color:var(--muted);margin-bottom:6px}.linha-item{padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.foto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.foto-grid img,.foto-grid video{width:100%;height:92px;object-fit:cover;border-radius:11px;border:1px solid var(--line)}.assinatura-ok{padding:10px;border-radius:12px;background:rgba(52,211,153,.12);color:var(--ok);font-size:13px;margin-bottom:8px}.ass-img{height:90px;background:#fff;border-radius:8px;margin-top:6px}
.botoes-acao{display:grid;gap:8px;margin:12px 0}.cliente-preenchido{padding:10px;border-radius:12px;background:var(--soft);font-size:13px;margin-top:8px}
/* desempenho */
.perf{padding:14px}.perf-top{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bars{display:flex;align-items:end;gap:8px;height:90px;margin-top:14px}.bars>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:4px}.bars i{width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(var(--brand),rgba(255,122,26,.25));box-shadow:0 0 10px rgba(255,122,26,.3)}.bars small{font:600 9px ui-monospace,monospace;color:var(--muted)}
/* chat, perfil, biblioteca (seções reaproveitadas) */
.chat-layout{display:grid;gap:10px}.chat-destinos{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.chat-destino{flex:none;padding:8px 14px;border-radius:99px;background:var(--soft);border:1px solid var(--line);font-size:12.5px;font-weight:700}.chat-destino.ativo{background:var(--brand);color:#1a0d00}
.chat-painel{display:flex;flex-direction:column;border-radius:var(--r);background:var(--card);border:1px solid var(--line);overflow:hidden}.chat-painel-head{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}.chat-interno-mensagens{height:48vh;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
.chat-msg{max-width:82%;padding:9px 12px;border-radius:15px;background:var(--soft);font-size:14px}.chat-msg.eu{align-self:end;background:rgba(255,122,26,.2)}.chat-msg-nome{font:800 10px ui-monospace,monospace;color:var(--cyan)}.chat-msg small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.chat-compositor{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.chat-compositor button{padding:0 16px;border-radius:13px;background:var(--brand);color:#1a0d00;font-weight:800}
.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manual-card{padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line);text-align:left;display:grid;gap:4px;color:var(--text)}.manual-card strong{font-size:14px}.manual-card span{font-size:11.5px;color:var(--muted)}.manual-note{padding:14px;margin-top:12px;border-radius:16px;background:var(--soft);font-size:13px}
.perfil-hero{display:flex;gap:14px;align-items:center;margin-bottom:12px}.perfil-foto-wrap{position:relative}.perfil-foto-btn{position:absolute;right:-6px;bottom:-6px;width:32px;height:32px;border-radius:50%;background:var(--brand);display:grid;place-items:center}.perfil-foto-btn svg{width:17px;fill:none;stroke:#1a0d00;stroke-width:2}.perfil-foto-estado{display:none}.perfil-foto-wrap.enviando .perfil-foto-estado{display:grid;position:absolute;inset:0;place-items:center;background:rgba(0,0,0,.6);border-radius:24px;font-size:11px}
.perfil-status{font-size:12.5px;color:var(--muted);margin-bottom:10px}.perfil-foto-box{padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line);display:grid;gap:8px;margin:10px 0}.perfil-foto-acoes{display:flex;gap:8px}.perfil-foto-acoes label{flex:1;display:flex;justify-content:center;padding:12px;border-radius:13px;background:var(--soft);border:1px solid var(--line);cursor:pointer;color:var(--text)}.perfil-lista{display:grid;gap:4px}.push-status{font-size:12px;color:var(--muted);padding:4px 2px}.push-status.ok{color:var(--ok)}.versao{text-align:center;font:700 10px ui-monospace,monospace;color:var(--muted);margin:18px 0}
.notificacoes-lista{display:grid;gap:8px}.notif-item{display:flex;gap:10px;padding:11px;border-radius:14px;background:var(--soft);text-align:left;color:var(--text)}.notif-item small{color:var(--muted)}.notif-item p{font-size:13px}
/* nav, voz, toasts */
.rodape{position:fixed;left:12px;right:12px;bottom:calc(10px + var(--sab));z-index:60;height:var(--nav-h);display:flex;padding:7px;border-radius:24px;max-width:520px;margin:0 auto;box-shadow:0 10px 40px rgba(0,0,0,.45)}
.nav-item{flex:1;position:relative;display:grid;place-items:center;align-content:center;gap:2px;border-radius:18px;color:var(--muted);font-size:10.5px;font-weight:800}.nav-item svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-item.ativo{color:var(--brand);background:rgba(255,122,26,.13);box-shadow:inset 0 0 0 1px rgba(255,122,26,.35)}.nav-item .nav-badge{top:3px;right:calc(50% - 22px)}
.voz-flutuante{position:fixed;right:14px;bottom:calc(var(--nav-h) + var(--sab) + 26px);z-index:55;width:46px;height:46px;border-radius:50%;background:var(--card);border:1px solid var(--cyan);box-shadow:0 0 16px rgba(34,211,238,.4);font-size:19px}.voz-flutuante.gravando{background:var(--bad);animation:pl 1s infinite}.tela-login:not(.oculto)~.voz-flutuante,body[data-tela=chat] .voz-flutuante{display:none}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--nav-h) + var(--sab) + 80px);z-index:10000;max-width:90vw;padding:12px 16px;border-radius:14px;background:var(--solid);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.5);font-size:13.5px;font-weight:600}.toast.sucesso{border-color:var(--ok)}.toast.erro{border-color:var(--bad)}
.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9000;padding:calc(6px + var(--sat)) 12px 6px;background:var(--warn);color:#2a1d00;font-size:12px;font-weight:700;text-align:center}#badgeFilaSync{position:fixed;left:14px;bottom:calc(var(--nav-h) + var(--sab) + 26px);z-index:55;padding:9px 13px;border-radius:99px;background:var(--solid);border:1px solid var(--warn);color:var(--warn);font-size:12px;font-weight:800}
/* janelas reaproveitadas: ficha de chegada, finalização, guia, equipamentos, assinatura */
.detalhe-topo h3{font-size:19px;margin:4px 0}.detalhe-topo p{color:var(--muted);font-size:13px}.brief-orc{margin:8px 0;border:1px solid var(--line);border-radius:13px;padding:10px;background:var(--soft)}.brief-orc summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;font-size:13.5px}.brief-orc summary small{display:block;color:var(--muted)}.brief-orc-linha{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:5px 0;border-bottom:1px dashed var(--line)}.brief-orc-sec>b{display:block;margin:8px 0 2px;color:var(--brand);font-size:11px}
.brief-conf{padding:8px;border-radius:10px;margin:8px 0;font-size:12.5px}.brief-conf.ok{background:rgba(52,211,153,.14);color:var(--ok)}.brief-conf.dif{background:rgba(251,90,107,.14);color:var(--bad)}.brief-conf-acoes{display:grid;gap:6px}.brief-dif{display:grid;gap:8px;margin-top:8px}.brief-edit summary{cursor:pointer;color:var(--cyan);font-weight:700;font-size:13px;margin:8px 0}
.final-sheet,.guia-overlay,.ms-assinatura-overlay{position:fixed;inset:0;display:grid;align-items:end;background:rgba(0,0,0,.66);backdrop-filter:blur(6px)}.final-sheet{z-index:9999}.guia-overlay{z-index:9600}.ms-assinatura-overlay{z-index:9700}
.final-card,.guia-sheet,.ms-assinatura-sheet{width:min(560px,100%);margin:0 auto;padding:18px 16px calc(18px + var(--sab));border-radius:24px 24px 0 0;background:var(--solid);border:1px solid var(--line);display:grid;gap:12px;max-height:92dvh;overflow:auto}.final-botoes,.ms-assinatura-actions{display:flex;gap:10px}.final-botoes>*,.ms-assinatura-actions>*{flex:1}.final-check{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text)}
.guia-head,.ms-assinatura-head{display:flex;justify-content:space-between;gap:10px}.guia-head small,.ms-assinatura-head small{font:800 10px ui-monospace,monospace;letter-spacing:.14em;color:var(--brand);display:block}.guia-head button,.ms-assinatura-head button{font-size:26px;color:var(--muted)}.guia-sheet ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14px}.guia-alerta,.ms-assinatura-info{padding:10px;border-radius:12px;background:rgba(251,191,36,.12);color:var(--warn);font-size:12.5px}
.ms-assinatura-canvas-wrap{position:relative;height:200px;border-radius:16px;background:#fff;border:2px dashed var(--brand);overflow:hidden}.ms-assinatura-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}#placeholder-assinatura{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;color:#9aa;font-size:26px;pointer-events:none}#placeholder-assinatura span{font-size:13px}.ms-assinatura-tools button,.ms-assinatura-actions button{padding:13px;border-radius:13px;background:var(--soft);border:1px solid var(--line);font-weight:800;color:var(--text)}.ms-assinatura-actions button:last-child{background:var(--brand);color:#1a0d00}
.ficha-eq-grid,.eq-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.ficha-eq-campo{padding:9px;border-radius:11px;background:var(--soft);display:grid;gap:2px;word-break:break-word}.ficha-eq-campo small,.eq-form-field{color:var(--muted)}.ficha-eq-text{padding:10px;border-radius:11px;background:var(--soft);font-size:13px}.eq-required{color:var(--bad)}.eq-context-client{padding:10px;border-radius:12px;background:var(--soft);display:grid}
.modal.os-equipment-editor{z-index:300}@media(prefers-reduced-motion:reduce){*{animation:none!important}}

/* V58.6 — orçamento no local */
.oc-destaque{background:linear-gradient(135deg,var(--brand),var(--brand2))!important;color:#1a0d00!important;border:0!important}
.oc-card{border:1px solid var(--line);border-radius:14px;padding:12px;margin:8px 0;background:var(--soft)}
.oc-card-top,.oc-card-mid{display:flex;justify-content:space-between;align-items:center;gap:8px}.oc-card-mid{margin-top:6px;font-size:13px;color:var(--muted)}.oc-card-mid strong{color:var(--text);font-size:16px}
.oc-st{font-size:11px;font-weight:800;padding:3px 9px;border-radius:99px;background:var(--soft);border:1px solid var(--line)}.oc-st-aprovado{color:var(--ok)}.oc-st-enviado{color:var(--cyan)}.oc-st-rascunho{color:var(--warn)}.oc-st-cancelado{color:var(--bad)}
.oc-acoes{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.oc-wa{color:var(--ok)}.oc-del{color:var(--bad)}
.oc-pick{display:grid;gap:8px;margin-bottom:10px}.oc-pick select,.oc-busca,.oc-item input{width:100%}
.oc-item{border:1px solid var(--line);border-radius:12px;padding:10px;margin:8px 0;background:var(--soft)}.oc-desc{margin-bottom:8px}
.oc-item-num{display:grid;grid-template-columns:1fr 1.3fr auto auto;gap:8px;align-items:end}.oc-item-num label{font-size:11px;color:var(--muted)}.oc-item-tot{text-align:right;font-size:13px}.oc-item-tot small{display:block;color:var(--muted);font-size:11px}
.oc-sug{max-height:240px;overflow:auto}.oc-sug-item{display:block;width:100%;text-align:left;padding:10px;margin:6px 0;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--text)}.oc-sug-item small{display:block;color:var(--muted);margin-top:2px}
.oc-resumo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oc-resumo div{padding:10px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.oc-resumo span{display:block;font-size:11px;color:var(--muted)}
.oc-total{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#1a0d00;font-weight:900;font-size:18px}
.oc-erro{margin:10px 0;padding:12px;border-radius:12px;border:1px solid var(--bad);background:rgba(251,90,107,.08)}
.oc-cond summary{cursor:pointer}

.midia-item{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.midia-item small{font-size:11px;color:var(--muted)}.midia-item .mini-btn{height:auto;min-height:42px;white-space:normal}

/* V61.20.0 — folha de relatório por tipo */
.relf label{display:grid;gap:4px;font-weight:700;font-size:13px}.relf textarea,.relf input,.relf select{width:100%;box-sizing:border-box}.relf h4{margin:6px 0 0}
.relf-din{display:grid;gap:10px}.relf-cks{display:grid;gap:6px}.relf-ck{display:grid;grid-template-columns:1fr 150px;gap:8px;align-items:center;font-size:13px}
.relf-fotos{display:grid;gap:10px}.relf-foto{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:start;padding:8px;border:1px solid var(--line);border-radius:12px}
.relf-foto img{width:96px;height:96px;object-fit:cover;border-radius:8px}.relf-foto-c{display:grid;gap:6px}.relf .final-botoes{flex-wrap:wrap}


/* MULTISYSTEM Técnico V61.22.0 — interface operacional suave e legível */
:root{
 --bg:#f4f7fb;--card:rgba(255,255,255,.96);--solid:#fff;--text:#17263b;--muted:#65758b;
 --line:#e1e8f0;--soft:#f1f5f9;--grid:rgba(35,65,100,.025);--brand:#2878d0;--brand2:#55a0ed;
 --cyan:#3c91cf;--ok:#16845b;--warn:#b7791f;--bad:#c63f51;--glow:0 5px 16px rgba(40,120,208,.14);
 --r:16px;--nav-h:68px
}
[data-tema=light]{--bg:#f4f7fb;--card:rgba(255,255,255,.96);--solid:#fff;--text:#17263b;--muted:#65758b;--line:#e1e8f0;--soft:#f1f5f9;--grid:rgba(35,65,100,.025);--brand:#2878d0;--brand2:#55a0ed;--glow:0 5px 16px rgba(40,120,208,.14)}
[data-tema=dark]{--bg:#111a28;--card:rgba(26,39,58,.96);--solid:#1b2a40;--text:#edf4fc;--muted:#a1b0c4;--line:#34445a;--soft:#233249;--grid:rgba(160,190,225,.025);--brand:#65a9f5;--brand2:#8bc2ff;--cyan:#70c7ee;--ok:#50d6a1;--warn:#f5c15c;--bad:#ff7a8a;--glow:0 5px 16px rgba(0,0,0,.18)}
body{background:var(--bg);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.5}
body::before{background:radial-gradient(800px 420px at 100% -12%,rgba(40,120,208,.08),transparent 65%),linear-gradient(var(--grid) 1px,transparent 1px) 0 0/36px 36px}
.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 18px rgba(24,48,78,.035)}
.eyebrow{letter-spacing:.11em;color:var(--brand)}
.primario{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:var(--glow)}
[data-tema=dark] .primario{color:#102036}
input,select,textarea{border-radius:12px;background:var(--solid);border-color:var(--line);box-shadow:0 1px 2px rgba(16,24,40,.025)}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}
.topo{background:var(--card);border-color:var(--line);box-shadow:0 4px 18px rgba(24,48,78,.055)}
.ticker{background:var(--solid);border-color:var(--line);color:var(--muted)}
.atalho,.kpi,.missao,.card-missao,.perf,.bloco,.manual-card,.chat-painel,.chat-destino{border-color:var(--line);box-shadow:0 3px 12px rgba(24,48,78,.035)}
.atalho{background:var(--card);border-radius:15px;color:var(--brand);min-height:84px}
.atalho span{color:var(--text)}
.kpi{background:var(--card);border-radius:15px}
.nav-inferior{background:color-mix(in srgb,var(--card) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(16px)}
.nav-item{color:var(--muted);border-radius:13px}
.nav-item.ativo,.nav-item.active{color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}
.modal-caixa,.ms-assinatura-sheet{background:var(--solid);border-color:var(--line);box-shadow:0 24px 70px rgba(16,24,40,.22)}
.lista{gap:10px}
button{transition:background-color .16s ease,border-color .16s ease,transform .12s ease}
button:focus-visible{outline-color:var(--brand)}
@media(min-width:760px){.app{max-width:1240px;margin:0 auto}.view{padding-left:22px;padding-right:22px}.topo{border-radius:0 0 18px 18px}.atalho:hover,.manual-card:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* V61.25.0 — interface de trabalho: limpa, sem banner promocional e com foco na fila */
:root{--bg:#f5f7fa;--card:#fff;--solid:#fff;--text:#182638;--muted:#68778a;--line:#e1e7ee;--soft:#f4f6f9;--grid:rgba(24,38,56,.018);--brand:#2469a8;--brand2:#438bc4;--cyan:#327eaa;--ok:#237c59;--warn:#986b20;--bad:#b8434f;--glow:0 3px 10px rgba(28,55,82,.08);--r:14px}
[data-tema=light]{--bg:#f5f7fa;--card:#fff;--solid:#fff;--text:#182638;--muted:#68778a;--line:#e1e7ee;--soft:#f4f6f9;--grid:rgba(24,38,56,.018);--brand:#2469a8;--brand2:#438bc4;--cyan:#327eaa;--ok:#237c59;--warn:#986b20;--bad:#b8434f;--glow:0 3px 10px rgba(28,55,82,.08)}
[data-tema=dark]{--bg:#121a24;--card:#1a2634;--solid:#1b2938;--text:#edf3f8;--muted:#a2b0bf;--line:#344353;--soft:#233141;--grid:rgba(190,210,230,.018);--brand:#72aee2;--brand2:#8bc1ed;--cyan:#80c4e5;--ok:#60c59b;--warn:#e4bd69;--bad:#f08a92;--glow:0 3px 10px rgba(0,0,0,.12)}
body::before{background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/40px 40px}
.glass{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 8px rgba(24,38,56,.035)}
.hello{margin:8px 0 16px}.hello h1{font-size:28px;font-weight:750;letter-spacing:-.035em}.subtitulo-painel{margin-top:4px;color:var(--muted);font-size:13px}
#conteudo{max-width:1200px;margin:0 auto;padding:16px 16px 24px}
.kpis{gap:10px;margin:16px 0 20px}.kpi{min-height:84px;align-content:center;border-radius:14px}.kpi b{font-size:23px}.kpi small{font-size:10px;letter-spacing:.04em}
.atalhos{gap:10px}.atalho{min-height:76px;padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;font-size:22px}.atalho span{font-size:12px;font-weight:700}
.section-head{margin:22px 0 10px}.section-head h2{font:750 13px/1.4 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--text)}
.lista{gap:9px}.x-card,.missao,.card-missao{box-shadow:none!important;border-color:var(--line)!important;border-radius:14px}
.primario{background:var(--brand);color:#fff;box-shadow:none}.x-go{background:var(--brand);color:#fff;box-shadow:none}.chip.ativo{background:var(--brand);border-color:var(--brand);color:#fff}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}
.ticker{display:none!important}#heroMissao{display:none!important}.x-hero{box-shadow:none;border-color:var(--line)}.x-hero::after{display:none}
@media(max-width:520px){#conteudo{padding:13px 12px 22px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-height:72px}.atalho{min-height:70px}.hello h1{font-size:25px}.form-grid{gap:9px}}
@media(min-width:760px){.app{max-width:1320px}.topo{margin-left:18px;margin-right:18px}.view{padding-left:14px;padding-right:14px}}

/* V61.25.0 — painel operacional sem banner informativo */
.painel-titulo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 12px;padding:0 2px}
.painel-titulo h1{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:3px 0 0;font-weight:780}
.painel-atualizar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--brand);font-size:24px;box-shadow:var(--glow)}
.subtitulo-painel{display:none!important}
.atalhos{gap:8px;margin:10px 0 18px}
.atalho{border:1px solid var(--line);background:var(--card);box-shadow:none;border-radius:14px;min-height:64px;gap:6px;color:var(--brand);font-size:20px}
.atalho span{color:var(--text);font-size:11px;font-weight:750}
.section-head{margin:17px 0 9px}
.x-card{box-shadow:0 2px 8px rgba(20,42,70,.045);border-radius:15px;border-color:var(--line);gap:9px}
.x-card .x-go{border-radius:11px;min-height:40px}
.rodape{backdrop-filter:blur(14px);background:var(--card);border:1px solid var(--line);box-shadow:0 8px 28px rgba(20,42,70,.12)}
.nav-item.ativo{box-shadow:none;background:color-mix(in srgb,var(--brand) 11%,transparent)}
@media(max-width:520px){.painel-titulo h1{font-size:22px}.atalho{min-height:62px}.x-card{padding:10px;gap:8px}}

/* V61.25.0 — ergonomia: cartões de missão compactos e ações visíveis */
.kpi.ring svg{display:none!important}.kpi.ring b{margin-top:0!important;font-size:23px!important}.kpi.ring small{margin-top:0!important}
.kpi{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:13px 14px;gap:3px}
.kpi b{font-family:Inter,system-ui,sans-serif;font-size:24px;letter-spacing:-.04em}
.kpi small{font-size:11px;letter-spacing:0;text-transform:none}
.x-card{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:13px 14px}
.x-card::before{top:12px;bottom:12px}
.x-rail{padding-top:2px}
.x-body{min-width:0}
.x-body h3{font-size:15px;line-height:1.3}
.x-body p{line-height:1.35;overflow-wrap:anywhere}
.x-top{align-items:center}
.x-st{font:700 10px/1.35 Inter,system-ui,sans-serif;letter-spacing:0}
.x-prog{margin-top:10px}
.x-card .x-go{min-height:42px;letter-spacing:0;font-size:12px}
@media(min-width:760px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.x-card{grid-template-columns:48px minmax(0,1fr) auto;gap:8px 14px}.x-card .x-go{grid-column:3;grid-row:1;align-self:center;margin:0;max-width:148px;white-space:normal;padding:0 13px}.x-rail{align-content:start}.x-card .x-body{grid-column:2;grid-row:1}.x-card .x-body h3{font-size:16px}.x-card .x-end{max-width:620px}}
@media(max-width:759px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-height:66px}.x-card .x-go{grid-column:1/-1;margin-top:3px}}


/* V61.25.0 — redesenho estrutural: ferramenta de campo, sem faixa informativa fixa */
:root{--bg:#f3f6fa;--card:#fff;--solid:#fff;--text:#172536;--muted:#64758a;--line:#dce4ed;--soft:#f4f7fb;--grid:transparent;--brand:#167d88;--brand2:#36a6a0;--cyan:#2a8b95;--ok:#22845d;--warn:#ad6c13;--bad:#c44552;--glow:0 5px 18px rgba(27,52,76,.07);--r:16px}
[data-tema=dark]{--bg:#101820;--card:#18232e;--solid:#1c2935;--text:#edf3f7;--muted:#a0afbc;--line:#2a3b49;--soft:#202e3a;--grid:transparent;--brand:#65c4c1;--brand2:#88d8cd;--cyan:#65c4c1;--ok:#5ac795;--warn:#e5b566;--bad:#f17c87;--glow:0 5px 18px rgba(0,0,0,.16)}
body{background:var(--bg);font-size:14px;line-height:1.5}
body::before{display:none}
.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--card);border:1px solid var(--line);box-shadow:var(--glow)}
.eyebrow{font:750 10px/1.3 Inter,system-ui,sans-serif;letter-spacing:.09em;color:var(--brand)}
.primario{background:var(--brand);color:#fff;box-shadow:none;border-radius:11px;letter-spacing:0}
[data-tema=dark] .primario{color:#102126}
.btn-secundario,.mini-btn{border-radius:11px;background:var(--card);border-color:var(--line)}
input,select,textarea{background:var(--card);border-color:var(--line);border-radius:10px}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}
.tela-login{background:var(--bg)}.login-box{border-radius:20px;box-shadow:0 16px 48px rgba(27,52,76,.12)}.login-logo small{color:var(--muted);letter-spacing:.12em}
.app{padding-bottom:calc(var(--nav-h) + var(--sab) + 22px)}
.topo{top:0;margin:0;border-radius:0 0 16px 16px;padding:10px max(14px,calc((100vw - 1180px)/2));border-top:0;border-left:0;border-right:0;min-height:68px;box-shadow:0 3px 14px rgba(27,52,76,.05)}
.topo-nome{max-width:40vw;font-size:14px}.topo-sub{font-size:11px}.ponto-status{box-shadow:none}
.avatar{background:var(--soft);color:var(--brand);border:1px solid var(--line);border-radius:13px}.top-ico{border-radius:11px;background:var(--soft);border-color:var(--line)}.top-ico.sos{background:color-mix(in srgb,var(--bad) 9%,var(--card));border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}
#conteudo{max-width:1180px;margin:0 auto;padding:22px 22px 30px}
.painel-titulo{margin:2px 0 20px;align-items:center}.painel-titulo h1{font-size:clamp(24px,3vw,32px);font-weight:780;letter-spacing:-.045em}.painel-atualizar{background:var(--card);color:var(--brand);border:1px solid var(--line);box-shadow:none}
.kpis{gap:12px;margin:0 0 20px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px rgba(27,52,76,.035);min-height:82px;padding:15px 16px}.kpi b{font-size:27px;font-weight:780;letter-spacing:-.04em}.kpi small{color:var(--muted);font-size:12px}
.atalhos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px}.atalho{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:62px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:13px;color:var(--brand);font-size:21px;box-shadow:none;text-align:left}.atalho span{font-size:12px;font-weight:750;color:var(--text)}.atalho:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));transform:translateY(-1px)}
.section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.section-head h2{font:750 15px/1.4 Inter,system-ui,sans-serif;letter-spacing:-.01em;text-transform:none;color:var(--text)}
.lista{gap:10px}.x-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px rgba(27,52,76,.035);padding:15px;gap:12px}.x-card::before{width:3px;border-radius:6px}.x-body h3{font-size:15px;font-weight:750}.x-body p{font-size:12.5px;color:var(--muted)}.x-st{padding:4px 8px;border-radius:6px;background:var(--soft)}.x-go{background:var(--brand);color:#fff;box-shadow:none;border-radius:10px}.x-ic{color:var(--brand);border-radius:10px;background:var(--soft);border-color:var(--line)}
.seg{background:var(--soft);border:1px solid var(--line);border-radius:11px;padding:4px}.seg button{border-radius:8px}.seg button.on{background:var(--card);color:var(--brand);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.chip.ativo{background:var(--brand);border-color:var(--brand);color:#fff}
.rodape{height:66px;max-width:560px;bottom:calc(8px + var(--sab));padding:6px;border-radius:17px;background:var(--card);border:1px solid var(--line);box-shadow:0 8px 30px rgba(27,52,76,.16)}.nav-item{border-radius:11px;font-size:11px}.nav-item.ativo,.nav-item.active{background:color-mix(in srgb,var(--brand) 10%,var(--card));color:var(--brand);box-shadow:none}.nav-item svg{width:21px;height:21px}
.modal-caixa{border-radius:18px;border:1px solid var(--line);box-shadow:0 18px 60px rgba(10,25,40,.2)}.modal-topo{background:var(--card)}.modal-corpo{background:var(--bg)}
.manual-card{border-radius:13px;background:var(--card);border-color:var(--line);box-shadow:none}.manual-card strong{color:var(--text)}.manual-card span{color:var(--muted)}
.perfil-status,.perfil-foto-box,.perfil-lista{border-radius:14px}
.toast{border-radius:12px;box-shadow:0 8px 24px rgba(10,25,40,.18)}
/* Desktop: a fila e os atalhos ficam lado a lado; no celular tudo segue em uma coluna. */
@media(min-width:900px){.app{max-width:none}.topo{padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.view[data-view="painel"]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);column-gap:28px;align-items:start}.painel-titulo,.kpis{grid-column:1/-1}.atalhos{grid-column:1;grid-template-columns:1fr;margin:0;align-content:start}.section-head{grid-column:2;grid-row:3;align-self:end;margin-bottom:12px}.view[data-view="painel"] #listaProximos{grid-column:2;grid-row:4 / span 2}.view[data-view="painel"] .atalho{min-height:68px}.view[data-view="painel"] .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:759px){#conteudo{padding:18px 13px 24px}.topo{padding:9px 12px;min-height:62px}.topo-nome{max-width:36vw}.topo-acoes{gap:4px}.top-ico{width:35px;height:35px}.painel-titulo{margin-bottom:15px}.painel-titulo h1{font-size:24px}.kpis{gap:9px;margin-bottom:16px}.kpi{min-height:70px;padding:12px}.kpi b{font-size:24px}.atalhos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.atalho{min-height:58px;padding:10px 12px;font-size:19px}.atalho span{font-size:11.5px}.section-head{margin-bottom:10px}.x-card{padding:12px;gap:9px}.x-card .x-go{min-height:42px}.rodape{left:9px;right:9px;max-width:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

[data-tema=light]{--bg:#f3f6fa;--card:#fff;--solid:#fff;--text:#172536;--muted:#64758a;--line:#dce4ed;--soft:#f4f7fb;--grid:transparent;--brand:#167d88;--brand2:#36a6a0;--cyan:#2a8b95;--ok:#22845d;--warn:#ad6c13;--bad:#c44552;--glow:0 5px 18px rgba(27,52,76,.07)}

/* V61.30 — biblioteca técnica pesquisável */
.manual-search-label{display:block;margin:8px 0 5px;font-size:12px;font-weight:750;color:var(--muted)}.manual-search{width:100%;min-height:46px;padding:12px 14px;margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);outline:none}.manual-search:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(36,112,190,.12)}.manual-card.oculto{display:none!important}.manual-card{min-height:92px;align-content:start}

.manual-modelo-box{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.manual-modelo-box label{font-size:12px;font-weight:750;color:var(--muted)}.manual-modelo-box input{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--solid);color:var(--text)}.manual-modelo-box small{font-size:11px;color:var(--muted)}

/* V61.32 — assistente guiado, biblioteca oficial e histórico técnico */
.guia-assistente{max-height:min(92vh,1000px);overflow:auto}.guia-contexto{display:grid;gap:3px;padding:11px 13px;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.guia-contexto b{font-size:12px;color:var(--brand)}.guia-contexto span{font-weight:750}.guia-contexto small{color:var(--muted);font-size:11px}.guia-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.guia-form-grid label,.guia-wizard label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.guia-form-grid input,.guia-form-grid select,.guia-form-grid textarea,.guia-wizard select,.guia-wizard textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-weight:450}.guia-span{grid-column:1/-1}.guia-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.guia-check input{width:auto}.guia-wizard{padding:14px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--brand) 4%,var(--card));display:grid;gap:10px}.guia-wizard-top{display:flex;justify-content:space-between;gap:10px;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.06em}.guia-progress{height:5px;border-radius:99px;background:var(--line);overflow:hidden}.guia-progress i{display:block;height:100%;width:0;background:var(--brand);border-radius:99px;transition:width .2s}.guia-wizard h4{margin:0;font-size:15px;color:var(--text)}.guia-wizard p{margin:0;line-height:1.55;color:var(--text)}.guia-wizard-actions,.guia-acoes-final,.guia-manual-search{display:flex;gap:8px;align-items:center}.guia-wizard-actions>*{flex:1}.guia-acoes-final{margin:14px 0;flex-wrap:wrap}.guia-acoes-final>*{flex:1;min-width:180px}.guia-manuals{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--card);margin:14px 0}.guia-manuals h4{margin:0 0 10px}.guia-manual-search input{flex:1;min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--solid);color:var(--text)}.guia-manual-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.guia-manual-item:last-child{border-bottom:0}.guia-manual-item b{display:block;font-size:13px}.guia-manual-item small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.guia-manual-item p{font-size:12px;color:var(--muted);margin:5px 0 0}.guia-manual-item a{display:inline-block;padding:8px 10px;border-radius:9px;background:var(--soft);color:var(--brand);font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.guia-cadastrar-manual{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.guia-cadastrar-manual summary{cursor:pointer;color:var(--brand);font-weight:800;font-size:12px}.guia-cadastrar-manual>small{display:block;color:var(--muted);margin-top:8px}.guia-history{margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.guia-history h4{margin:0 0 8px}.guia-history article{padding:10px 0;border-bottom:1px solid var(--line)}.guia-history article:last-child{border:0}.guia-history article>b,.guia-history article>small{display:block}.guia-history article>small{font-size:11px;color:var(--muted);margin-top:3px}.guia-history article p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}.guia-history .muted,.guia-manuals .muted{color:var(--muted)}
@media(max-width:560px){.guia-form-grid{grid-template-columns:1fr}.guia-span{grid-column:auto}.guia-manual-item{grid-template-columns:1fr}.guia-manual-item a{justify-self:start}.guia-wizard-actions{flex-direction:column}.guia-wizard-actions>*{width:100%}.guia-assistente{padding:14px}.guia-acoes-final>*{min-width:100%}}
.manuals-official{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.manuals-official .section-head{margin-bottom:6px}.manuals-official .section-head h2{font-size:15px}.manuals-official>p{font-size:12px;color:var(--muted)}.manual-search-row{display:flex;gap:8px;align-items:center}.manual-search-row .manual-search{flex:1;margin:0;min-width:0}.manual-search-row .primario{min-height:46px;white-space:nowrap;padding:0 13px}.manuals-official-results{margin-top:10px}.manuals-official-results>small{color:var(--muted)}@media(max-width:560px){.manual-search-row{align-items:stretch;flex-direction:column}.manual-search-row .primario{width:100%}}


/* V61.32.0 — identidade MULTISYSTEM: laranja, prata e grafite, com leitura suave */
:root{--brand:#f47721;--brand2:#ff9b45;--cyan:#64748b;--ok:#21845b;--warn:#a66a08;--bad:#c2414b;--glow:0 5px 18px rgba(244,119,33,.16);--r:18px}
[data-tema=light]{--bg:#f5f6f8;--card:rgba(255,255,255,.94);--solid:#fff;--text:#252b33;--muted:#69727e;--line:rgba(55,65,81,.13);--soft:rgba(55,65,81,.045);--grid:rgba(55,65,81,.025);--brand:#ed6c1f;--brand2:#ff9b45;--cyan:#596879;--ok:#18794e;--warn:#93600a;--bad:#b93843;--glow:0 5px 18px rgba(237,108,31,.13)}
body{background:var(--bg);background-image:radial-gradient(ellipse at top left,rgba(244,119,33,.055),transparent 42%);color:var(--text)}
.glass{background:var(--card);border-color:var(--line);box-shadow:0 8px 28px rgba(24,32,42,.055);backdrop-filter:blur(14px)}
.primario{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#2a170c;box-shadow:var(--glow);font-weight:800}
[data-tema=light] .primario{color:#2a170c}
.atalho,.manual-card,.oc-card,.eq-tech-card,.lista-item,.bloco{border-color:var(--line)}
.atalho{background:var(--card);box-shadow:0 4px 14px rgba(24,32,42,.035);color:var(--brand)}
.atalho span{color:var(--text)}
.manual-card{background:var(--card);box-shadow:0 4px 14px rgba(24,32,42,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.manual-card:hover,.manual-card:focus-visible{border-color:rgba(237,108,31,.5);box-shadow:0 7px 20px rgba(24,32,42,.07);transform:translateY(-1px)}
.manual-card strong{color:var(--text)}
.manual-card span,.manuals-official .muted{color:var(--muted)}
input,select,textarea{background:var(--solid);color:var(--text);border-color:var(--line)}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(237,108,31,.13)}
.nav-item.ativo{color:var(--brand);background:rgba(237,108,31,.09);box-shadow:inset 0 0 0 1px rgba(237,108,31,.18)}
.topo{border-bottom-color:rgba(237,108,31,.12)}
.eyebrow,.login-logo small,.guia-head small,.ms-assinatura-head small{color:var(--brand)}
.guia-sheet,.final-card,.ms-assinatura-sheet{box-shadow:0 -12px 45px rgba(24,32,42,.15)}
.guia-wizard,.guia-contexto,.guia-history article,.guia-manual-item{border-color:var(--line)}
.guia-progress{background:rgba(237,108,31,.12)}
.guia-progress i{background:linear-gradient(90deg,var(--brand),var(--brand2))}
@media(prefers-reduced-motion:reduce){.manual-card{transition:none}}


/* V61.34.0 — navegação de campo mais quadrada, limpa e com manuais sempre acessíveis */
:root{--r:12px}
.rodape{max-width:700px;height:70px;padding:7px;border-radius:14px;gap:5px;background:rgba(255,255,255,.96);border:1px solid #e0e3e7;box-shadow:0 10px 32px rgba(24,32,42,.15)}
.nav-item{min-width:0;border-radius:8px;gap:4px;font-size:10.5px;letter-spacing:.1px;transition:background .15s,border-color .15s,transform .15s; border:1px solid transparent}
.nav-item svg{width:22px;height:22px;stroke-width:1.9}
.nav-item.ativo,.nav-item.active{color:#b94d06;background:#fff0e5;border:1px solid #f5c39d;box-shadow:none}
.nav-item:hover{background:#fff7f0;border-color:#f4d6c0}
.nav-item.nav-manuals{color:#4a5866;background:#f7f8fa;border:1px solid #e0e4e8}
.nav-item.nav-manuals.ativo,.nav-item.nav-manuals.active{color:#b94d06;background:#fff0e5;border-color:#f5c39d}
.nav-item span{white-space:nowrap}
.atalho{border-radius:8px!important;border-color:#e1e5e9!important;box-shadow:0 3px 10px rgba(24,32,42,.035)!important}
.manual-card{border-radius:8px!important;padding:15px!important;min-height:100px!important;border-color:#e0e4e8!important}
.manual-card strong{font-size:13px!important;line-height:1.35}.manual-card span{font-size:11.5px!important;line-height:1.5}
.manuals-official,.guia-manuals,.guia-history{border-radius:8px!important}
.seg{border-radius:8px!important}.seg button{border-radius:6px!important}
@media(max-width:759px){.rodape{left:7px;right:7px;max-width:none;height:68px;bottom:calc(7px + var(--sab));padding:5px;gap:3px;border-radius:12px}.nav-item{font-size:9.5px;padding:3px 1px}.nav-item svg{width:20px;height:20px}.nav-item span{font-size:9px}.nav-item .nav-badge{right:calc(50% - 22px)}}
