:root{--ink:#131316;--ink-2:#3f3f46;--ink-3:#71717a;--ink-4:#a1a1aa;--line:#e7e5e4;--line-soft:#f1f0ef;--canvas:#fbfbfa;--panel:#ffffff;--accent:#131316;--accent-ink:#ffffff;--good:#16a34a;--warn:#d97706;--bad:#dc2626;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04),0 1px 3px rgba(0,0,0,0.06);--shadow:0 10px 30px -12px rgba(0,0,0,0.18),0 0 0 1px rgba(0,0,0,0.04);--shadow-lg:0 32px 70px -20px rgba(0,0,0,0.28),0 0 0 1px rgba(0,0,0,0.05);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--ease:cubic-bezier(0.2,0.9,0.25,1)}@media (prefers-color-scheme:dark){:root{--ink:#f4f4f5;--ink-2:#d4d4d8;--ink-3:#a1a1aa;--ink-4:#71717a;--line:#27272a;--line-soft:#1f1f23;--canvas:#101012;--panel:#17171a;--accent:#f4f4f5;--accent-ink:#131316;--shadow:0 10px 30px -12px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.06);--shadow-lg:0 32px 70px -20px rgba(0,0,0,0.8),0 0 0 1px rgba(255,255,255,0.07)}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--sans);background:var(--canvas);color:var(--ink);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}::selection{background:var(--ink);color:var(--canvas)}h1{font-size:25px;font-weight:640;letter-spacing:-.022em}h2{font-size:17px;letter-spacing:-.014em}h2,h3{font-weight:620}h3{font-size:14px;letter-spacing:-.008em}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.muted{color:var(--ink-3)}.mono,.tiny{font-size:12.5px}.mono{font-family:var(--mono)}.shell{display:grid;grid-template-columns:232px 1fr;height:100vh;overflow:hidden}.rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;padding:20px 14px;gap:4px}.mark,.rail{display:flex}.mark{align-items:center;gap:10px;padding:4px 10px 20px;font-weight:680;letter-spacing:-.02em;font-size:16px}.mark span.glyph{width:26px;height:26px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:14px;font-weight:800}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--ink-2);font-weight:520;transition:background .18s var(--ease),color .18s var(--ease);position:relative}.nav-item:hover,.nav-item[data-active="1"]{background:var(--line-soft);color:var(--ink)}.nav-item[data-active="1"]{font-weight:620}.nav-item .count{margin-left:auto;font-size:11.5px;font-weight:700;background:var(--ink);color:var(--canvas);min-width:20px;text-align:center;border-radius:10px;padding:1px 6px}.rail-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.me{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm)}.me:hover{background:var(--line-soft)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 auto}.main{overflow:hidden;display:flex;flex-direction:column}.topbar{height:60px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 22px;background:var(--panel);flex:0 0 auto}.content{flex:1 1;overflow:auto}.pad{padding:26px 28px 60px;max-width:1080px}.inbox{display:grid;grid-template-columns:336px 1fr 300px;height:100%;overflow:hidden}.list{border-right:1px solid var(--line);overflow-y:auto;background:var(--panel)}.thread-item{width:100%;text-align:left;border:0;background:none;padding:14px 18px;border-bottom:1px solid var(--line-soft);cursor:pointer;display:block;transition:background .15s var(--ease)}.thread-item:hover{background:var(--line-soft)}.thread-item[data-active="1"]{background:var(--line-soft);box-shadow:inset 3px 0 0 var(--ink)}.thread-top{display:flex;align-items:center;gap:8px;margin-bottom:3px}.thread-top strong{font-size:13.8px;font-weight:620;letter-spacing:-.008em}.thread-preview,.thread-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-preview{font-size:13px;color:var(--ink-3)}.pill{font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:20px;border:1px solid var(--line);color:var(--ink-3);white-space:nowrap}.pill[data-tone=live]{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.pill[data-tone=unread]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.online-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4);flex:0 0 auto}.online-dot[data-on="1"]{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 22%,transparent)}.convo{display:flex;flex-direction:column;overflow:hidden;background:var(--canvas)}.convo-head{padding:14px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;background:var(--panel);flex:0 0 auto}.convo-actions{margin-left:auto}@media (max-width:780px){.convo-head{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.convo-head .page-chip{max-width:100%!important}.convo-actions{margin-left:0;width:100%;flex-wrap:wrap;gap:8px}}.stream{flex:1 1;overflow-y:auto;padding:24px 22px 12px;display:flex;flex-direction:column;gap:4px}.msg{display:flex;margin-bottom:6px}.msg.out{justify-content:flex-end}.msg.sys{justify-content:center}.msg .bubble{display:inline-block;max-width:74%;padding:10px 14px;border-radius:16px;font-size:14.2px;line-height:1.52;white-space:pre-line;overflow-wrap:break-word;animation:rise .28s var(--ease)}.msg.in .bubble{background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:5px}.msg.out .bubble{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px}.msg.sys .bubble{background:none;color:var(--ink-4);font-size:12px}.media{display:grid;grid-gap:6px;gap:6px;margin-top:8px;grid-template-columns:1fr}.media[data-count="2"],.media[data-count="3"]{grid-template-columns:1fr 1fr}.bubble>.media:first-child{margin-top:0}.shot{padding:0;border:0;background:none;cursor:zoom-in;border-radius:12px;overflow:hidden;line-height:0;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.16);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.shot img{display:block;width:100%;max-height:320px;object-fit:cover;background:var(--line-soft)}.media[data-count="1"] .shot img{max-height:380px;object-fit:contain;max-width:340px}.shot:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.22)}.shot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;text-decoration:none;color:inherit;background:color-mix(in srgb,currentColor 8%,transparent);transition:background .2s ease}.doc:hover{background:color-mix(in srgb,currentColor 15%,transparent)}.doc-ext{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;padding:7px 8px;border-radius:7px;background:color-mix(in srgb,currentColor 16%,transparent)}.doc-meta{display:flex;flex-direction:column;min-width:0}.doc-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-size{font-size:11px;opacity:.7}.lightbox{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.86);display:grid;place-items:center;padding:28px 20px 84px;animation:fade .2s ease}.lightbox img{max-width:min(1100px,94vw);max-height:calc(100vh - 150px);object-fit:contain;border-radius:10px;cursor:default}.lightbox-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(22px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:10px;max-width:92vw;padding:9px 10px 9px 16px;border-radius:999px;background:rgba(24,24,27,.92);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-lg)}.lightbox-bar span{color:#fafafa;font-size:12.5px;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fade{0%{opacity:0}to{opacity:1}}.tray{flex-wrap:wrap;margin-bottom:9px}.tray,.tray-item{display:flex;gap:8px}.tray-item{align-items:center;padding:5px 8px 5px 5px;border:1px solid var(--line);border-radius:10px;background:var(--panel);max-width:230px}.tray-item.is-loading{padding:8px 12px;font-size:12px;color:var(--ink-4)}.tray-item img{width:34px;height:34px;object-fit:cover;border-radius:7px;display:block}.tray-doc{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--line-soft);font-size:9px;font-weight:700;color:var(--ink-3)}.tray-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-x{border:0;background:none;cursor:pointer;color:var(--ink-4);font-size:17px;line-height:1;padding:0 2px}.tray-x:hover{color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.meta{font-size:11px;color:var(--ink-4);margin:0 6px 4px}.composer{border-top:1px solid var(--line);background:var(--panel);padding:12px 16px 14px;flex:0 0 auto}.composer textarea{width:100%;border:0;background:transparent;resize:none;outline:none;font-size:14.5px;line-height:1.5;max-height:180px;min-height:42px;padding:6px 2px}.composer-bar{display:flex;align-items:center;gap:8px;padding-top:6px}.side{border-left:1px solid var(--line);overflow-y:auto;background:var(--panel);padding:20px 18px}.fact{padding:9px 0;border-bottom:1px solid var(--line-soft)}.fact dt{font-size:11px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.fact dd{font-size:13.4px;overflow-wrap:break-word}.receipt{display:inline-flex;align-items:center;gap:3px;margin-left:6px;vertical-align:-1px;color:var(--ink-4)}.receipt[data-state=read]{color:var(--good)}.receipt-word{font-size:10.5px;letter-spacing:.02em}.journey ol{list-style:none;margin:4px 0 0;padding:0;max-height:240px;overflow-y:auto}.journey li{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:12.8px;border-bottom:1px dashed var(--line-soft)}.journey li:last-child{border-bottom:0}.journey li a{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);text-decoration:none}.journey li a:hover{color:var(--accent);text-decoration:underline}.journey li span{flex:0 0 auto;font-size:11px;color:var(--ink-4)}.journey li:first-child a{font-weight:600;color:var(--ink)}.journey-past li:first-child a{font-weight:inherit;color:var(--ink-2)}.btn{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);padding:8px 14px;font-size:13.5px;font-weight:580;cursor:pointer;transition:transform .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease);white-space:nowrap}.btn:hover{background:var(--line-soft);transform:translateY(-1px)}.btn:active{transform:none}.btn[data-variant=solid]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn[data-variant=solid]:hover{opacity:.9;background:var(--accent)}.btn[data-variant=ghost]{border-color:transparent;background:none}.btn[data-variant=ghost]:hover{background:var(--line-soft)}.btn[disabled]{opacity:.45;pointer-events:none}.btn.sm{padding:5px 10px;font-size:12.5px}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:15px}.field label{font-size:12.5px;font-weight:620;color:var(--ink-2)}.field .hint{font-size:12px;color:var(--ink-4)}input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea.box{width:100%;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;outline:none;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}input:focus,select:focus,textarea.box:focus{border-color:var(--ink-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 8%,transparent)}textarea.box{resize:vertical;min-height:90px;font-family:inherit}input[type=color]{width:46px;height:34px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:grid;grid-gap:12px;gap:12px}.flex{display:flex;align-items:center;gap:10px}.wrapflex{display:flex;flex-wrap:wrap;gap:8px}pre.snippet{background:var(--ink);color:#e4e4e7;border-radius:var(--radius-sm);padding:15px 16px;font-family:var(--mono);font-size:12.4px;line-height:1.65;overflow-x:auto;white-space:pre}.empty{display:grid;place-items:center;height:100%;text-align:center;color:var(--ink-4);padding:40px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--canvas);padding:11px 18px;border-radius:999px;font-size:13.5px;font-weight:560;box-shadow:var(--shadow-lg);z-index:90;animation:rise .3s var(--ease)}.typing-dots{display:inline-flex;gap:3px;align-items:center}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-4);animation:blink 1.3s infinite}.typing-dots i:nth-child(2){animation-delay:.18s}.typing-dots i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}.auth{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.auth .card{width:100%;max-width:424px;padding:34px 32px 30px;box-shadow:var(--shadow)}.auth h1{margin-bottom:6px}.auth .switch{text-align:center;margin-top:18px;font-size:13.5px;color:var(--ink-3)}.auth .switch button{border:0;background:none;color:var(--ink);font-weight:640;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.error{background:color-mix(in srgb,var(--bad) 9%,transparent);border:1px solid color-mix(in srgb,var(--bad) 28%,transparent);color:var(--bad);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;margin-bottom:14px}@media (max-width:1100px){.inbox{grid-template-columns:300px 1fr}.side{display:none}}@media (max-width:780px){.inbox{grid-template-columns:1fr}.inbox[data-picked="0"] .convo,.inbox[data-picked="1"] .list{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nav-group{margin-bottom:14px}.nav-label{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);padding:0 11px 6px}.nav-item[data-active="1"]:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--ink)}.nav-item .count[data-tone=live]{background:var(--good);color:#fff}.status{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);padding:9px 11px;margin-bottom:18px;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease)}.status:hover{background:var(--line-soft)}.status strong{font-size:13px;font-weight:640}.status .tiny,.status strong{display:block;line-height:1.3}.status .tiny{font-size:11px}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--ink-4);flex:0 0 auto}.status[data-on="1"] .status-dot{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 22%,transparent)}.status[data-on="1"]{border-color:color-mix(in srgb,var(--good) 32%,var(--line))}.escalated{display:block;margin:0 0 14px;padding:9px 11px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);color:var(--bad);font-size:12.5px;font-weight:620}.me-name{font-size:13px;font-weight:600}.me-email,.me-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;gap:2px;margin-left:auto;overflow-x:auto}.tab{border:0;background:none;padding:7px 13px;border-radius:8px;font-size:13.2px;font-weight:560;color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.tab:hover{background:var(--line-soft);color:var(--ink)}.tab[data-active="1"]{background:var(--ink);color:var(--canvas);font-weight:620}.rail-toggle{display:none;position:fixed;top:12px;left:12px;z-index:70;width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm)}.dot-alert{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--bad)}.rail-scrim{display:none}@media (max-width:780px){.shell{grid-template-columns:1fr}.rail-toggle{display:grid;place-items:center}.rail{position:fixed;inset:0 auto 0 0;width:260px;z-index:75;flex-direction:column;overflow-y:auto;padding:20px 14px;border-right:1px solid var(--line);border-bottom:0;transform:translateX(-100%);transition:transform .28s var(--ease);box-shadow:var(--shadow-lg)}.rail[data-open="1"]{transform:none}.mark,.rail-foot{display:revert}.rail-scrim{display:block;position:fixed;inset:0;z-index:74;background:rgba(0,0,0,.4)}.topbar{padding-left:62px;flex-wrap:wrap;height:auto;min-height:60px;padding-top:10px;padding-bottom:10px}.tabs{margin-left:0;width:100%}}.rail,.topbar{padding-top:calc(20px + env(safe-area-inset-top, 0px))}.topbar{min-height:calc(60px + env(safe-area-inset-top, 0px));height:auto;padding-bottom:10px}.rail{padding-left:calc(14px + env(safe-area-inset-left, 0px));padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.rail-toggle{top:calc(12px + env(safe-area-inset-top, 0px));left:calc(12px + env(safe-area-inset-left, 0px))}.composer{padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.list,.side{padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width:780px){.topbar{padding-left:calc(62px + env(safe-area-inset-left, 0px))}}.avatar-visitor{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:-.01em;color:#fff;flex:0 0 auto;position:relative}.avatar-visitor[data-online="1"]:after{content:"";position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--good);border:2px solid var(--panel)}.avatar-visitor.sm{width:30px;height:30px;font-size:11.5px}.avatar-visitor.lg{width:56px;height:56px;font-size:18px}.thread-item{padding:13px 16px;display:flex;gap:11px;align-items:flex-start}.thread-body{min-width:0;flex:1 1}.thread-when{font-size:11.5px;color:var(--ink-4);white-space:nowrap;flex:0 0 auto}.page-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:5px;padding:2px 8px 2px 6px;border-radius:20px;background:var(--line-soft);color:var(--ink-3);font-size:11.5px;font-weight:550;overflow:hidden}.page-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-chip svg{flex:0 0 auto;opacity:.7}.page-chip[data-tone=live]{background:color-mix(in srgb,var(--good) 12%,transparent);color:color-mix(in srgb,var(--good) 80%,var(--ink))}.day-split{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:var(--ink-4);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.day-split:after,.day-split:before{content:"";flex:1 1;height:1px;background:var(--line)}.msg .bubble{box-shadow:var(--shadow-sm)}.msg.in .bubble{border-bottom-left-radius:6px}.msg.out .bubble{border-bottom-right-radius:6px}.msg .meta{opacity:0;transition:opacity .16s var(--ease)}.msg:hover .meta{opacity:1}.profile{text-align:center;padding:6px 0 18px;border-bottom:1px solid var(--line-soft);margin-bottom:16px}.profile .avatar-visitor{margin:0 auto 12px}.profile h2{font-size:16px}.profile .where{margin-top:10px;display:inline-flex;max-width:100%}.fact dt{font-size:10.5px;letter-spacing:.09em}.fact dd a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.empty svg{opacity:.28;margin-bottom:16px}.msg.note{justify-content:center}.msg.note .bubble{background:color-mix(in srgb,var(--warn) 12%,var(--panel));border:1px dashed color-mix(in srgb,var(--warn) 45%,transparent);color:var(--ink);max-width:88%;border-radius:12px;box-shadow:none}.msg.note .meta{opacity:1;color:color-mix(in srgb,var(--warn) 80%,var(--ink-3));font-weight:620}.composer textarea[data-note="1"]{background:color-mix(in srgb,var(--warn) 8%,transparent);border-radius:10px;padding:10px 12px}