:root{--ink:#1d2320;--ink-2:#4c5650;--ink-3:#66706a;--line:#e3e8e4;--line-2:#eef1ee;--bg:#ffffff;--bg-2:#f5f7f5;--thread:#eef2ee;--green:#1e7a5a;--green-ink:#145c43;--green-2:#dff2e8;--green-3:#ecf7f1;--amber:#a35a00;--amber-2:#fbebc9;--amber-3:#fff7e3;--note:#fff6d8;--note-line:#f0d98c;--red:#b42318;--red-2:#fde8e6;--blue-tick:#3b82c4;--radius:12px;--radius-s:8px;--shadow:0 1px 2px rgb(20 40 30/0.06),0 2px 8px rgb(20 40 30/0.05);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--rail:72px;color-scheme:light}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font:14px/1.45 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:var(--green-2);color:var(--green-ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--green);text-underline-offset:3px}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:#c9d1cb transparent}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ico{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico.s{width:16px;height:16px}.ico.xs{width:14px;height:14px}.app{display:grid;grid-template-columns:var(--rail) 1fr;height:100dvh}.rail{background:var(--bg-2);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:6px}.brand{font-weight:800;font-size:15px;letter-spacing:-.02em;color:var(--green-ink);margin-bottom:14px}.rail a{position:relative;display:grid;place-items:center;width:48px;height:44px;border-radius:12px;color:var(--ink-2);text-decoration:none}.rail a:hover{background:#e8ede9;color:var(--ink)}.rail a[aria-current=page]{background:var(--green-2);color:var(--green-ink)}.rail .lbl{display:none}.rail .badge{position:absolute;top:4px;inset-inline-end:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#c2410c;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.rail .me{margin-top:auto}.main{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:650;font-size:15px;letter-spacing:.01em;position:relative}.avatar.lg{width:96px;height:96px;font-size:32px}.avatar.sm{width:32px;height:32px;font-size:12px}.av-0{background:#fbe4ea;color:#9d2b4f}.av-1{background:#e3e9f8;color:#2f4a8a}.av-2{background:#dcf1ea;color:#1e6b52}.av-3{background:#e8e6f8;color:#4b3f99}.av-4{background:#fdeed3;color:#8a5300}.av-5{background:#e2eef6;color:#245a7a}.avatar .agent-dot{position:absolute;inset-block-end:-2px;inset-inline-end:-2px;width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;border:2px solid #fff}.avatar .agent-dot .ico{width:10px;height:10px;stroke-width:2.4}.btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:600;white-space:nowrap}.btn:hover{background:var(--bg-2)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green-ink)}.btn.ghost{border-color:transparent;background:transparent}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:38px;height:38px;border-radius:10px;border:0;background:transparent;display:grid;place-items:center;color:var(--ink-2)}.icon-btn:hover{color:var(--ink)}.icon-btn:hover,.pill{background:var(--bg-2)}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--ink-2)}.pill.green{background:var(--green-2);color:var(--green-ink)}.pill.amber{background:var(--amber-2);color:var(--amber)}.pill.red{background:var(--red-2);color:var(--red)}.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.chip{height:34px;padding:0 14px;border-radius:17px;border:0;background:var(--bg-2);color:var(--ink);font-weight:500;display:inline-flex;align-items:center;gap:8px}.chip:hover{background:#e8ede9}.chip[aria-pressed=true]{background:var(--green-2);color:var(--green-ink)}.chip .n{font-size:12px;font-weight:700;color:var(--amber)}.inbox{display:grid;height:100%;min-height:0}.pane{min-width:0;min-height:0;display:flex;flex-direction:column}.list-pane{-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:#fff}.pane-head{display:flex;align-items:center;gap:4px;padding:18px 16px 10px 20px}.pane-head h1{font-size:22px;margin:0;letter-spacing:-.02em;flex:1 1}.search{margin:4px 16px 10px;position:relative}.search input{width:100%;height:40px;border-radius:12px;border:1px solid transparent;background:var(--bg-2);padding:0 14px 0 40px;outline:none}.search input:focus{border-color:var(--green);background:#fff}.search .ico{position:absolute;inset-inline-start:13px;top:11px;color:var(--ink-3)}.filters{display:grid;grid-template-columns:repeat(4,auto);grid-gap:2px;gap:2px;margin:0 16px 12px;padding:3px;background:var(--bg-2);border-radius:10px}.filters .chip{height:30px;padding:0 6px;border-radius:8px;font-size:13px;justify-content:center;gap:5px;white-space:nowrap;min-width:0;overflow:hidden;background:transparent}.filters .chip:hover{background:#e8ede9}.filters .chip[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgb(20 40 30/.12)}.filters .chip .n{font-size:11.5px}.list-pane .chats{border-top:1px solid var(--line-2)}.h2{margin:0;font-size:20px;letter-spacing:-.01em}.chats{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1}.chat-row{display:flex;gap:12px;padding:12px 16px 12px 20px;width:100%;border:0;background:none;text-align:start;border-bottom:1px solid var(--line-2)}.chat-row:hover{background:#f8faf8}.chat-row[aria-current=true]{background:var(--bg-2)}.chat-row .body{flex:1 1;min-width:0}.chat-row .bot,.chat-row .top{display:flex;align-items:center;gap:8px}.chat-row .name{font-weight:600;font-size:15px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row .time{font-size:12.5px;color:var(--ink-3)}.chat-row .time.hot{color:var(--amber);font-weight:600}.chat-row .prev{flex:1 1;min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.chat-row .prev.typing{color:var(--green)}.chat-row .unread{min-width:20px;height:20px;border-radius:10px;background:var(--green);color:#fff;font-size:11.5px;font-weight:700;display:grid;place-items:center;padding:0 6px}.chat-row .needs{height:22px;padding:0 8px;border-radius:6px;background:var(--amber-2);color:var(--amber);font-size:12px;font-weight:600;display:inline-flex;align-items:center}.empty{padding:40px 24px;text-align:center;color:var(--ink-3)}.thread-pane{background:var(--thread)}.thread-head{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 20px;background:#fff;border-bottom:1px solid var(--line);min-height:72px}.thread-head .who{flex:1 1;min-width:0}.thread-head .who b{font-size:16px}.thread-head .who b,.thread-head .who span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-head .who span{color:var(--ink-3);font-size:13px}.back{display:none}.messages{flex:1 1;overflow-y:auto;padding:20px clamp(16px,5%,64px) 24px;display:flex;flex-direction:column;gap:8px}.day{align-self:center;padding:5px 14px;border-radius:8px;font-size:13px;color:var(--ink-2);margin:10px 0 4px;box-shadow:var(--shadow)}.day,.msg{background:#fff}.msg{max-width:min(560px,78%);padding:8px 12px 6px;border-radius:10px;box-shadow:0 1px 1px rgb(20 40 30/.06);position:relative}.msg.in{align-self:flex-start;border-start-start-radius:2px}.msg.out{align-self:flex-end;background:var(--green-2);border-start-end-radius:2px}.msg .by{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;color:var(--green-ink);margin-bottom:2px}.msg .by.staff{color:#2f4a8a}.msg .meta{display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-3);margin-top:2px}.msg .meta .read{color:var(--blue-tick)}.msg .meta .failed{color:var(--red);font-weight:600}.msg.tpl .by{color:var(--ink-2);font-weight:600}.msg .text{white-space:pre-wrap;overflow-wrap:anywhere}.activity{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:8px;font-size:13px;background:var(--green-3);color:var(--green-ink);text-align:center}.activity.amber{background:var(--amber-3);color:var(--amber)}.activity.grey{background:#fff;color:var(--ink-2)}.activity .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.activity time{color:var(--ink-3)}.note{align-self:center;width:min(560px,86%);background:var(--note);border:1px solid var(--note-line);border-radius:10px;padding:10px 14px}.note .by{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:#7a5a00}.note .by time{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:500;color:#8f7a3a}.note .mention{color:var(--green-ink);font-weight:600}.signin{min-height:100dvh;display:grid;place-items:center;background:var(--thread);padding:24px}.signin form{width:min(400px,100%);background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow);display:grid;grid-gap:14px}.signin h1{margin:0;font-size:22px}.signin .brand{margin:0;font-size:20px}.signin .input{max-width:none;height:44px}.signin .btn{height:44px;justify-content:center}:root{--ease:cubic-bezier(.32,.72,0,1);--ease-out:cubic-bezier(.2,.8,.2,1);--grouped:#f2f3f5}body{letter-spacing:-.003em}.set-h1,.set-title,h1,h2{letter-spacing:-.022em}.btn,.chat-row,.chip,.icon-btn,.irow.link,.seg-tabs button,.seg3 button,.set-nav a{transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),box-shadow .2s var(--ease-out),transform .16s var(--ease-out)}.btn:active,.chip:active,.seg3 button:active{transform:scale(.97)}.btn.sm{height:32px;padding:0 12px;font-size:13px;border-radius:9px}.card{border-radius:16px}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgb(30 122 90/.45)}70%{box-shadow:0 0 0 7px rgb(30 122 90/0)}to{box-shadow:0 0 0 0 rgb(30 122 90/0)}}.main.enter>*{animation:enter .32s var(--ease) both}.messages.enter{animation:fade .26s var(--ease-out) both}.pop{animation:pop .34s var(--ease) both}.needs.rise{animation:rise .42s var(--ease) both}.toast{transition:opacity .22s var(--ease-out),transform .32s var(--ease)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.rail .brand{display:block;margin-bottom:14px}.logo-icon{width:36px;height:36px;display:block}.logo-word{width:84px;height:25px;display:block}.input,select.input{height:38px;border-radius:10px;border:1px solid var(--line);padding:0 12px;background:#fff;width:100%;max-width:320px}.input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-2)}.grow{flex:1 1}.input:disabled{opacity:.6}.inbox{grid-template-columns:minmax(300px,380px) minmax(0,1fr) 320px}.rail .nav{position:relative;display:grid;place-items:center;width:48px;height:44px;border-radius:12px;border:0;background:none;color:var(--ink-2);text-decoration:none}.rail button.nav:disabled{opacity:.45;cursor:not-allowed}.rail a.nav:hover,.rail button.nav:not(:disabled):hover{background:#e8ede9;color:var(--ink)}.rail .nav[aria-current=page]{background:var(--green-2);color:var(--green-ink)}.chat-row .prev .ico{vertical-align:-2px}.note.instr{background:#eaf3fb;border-color:#bcd6ee}.note.instr .by{color:#24527a}.note.instr .by time{color:#5a7a96}.agent-bar.needs{border-top:2px solid #e3a43a}.need{margin:0;flex:1 1 200px;min-width:0;display:grid;grid-gap:2px;gap:2px}.need .meta{display:inline-flex;align-items:center;gap:6px;color:var(--amber);font-size:12px;font-weight:600}.need .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.need b{font-size:14px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px;border-radius:8px;background:var(--bg-2);color:var(--ink-2);font-weight:550}.msg.out .media{background:rgb(255 255 255/.55)}.msg .by.quiet{color:var(--ink-3);font-weight:600}.sign-out{border:0;background:none;padding:0}.signin .error{margin:0;color:var(--red);background:var(--red-2);border-radius:8px;padding:8px 12px;font-size:13px}.signin .brand-word{display:block}@media (max-width:900px){.app{grid-template-columns:1fr;grid-template-rows:1fr auto}.rail{grid-row:2;flex-direction:row;justify-content:space-around;padding:4px 4px calc(4px + env(safe-area-inset-bottom));-webkit-border-end:0;border-inline-end:0;border-top:1px solid var(--line);gap:0}.rail .brand,.rail .me{display:none}.rail .nav{width:auto;flex:1 1;height:52px;flex-direction:column;gap:2px;display:flex;align-items:center;justify-content:center}.rail .lbl{display:block;font-size:10.5px;font-weight:600}.rail .badge{inset-inline-end:calc(50% - 22px)}.main{grid-row:1}.inbox{grid-template-columns:minmax(0,1fr)}.inbox .thread-pane,.inbox.show-thread .list-pane{display:none}.inbox.show-thread .thread-pane{display:flex}.back{display:grid}.messages{padding:14px 12px 18px}.msg{max-width:88%}}.chip .n.quiet{color:var(--ink-3)}.signin form{gap:14px}.signin label{font-size:13px}.composer{background:#fff;border-top:1px solid var(--line);padding:10px 16px 14px}.composer .hint{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--ink-3);padding:0 4px 8px}.composer .hint .ico{vertical-align:-3px}.composer .row{display:flex;align-items:flex-end;gap:8px}.composer textarea{flex:1 1;resize:none;min-height:44px;max-height:140px;border-radius:22px;border:1px solid var(--line);background:var(--bg-2);padding:11px 18px;outline:none;line-height:1.4}.composer textarea:focus{border-color:var(--green);background:#fff}.composer.note-mode textarea{background:var(--note);border-color:var(--note-line)}.composer .icon-btn[aria-pressed=true]{background:var(--note);color:#7a5a00}.send{width:46px;height:46px;border-radius:50%;border:0;background:var(--green);color:#fff;display:grid;place-items:center;flex:none}.send:hover{background:var(--green-ink)}.send:disabled{background:#b9c7bf;cursor:not-allowed}.window-closed{background:#fff;border-top:1px solid var(--line);padding:14px 16px 16px}.window-closed .why{display:flex;gap:10px;margin-bottom:12px}.window-closed .why .ico{color:var(--amber);margin-top:2px}.window-closed .why b{display:block}.window-closed .why{align-items:flex-start}.window-closed .why>div{flex:1 1}.composer .err{margin:0 4px 8px;color:var(--red);font-size:13px}.msg .meta .ico.pending{color:var(--ink-3)}.msg .meta .ico.failed{color:var(--red)}.agent-bar .inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.agent-bar .acts{display:flex;gap:8px}.agent-bar{background:#fff;border-top:1px solid var(--line);padding:12px 20px}.agent-bar .muted{display:inline-flex;gap:6px;align-items:center}.instruct{display:grid;grid-gap:8px;gap:8px}.instruct textarea{width:100%;resize:vertical;border:1px solid #bcd6ee;background:#f4f9fd;border-radius:var(--radius-s);padding:10px 12px;outline:none;line-height:1.4}.instruct textarea:focus{border-color:#2b7bb9;background:#fff}.instruct .inline{justify-content:flex-end}.instruct p{margin:0}.page{overflow-y:auto;height:100%}.page-inner{max-width:1180px;margin:0 auto;padding:28px 32px 64px}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{margin:0;font-size:26px;letter-spacing:-.02em}.page-head p{margin:4px 0 0;color:var(--ink-2);max-width:64ch}.page-head .grow{flex:1 1;min-width:240px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.card+.card{margin-top:16px}.card-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-2)}.card-head h2{margin:0;font-size:16px;flex:1 1}.card-body{padding:16px 20px}.muted{color:var(--ink-3)}.small{font-size:13px}table.grid{width:100%;border-collapse:collapse}.grid th{text-align:start;font-size:12.5px;font-weight:600;color:var(--ink-3);padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.grid td{padding:12px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}.grid tr:last-child td{border-bottom:0}.grid tbody tr:hover{background:#fafbfa}.grid .num{text-align:end}.cell-person{display:flex;align-items:center;gap:10px}.cell-person b{display:block;font-weight:600}.cell-person span{font-size:12.5px;color:var(--ink-3)}.table-wrap{overflow-x:auto}.toolbar{flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line-2)}.chip-row,.toolbar{display:flex;gap:8px}.toolbar .search{margin:0;flex:1 1;min-width:200px}.callout{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-s);background:var(--amber-3);color:#6e4300;font-size:13.5px}.callout.info{background:var(--green-3);color:var(--green-ink)}.callout .ico{margin-top:1px}.form-row{display:grid;grid-template-columns:220px 1fr;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-2);align-items:start}.form-row:last-child{border-bottom:0}.form-row .lbl,.form-row label{font-weight:600}.form-row .help{font-size:13px;color:var(--ink-3);font-weight:400;margin-top:2px}.clickable{cursor:pointer}.clamp{max-width:56ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reject{color:var(--red);margin-top:4px;max-width:60ch}.tpl-edit{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}.tpl-side{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:12px;gap:12px}.preview-label{font-size:12.5px;font-weight:600;color:var(--ink-3)}fieldset.plain{border:0;margin:0;padding:0;min-width:0}.input.area{height:auto;padding:10px 12px;max-width:none;resize:vertical;line-height:1.45}.seg-ctl{display:grid;grid-gap:8px;gap:8px}.seg-ctl label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer}.seg-ctl label:has(input:checked){border-color:var(--green);background:var(--green-3)}.seg-ctl input{accent-color:var(--green);margin-top:3px}.seg-ctl span{display:grid;font-size:13px;color:var(--ink-2)}.seg-ctl span b{color:var(--ink);font-size:14px}.samples{display:grid;grid-gap:8px;gap:8px}.samples label{display:flex;gap:10px;align-items:center}.var{display:inline-block;padding:0 5px;border-radius:5px;background:#e5effa;color:#24527a;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.92em}.var.empty{background:var(--amber-2);color:var(--amber)}.btn-rows{display:grid;grid-gap:8px;gap:8px}.btn.wide{width:100%;justify-content:center}.checklist{display:grid;grid-gap:6px;gap:6px;font-size:13px}.checklist>div{display:flex;gap:6px;align-items:flex-start}.checklist .bad{color:var(--red)}.checklist .tip{color:var(--ink-2)}.checklist .ok{color:var(--green-ink);font-weight:600}.wa-phone{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--thread)}.wa-top{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--line);font-size:13.5px}.wa-chat{padding:16px 12px 20px;min-height:220px}.wa-bubble{background:#fff;border-radius:10px;border-start-start-radius:2px;max-width:92%;box-shadow:0 1px 1px rgb(20 40 30/.06);overflow:hidden}.wa-h{font-weight:700;padding:10px 12px 0}.wa-media{margin:4px;height:120px;border-radius:8px;background:#dfe6e1;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:var(--ink-3);font-size:12.5px}.wa-media .ico{width:28px;height:28px}.wa-b{padding:8px 12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.wa-f{padding:4px 12px 0;font-size:12.5px}.wa-f,.wa-time{color:var(--ink-3)}.wa-time{text-align:end;padding:2px 10px 6px;font-size:11px}.wa-btn{border-top:1px solid var(--line-2);padding:9px 12px;text-align:center;color:#2b7bb9;font-weight:600;font-size:13.5px;display:flex;justify-content:center;gap:6px;align-items:center}.map{display:grid;grid-gap:8px;gap:8px}.map-row .input{max-width:200px}.review-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:16px}.bars.two .pair{display:flex;align-items:flex-end;gap:3px;height:130px}.bars.two .pair i{width:12px;border-radius:3px 3px 0 0;display:block}.bars.two .a{background:var(--green)}.bars.two .b{background:#8cc7ad}.camp-line{display:grid;grid-gap:2px;gap:2px;padding:10px 0;border-bottom:1px solid var(--line-2)}.camp-line:last-child{border-bottom:0}.panel-pane{background:#fff;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);overflow-y:auto}.panel-id{text-align:center;padding:28px 20px 20px;border-bottom:8px solid var(--bg-2)}.panel-id .avatar{margin:0 auto 14px}.panel-id h2{margin:0;font-size:20px;letter-spacing:-.01em}.panel-id .ph{color:var(--ink-3);margin:2px 0 12px}.panel-id .tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.panel-sec{padding:16px 20px;border-bottom:8px solid var(--bg-2)}.panel-sec:last-child{border-bottom:0}.sec-title{justify-content:space-between;margin:0 0 10px;font-size:15px}.sec-title,.source{display:flex;align-items:center}.source{font-size:12px;color:var(--ink-3);gap:5px;margin-bottom:10px}.source.warn{color:var(--amber)}.facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin:0}.facts div{min-width:0}.facts dt{font-size:12.5px;color:var(--ink-3)}.facts dd{margin:1px 0 0;font-weight:550}.facts .wide{grid-column:1/-1}.ours{display:grid;grid-gap:10px;gap:10px;margin:0}.ours div{display:flex;justify-content:space-between;gap:12px}.ours dt{color:var(--ink-3)}.ours dd{margin:0;font-weight:550;text-align:end}.unlinked{background:var(--bg-2);border-radius:var(--radius);padding:14px;color:var(--ink-2);font-size:13.5px}.unlinked b{color:var(--ink);display:block;margin-bottom:4px}.link-out{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;font-size:13.5px}.sheet-wrap{position:fixed;inset:0;z-index:40;background:rgb(20 28 24/.32);display:grid;place-items:center;padding:24px;animation:fade .2s var(--ease-out) both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet{width:min(640px,100%);max-height:min(86dvh,760px);background:#fff;border-radius:20px;box-shadow:0 24px 64px rgb(20 40 30/.28);display:flex;flex-direction:column;animation:sheet .38s var(--ease) both;overflow:hidden}.sheet-grab{display:none}.sheet header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px 22px}.sheet header h2{margin:0;font-size:18px}.sheet-body{padding:8px 22px 18px;overflow-y:auto;display:grid;grid-gap:14px;gap:14px}.sheet footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px 18px;border-top:1px solid var(--line-2)}.sheet .search{margin:0}.pick-list{display:grid;grid-gap:6px;gap:6px}.pick{display:grid;grid-gap:4px;gap:4px;text-align:start;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.pick:hover{border-color:#b9d8c9;background:var(--green-3)}.pick.row{display:flex;justify-content:space-between;align-items:center}.sheet-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);grid-gap:16px;gap:16px;align-items:start}.fld{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:13px}.fld .input{max-width:none;font-weight:400}.check-row{display:flex;gap:10px;align-items:center;font-size:13.5px}.check-row input{width:18px;height:18px;accent-color:var(--green)}.rule-box{background:#f4f6fd;border:1px solid #d9def5;border-radius:12px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.rule-head{display:flex;gap:6px;align-items:center;font-weight:650;color:#34408a}.rule-box p{margin:0;color:var(--ink-2)}.synthetic{color:var(--ink-3);font-size:12.5px}.pill.quiet{background:var(--bg-2)}.panel-close{display:none}.tags-ai{display:flex;flex-wrap:wrap;gap:6px}.panel-pane{width:100%}@media (min-width:901px) and (max-width:1200px){.inbox{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.inbox .panel-pane{display:none}.inbox.show-panel .panel-pane{display:flex;flex-direction:column;position:fixed;inset:0 0 0 auto;width:min(360px,100%);z-index:20;box-shadow:-8px 0 24px rgb(0 0 0/.12)}.panel-close{display:grid}}@media (min-width:1201px){.panel-open{display:none}}@media (max-width:900px){.inbox .panel-pane{display:none}.inbox.show-panel .panel-pane{display:flex;flex-direction:column;position:fixed;inset:0;z-index:20}.panel-close{display:grid}.page-inner{padding:20px 16px 48px}.page-head p{display:none}.form-row{gap:8px}.form-row,.tpl-edit{grid-template-columns:1fr}.tpl-side{position:static}.hide-sm{display:none}.sheet-wrap{place-items:end center;padding:0}.sheet{width:100%;border-radius:20px 20px 0 0;max-height:92dvh}.sheet-grab{display:block;width:40px;height:5px;border-radius:3px;background:#d5dbd7;margin:8px auto 0}.sheet-split{grid-template-columns:1fr}}.err{margin:0;color:var(--red);font-size:13px}.funnel{display:grid;grid-gap:8px;gap:8px}.funnel .row{display:grid;grid-template-columns:110px 1fr 70px;align-items:center;grid-gap:12px;gap:12px;font-size:13.5px}.funnel .bar{height:10px;border-radius:5px;background:var(--bg-2);overflow:hidden}.funnel .bar i{display:block;height:100%;background:var(--green);border-radius:5px}.funnel .row:nth-child(n+4) .bar i{background:#5aa889}.funnel .v{text-align:end;font-weight:600}.steps{grid-gap:16px}.step,.steps{display:grid;gap:16px}.step{grid-template-columns:36px 1fr;grid-gap:16px}.step .n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line)}.step.done .n{background:var(--green);color:#fff;border-color:var(--green)}.step.active .n{background:#fff;color:var(--green-ink);border-color:var(--green);box-shadow:0 0 0 3px var(--green-2)}.step.locked{opacity:.55}.step h3{margin:4px 0;font-size:16px}.step .lead{margin:0 0 12px;color:var(--ink-2)}.seg .count{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-top:4px}.audience{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.audience div{background:#fff;padding:12px 14px}.audience dt{font-size:12.5px;color:var(--ink-3)}.audience dd{margin:2px 0 0;font-size:18px;font-weight:700}.audience .ok dd{color:var(--green-ink)}.audience .out dd{color:var(--ink-2)}.preview-phone{background:var(--thread);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:#fff}.kpi{padding:16px 20px;-webkit-border-end:1px solid var(--line-2);border-inline-end:1px solid var(--line-2)}.kpi:last-child{-webkit-border-end:0;border-inline-end:0}.kpi dt{font-size:13px;color:var(--ink-2)}.kpi dd{margin:4px 0 0;font-size:26px;font-weight:700;letter-spacing:-.02em}.kpi .delta{font-size:12.5px;font-weight:600;color:var(--green-ink)}.kpi .delta.down{color:var(--red)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.dash-grid .card+.card{margin-top:0}.hbar{display:grid;grid-template-columns:140px 1fr 76px;grid-gap:12px;gap:12px;align-items:center;font-size:13.5px;padding:6px 0}.hbar .bar{height:10px;background:var(--bg-2);border-radius:5px;overflow:hidden}.hbar .bar i{display:block;height:100%;background:var(--green)}.hbar .v{text-align:end;font-weight:600}.rules{grid-gap:8px}.rule,.rules{display:grid;gap:8px}.rule{grid-template-columns:48px repeat(3,minmax(0,1fr)) 38px;grid-gap:8px;align-items:center}.rule .join{color:var(--ink-3);font-size:13px;font-weight:600}.rule .input{max-width:none;min-width:0}.seg-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line-2);background:var(--bg-2);border-radius:0 0 var(--radius) var(--radius)}.big{font-size:22px;letter-spacing:-.02em}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tab{border:0;background:none;padding:10px 14px;font-weight:600;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--green-ink);border-bottom-color:var(--green)}.qr-pop{position:absolute;inset-inline:16px;bottom:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgb(20 40 30/.12);padding:6px;display:grid;grid-gap:2px;gap:2px;z-index:5}.qr-pop[hidden]{display:none}.qr-pop button{display:grid;grid-template-columns:90px 1fr;grid-gap:10px;gap:10px;text-align:start;border:0;background:none;padding:8px 10px;border-radius:8px}.qr-pop button:hover{background:var(--bg-2)}.qr-pop span{color:var(--ink-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi .delta.muted{color:var(--ink-3)}.pill.tiny{height:20px;font-size:11.5px}.seg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.seg{text-align:start;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px 14px;display:grid;grid-gap:2px;gap:2px}.seg:hover{border-color:#b9d8c9}.seg[aria-pressed=true]{border-color:var(--green);background:var(--green-3);box-shadow:inset 0 0 0 1px var(--green)}.seg b{font-size:14px}.seg span{font-size:13px;color:var(--ink-2)}.page-inner.narrow{max-width:920px}.stage-tag{display:inline-flex}.contacts-grid td,.contacts-grid th{white-space:nowrap}.chip-row,.multi{flex-wrap:wrap}.multi{display:flex;gap:6px}.kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.six .kpi{border-bottom:1px solid var(--line-2)}.rev{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:grid;grid-gap:8px;gap:8px}.rev.flagged{border-color:#e3a43a}.rev .msg{max-width:100%;box-shadow:none}.rev .msg.in{background:var(--bg-2)}.review-list{display:grid;grid-gap:12px;gap:12px}.correct{display:grid;grid-gap:8px;gap:8px;background:var(--amber-3);border-radius:var(--radius-s);padding:10px 12px}.set-layout{display:grid;grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0}.set-side{-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);overflow-y:auto;padding:28px 12px 40px 24px}.set-h1{font-size:26px;margin:0 12px 14px}.set-nav{display:grid;grid-gap:2px;gap:2px}.set-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-radius:8px;color:var(--ink-2);font-weight:500;text-decoration:none}.set-nav a:hover{background:var(--bg-2);color:var(--ink)}.set-nav a.on{background:var(--green-3);color:var(--green-ink)}.set-detail{overflow-y:auto;padding:28px clamp(20px,4vw,48px) 64px}.set-detail>*{max-width:760px}.set-back{display:none}.set-title{font-size:26px;margin:0 0 18px}.set-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px 16px;margin-bottom:18px}.set-card h3{font-size:15px;font-weight:650;margin:14px 0 0}.irow{display:flex;align-items:center;gap:12px;padding:12px 0;min-height:48px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.irow:last-child{border-bottom:0}.irow .grow{min-width:0;flex:1 1}.irow .help{font-size:12.5px;color:var(--ink-3);margin-top:2px}.irow .ictl{flex:none;display:flex;align-items:center;gap:8px}.irow .ictl .input,.set-card .input{max-width:260px}.set-card textarea.input{max-width:none;width:100%}.set-note{background:var(--bg-2);border-radius:10px;padding:10px 14px;color:var(--ink-2);font-size:13.5px;margin-bottom:14px}.mono-line{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12.5px;overflow-wrap:anywhere;color:var(--ink-2)}.right{-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:900px){.set-layout{grid-template-columns:minmax(0,1fr)}.set-layout.has-sub .set-side,.set-layout:not(.has-sub) .set-detail{display:none}.set-side{border:0;padding:20px 16px 40px}.set-detail{padding:16px 16px 48px}.set-back{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-weight:600;text-decoration:none;margin-bottom:12px}.kpis,.kpis.six{grid-template-columns:1fr 1fr}.kpi{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--line-2)}.audience{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:minmax(0,1fr)}.funnel .row{grid-template-columns:84px 1fr 56px}.hbar{grid-template-columns:100px 1fr 60px}.rule{grid-template-columns:1fr 1fr}.rule .join{grid-column:1/-1}.contacts-grid thead{display:none}.contacts-grid tr{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-2)}.contacts-grid td{padding:0;border:0}.contacts-grid td:first-child{flex:1 1;min-width:0}.toolbar .search{flex:1 1 100%;min-width:0}}@media (max-width:1200px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-grid .span2{grid-column:1/-1}.media-box{width:min(260px,100%);aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--bg-2);margin-bottom:4px}.media-box img,.media-box video{width:100%;height:100%;object-fit:cover;display:block}.media.file{text-decoration:none;color:inherit}.media .fname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--green);animation:spin .8s linear infinite;-webkit-margin-start:auto;margin-inline-start:auto}@keyframes spin{to{transform:rotate(1turn)}}.attached{display:flex;align-items:center;gap:8px;margin:0 4px 8px;padding:4px 4px 4px 12px;border-radius:10px;background:var(--bg-2);color:var(--ink-2)}.attached .fname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;border-radius:var(--radius);background:var(--bg-2);color:var(--ink-2);font-size:13.5px}.sync-bar.ok{background:var(--green-3);color:var(--green-ink)}.refresh-box{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--bg-2);border-radius:var(--radius);padding:14px 16px}.refresh-box .stat b{display:block;font-size:15px}.refresh-box .stat span{font-size:13px;color:var(--ink-2)}