:root{--brand: #0b3d2e;--brand-2: #12664a;--bg: #f4f6f5;--card: #ffffff;--line: #e2e8e4;--text: #12211b;--muted: #6b7c74;--danger: #b3261e;--warn: #b8860b;--ok: #12664a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden;max-width:100vw}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.center{display:grid;place-items:center;min-height:100vh}.shell{display:flex;min-height:100vh}.sidebar{width:210px;background:var(--brand);color:#eafaf3;padding:16px 12px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.sidebar .logo{font-weight:800;font-size:18px;margin:6px 8px 16px;letter-spacing:.5px}.sidebar a{color:#d6efe4;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:600}.sidebar a.active,.sidebar a:hover{background:#ffffff24;color:#fff}.sidebar .spacer{flex:1}.sidebar .logout{background:transparent;color:#cfe9dd;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:10px}.main{flex:1;min-width:0;padding:18px 20px 60px;max-width:900px}.main h1{font-size:20px;margin:4px 0 16px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.toolbar h1{margin:4px 0 16px}.tools{display:flex;align-items:center;gap:10px}.iconbtn{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;padding:0 2px;opacity:.65;vertical-align:middle}.iconbtn:hover{opacity:1}.small{font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.fchip{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:6px 12px;font-weight:600;font-size:13px}.fchip b{color:var(--text);margin-left:2px}.fchip.on{border-color:var(--brand-2);color:var(--brand-2);background:#eef4f1}.fchip.on b{color:var(--brand-2)}.grid{display:grid;gap:12px}.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.tile .n{font-size:28px;font-weight:800;color:var(--brand)}.tile .l{color:var(--muted);font-size:13px;margin-top:2px}.lead{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.lead .top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.lead .name{font-weight:700;font-size:16px}.lead .sub{color:var(--muted);font-size:13px;margin-top:2px}.lead .stage{font-size:12px;color:var(--brand-2);font-weight:600;margin-top:6px}.meta{font-size:12px;color:var(--muted);margin-top:6px}.badge{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#eef4f1;color:var(--brand-2);white-space:nowrap}.badge.p-hi{background:#fdeceb;color:var(--danger)}.badge.p-mid{background:#fbf3e0;color:var(--warn)}.actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.btn{border:none;border-radius:10px;padding:11px 14px;font-weight:700;color:#fff;background:var(--brand);flex:1;min-width:92px;text-align:center;text-decoration:none}.btn.call{background:var(--ok)}.btn.wa{background:#25d366}.btn.ghost{background:#eef2f0;color:var(--text)}.btn.sm{flex:0;padding:8px 12px;font-size:13px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:end center;z-index:20}.sheet{background:#fff;width:100%;max-width:560px;border-radius:18px 18px 0 0;padding:18px 18px 28px;max-height:92vh;overflow:auto}.sheet h2{margin:2px 0 12px;font-size:18px}.field{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1 1 140px}.daterow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.daterow .field{flex:1 1 160px;min-width:0;margin-bottom:0}.daterow .field input{width:100%}.daterow>.btn{flex:0 0 auto}.pager{display:flex;gap:8px;justify-content:center;align-items:center;margin:14px 0;flex-wrap:wrap}.pager .btn{flex:0 0 auto}.transitions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.chip{border:1px solid var(--brand-2);color:var(--brand-2);background:#fff;border-radius:999px;padding:8px 12px;font-weight:600;font-size:13px}.err{color:var(--danger);font-size:13px;margin:6px 0}.muted{color:var(--muted)}.timer{font-variant-numeric:tabular-nums;font-weight:700}.convo-log{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;margin-bottom:10px;padding:8px;background:#f7faf8;border:1px solid var(--line);border-radius:10px}.bubble{max-width:82%;padding:7px 10px;border-radius:12px;font-size:13px;line-height:1.35}.bubble.in{align-self:flex-start;background:#fff;border:1px solid var(--line)}.bubble.out{align-self:flex-end;background:#dcf8c6}.bubble-time{font-size:10px;color:var(--muted);margin-top:2px;text-align:right}.tablewrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:14px}table.data{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}table.data th,table.data td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.data th{color:var(--muted);font-weight:600;font-size:12px}table.data tr:last-child td{border-bottom:none}.tilebtn{text-align:left;cursor:pointer;font:inherit}.tilebtn.on{border-color:var(--brand-2);background:#eef4f1}.erplink{font-size:12px;font-weight:700;color:var(--brand-2);text-decoration:none;white-space:nowrap}.erplink:hover{text-decoration:underline}.linkbtn{background:none;border:none;padding:0;cursor:pointer}.login{width:min(360px,92vw);background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.login h1{margin:0 0 4px;color:var(--brand)}.login p{margin:0 0 18px;color:var(--muted);font-size:14px}.login .btn{width:100%}@media (max-width: 640px){.sidebar{position:fixed;bottom:0;top:auto;left:0;right:0;width:100%;height:auto;flex-direction:row;z-index:10;padding:6px 4px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.sidebar .logo,.sidebar .spacer{display:none}.sidebar a{flex:1 1 0;min-width:0;text-align:center;padding:10px 2px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:8px}.sidebar .logout{position:fixed;top:10px;right:10px;z-index:15;width:auto;padding:7px 12px;font-size:12px;border-radius:999px;background:#0b3d2ef2}.main{padding:14px 12px calc(84px + env(safe-area-inset-bottom))}.main h1,.toolbar h1{font-size:17px}.toolbar{flex-wrap:wrap}.field input,.field select{max-width:100%;min-width:0}input[type=datetime-local],input[type=date]{width:100%}.sheet{border-radius:14px 14px 0 0;padding:14px 12px 22px}.tile{padding:12px}.tile .n{font-size:22px}}
