:root{--bg:#faf7f5;--surface:#fff;--surface-2:#fdf2ec;--border:#eee2db;--border-strong:#e3d3ca;--text:#2c2622;--muted:#8c7d74;--muted-2:#b3a69d;--primary:#e8846b;--primary-strong:#d76a4f;--primary-soft:#fbe7df;--accent:#6ea3bd;--pink:#ee9ab0;--sms:#5b93b8;--mms:#b578bd;--email:#dd925a;--ok:#4f9b6e;--ok-soft:#e3f2e8;--warn:#dd925a;--warn-soft:#fbebdb;--err:#d0604f;--err-soft:#f8e2de;--skip:#9a8d84;--skip-soft:#efe8e3;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px rgba(60,40,30,.04),0 6px 20px rgba(80,50,30,.06);--shadow-lg:0 8px 34px rgba(80,50,30,.14);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em}p{margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.app{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.linkish{background:none;border:none;padding:0;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer}.linkish:hover{color:var(--primary-strong);text-decoration:underline}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800;padding:4px 8px 20px}.brand .logo{font-size:24px}.nav{display:flex;flex-direction:column;gap:3px}.nav-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:600;font-size:14.5px;transition:background .12s,color .12s}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--primary-soft);color:var(--primary-strong)}.nav-link .ico{font-size:17px;width:20px;text-align:center}.nav-badge{margin-left:auto;background:var(--primary);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px}.main{flex:1 1;min-width:0;padding:34px 40px 80px;max-width:1080px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.page-head h1{font-size:26px}.page-head .sub{color:var(--muted);font-size:14.5px;margin-top:5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px 22px}.card+.card{margin-top:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h3{font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--font);font-weight:650;font-size:14px;border-radius:10px;border:1px solid transparent;padding:9px 16px;transition:transform .06s,background .12s,box-shadow .12s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-strong)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled),.btn-subtle{background:var(--surface-2)}.btn-subtle{color:var(--text)}.btn-subtle:hover:not(:disabled){background:var(--primary-soft)}.btn-danger{background:transparent;color:var(--err);border-color:var(--err-soft)}.btn-danger:hover:not(:disabled){background:var(--err-soft)}.btn-sm{padding:6px 11px;font-size:13px;border-radius:8px}.btn-go{font-size:22px;font-weight:800;letter-spacing:.02em;color:#fff;cursor:pointer;border:none;padding:18px 30px;border-radius:16px;min-width:190px;background:linear-gradient(135deg,#ef8f74,#e2694c);box-shadow:0 10px 26px rgba(226,105,76,.4);transition:transform .08s,box-shadow .12s,filter .12s;display:inline-flex;align-items:center;gap:10px;justify-content:center}.btn-go:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px rgba(226,105,76,.5)}.btn-go:active:not(:disabled){transform:translateY(0)}.btn-go:disabled{filter:grayscale(.5);opacity:.55;cursor:not-allowed;box-shadow:none}.field{margin-bottom:16px}.label{display:block;font-size:13px;font-weight:650;color:var(--muted);margin-bottom:6px}.input,.select,.textarea{width:100%;font-family:var(--font);font-size:14.5px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;transition:border .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.textarea{resize:vertical;min-height:110px;line-height:1.5}.hint{font-size:12.5px;color:var(--muted-2);margin-top:5px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.badge-DRAFT{background:var(--skip-soft);color:var(--skip)}.badge-SENDING{background:var(--warn-soft);color:var(--warn)}.badge-SENT{background:var(--ok-soft);color:var(--ok)}.badge-FAILED{background:var(--err-soft);color:var(--err)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;border:1px solid var(--border-strong);background:var(--surface);transition:all .12s}.chip.selected,.chip:hover{border-color:var(--primary)}.chip.selected{background:var(--primary-soft);color:var(--primary-strong)}.chip .count{color:var(--muted-2);font-weight:600}.chip.selected .count{color:var(--primary-strong)}.channel-tag{font-size:11px;font-weight:800;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;color:#fff}.channel-SMS{background:var(--sms)}.channel-MMS{background:var(--mms)}.channel-EMAIL{background:var(--email)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:14px;gap:14px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.stat .n{font-size:30px;font-weight:800;line-height:1}.stat .l{font-size:12.5px;color:var(--muted);margin-top:7px;font-weight:600}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.row{display:flex;align-items:center;gap:13px;padding:13px 4px;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.row .grow{flex:1 1;min-width:0}.row .name{font-weight:650;font-size:14.5px}.row .meta{font-size:12.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;grid-gap:6px;gap:6px}.flow-col{display:flex;flex-direction:column;gap:8px}.flow-node{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;text-align:center}.flow-node .big{font-size:24px;font-weight:800;line-height:1}.flow-node .cap{font-size:11.5px;color:var(--muted);margin-top:5px;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.flow-arrow{font-size:20px}.flow-arrow,.flow-title{color:var(--muted-2);text-align:center}.flow-title{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.mini{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding:6px 11px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.mini .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mini .v{font-weight:800}.st-DELIVERED,.st-SENT{color:var(--ok)}.st-QUEUED,.st-SENDING{color:var(--warn)}.st-BOUNCED,.st-FAILED,.st-UNDELIVERED{color:var(--err)}.dot-DELIVERED,.dot-SENT{background:var(--ok)}.dot-QUEUED,.dot-SENDING{background:var(--warn)}.dot-BOUNCED,.dot-FAILED,.dot-UNDELIVERED{background:var(--err)}.bubble{max-width:78%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.45}.bubble-out{background:var(--primary);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.bubble-in{background:var(--surface-2);color:var(--text);border-bottom-left-radius:4px;border:1px solid var(--border)}.bubble-wrap{display:flex;margin-bottom:8px}.composer{border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);overflow:hidden;transition:border .12s,box-shadow .12s}.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.composer .textarea{resize:vertical}.composer-bar{display:flex;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid var(--border);background:var(--surface-2)}.tool-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:17px;background:var(--surface);border:1px solid var(--border);transition:background .12s,border .12s}.tool-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.tool-btn:disabled{opacity:.6;cursor:default}.emoji-backdrop{position:fixed;inset:0;z-index:40}.emoji-panel{position:absolute;bottom:42px;left:0;z-index:50;width:268px;padding:10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(8,1fr);grid-gap:2px;gap:2px}.emoji-btn{font-size:19px;padding:4px;border:none;background:transparent;border-radius:7px;cursor:pointer;line-height:1}.emoji-btn:hover{background:var(--surface-2)}.thumb{position:relative;width:66px;height:66px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-x{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;background:rgba(20,12,8,.62);color:#fff;font-size:15px;line-height:1;display:grid;place-items:center}.thumb-x:hover{background:rgba(20,12,8,.85)}.lp-nav{justify-content:space-between;max-width:1100px;margin:0 auto;padding:20px 24px}.lp-brand,.lp-nav{display:flex;align-items:center}.lp-brand{gap:9px;font-weight:800;font-size:20px}.lp-brand .logo{font-size:26px}.lp-hero{max-width:860px;margin:0 auto;text-align:center;padding:46px 24px 20px}.lp-hero h1{font-size:52px;line-height:1.05;letter-spacing:-.02em}.lp-hero .grad{background:linear-gradient(120deg,var(--primary),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero p{font-size:19px;color:var(--muted);max-width:620px;margin:20px auto 30px;line-height:1.55}.lp-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-lg{padding:14px 26px;font-size:16px;border-radius:12px}.lp-hero-note{margin-top:14px;font-size:13px;color:var(--muted-2)}.lp-mock{max-width:460px;margin:40px auto 0;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);padding:20px;text-align:left}.lp-mock .hdr{font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.lp-section{max-width:1040px;margin:0 auto;padding:60px 24px}.lp-section h2{font-size:32px;text-align:center;letter-spacing:-.01em}.lp-section .lead{text-align:center;color:var(--muted);max-width:560px;margin:12px auto 0;font-size:16px}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px;margin-top:40px}.lp-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow)}.lp-feature .ico{font-size:30px}.lp-feature h3{font-size:17px;margin:14px 0 8px}.lp-feature p{color:var(--muted);font-size:14.5px;line-height:1.55}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:40px}.lp-step{text-align:center}.lp-step .num{width:44px;height:44px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-weight:800;font-size:18px;display:grid;place-items:center;margin:0 auto 14px}.lp-step h3{font-size:16px;margin-bottom:6px}.lp-step p{color:var(--muted);font-size:14px;line-height:1.5}.lp-band{background:linear-gradient(135deg,#ef8f74,#e2694c);color:#fff;border-radius:22px;max-width:1040px;margin:20px auto 0;padding:48px 30px;text-align:center}.lp-band h2{font-size:30px}.lp-band p{opacity:.92;margin:12px auto 24px;max-width:480px}.btn-white{background:#fff;color:var(--primary-strong)}.btn-white:hover:not(:disabled){background:#fff;filter:brightness(.96)}.lp-footer{text-align:center;color:var(--muted-2);font-size:13px;padding:40px 24px 30px}@media (max-width:680px){.lp-hero h1{font-size:38px}.lp-steps{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:rgba(30,18,12,.42);z-index:200;display:grid;place-items:start center;padding:40px 16px;overflow-y:auto;animation:fade .14s ease}.modal{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);width:100%;max-width:560px;padding:22px 24px}@keyframes fade{0%{opacity:0}}.invite-link{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:13px}.invite-link code{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{text-align:center;padding:46px 20px;color:var(--muted)}.empty .em{font-size:40px;margin-bottom:12px}.muted{color:var(--muted)}.spinner{width:22px;height:22px;border:3px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--text);color:#fff;padding:12px 20px;border-radius:12px;box-shadow:var(--shadow-lg);font-size:14px;font-weight:600;z-index:100;animation:rise .2s ease}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.flex{display:flex}.between{justify-content:space-between}.center{align-items:center}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.wrap{flex-wrap:wrap}.grow{flex:1 1}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb0{margin-bottom:0}.row-actions{display:flex;gap:6px}.divider{height:1px;background:var(--border);margin:18px 0}@media (max-width:720px){.sidebar{display:none}.main{padding:22px 18px 60px}.flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg)}}