:root{--bg:#f4f8f7;--surface:#fff;--surface-2:#edf4f2;--surface-3:#dcebe7;--border:#d4e4e0;--text:#000;--text-2:#2f3b38;--text-3:#5d6b67;--accent:#479482;--accent-2:#3c7f6f;--accent-soft:#e2f3ee;--accent-text:#fff;--mine:#000;--mine-text:#fff;--ai:#b500d9;--ai-soft:#f9e8fd;--ai-border:#ecbdf6;--human:#479482;--human-soft:#e4f4f0;--human-border:#78c5b3;--warn:#bd0055;--warn-soft:#fce6ef;--danger:red;--danger-soft:#ffe8e8;--ok:#479482;--highlight:#79fedf;--shadow:0 1px 2px #0000000d,0 4px 16px #47948214;--shadow-lg:0 10px 40px #0000002e;--radius:14px;--radius-sm:9px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--buncss-light:initial;--buncss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--surface:#0b1211;--surface-2:#111c1a;--surface-3:#1a2a27;--border:#1f3430;--text:#fff;--text-2:#c4d6d1;--text-3:#8aa39d;--accent:#79fedf;--accent-2:#78c5b3;--accent-soft:#0f2b25;--accent-text:#000;--mine:#fff;--mine-text:#000;--ai:#d566f0;--ai-soft:#22082b;--ai-border:#4a1259;--human:#79fedf;--human-soft:#0c2621;--human-border:#2c6a5c;--warn:#ff5a9a;--warn-soft:#2b0816;--danger:red;--danger-soft:#2e0606;--ok:#79fedf;--highlight:#79fedf;--shadow:0 1px 2px #00000080,0 4px 16px #0006;--shadow-lg:0 10px 40px #000000b3;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--surface:#0b1211;--surface-2:#111c1a;--surface-3:#1a2a27;--border:#1f3430;--text:#fff;--text-2:#c4d6d1;--text-3:#8aa39d;--accent:#79fedf;--accent-2:#78c5b3;--accent-soft:#0f2b25;--accent-text:#000;--mine:#fff;--mine-text:#000;--ai:#d566f0;--ai-soft:#22082b;--ai-border:#4a1259;--human:#79fedf;--human-soft:#0c2621;--human-border:#2c6a5c;--warn:#ff5a9a;--warn-soft:#2b0816;--danger:red;--danger-soft:#2e0606;--ok:#79fedf;--highlight:#79fedf;--shadow:0 1px 2px #00000080,0 4px 16px #0006;--shadow-lg:0 10px 40px #000000b3;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.2}h1{font-size:2rem}h2{font-size:1.35rem}h3{font-size:1.05rem}p{margin:0 0 .8em}small,.muted{color:var(--text-3)}.muted-2{color:var(--text-2)}hr{border:0;border-top:1px solid var(--border);margin:20px 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items: center;gap:8px;padding:9px 16px;transition:background .12s,border-color .12s,transform 50ms;font-weight:550}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{background:var(--accent-2)}.btn.ai{background:var(--ai);border-color:var(--ai);color:#fff}.btn.human{background:var(--human);border-color:var(--human);color:#fff}:root[data-theme=dark] .btn.human{color:#000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.human{color:#000}}.btn.ai{color:#fff;background:#b500d9;border-color:#b500d9}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn.danger:hover{background:var(--danger-soft)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{border-radius:8px;padding:5px 10px;font-size:13px}.btn.lg{border-radius:12px;padding:13px 22px;font-size:16px}.btn.icon{width:36px;height:36px;padding:7px}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;padding:10px 12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label.field{display:block;margin-bottom:14px}label.field>span{display:block;color:var(--text-2);margin-bottom:5px;font-size:13px;font-weight:600}label.check{display:flex;cursor:pointer;align-items: flex-start;gap:10px;margin:10px 0}label.check input{accent-color:var(--accent);flex:none;width:17px;height:17px;margin-top:4px}.row{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack>*+*{margin-top:12px}.grow{flex:1;min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card.flat{box-shadow:none}.error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:10px 0;padding:10px 12px;font-size:14px}.notice{background:var(--warn-soft);color:var(--warn);border-radius:10px;margin:10px 0;padding:10px 12px;font-size:14px}.info{background:var(--accent-soft);color:var(--text);border-radius:10px;margin:10px 0;padding:10px 12px;font-size:14px}.badge{display:inline-flex;background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items: center;gap:5px;padding:2px 9px;font-size:12px;font-weight:650}.badge.ai{background:var(--ai-soft);color:var(--ai)}.badge.human{background:var(--human-soft);color:var(--human)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.ok{background:var(--human-soft);color:var(--ok)}.dot{background:var(--text-3);display:inline-block;border-radius:50%;width:8px;height:8px}.dot.on{background:var(--ok)}.dot.away{background:var(--warn)}.topbar{display:flex;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;z-index:10;align-items: center;gap:12px;height:58px;padding:0 18px;top:0}.brand{display:flex;color:var(--text);white-space:nowrap;align-items: center;gap:10px;min-width:0;font-size:17px;font-weight:750}.brand:hover{text-decoration:none}.brand .logo{display:grid;color:#000;background:linear-gradient(135deg,#479482,#79fedf);border-radius:9px;place-items: center;width:30px;height:30px}.topbar nav{display:flex;gap:4px;margin-left:12px}.topbar nav a{color:var(--text-2);border-radius:9px;padding:7px 12px;font-size:14px;font-weight:550}.topbar nav a.active,.topbar nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.topbar .spacer{flex:1}.landing{max-width:1080px;margin:0 auto;padding:56px 20px 40px}.hero{text-align:center;max-width:720px;margin:0 auto 44px}.hero h1{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3rem)}.hero p{color:var(--text-2);font-size:1.13rem}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.service{position:relative;display:flex;flex-direction:column;padding:28px}.service .icon-lg{display:grid;border-radius:14px;place-items: center;width:48px;height:48px;margin-bottom:14px}.service.ai .icon-lg{background:var(--ai-soft);color:var(--ai)}.service.human .icon-lg{background:var(--human-soft);color:var(--human)}.service .desc{color:var(--text-2)}.service .meta{color:var(--text-3);margin:6px 0 18px;font-size:14px}.service .btn{align-self: flex-start;margin-top:auto}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:48px}.how .card{box-shadow:none}.footer{border-top:1px solid var(--border);text-align:center;color:var(--text-3);margin-top:56px;padding:22px 20px;font-size:13px}.footer a{color:var(--text-2);margin:0 8px}.auth-wrap{display:grid;place-items: center;min-height:calc(100% - 58px);padding:30px 16px}.auth{width:100%;max-width:420px}.tabs{display:flex;background:var(--surface-2);border-radius:11px;margin-bottom:18px;padding:4px}.tabs button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px;font-weight:600}.tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.app{display:flex;flex-direction:column;height:100%}.chat-shell{display:flex;flex:1;min-height:0}.sidebar{border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;flex:none;width:300px;min-height:0}.sidebar .head{display:flex;border-bottom:1px solid var(--border);gap:8px;padding:14px}.sidebar .list{overflow-y:auto;flex:1;padding:6px}.conv-item{display:block;text-align:left;cursor:pointer;color:var(--text);font:inherit;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 12px}.conv-item:hover{background:var(--surface-2)}.conv-item.on{background:var(--accent-soft)}.conv-item .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:600}.conv-item .s{color:var(--text-3);display:flex;flex-wrap:wrap;align-items: center;gap:6px;margin-top:3px;font-size:12px}.sidebar .empty{color:var(--text-3);text-align:center;padding:24px 14px;font-size:14px}.chat{display:flex;background:var(--bg);flex-direction:column;flex:1;min-width:0}.chat-head{display:flex;background:var(--surface);border-bottom:1px solid var(--border);align-items: center;gap:12px;min-height:62px;padding:10px 18px}.chat-head .title{font-weight:700}.chat-head .sub{color:var(--text-3);font-size:13px}.status-strip{border-bottom:1px solid var(--border);display:flex;align-items: center;gap:8px;padding:8px 18px;font-size:13px}.status-strip.ai{background:var(--ai-soft);color:var(--ai)}.status-strip.human{background:var(--human-soft);color:var(--human)}.status-strip.wait{background:var(--warn-soft);color:var(--warn)}.messages{overflow-y:auto;flex:1;padding:22px 18px 10px}.messages-inner{max-width:820px;margin:0 auto}.msg{display:flex;align-items: flex-end;gap:10px;margin-bottom:14px}.msg.mine{flex-direction:row-reverse}.avatar{display:grid;border-radius:50%;flex:none;place-items: center;width:32px;height:32px;font-size:13px;font-weight:700}.avatar.ai{background:var(--ai-soft);color:var(--ai);border:1px solid var(--ai-border)}.avatar.human{background:var(--human-soft);color:var(--human);border:1px solid var(--human-border)}.avatar.user{background:var(--accent-soft);color:var(--accent)}.bubble-wrap{display:flex;flex-direction:column;max-width:min(76%,620px)}.msg.mine .bubble-wrap{align-items: flex-end}.author{display:flex;align-items: center;gap:6px;margin:0 4px 4px;font-size:12px;font-weight:700}.author.ai{color:var(--ai)}.author.human{color:var(--human)}.author.user{color:var(--text-3)}.bubble{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:10px 14px}.msg.ai .bubble{background:var(--ai-soft);border-color:var(--ai-border);border-bottom-left-radius:6px}.msg.human .bubble{background:var(--human-soft);border-color:var(--human-border);border-bottom-left-radius:6px}.msg.mine .bubble{background:var(--mine);color:var(--mine-text);border-color:var(--mine);border-bottom-right-radius:6px}.msg.user-staff .bubble{background:var(--surface);border-bottom-left-radius:6px}.meta-line{color:var(--text-3);display:flex;align-items: center;gap:8px;margin:3px 6px 0;font-size:11px}.meta-line button{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.meta-line button:hover{color:var(--danger);text-decoration:underline}.msg.pending .bubble{opacity:.6}.sys{text-align:center;max-width:560px;margin:16px auto}.sys span{display:inline-block;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:6px 14px;font-size:13px}.sys.join span{background:var(--human-soft);color:var(--human);border-color:var(--human-border);font-weight:600}.typing{color:var(--text-3);display:flex;align-items: center;gap:8px;width:100%;max-width:856px;min-height:22px;margin:0 auto;padding:0 18px 6px;font-size:13px}.typing .dots span{display:inline-block;animation:1.2s infinite blink;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:3px}.typing .dots span:nth-child(2){animation-delay:.2s}.typing .dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.composer{background:var(--bg);padding:10px 18px 16px}.composer-inner{display:flex;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;align-items: flex-end;gap:10px;max-width:820px;margin:0 auto;padding:8px 8px 8px 14px}.composer textarea{resize:none;background:0 0;border:0;min-height:24px;max-height:180px;padding:7px 0;line-height:1.45;box-shadow:none!important}.composer .hint{color:var(--text-3);text-align:center;max-width:820px;margin:6px auto 0;font-size:12px}.chat-empty{display:grid;text-align:center;color:var(--text-2);flex:1;place-items: center;padding:30px}.chat-empty .inner{max-width:440px}.overlay{position:fixed;display:grid;z-index:100;background:#0a0c148c;place-items: center;padding:16px;inset:0}.modal{background:var(--surface);overflow-y:auto;box-shadow:var(--shadow-lg);border-radius:18px;width:100%;max-width:600px;max-height:calc(100vh - 32px);padding:26px}.modal ul{margin:10px 0;padding-left:20px}.modal li{color:var(--text-2);margin-bottom:7px}.disclosure-box{border-radius:12px;margin:12px 0;padding:14px 16px;font-size:15px}.disclosure-box.ai{background:var(--ai-soft);border:1px solid var(--ai-border)}.disclosure-box.human{background:var(--human-soft);border:1px solid var(--human-border)}.page{max-width:880px;margin:0 auto;padding:32px 20px 60px}.page.wide{max-width:1200px}.legal h2{margin-top:1.6em}.legal blockquote{border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--text);border-radius:0 10px 10px 0;margin:14px 0;padding:10px 14px}.legal table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px}.legal th,.legal td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.legal li{margin-bottom:6px}.settings-grid{display:grid;grid-template-columns:200px 1fr;gap:24px}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav button{text-align:left;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-weight:550}.side-nav button.on,.side-nav button:hover{background:var(--surface);color:var(--text)}.side-nav button.on{box-shadow:var(--shadow)}.section+.section{margin-top:18px}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:600}table.data td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}.table-scroll{overflow-x:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.stat .v{letter-spacing:-.02em;font-size:1.6rem;font-weight:750}.stat .l{color:var(--text-3);font-size:12.5px}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.mono-box{background:var(--surface-2);word-break:break-all;border-radius:10px;padding:10px 12px}.console{display:grid;grid-template-columns:320px 1fr 300px;flex:1;min-height:0}.console .queue{border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0}.console .queue .filters{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;padding:10px}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600}.chip.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.chip .n{opacity:.7;margin-left:4px}.console .side{border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:14px}.console .side h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:18px 0 8px;font-size:13px}.console .side h3:first-child{margin-top:0}.control-bar{display:flex;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items: center;gap:6px;padding:10px 18px}.seg{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px}.seg button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 11px;font-size:13px;font-weight:600}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.seg button:disabled{opacity:.5;cursor:not-allowed}.note{background:var(--warn-soft);white-space:pre-wrap;border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:13px}.note .by{color:var(--text-3);margin-top:4px;font-size:11px}.toast-wrap{position:fixed;display:flex;z-index:200;flex-direction:column;gap:8px;bottom:18px;right:18px}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:10px;max-width:340px;padding:10px 14px;font-size:14px}.back-btn{display:none}@media (max-width:1100px){.console{grid-template-columns:280px 1fr}.console .side{display:none}.console.show-side .side{display:block;position:fixed;z-index:20;box-shadow:var(--shadow-lg);width:min(320px,90vw);top:58px;bottom:0;right:0}}@media (max-width:760px){.topbar{gap:6px;padding:0 12px}.brand{font-size:15px}.topbar nav{display:none}.sidebar{border-right:0;width:100%}.chat-shell.has-conv .sidebar,.chat-shell:not(.has-conv) .chat{display:none}.console{grid-template-columns:1fr}.console.has-conv .queue,.console:not(.has-conv) .main{display:none}.back-btn{display:inline-flex}.bubble-wrap{max-width:85%}.messages{padding:16px 10px 8px}.composer{padding:8px 10px 12px}.settings-grid{grid-template-columns:1fr}.side-nav{overflow-x:auto;flex-direction:row}.modal{padding:20px}.avatar{display:none}}.mobile-only{display:none}@media (max-width:760px){.mobile-only{display:inline-flex}.desktop-only{display:none!important}}.chat-head .grow{min-width:0}.chat-head .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.chat-head{gap:6px;padding:8px 10px}.chat-head .btn.sm{padding:5px 8px;font-size:12.5px}}.plan-card{max-width:640px;padding:26px}.price{text-align:right;white-space:nowrap}.price .amount{letter-spacing:-.03em;font-size:2.4rem;font-weight:800}.price .per{color:var(--text-3);margin-left:4px}.plan-points{list-style:none;margin:18px 0;padding:0}.plan-points li{display:flex;color:var(--text-2);align-items: center;gap:10px;margin-bottom:8px}.plan-points li svg{color:var(--human);flex:none}.terms-box{background:var(--surface-2);border-radius:10px;margin-bottom:8px;padding:12px 14px;font-size:14px}.sub-status{border-top:1px solid var(--border);padding-top:16px}.open-count{color:var(--text-3);border-bottom:1px solid var(--border);padding:8px 14px;font-size:12.5px}.qr-wrap{display:flex;flex-wrap:wrap;align-items: flex-start;gap:18px;margin:12px 0 14px}.qr{border:1px solid var(--border);background:#fff;border-radius:12px;flex:none;padding:6px}.qr-wrap>div{flex:1;min-width:220px}.btn.paypal{color:#000;background:#ffc439;border-color:#ffc439}.btn.red{color:#fff;background:red;border-color:red}.btn.red:hover{background:#d90000;border-color:#d90000}.conv-row{position:relative}.conv-item.has-close{padding-right:78px}.close-chat{position:absolute;display:inline-flex;color:#fff;font:inherit;cursor:pointer;background:red;border:0;border-radius:8px;align-items: center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;top:50%;right:8px;transform:translateY(-50%)}.close-chat:hover{background:#d90000}.badge.new-reply{background:var(--highlight);color:#000}.brand .wordmark{display:block;width:auto;height:34px}.logo-dark,:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none!important}:root:not([data-theme=light]) .logo-dark{display:block!important}}.hero-icon{display:block;width:96px;height:96px;margin:0 auto 18px}@media (max-width:760px){.brand .wordmark{height:28px}}.preview-composer{cursor:pointer}.preview-composer textarea:disabled{cursor:pointer;color:var(--text-3);background:0 0}.preview-mode .messages{pointer-events:none}@media (max-width:760px){.preview-mode .sidebar{display:none}.preview-mode .chat{display:flex}}.welcome{text-align:center;padding:clamp(28px,14vh,140px) 16px 28px;transition:padding .35s}.welcome-icon{display:block;width:56px;height:56px;margin:0 auto 14px;transition:width .35s,height .35s,margin .35s}.welcome-question{letter-spacing:-.02em;margin:0 0 8px;transition:font-size .35s;font-size:clamp(1.4rem,3.2vw,2rem);font-weight:750}.welcome-note{color:var(--text-3);margin:0;transition:font-size .35s,opacity .35s;font-size:14px}.welcome.compact{padding:4px 16px 18px}.welcome.compact .welcome-icon{width:30px;height:30px;margin-bottom:6px}.welcome.compact .welcome-question{margin-bottom:2px;font-size:clamp(1rem,2vw,1.15rem)}.welcome.compact .welcome-note{opacity:.85;font-size:12.5px}@media (max-width:760px){.welcome{padding-top:clamp(20px,8vh,80px)}.chat-head .btn-label{display:none}.chat-head .btn.sm{padding:7px}}
