:root{--ink:#101414;--ink2:#2a2e2e;--mut:#6f7373;--line:#e4e2df;--bg:#f6f5f3;--card:#fff;--ok:#1f7a4a;--wa:#1a7f4b;--err:#a32d2d;
  --sh:0 1px 2px rgba(16,20,20,.06),0 6px 20px rgba(16,20,20,.06);--e:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;margin:0;padding:0}
body{font:400 16px/1.45 Heebo,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}
a{color:inherit}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--ink);color:#fff}
.brand{display:flex;align-items:center;gap:9px;font-size:15px;letter-spacing:.01em;opacity:.9}.brand .mk{width:15px;height:19px;flex:0 0 auto}.brand b{font-weight:500}
.tabs{display:flex;gap:4px}
.tabs a{padding:7px 12px;border-radius:999px;text-decoration:none;font-size:15px;opacity:.8;transition:background .2s,opacity .2s}
.tabs a:hover{opacity:1;background:rgba(255,255,255,.1)}
.tabs a[aria-current]{background:#fff;color:var(--ink);opacity:1}
.tabs .out{opacity:.55}
.wrap{max-width:760px;margin:0 auto;padding:18px 16px 60px;display:grid;gap:14px}
h1{font-size:24px;font-weight:700;letter-spacing:-.01em}h1.pt{font-size:20px;font-weight:500;color:var(--ink2)}
h2{font-size:17px;font-weight:500;margin-bottom:10px}
.mut{color:var(--mut)}.sm{font-size:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--sh)}
.login{max-width:380px;margin:8vh auto 0;display:grid;gap:12px;width:100%}
.fld{display:grid;gap:6px;margin-top:12px}.fld span{font-size:14px;color:var(--mut)}
input{font:inherit;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:16px}
input:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:transparent}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:13px 20px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:500 16px Heebo,sans-serif;text-decoration:none;cursor:pointer;transition:transform .25s var(--e),opacity .2s}
.btn:hover{opacity:.9}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
form .btn{width:100%}
.btn.wa{background:var(--wa)}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.row{display:flex;gap:8px;flex-wrap:wrap}.row .btn{flex:1 1 auto}
.err{color:var(--err);font-weight:500}.ok{color:var(--ok);font-weight:500;margin-bottom:10px}
.link{font-size:14px;direction:ltr;text-align:left;color:var(--ink2);background:var(--bg)}
.made{border-color:#bfe0cd}
.recent{list-style:none;display:grid}
.recent li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.recent li:first-child{border-top:0}.recent li>a:first-child{font-weight:500;flex:1}
.mini{font-size:14px;color:var(--wa);text-decoration:none;white-space:nowrap}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center;box-shadow:var(--sh)}
.tile b{display:block;font-size:22px;font-weight:700}.tile span{font-size:13px;color:var(--mut)}
@media (max-width:520px){.tiles{grid-template-columns:repeat(2,1fr)}}
.leads{list-style:none;display:grid;gap:8px}
.leads a{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-decoration:none;box-shadow:var(--sh);transition:transform .25s var(--e),border-color .2s}
.leads a:hover{border-color:#c9c6c2;transform:translateY(-1px)}.leads a:active{transform:scale(.99)}
.who{flex:1;min-width:0;display:grid}.who b{font-weight:500}.who small{color:var(--mut);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.when{font-size:13px;color:var(--mut);white-space:nowrap}
.temp{flex:0 0 auto;font-size:13px;font-weight:500;padding:4px 10px;border-radius:999px;white-space:nowrap}
.t1{background:#eeedeb;color:var(--mut)}.t2{background:#f3ead9;color:#7a5a17}.t3{background:#f7dfcf;color:#9a3f0c}.t4{background:#b3261e;color:#fff}
.head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.note{margin-top:8px;padding:8px 12px;background:var(--bg);border-radius:10px;font-size:15px}
.acts .btn{margin-top:0}
.back a{color:var(--mut);text-decoration:none;font-size:15px}
.bars{list-style:none;display:grid;gap:8px}
.bars li{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;font-size:15px}
.bars i{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--ink) var(--w),var(--line) var(--w))}
.bars b{font-weight:500;font-size:14px;color:var(--ink2)}
.visits{list-style:none;display:grid;gap:10px}
.visit{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.vh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.vh b{font-weight:500;font-size:15px}
.vh span{color:var(--mut);font-size:14px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{font-size:13px;padding:4px 10px;border-radius:999px;background:var(--bg);color:var(--ink2);white-space:nowrap}
.chip small{color:var(--mut);margin-inline-start:4px}
.chip.top{background:var(--ink);color:#fff}.chip.top small{color:#c9c9c9}
.chip.act{background:#e3f2ea;color:var(--ok)}
.visit .none{margin-top:6px;font-size:14px;color:var(--mut)}
details.more{margin-top:2px}
details.more summary{cursor:pointer;color:var(--mut);font-size:14px;padding:6px 2px;list-style:none}
details.more summary::-webkit-details-marker{display:none}
details.more[open] summary{margin-bottom:10px}
.tag{font-size:12px;background:#e7eef9;color:#244a7c;padding:2px 8px;border-radius:999px}
.del{text-align:center}.link-btn{background:none;border:0;color:var(--err);font:400 14px Heebo,sans-serif;text-decoration:underline;cursor:pointer;padding:8px}
.empty{text-align:center}.empty .btn{width:auto}
.agree{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:16px;font-size:15px;line-height:1.4;color:var(--ink2);cursor:pointer}
.agree span{flex:1}
.agree input{order:2;flex:0 0 auto;width:22px;height:22px;padding:0;margin:0;border:0;accent-color:var(--ink);cursor:pointer}
.legal{margin-top:10px}
.consent{margin-top:4px}
select{font:inherit;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:16px}
.tabs{flex-wrap:wrap}
@media (max-width:520px){.tabs a{padding:6px 9px;font-size:14px}.brand{font-size:14px}}
.isteps{list-style:none;display:grid;gap:12px;margin-top:14px}
.isteps li{display:flex;gap:12px;align-items:flex-start}
.isteps li>b{flex:0 0 28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:14px}
.isteps li>span{padding-top:3px}
.isteps svg{vertical-align:-3px}
.warn-box{margin-top:12px;padding:12px 14px;border-radius:12px;background:#fdf3e7;color:#7a4a12}
.seg{gap:6px}.seg .btn{flex:0 0 auto;margin-top:0;padding:9px 16px}
.report{padding:22px 14px}
.recent form{margin:0}
