:root{
  /* Base KX3 (mesma dos relatorios), com acento VERDE para diferenciar do KX3 Go (laranja) */
  --bg:#0b1120; --card:#16223c; --line:#243352; --text:#e7ecf5; --muted:#93a1bd;
  --accent:#22c55e; --accent-2:#16a34a; --amber:#f59e0b; --danger:#ef4444;
  --info:#38bdf8; --radius:14px;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.view{min-height:100dvh;display:flex;flex-direction:column}
.view[hidden]{display:none!important}
#view-app{height:100dvh;overflow:hidden}
.center{align-items:center;justify-content:center;padding:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;width:100%;max-width:380px}
.brand{font-size:30px;font-weight:800;letter-spacing:-.5px}
.brand span{color:var(--accent)}
.muted{color:var(--muted)} .small{font-size:12px}
form{display:flex;flex-direction:column;gap:14px;margin-top:18px}
label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
input,select,textarea{background:#0c1626;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--text);font-size:16px;font-family:inherit;width:100%}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}
.btn{background:var(--accent);color:#04220f;border:none;border-radius:10px;padding:13px;font-size:16px;font-weight:700;cursor:pointer;width:100%}
.btn:active{background:var(--accent-2)}
.btn.sec{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}
.btn.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}
.btn[disabled]{opacity:.5}
.error{color:var(--danger);font-size:13px;margin:4px 0 0}
.ok{color:var(--accent);font-size:13px;margin:4px 0 0}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:17px}
#app-content{flex:1;overflow:auto;padding:16px;padding-bottom:24px}
.tabbar{display:flex;border-top:1px solid var(--line);background:var(--card);padding-bottom:env(safe-area-inset-bottom)}
.tab{flex:1;background:none;border:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px;font-size:10px;cursor:pointer}
.tab.active{color:var(--accent)}
h2{margin:0 0 4px;font-size:20px} h3{margin:18px 0 6px;font-size:15px}
.rowline{border:1px solid var(--line);border-radius:12px;padding:13px;margin-top:10px;background:var(--card)}
.rowline.click{cursor:pointer} .rowline.click:active{border-color:var(--accent)}
.row{display:flex;gap:10px;align-items:center}
.row.between{justify-content:space-between}
.grow{flex:1;min-width:0}
.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.badge{font-size:10px;border-radius:999px;padding:2px 8px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.badge.loja{color:var(--info);border-color:var(--info)}
.badge.ok{color:var(--accent);border-color:var(--accent)}
.badge.pend{color:var(--amber);border-color:var(--amber)}
.badge.late{color:var(--danger);border-color:var(--danger)}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}
.kpi b{display:block;font-size:24px} .kpi span{font-size:11px;color:var(--muted)}
.chev{color:var(--muted)}
.fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.fotos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chip{border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:12px;color:var(--muted);background:none;cursor:pointer}
.chip.on{border-color:var(--accent);color:var(--accent)}
.dia{margin-top:18px;font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.4px}
.hora{font-variant-numeric:tabular-nums;font-weight:700;min-width:44px}
.linha{display:flex;gap:10px;margin-top:8px}
.linha input{flex:1}
.aviso{border:1px solid var(--amber);color:var(--amber);border-radius:10px;padding:10px;font-size:13px;margin-top:10px}
.sep{height:1px;background:var(--line);margin:16px 0}
