@font-face{font-family:Milker;src:url(/Milker.ttf) format("truetype");font-weight:400;font-display:swap}:root{--navy:#1A1C32;--navy-2:#262947;--navy-3:#33375C;--amarelo:#FAD728;--amarelo-escuro:#E2BE0E;--fundo:#EEF0F5;--papel:#FFFFFF;--linha:#DFE2EC;--texto:#1A1C32;--apagado:#6B7088;--ok:#14804A;--ok-claro:#E3F6EB;--erro:#C62828;--erro-claro:#FDE8E8;--aviso:#A35F00;--aviso-claro:#FFF1DB;--azul:#2D4BD6;--azul-claro:#E6EAFF;--raio:10px}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:Manrope,system-ui,sans-serif;background:var(--fundo);color:var(--texto);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.milker{font-family:Milker,Manrope,sans-serif;letter-spacing:.01em}button{font:inherit;cursor:pointer}a{color:inherit}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.lateral{background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:18px 14px}.logo{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.logo img{height:34px}.empresa{background:var(--navy-2);border-radius:var(--raio);padding:10px 12px;margin-bottom:18px}.empresa small{display:block;color:#a9adc6;font-size:12px}.empresa b{display:flex;justify-content:space-between;align-items:center;font-weight:700}.empresa b span{font-size:11px;color:#a9adc6;font-weight:500}.menu{display:flex;flex-direction:column;gap:2px}.menu button{display:flex;align-items:center;gap:10px;background:none;border:0;color:#c9cce0;text-align:left;padding:10px 12px;border-radius:8px;font-weight:600;font-size:14px}.menu button svg{width:18px;height:18px;flex:none;opacity:.9}.menu button:hover{background:var(--navy-2);color:#fff}.menu button.on{background:var(--amarelo);color:var(--navy)}.menu button.on svg{opacity:1}.menu .sep{height:1px;background:var(--navy-3);margin:10px 8px}.lateral .rodape{margin-top:auto;font-size:12px;color:#8f94b3;padding:8px 10px;line-height:1.5}.lateral .rodape b{color:#c9cce0;font-weight:600}.conteudo{display:flex;flex-direction:column;min-width:0}.topo{height:64px;display:flex;align-items:center;gap:14px;padding:0 24px;background:var(--papel);border-bottom:1px solid var(--linha)}.topo h1{font-size:22px;margin:0;font-weight:400}.topo .espaco{flex:1}.chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px 7px 10px;font-size:13px;font-weight:600;border:1px solid var(--linha);background:#fff}.chip .led{width:9px;height:9px;border-radius:50%;background:#c9ccd8}.chip.on .led{background:var(--ok);box-shadow:0 0 0 4px var(--ok-claro)}.chip.espera .led{background:var(--amarelo-escuro);box-shadow:0 0 0 4px #fff6cc;animation:pulsa 1.4s infinite}@keyframes pulsa{50%{box-shadow:0 0 0 7px #fad72840}}.btn{white-space:nowrap;border:1px solid var(--linha);background:#fff;border-radius:9px;padding:9px 14px;font-weight:700;font-size:14px;color:var(--texto);display:inline-flex;align-items:center;gap:8px}.btn:hover{border-color:#b9bed0}.btn.pri{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.pri:hover{background:var(--navy-2)}.btn.amarelo{background:var(--amarelo);border-color:var(--amarelo);color:var(--navy)}.btn.perigo{color:var(--erro)}.btn.mini{padding:6px 10px;font-size:13px}.btn:focus-visible,.menu button:focus-visible{outline:3px solid var(--azul);outline-offset:2px}.pagina{padding:22px 24px 28px;display:none;flex-direction:column;gap:18px}.pagina.on{display:flex}.painel{border-radius:16px;padding:34px 40px;min-height:230px;display:flex;flex-direction:column;justify-content:center;color:#fff;transition:background .35s;position:relative;overflow:hidden}.painel.aguardando{background:var(--amarelo);color:var(--navy)}.painel.trabalhando{background:var(--navy)}.painel.pronto{background:var(--ok)}.painel.falhou{background:var(--erro)}.painel.repetido{background:var(--aviso)}.painel .estado{font-size:64px;line-height:1;margin:0 0 14px}.painel .detalhe{font-size:19px;font-weight:500;opacity:.92;margin:0}.painel .meta{display:flex;gap:28px;margin-top:22px;font-size:15px;font-weight:600;opacity:.9;flex-wrap:wrap}.painel .meta span b{font-weight:800;font-size:17px}.painel .progresso{position:absolute;left:0;bottom:0;height:6px;background:#ffffff59;width:0;transition:width .4s}.painel .pin{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:120px;opacity:.16}.painel.aguardando .pin{opacity:.22}.trilho{display:flex;align-items:center;gap:10px;overflow:hidden;padding:4px 2px}.trilho .vaga{flex:none;width:168px;height:56px;border-radius:10px;border:1px dashed var(--linha);display:flex;align-items:center;justify-content:center;color:var(--apagado);font-size:13px;background:#fff}.trilho .item{flex:none;width:168px;height:56px;border-radius:10px;background:#fff;border:1px solid var(--linha);display:flex;align-items:center;gap:10px;padding:0 12px;animation:entra .35s ease}.trilho .item i{width:10px;height:10px;border-radius:50%;flex:none}.trilho .item.ok i{background:var(--ok)}.trilho .item.err i{background:var(--erro)}.trilho .item.rep i{background:var(--aviso)}.trilho .item div{min-width:0}.trilho .item b{display:block;font-size:12.5px;font-family:ui-monospace,Consolas,monospace;font-weight:600;letter-spacing:.02em;white-space:nowrap}.trilho .item small{display:block;color:var(--apagado);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes entra{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:14px}.cartao .cab{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--linha)}.cartao .cab h2{margin:0;font-size:15px;font-weight:800}.cartao .cab .espaco{flex:1}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:700;color:var(--apagado);font-size:12.5px;padding:10px 18px;border-bottom:1px solid var(--linha);background:#fafbfd}td{padding:11px 18px;border-bottom:1px solid #EEF0F5;vertical-align:middle}tr:last-child td{border-bottom:0}td.mono{font-family:ui-monospace,Consolas,monospace;font-size:13.5px}.tag{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.tag.ok{background:var(--ok-claro);color:var(--ok)}.tag.err{background:var(--erro-claro);color:var(--erro)}.tag.rep{background:var(--aviso-claro);color:var(--aviso)}.vazio{padding:34px;text-align:center;color:var(--apagado)}.duas{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.console{background:var(--navy);color:#c9cce0;border-radius:14px;padding:14px 16px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;line-height:1.6;height:262px;overflow:auto}.console .t{color:#8f94b3}.console .ok{color:#7be3a6}.console .err{color:#ff8e8e}.console .tx{color:var(--amarelo)}.config{display:grid;grid-template-columns:250px minmax(0,1fr) minmax(0,360px);gap:18px;align-items:start}.cartao{overflow:hidden}.cartao table{min-width:0}.lista-perfis{display:flex;flex-direction:column}.perfil{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #EEF0F5;cursor:pointer}.perfil:hover{background:#fafbfd}.perfil.on{background:#fff6cc;box-shadow:inset 4px 0 0 var(--amarelo)}.perfil b{font-weight:700}.perfil small{color:var(--apagado);font-size:12px}.campo{padding:0 16px 14px}.campo label{display:block;font-size:12.5px;color:var(--apagado);font-weight:600;margin:0 0 5px}.campo .valor{border:1px solid var(--linha);border-radius:8px;padding:8px 10px;font-size:14px;background:#fff;display:flex;justify-content:space-between;align-items:center}.campo .valor small{color:var(--apagado)}.cmds td:first-child{width:36px}.cmds .nome b{display:block;font-weight:700}.cmds .nome small{color:var(--apagado);font-size:12px}.check{width:20px;height:20px;border-radius:5px;border:2px solid #B9BED0;display:inline-block;vertical-align:middle}.check.on{background:var(--navy);border-color:var(--navy);position:relative}.check.on:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--amarelo);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.dica{position:relative}.dica:hover .balao{display:block}.balao{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:5;width:340px;background:var(--navy);color:#e4e6f2;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;box-shadow:0 14px 40px #1a1c324d}.balao:before{content:"";position:absolute;top:-6px;left:22px;border:6px solid transparent;border-bottom-color:var(--navy);border-top:0}.veu{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1c3273;display:none;align-items:flex-start;justify-content:center;padding-top:80px;z-index:20}.veu.on{display:flex}.escolha{width:440px;background:#fff;border-radius:12px;box-shadow:0 30px 80px #00000059;overflow:hidden;font-family:system-ui,Segoe UI,sans-serif}.escolha h3{margin:0;padding:18px 20px 6px;font-size:16px;font-weight:600}.escolha p{margin:0;padding:0 20px 12px;font-size:13px;color:#555}.escolha .op{display:flex;align-items:center;gap:12px;padding:11px 20px;border-top:1px solid #eee;cursor:pointer}.escolha .op:hover,.escolha .op.sel{background:#eef2ff}.escolha .op i{width:22px;height:16px;border:2px solid #666;border-radius:3px;position:relative}.escolha .op i:after{content:"";position:absolute;left:5px;right:5px;top:-6px;height:4px;border:2px solid #666;border-bottom:0;border-radius:2px 2px 0 0}.escolha .acoes{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #eee}.escolha .acoes button{border-radius:6px;padding:8px 16px;border:1px solid #ccc;background:#fff;font-size:14px}.escolha .acoes button.ok{background:#2d4bd6;color:#fff;border-color:#2d4bd6}.nota{font-size:13px;color:var(--apagado);max-width:72ch}@media(max-width:1100px){.app{grid-template-columns:1fr}.lateral{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.menu{flex-direction:row;flex-wrap:wrap}.lateral .rodape{display:none}.duas,.config{grid-template-columns:1fr}.painel .estado{font-size:42px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}input,select,textarea{font:inherit;color:var(--texto);background:#fff;border:1px solid var(--linha);border-radius:8px;padding:9px 11px;width:100%}input:focus,select:focus,textarea:focus{outline:3px solid #C9D3FF;border-color:var(--azul)}label.f{display:block;font-size:12.5px;color:var(--apagado);font-weight:600;margin:12px 0 5px}.auth{min-height:100vh;display:grid;place-items:center;background:var(--navy);padding:24px}.auth .cx{background:#fff;border-radius:16px;width:min(440px,100%);padding:28px 28px 24px;box-shadow:0 30px 80px #00000059}.auth .cx img{height:36px;margin-bottom:18px}.auth h1{font-size:24px;margin:0 0 4px;font-weight:400}.auth p.sub{margin:0 0 10px;color:var(--apagado)}.auth .btn{width:100%;justify-content:center;margin-top:16px;padding:12px}.auth .links{display:flex;justify-content:space-between;margin-top:14px;font-size:13.5px}.auth a{color:var(--azul);text-decoration:none;font-weight:600}.erro{background:var(--erro-claro);color:var(--erro);border-radius:8px;padding:9px 12px;font-size:13.5px;margin-top:12px}.aviso{background:var(--aviso-claro);color:var(--aviso);border-radius:8px;padding:9px 12px;font-size:13.5px}.okmsg{background:var(--ok-claro);color:var(--ok);border-radius:8px;padding:9px 12px;font-size:13.5px}.lang{display:flex;gap:6px;justify-content:flex-end;margin-bottom:8px}.lang button{background:none;border:1px solid var(--linha);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--apagado)}.lang button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.toggle{position:relative;width:42px;height:24px;border-radius:999px;background:#c9ccd8;border:0;cursor:pointer;flex:none}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.toggle.on{background:var(--ok)}.toggle.on:after{left:21px}.linha-f{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.linha-f>*{flex:1}.linha-f>.btn,.linha-f>.toggle{flex:none}.modal-veu{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1c3273;display:grid;place-items:center;z-index:30;padding:20px}.modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:90vh;overflow:auto;padding:22px 24px;box-shadow:0 30px 80px #00000059}.modal h2{margin:0 0 6px}.grupo{font-size:12px;color:var(--apagado);font-weight:700;padding:8px 18px 4px;background:#fafbfd;border-bottom:1px solid var(--linha)}.imei{cursor:pointer;text-decoration:underline dotted #B9BED0}.imei:hover{color:var(--azul)}.tarja{display:inline-block;font-size:11.5px;font-weight:700;border-radius:6px;padding:2px 7px;background:#eef0f5;color:var(--apagado);margin-left:6px}.tarja.val{background:var(--ok-claro);color:var(--ok)}.menu button .cred{margin-left:auto;font-size:12px;background:var(--navy-3);color:#fff;border-radius:999px;padding:2px 8px}.menu button.on .cred{background:var(--navy);color:#fff}.painel .estado{font-size:clamp(28px,5vw,64px)}.empty{padding:28px;text-align:center;color:var(--apagado)}
