:root{--bg:#f4f5f7;--card:#fff;--ink:#1c2330;--muted:#6b7686;--line:#e1e5ea;--brand:#1f4fd8;--warn:#b7791f;--alert:#c53030;--ok:#2f855a}*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--brand)}h1{font-size:20px;margin:0}button,input,select{font:inherit}button{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:8px 14px;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--ink)}button.ghost,input,select{border:1px solid var(--line)}input,select{border-radius:8px;padding:8px 10px;background:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.muted{color:var(--muted);font-size:13px}.error{color:var(--alert)}.page{padding:16px;max-width:1400px;margin:0 auto}.topbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.topbar h1{margin-right:auto}.check{display:flex;gap:6px;align-items:center;font-size:14px}.board{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:12px}.col{flex:0 0 280px;background:#eceff3;border-radius:12px;padding:10px;min-height:200px}.col.over{outline:2px dashed var(--brand)}.col h2{font-size:14px;margin:2px 4px 8px;display:flex;gap:8px;align-items:center}.count{background:#fff;border-radius:99px;padding:0 8px;font-size:12px;color:var(--muted)}.total{margin:0 4px 8px;font-weight:600;color:var(--ok)}.cards{gap:8px}.card,.cards{display:flex;flex-direction:column}.card{background:var(--card);border-radius:10px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid transparent;gap:2px;cursor:-webkit-grab;cursor:grab;touch-action:none}.card.warn{border-left-color:var(--warn)}.card.alert{border-left-color:var(--alert)}.card.dragging{box-shadow:0 8px 20px rgba(0,0,0,.18);z-index:10;position:relative}.meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px;font-size:12px;align-items:center}.badge{background:#e8eefc;color:var(--brand);border-radius:6px;padding:1px 6px}.wait{font-weight:600}.wait.warn{color:var(--warn)}.wait.alert{color:var(--alert)}.value{font-weight:600;color:var(--ok)}.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.4);display:grid;place-items:center;padding:16px}.modal{background:#fff;border-radius:12px;padding:20px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.modal h3{margin:0;font-size:16px}.lead-controls label,.login-card label,.modal label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.actions{display:flex;gap:8px;justify-content:flex-end}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{background:#fff;padding:24px;border-radius:12px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px}.lead-page{max-width:820px}.lead-head{justify-content:space-between;gap:16px;margin:12px 0}.lead-controls,.lead-head{display:flex;flex-wrap:wrap}.lead-controls{gap:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.stats div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}.stats strong{font-size:18px}.chat{background:#e9e4da;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.bubble{max-width:78%;padding:6px 10px;border-radius:10px;background:#fff;align-self:flex-start}.bubble.out{background:#d9fdd3;align-self:flex-end}.bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.bubble time{display:block;font-size:11px;color:var(--muted);text-align:right;margin-top:2px}