/* WASA original design. No Apple fonts, code, trademarks or licensed assets bundled. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",sans-serif;color:#172238;background:#f3f6fa;font-size:14px;--green:#0dbd57;--pale:#e6fbef;--line:rgba(94,119,143,.15);--muted:#65748a;--glass:rgba(255,255,255,.76);--shadow:0 8px 30px rgba(34,65,93,.07),inset 0 1px 0 rgba(255,255,255,.95);--radius:22px}
html,body{min-height:100%;max-width:100%;overflow-x:clip}body{background:radial-gradient(ellipse at 12% 0%,#dcf8e9a8,transparent 46%),radial-gradient(ellipse at 100% 15%,#e0eaffb0,transparent 55%),#f4f7fa;letter-spacing:-.015em}*{scrollbar-width:thin;scrollbar-color:#9fbdaf66 transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:#a3b4b680;border-radius:10px}button,input,select,textarea{font-family:inherit}button,a{touch-action:manipulation}button{border:1px solid #dbe5e9;border-radius:13px;padding:10px 15px;min-height:39px;background:linear-gradient(160deg,#fffffff2,#f7faffb8);box-shadow:0 3px 10px #223c5c05;transition:background .16s,box-shadow .16s,transform .16s;color:#26384c}button:hover:not(:disabled){background:#fff;box-shadow:0 6px 18px #28415c12;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.48}.primary,.sidebar .primary,button.plan-select{background:linear-gradient(180deg,#31e977,#09bb50);border-color:#2bdd73;color:#fff;box-shadow:inset 0 1px 2px #ffffffa0,0 4px 14px #0dc76432;font-weight:600}.primary:hover:not(:disabled),.sidebar .primary:hover{background:linear-gradient(180deg,#3aed7e,#08ae4a);box-shadow:0 6px 20px #0dc76445}.outline{border-color:#b8d9cb;color:#078841}.danger{color:#b83948;background:#fff9fa;border-color:#f1d8dc}a{color:#087b49}button:focus-visible,a:focus-visible{outline:3px solid #24cc6e88;outline-offset:3px}input,select,textarea{border:1px solid #d7e3e7;border-radius:12px;background:#ffffffd9;color:#172238;max-width:100%;box-shadow:inset 0 1px 2px #284d6b04;padding:11px 12px}input:focus,select:focus,textarea:focus{outline:3px solid #19cb6829;border-color:#1fca72;outline-offset:0}input[type=checkbox]{accent-color:#0bb951;width:17px;height:17px;flex-shrink:0}input[type=file]{width:100%}textarea{line-height:1.5}fieldset{border:1px solid var(--line);border-radius:15px;margin:16px 0;padding:14px;min-width:0}legend{color:#50647b;font-weight:600;font-size:12px;padding:0 6px}
.trial{height:38px;background:#ffffff61;color:#4b6173;backdrop-filter:blur(22px);font-size:11px;gap:12px;border-bottom:1px solid #ffffffd0;padding:0 18px}.trial button{min-height:25px;font-size:11px;padding:3px 10px}.trial .badge{padding:3px 8px}.topbar{height:76px;background:#ffffff75;backdrop-filter:blur(24px);border-bottom:1px solid #ffffffb3;padding:0 25px;box-shadow:0 2px 14px #28415c04}.brand{gap:11px;font-size:23px;letter-spacing:-.9px;color:#132338}.brand-logo{width:51px;height:51px;border-radius:15px;object-fit:contain;box-shadow:0 4px 13px #26c55224;flex-shrink:0}.brand-wordmark{display:flex;flex-direction:column;line-height:1.05}.brand-wordmark small{font-size:10px;letter-spacing:.09em;font-weight:500;margin-top:5px;color:#70837e}.topactions{gap:10px;font-size:12px}.topactions select{background:#ffffffb0;border:1px solid #d9e5e6;border-radius:14px;max-width:190px}.avatar{background:linear-gradient(145deg,#fff,#e4eef0);border:1px solid white;color:#5c7383;box-shadow:var(--shadow)}.badge{border-radius:20px;padding:5px 10px;background:#dcf8e9;color:#087d42;font-weight:600;font-size:10px}.badge.amber{background:#fff1d6;color:#916215}.badge.red{background:#ffe9ed;color:#a8364f}.shell{height:calc(100dvh - 114px);min-height:0;padding:12px;gap:12px;max-width:100%}.rail{width:183px;padding:12px 8px;gap:5px;background:#ffffff80;backdrop-filter:blur(25px);border:1px solid #fff;border-radius:24px;box-shadow:var(--shadow);overflow-y:auto;align-items:stretch}.rail a{display:flex;gap:12px;align-items:center;justify-content:flex-start;width:auto;min-height:43px;height:auto;padding:10px 12px;border-radius:14px;color:#526478;flex-shrink:0}.rail a::after{display:block;position:static;background:none;color:inherit;padding:0;font-size:11.5px;white-space:normal;line-height:1.35;font-weight:500}.rail a:hover::after{display:block}.rail a:hover,.rail a.active{background:linear-gradient(110deg,#d4f7e5,#e7f8ed);color:#086537}.rail a.active{box-shadow:inset 0 1px 0 white}.rail .icon{width:20px;height:20px;flex-shrink:0}.rail .bottom{margin-top:auto}.sidebar{width:220px;border:1px solid #fff;border-radius:24px;background:#ffffff75;backdrop-filter:blur(25px);box-shadow:var(--shadow);padding:23px 13px;min-width:0}.sidebar h3{font-size:15px;color:#1e3349;margin-bottom:19px}.sidebar a,.side-button{border-radius:12px;padding:11px 10px;color:#53677c;line-height:1.4;font-size:12px;overflow-wrap:anywhere}.sidebar a.active,.side-button.active{background:linear-gradient(100deg,#d9f6e5,#e8f7ee);color:#097642;box-shadow:inset 0 1px 0 #fff}.sidebar a:hover,.side-button:hover{background:#edf9f2}.sidebar .section{color:#798a9c;letter-spacing:.08em;font-size:10px}.sidebar select{max-width:100%;font-size:12px}
main#content{border:1px solid #ffffffdf;background:#ffffff88;backdrop-filter:blur(24px);border-radius:26px;box-shadow:var(--shadow);min-height:0;min-width:0;overflow:auto;scrollbar-gutter:stable}.page{padding:30px;max-width:1680px;width:100%;min-width:0}.page h1{font-size:25px;font-weight:680;letter-spacing:-.8px;color:#14243b;margin-bottom:10px}.page h2{font-size:17px;font-weight:650;letter-spacing:-.3px}.page h3{font-size:15px;letter-spacing:-.2px}.intro{color:#718097;font-size:13px}.heading{gap:16px;align-items:center;flex-wrap:wrap}.toolbar{gap:9px}.toolbar input{min-width:120px;flex:1;max-width:420px}.card,.stat,.metric,.plan-card{background:linear-gradient(145deg,#ffffffef,#fbfdffb8);border:1px solid #fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0}.cards,.stats,.metrics{gap:16px}.card p{color:#60758b}.notice{border-radius:13px;border-color:#eee3c9;background:#fff9e6b0;color:#816b38;line-height:1.55;overflow-wrap:anywhere}.notice.soft{background:#e9faf1a8;border-color:#cdeedc;color:#327b52}.table-wrap{border:1px solid #e0e8ed;border-radius:17px;overflow:auto;box-shadow:0 3px 15px #294a6810;background:#ffffffb0}table{width:100%;border-collapse:collapse;font-size:12px}th{background:#f4f8faad;color:#6d7e91;font-weight:600;font-size:10px;letter-spacing:.06em;padding:15px 13px;white-space:nowrap}td{padding:14px 13px;border-bottom:1px solid #e5edf2;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f3fbf7b0}.row-actions{white-space:nowrap}.row-actions button{border-radius:9px;min-height:30px;padding:5px 8px;margin:2px}.pagination{color:#748499;font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tabs{gap:6px;border-color:#e3ebf0}.tabs a,.tabs button{border-radius:13px 13px 0 0;color:#65788e;padding:12px 17px;font-size:12px}.tabs .active{background:#e8faf0;color:#087b42;border-color:#19c961}.tabs a:hover{background:#f2faf7}.empty{color:#7b8c9f}.empty h2{color:#2b4058}.orb{background:radial-gradient(circle at 30% 20%,#effff4,#bdeed3);box-shadow:0 10px 30px #22c5631c;border:1px solid #fff;color:#13aa54}.help-float{border-radius:50%;background:linear-gradient(160deg,#35e97a,#0ab34c);color:#fff;border:2px solid #b4f9cc;box-shadow:0 6px 22px #08b94f38;bottom:27px;right:27px}pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:13px;background:#f3f7fa;color:#3c536b;font-size:12px}code{overflow-wrap:anywhere}
.inbox{height:100%;min-width:0;background:transparent}.chat-list{background:#ffffff66;border-color:#e1ebee;min-width:200px}.chat-item{border-color:#e4edf0;border-radius:12px;margin:5px 7px;padding:14px 10px}.chat-item.active{background:linear-gradient(120deg,#d8f9e7,#e9faf1)}.chat-item:hover{background:#f1faf5}.chat-tools{padding:15px;border-color:#e0e9ed}.chat-header{background:#ffffff8f;border-color:#e1eaee;padding:15px 18px}.conversation{background:#f5f9f766;min-width:0}.messages{background:radial-gradient(ellipse at 90% 0%,#e8fff0a0,transparent 60%);padding:22px;min-width:0}.message{border-radius:17px;box-shadow:0 3px 12px #213d5310;border:1px solid #ffffffb5;max-width:min(86%,640px);overflow-wrap:anywhere}.message.out{background:linear-gradient(135deg,#d9f9e4,#e6fbed);border-color:#caefd8}.composer{background:#ffffffb3;border-color:#e1e9ee;padding:14px}.composer textarea{background:#fffffff0;min-height:55px}.contact-panel{background:#ffffff78;border-color:#e1eaee;min-width:190px;overflow-wrap:anywhere}.filter-chips button,.chip{border-radius:20px;font-size:11px}.filter-chips .active,.chip.active{background:#14be59;color:#fff}
.login{min-height:100dvh;background:radial-gradient(ellipse at 20% 10%,#d9f9e7,transparent 60%),radial-gradient(ellipse at 85% 80%,#e3edff,transparent 65%),#f6f8fa;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(450px,100%);padding:37px;background:#ffffffbb;backdrop-filter:blur(24px);border:1px solid white;border-radius:28px;box-shadow:0 22px 65px #345b6c15,inset 0 1px 0 #fff}.login-card .brand{margin-bottom:25px}.login-card .brand-logo{width:67px;height:67px;border-radius:20px}.login-card h1{font-size:24px;letter-spacing:-.7px;color:#182d44;margin:20px 0 24px}.login-card .primary{width:100%;margin-top:12px}.login-card small{display:block;margin-top:20px;line-height:1.6;color:#708296}.login-card .badge{background:#e6faed;color:#197c44;font-size:10px}.field{color:#51667b;font-size:12px;line-height:1.5;min-width:0}.field input,.field textarea,.field select{margin-top:5px}.field.check{display:flex;align-items:center;gap:9px}.form-error{color:#b83148;line-height:1.5}.modal{border-radius:25px;background:#fbfdffed;backdrop-filter:blur(24px);border:1px solid white;box-shadow:0 24px 80px #172f4829;max-width:min(95vw,1000px);max-height:92dvh;overflow:auto}.modal header{border-color:#e1eaf0}.modal footer{border-color:#e1eaf0;gap:9px}.modal .body,.modal form{min-width:0}#overlay{backdrop-filter:blur(8px);background:#1c35444a}#overlay:empty{display:none}#toast{border-radius:15px;box-shadow:0 8px 28px #213f5c30;background:#173b2b;color:#fff}.plan-card{border-radius:24px}.plan-0{background:linear-gradient(150deg,#eff9ff,#fff)}.plan-1{background:linear-gradient(150deg,#d9fbea,#f8fffb);border-color:#a3efc4}.plan-2{background:linear-gradient(150deg,#f5eeff,#fff)}.billing-toggle{border-radius:24px;background:#dff9e9;border:1px solid #c5f0d8;padding:4px}.billing-toggle button{border-radius:20px}.billing-toggle .selected{background:#15c75d;color:white;box-shadow:0 3px 12px #10bd5730}.flow-node,.sequence-step{border-radius:18px}.flow-nodes{gap:13px}.phone{border-radius:32px;border-color:#d5e9dd;box-shadow:0 18px 50px #284d6b12}.phone-head{background:#159b52}.hero .copy{min-width:0}.connection{padding:35px;min-width:0}
@media(min-width:1500px){.rail{width:200px}.sidebar{width:250px}.page{padding:36px}.topbar{padding:0 30px}}
@media(max-width:1200px){.rail{width:65px;align-items:center}.rail a{width:43px;min-height:43px;padding:11px;justify-content:center}.rail a::after,.rail a:hover::after{display:none}.sidebar{width:205px}.page{padding:24px}.topactions .optional{display:none}.topactions{gap:8px}.contact-panel{display:none}}
@media(max-width:850px){.sidebar{width:175px;padding:17px 8px}.sidebar a{font-size:11px;padding:9px 7px}.page{padding:20px}.shell{padding:8px;gap:8px}.topbar{padding:0 15px}.brand-wordmark small{display:none}.topactions .billing-link{display:none}.chat-list{width:240px!important;min-width:190px}.cards,.stats,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.trial{height:31px;justify-content:flex-start;overflow:hidden;white-space:nowrap;font-size:10px}.trial button,.trial .badge{display:none}.topbar{height:67px;padding:0 12px}.brand-logo{width:42px;height:42px;border-radius:13px}.brand{font-size:20px;gap:8px}.topactions{gap:5px}.topactions select{max-width:120px;font-size:11px;padding:7px}.topactions .avatar{display:none}.topactions button{padding:7px;font-size:11px;min-height:33px}.shell{height:calc(100dvh - 98px);display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:7px;padding:7px}.rail{grid-column:1;grid-row:1/3;width:48px;border-radius:18px;padding:7px 3px;gap:4px}.rail a{width:37px;min-height:39px;height:39px;padding:9px}.rail .icon{width:19px;height:19px}.sidebar{grid-column:2;grid-row:1;width:100%;display:flex;gap:5px;align-items:center;overflow-x:auto;overflow-y:hidden;padding:7px;border-radius:16px;max-height:74px;white-space:nowrap}.sidebar h3,.sidebar .section,.sidebar hr{display:none}.sidebar a,.side-button{flex-shrink:0;display:inline-flex;width:auto;margin:0;padding:9px;font-size:11px;white-space:nowrap}.sidebar select{min-width:125px}.sidebar .field{margin:0}.sidebar:empty{display:none}main#content{grid-column:2;grid-row:2;border-radius:18px}.shell:not(:has(.sidebar)) main#content{grid-row:1/3}.page{padding:18px 14px}.page h1{font-size:21px}.heading{gap:10px}.heading>button{width:100%}.card,.stat,.metric{padding:16px;border-radius:17px}.cards,.stats,.metrics{grid-template-columns:minmax(0,1fr)!important}.toolbar>*{max-width:100%}.toolbar input{min-width:0;width:100%}.table-wrap{max-width:100%;border-radius:12px}th,td{padding:11px 9px}.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs a,.tabs button{flex-shrink:0;padding:10px 13px}.inbox{display:flex;flex-direction:column;height:auto;min-height:100%;overflow:visible}.chat-list{width:100%!important;max-height:310px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--line)}.conversation{min-height:450px;flex:1}.messages{min-height:180px;padding:14px}.message{max-width:94%}.chat-header{flex-wrap:wrap;padding:12px;gap:7px}.composer{padding:10px}.composer .toolbar{gap:5px}.composer button{font-size:11px;padding:8px}.chat-tools{padding:10px}.login{padding:15px}.login-card{padding:27px 22px;border-radius:25px}.modal{max-width:96vw;max-height:94dvh;border-radius:20px}.help-float{right:15px;bottom:15px;width:43px;height:43px}.hero{padding:24px 15px;display:block}.hero .copy{width:100%}.hero h1{font-size:26px}.phone{display:none}.pricing-heading h1{font-size:25px}.plan-grid{display:block}.plan-card{margin-bottom:16px}.flow-toolbar{flex-wrap:wrap}.connection{padding:20px 14px}}
@media(prefers-reduced-motion:no-preference){.login-card{animation:glass-appear .18s ease-out}@keyframes glass-appear{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
