:root{--ink:#29253b;--muted:#7b778a;--pink:#c52b79;--line:#eae7ef;--purple:#272039}*{box-sizing:border-box}body{margin:0;background:#f6f5f9;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #ded9e6;border-radius:11px;padding:11px 15px;background:white;color:var(--ink);font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s}button:hover:not(:disabled){background:#fcf3f8;border-color:#d697b7;box-shadow:0 3px 10px #34204008}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #db8cb8;outline-offset:3px}.shell{display:flex;min-height:100vh}.shell>aside{width:224px;padding:36px 20px;background:linear-gradient(165deg,#302442,#201b30);color:white;flex-shrink:0;display:flex;flex-direction:column}.brand{padding:0 14px;font-size:40px;font-weight:800;letter-spacing:-2px;line-height:1;color:#ff83bc}.brand span{display:block;color:white;font-size:17px;letter-spacing:5px;margin:7px 0}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.3px;margin-top:23px;color:#c2b6d0}nav{display:grid;grid-gap:8px;gap:8px;margin-top:42px}nav button{text-align:left;color:#ccc2d9;background:transparent;border:1px solid transparent;padding:13px 16px;font-size:13px}nav button:hover:not(:disabled){background:#ffffff0c;border-color:#ffffff16;color:white;box-shadow:none}nav .active{background:#c52b79;color:white;box-shadow:0 6px 20px #140a2030}.aside-note{margin-top:auto;padding:44px 14px 0;font-size:12px;line-height:1.9;color:#e0d6eb}.aside-note small{color:#a99bb9;font-size:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e69ac1;margin-right:7px}.shell>main{padding:36px 34px;flex:1 1;min-width:0}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.eyebrow{display:block;font-size:9px;letter-spacing:1.8px;color:#93899d}.eyebrow,h1{font-weight:700}h1{font-size:30px;letter-spacing:-1px;margin:7px 0 0}h2{font-size:15px;letter-spacing:-.2px;margin:0 0 16px}.badge{background:#fff7ed;color:#8a642d;border:1px solid #ecdcc4;padding:8px 12px;border-radius:30px;font-size:10px;line-height:1.5;max-width:300px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:26px}.card,.metrics article,.workspace{background:white;border:1px solid var(--line);border-radius:17px;box-shadow:0 4px 18px #34204003}.metrics article{padding:20px 23px;position:relative;overflow:hidden}.metrics article:after{content:"";position:absolute;right:-12px;top:-19px;width:65px;height:65px;border:15px solid #f8f0f6;border-radius:50%}.metrics article:first-child{border-top:3px solid var(--pink);padding-top:18px}.metrics span{color:#746d82;font-size:12px;font-weight:600}.metrics strong{display:block;font-size:31px;line-height:1.2;margin:12px 0 8px;font-weight:650;letter-spacing:-1px}.metrics small{font-size:10px;color:#a19aa9}.workspace{display:grid;grid-template-columns:225px minmax(270px,1fr) 235px;min-height:590px;overflow:hidden}.contacts,.details{padding:24px 18px}.contacts{border-right:1px solid var(--line)}.contacts .eyebrow,.details .eyebrow{font-size:8px;margin-bottom:9px}.new{font-size:10px;width:100%;color:#af286c;margin-bottom:20px;background:#fff8fc;border:1px dashed #e5bad0;padding:11px 6px}.contact{display:grid;text-align:left;width:100%;margin:6px 0;grid-gap:5px;gap:5px;border-color:transparent;padding:13px 12px}.contact strong{font-size:12px}.contact small,.contact span{font-size:10px;color:#8b8095}.selected{background:#fcf0f7;border-color:#f0d5e3;box-shadow:inset 3px 0 var(--pink)}.conversation{display:flex;flex-direction:column;min-width:0}.chat-head{padding:21px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.chat-head h2{margin-bottom:3px}.chat-head small{color:#93899c;font-size:11px}.chat-head button{font-size:10px}.messages{padding:24px;flex:1 1;max-height:440px;overflow:auto;background:linear-gradient(135deg,#fcfbfd,#f8f6fb)}.message{padding:13px 16px;margin-bottom:16px;border-radius:15px 15px 15px 4px;max-width:90%;background:white;border:1px solid #eae5f0;box-shadow:0 3px 8px #30204003}.message p{line-height:1.7;font-size:13px;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.message small{font-size:9px;color:#877991;font-weight:600}.message.customer{margin-left:auto;background:#f9e7f1;border-color:#f0d8e6;border-radius:15px 15px 4px 15px}.operator{background:#e9f1ff}.welcome{padding:23px 0 34px;text-align:center;max-width:310px;margin:auto}.welcome-icon{display:grid;place-items:center;width:59px;height:59px;border-radius:20px;background:#f5e4f0;color:var(--pink);font-size:28px;margin:0 auto 22px;transform:rotate(-8deg)}.welcome .eyebrow{font-size:8px}.welcome h2{font-size:25px;line-height:1.3;letter-spacing:-.8px;margin:14px 0}.welcome p{font-size:12px;color:#91849d;line-height:1.8}.details{border-left:1px solid var(--line);background:#fefdfF}.details p{margin:16px 0}.details small{display:block;color:#96879e;font-size:10px;margin-bottom:5px}.details strong{font-size:13px;font-weight:600}.trip-placeholder{font-size:12px;color:#93889f;line-height:1.9}.notice{font-size:11px;line-height:1.8;background:#f7f3f9;padding:16px;border:1px solid #eee5f1;border-radius:12px;margin-top:28px;color:#897594}form{display:flex;gap:10px;padding:18px 22px;border-top:1px solid var(--line);align-items:center}textarea{resize:vertical;min-height:60px;width:100%;border:1px solid #e2dce8;border-radius:11px;padding:13px;background:#fdfcfe;line-height:1.6}input::placeholder,textarea::placeholder{color:#a59aae;font-size:12px}.primary{background:var(--pink);color:white;border:1px solid var(--pink);align-self:center;white-space:nowrap}.primary:hover:not(:disabled){background:#ab2167;color:white;border-color:#ab2167;box-shadow:0 4px 12px #c52b7920}.footnote{color:#9a8ca4;padding:0 22px 16px;line-height:1.6;font-size:9px}.setup{display:flex;gap:12px;padding:18px 24px;border-bottom:1px solid #f1edf5}.setup label:first-child{flex:1 1}label{display:grid;grid-gap:7px;gap:7px;font-size:10px;color:#85758e}input,select{width:100%;padding:10px;border:1px solid #e3dce9;border-radius:9px;background:white;color:var(--ink);min-width:0}.card{padding:28px;overflow:auto}.empty{padding:70px 30px;text-align:center;color:#8b7b96;line-height:1.9}.empty h2{font-size:21px;color:#53405f}.integration{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee8f1;padding:20px 0}.integration span{color:#94829c;font-size:12px}.card>h2:not(:first-child){margin-top:30px}.card>label{margin:25px 0 15px;max-width:450px}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}td,th{padding:15px;border-bottom:1px solid var(--line)}th{color:#9b8ca2;font-size:10px}.pending{padding:18px;background:#fff8e9}.pending pre{font-size:11px;white-space:pre-wrap}.error{background:#fff0f2;border:1px solid #efccd4;border-radius:10px;padding:15px;color:#a52d3e}.travel-chat{min-height:100vh;padding:40px 20px;background:radial-gradient(ellipse at top left,#f8e3f0,transparent 55%),radial-gradient(ellipse at bottom right,#e9e4f6,transparent 60%),#f7f5fa}.chat-window{max-width:780px;margin:auto;background:white;border:1px solid #e9e1ed;border-radius:24px;overflow:hidden;box-shadow:0 20px 70px #3720420f}.chat-window header{margin:0;padding:30px 34px;background:linear-gradient(120deg,#30233e,#4c2d51);color:white}.chat-window header .eyebrow{color:#d9aac8;font-size:8px}.chat-window h1{font-size:32px;color:#ff88bf}.chat-window h1 span{font-weight:400;color:white;font-size:24px;margin-left:5px}.chat-window header p{font-size:12px;color:#d3c4dd;margin:9px 0 0}.chat-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#ffffff10;color:#ffc4e1;font-size:26px}.chat-window .notice{margin:0;border:0;border-radius:0;padding:12px 30px;background:#fcf8fb;font-size:10px}.history{padding:30px;min-height:300px;max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:16px;background:#fcfbfe}.bubble{padding:15px 19px;border-radius:17px 17px 17px 4px;max-width:85%;line-height:1.8;white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere}.bubble.assistant{align-self:flex-start;background:white;border:1px solid #ece5f1}.bubble.customer-message{align-self:flex-end;background:#f6e3ee;border-radius:17px 17px 4px 17px}.chat-window form{flex-wrap:wrap;padding:22px 30px}.chat-window form label{width:100%;font-weight:600}.chat-window form textarea{flex:1 1;min-width:180px}.chat-window>aside{width:auto;background:#fff8e9;padding:22px 30px}.chat-window footer{padding:16px 30px;font-size:10px;color:#9a8ca4;border-top:1px solid var(--line);line-height:1.8}.chat-window p[role=alert]{padding:0 30px;color:#a52d3e}@media(min-width:1600px){.shell>main{padding:42px 50px}.workspace{grid-template-columns:265px minmax(300px,1fr) 280px;min-height:650px}.messages{max-height:520px}}@media(max-width:1150px){.shell>aside{width:190px;padding:30px 14px}.shell>main{padding:28px 22px}.workspace{grid-template-columns:200px minmax(250px,1fr)}.details{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.details p:not(.trip-placeholder){display:inline-block;margin-right:25px}.details .notice{margin-top:18px}.metrics article{padding:18px 15px}.metrics article:first-child{padding-top:16px}}@media(max-width:760px){.shell{display:block}.shell>aside{width:100%;padding:19px 20px}.brand{font-size:30px;padding:0}.brand span{display:inline;font-size:18px;letter-spacing:1px;margin-left:8px}.aside-note,.brand small{display:none}nav{display:flex;overflow:auto;margin-top:20px;gap:5px;padding-bottom:2px}nav button{font-size:11px;white-space:nowrap;padding:9px 13px}.shell>main{padding:24px 16px}header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}h1{font-size:27px}.badge{font-size:9px;max-width:100%}.metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.metrics article{padding:15px 18px}.metrics article:first-child{padding-top:13px}.metrics strong{font-size:26px;margin:7px 0}.workspace{display:block}.contacts{border-right:0;border-bottom:1px solid var(--line);padding:19px}.contacts .contact{display:inline-grid;width:auto;vertical-align:top;margin-right:7px}.new{width:auto;margin-bottom:5px}.contacts h2{display:inline-block;margin-right:14px}.contacts>.eyebrow{display:none}.chat-head{padding:19px}.setup{padding:16px 19px}.messages{min-height:260px;max-height:430px;padding:19px}.welcome{padding:15px 0}.details{padding:22px}form{padding:16px;gap:8px}form button{padding:11px;font-size:11px}.integration{flex-direction:column;gap:7px}.travel-chat{padding:12px}.chat-window{border-radius:18px}.chat-window header{padding:24px;flex-direction:row;align-items:center}.chat-window h1{font-size:27px}.chat-window h1 span{font-size:20px}.chat-avatar{width:42px;height:42px}.history{padding:20px;max-height:54vh;min-height:280px}.bubble{max-width:93%}.chat-window form{padding:18px}.chat-window form textarea{min-width:100%}.chat-window form button{margin-left:auto}.chat-window .notice,.chat-window footer{padding:12px 20px}}.contact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.contact{min-width:0;overflow:hidden}.metrics article:after{pointer-events:none;z-index:0}.metrics article>*{position:relative;z-index:1}.metrics article:after{opacity:.55}.metrics span{background:transparent}