*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial;background:#f5f6f7;color:#161616}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#111;color:#fff}header b{display:block;font-size:17px}header small{display:block;color:#ccc;margin-top:2px}header a{color:#fff;font-size:12px;text-decoration:none}main{max-width:760px;margin:auto;padding:12px 12px 86px}.page{display:none}.page.active{display:block}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.stats button{background:#fff;border:1px solid #e3e3e3;border-radius:13px;padding:12px}.stats b{display:block;font-size:24px}.stats span{font-size:12px}.toolbar{display:flex;gap:8px;margin-bottom:9px}.toolbar input{flex:1}.toolbar button{white-space:nowrap}.filters,.two{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:11px;border:1px solid #d1d1d1;border-radius:10px;background:#fff}button{border:1px solid #d1d1d1;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.cards{display:grid;gap:9px}.card,.customer{background:#fff;border:1px solid #e1e1e1;border-radius:14px;padding:13px}.customer .top{display:flex;justify-content:space-between;gap:10px}.customer h3{font-size:16px;margin:0 0 4px}.meta{font-size:12px;color:#666}.due{font-size:12px;font-weight:700}.actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:10px}.call{background:#111;color:#fff;border-color:#111}.wa{background:#fff}.done{background:#efefef}.primary{background:#111;color:#fff;border-color:#111}.danger{background:#fff0f0;color:#a40000;border-color:#f0baba}.full{width:100%;margin-top:10px}.formcard label,.card label{font-size:12px;font-weight:700;display:block;margin:9px 0 5px}.quickdates{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.quickdates button{font-size:12px;padding:7px 9px}.voicewrap{position:relative}.voicewrap textarea{padding-right:50px}.mic{position:absolute;right:7px;bottom:7px;padding:7px}.hint{font-size:12px;color:#666}.hidden{display:none!important}nav{position:fixed;left:0;right:0;bottom:0;z-index:5;background:#fff;border-top:1px solid #ddd;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}nav button{border:0;border-radius:0;padding:14px 6px;background:#fff;font-size:12px}nav button.active{font-weight:800;background:#f1f1f1}.plus{font-weight:800}.modal{position:fixed;inset:0;background:#0008;z-index:20;display:flex;align-items:flex-end;justify-content:center}.modalbox{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:18px;position:relative}.x{position:absolute;right:12px;top:10px;font-size:24px;border:0}.modal h2{margin-top:0}.modalActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.history{margin-top:14px;border-top:1px solid #eee;padding-top:10px}.historyItem{padding:8px 0;border-bottom:1px solid #eee;font-size:12px}.alert{background:#fff0f0;padding:10px;border-radius:8px;margin:10px 0}.loginbody{min-height:100vh;display:grid;place-items:center;padding:20px}.loginbox{width:min(420px,100%);background:#fff;padding:24px;border-radius:16px;border:1px solid #ddd}.loginbox input{margin-bottom:10px}@media(min-width:700px){.cards{grid-template-columns:1fr 1fr}.modal{align-items:center}.modalbox{border-radius:18px}}
.waChoices{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:10px 0}.waChoices button{font-size:12px;padding:9px 5px}@media(max-width:420px){.waChoices{grid-template-columns:1fr}}
.downloadlink{display:block;text-decoration:none;text-align:center;padding:11px 12px;border:1px solid #d7dbe0;border-radius:10px;margin:10px 0;color:#111;background:#fff;font-weight:700}.importResult{margin-top:10px;line-height:1.5}.importResult.ok{color:#176b34}.importResult.err{color:#a32020}#importFile{margin:8px 0 10px;width:100%}
