*{box-sizing:border-box}html,body{margin:0}body{font:17px/1.4 -apple-system,system-ui,Segoe UI,Roboto,sans-serif;background:#f3f6f4;color:#14201a;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.hidden{display:none!important}.screen{max-width:640px;margin:0 auto;min-height:100vh}
#login{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.logo{width:96px;border-radius:22px}
h1{text-align:center;color:#0b5d3b;margin:12px 0 20px}h1 small{font-size:15px;letter-spacing:2px;color:#476}
form{display:flex;flex-direction:column;gap:10px;width:100%}input,textarea,select{font:inherit;padding:14px;border:1px solid #b9c9c0;border-radius:12px;background:#fff;width:100%}
button{font:inherit;border:0;border-radius:12px;padding:12px 16px;background:#e1ebe5;color:#0b5d3b;font-weight:600}.big{background:#0b5d3b;color:#fff;padding:15px}.lnk{background:none;padding:6px 10px}
.err{color:#b00020;text-align:center;min-height:1.4em}
header{display:flex;gap:8px;align-items:center;padding:12px 14px;background:#0b5d3b;color:#fff}header span{margin-left:auto;font-size:14px;opacity:.9}header .lnk{color:#fff}
nav{display:flex;gap:6px;padding:8px 10px;background:#fff;border-bottom:1px solid #dbe5df;position:sticky;top:0;z-index:2}nav button{flex:1;padding:10px 4px;font-size:15px}nav .on{background:#0b5d3b;color:#fff}
.tab{padding:12px 12px 90px}.muted{color:#5b6e63;font-size:14px;margin:8px 2px}h2{font-size:17px;margin:18px 0 8px;color:#0b5d3b}
.card{background:#fff;border-radius:14px;padding:12px 14px;margin:10px 0;box-shadow:0 1px 3px #0002}.card .n{font-weight:700}.card .c{color:#2d4b3b}
.phone{display:inline-block;margin:8px 8px 4px 0;padding:10px 14px;background:#0b5d3b;color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:18px}
.cp{background:#e1ebe5;color:#0b5d3b;padding:8px 12px}.badge{display:inline-block;background:#fff1cc;color:#7a5200;border-radius:8px;padding:3px 8px;font-size:13px;margin-left:6px}
.meta{font-size:14px;color:#4a5f53;margin-top:4px;word-break:break-word}.row{display:flex;gap:8px;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;padding:10px 12px;margin:8px 0}.row small{color:#5b6e63}
.row .act{display:flex;gap:6px;flex-wrap:wrap}.row button{padding:8px 10px;font-size:14px}.off{opacity:.55}.chk{display:flex;gap:8px;align-items:center}.chk input{width:auto}
#more{width:100%;margin:10px 0}#toast{position:fixed;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));background:#14201a;color:#fff;padding:12px 14px;border-radius:12px;text-align:center;z-index:9}
.err.wait{color:#7a5200}nav i{font-style:normal;background:#c62828;color:#fff;border-radius:9px;padding:0 6px;margin-left:4px;font-size:12px}
.ev{background:#fff;border-radius:12px;padding:10px 12px;margin:8px 0;border-left:5px solid #b9c9c0}.ev.new{border-left-color:#e0a100}.ev .act{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ev button{padding:8px 10px;font-size:14px}
.vd{display:inline-block;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.vd.unv{background:#fff1cc;color:#7a5200}.vd.ok{background:#dff3e6;color:#0b5d3b}.vd.bad{background:#fde0e0;color:#b00020}

nav{overflow-x:auto}nav button{font-size:13px;white-space:nowrap;min-width:64px}
details{background:#fff;border-radius:12px;padding:10px 12px;margin:10px 0}summary{font-weight:700;color:#0b5d3b;padding:4px 0}details>*:not(summary){margin-top:10px}
.pill{display:inline-block;border-radius:8px;padding:2px 8px;font-size:13px;font-weight:700;margin:2px 4px 2px 0;background:#e1ebe5;color:#0b5d3b}.pill.w{background:#fff1cc;color:#7a5200}.pill.b{background:#fde0e0;color:#b00020}
.mapr{display:flex;gap:8px;align-items:center;margin:6px 0}.mapr label{flex:0 0 96px;font-size:14px}.bar{height:10px;background:#dbe5df;border-radius:6px;overflow:hidden}.bar i{display:block;height:100%;background:#0b5d3b;width:0}
.pend{border:1px solid #dbe5df;border-radius:12px;padding:10px;margin:8px 0}.pend .act{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pend button{padding:8px 10px;font-size:14px}.dupr{font-size:13px;border-top:1px solid #eef2ef;padding:6px 0;word-break:break-word}
