.bot-settings{max-width:1080px;margin:0 auto}.bot-grid{display:grid;grid-template-columns:minmax(0,640px) 360px;gap:24px;justify-content:center;align-items:start}.bot-grid section.card{margin-bottom:16px}.bot-grid .card+.card{margin-top:0}.bot-preview{position:sticky;top:16px}.preview{display:flex;flex-direction:column;align-items:center;padding:18px;border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--border)}.bi{display:grid;grid-template-columns:1fr 1fr;gap:8px}.listrow{padding:10px 0;border-bottom:1px solid var(--border)}.listrow:last-of-type{margin-bottom:10px}table.hours{border-collapse:collapse;width:100%}table.hours th{text-align:left;font-weight:500;padding:6px 10px 6px 0;width:110px}table.hours td{padding:6px 10px 6px 0}.savebar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;margin:0 0 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.savebar.on{border-color:var(--brand)}@media(max-width:1000px){.bot-grid{grid-template-columns:minmax(0,640px)}.bot-preview{position:static;order:-1}}@media(max-width:560px){.bi{grid-template-columns:1fr}table.hours th{width:70px}}:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f5;--text: #1a1f26;--muted: #5f6b7a;--border: #dde2e8;--brand: #0f766e;--brand-strong: #0b5f59;--brand-soft: #e3f3f1;--danger: #b42318;--danger-soft: #fdecea;--warn: #9a6700;--warn-soft: #fff4d6;--ok: #1a7f37;--ok-soft: #e4f5e8;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1216;--surface: #171b21;--surface-2: #1f252d;--text: #e8ecf1;--muted: #9aa6b4;--border: #2b333d;--brand: #2dd4bf;--brand-strong: #5eead4;--brand-soft: #0f2f2b;--danger: #f97066;--danger-soft: #3a1512;--warn: #f5c542;--warn-soft: #3a2e0a;--ok: #4ade80;--ok-soft: #0f2d1a;--shadow: 0 1px 2px rgba(0,0,0,.5)}}:root[data-theme=dark]{--bg: #0f1216;--surface: #171b21;--surface-2: #1f252d;--text: #e8ecf1;--muted: #9aa6b4;--border: #2b333d;--brand: #2dd4bf;--brand-strong: #5eead4;--brand-soft: #0f2f2b;--danger: #f97066;--danger-soft: #3a1512;--warn: #f5c542;--warn-soft: #3a2e0a;--ok: #4ade80;--ok-soft: #0f2d1a;--shadow: 0 1px 2px rgba(0,0,0,.5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:0 0 4px}h2{font-size:17px;margin:24px 0 8px}h3{font-size:15px;margin:16px 0 6px}p{margin:0 0 12px}code,.mono{font-family:var(--mono);font-size:13px}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}textarea{min-height:90px;resize:vertical}label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.field{margin-bottom:14px}.hint{font-size:12px;color:var(--muted);margin-top:4px}.muted{color:var(--muted)}.small{font-size:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.stack>*+*{margin-top:10px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;min-height:38px}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-strong)}:root[data-theme=dark] .btn.primary,html:not([data-theme=light]) .btn.primary{color:#06201d}@media(prefers-color-scheme:light){html:not([data-theme=dark]) .btn.primary{color:#fff}}.btn.danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn.danger:hover{background:var(--danger-soft)}.btn.sm{padding:4px 10px;min-height:30px;font-size:13px}.btn.link{border:0;background:none;color:var(--brand);padding:0;min-height:0}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge.brand{background:var(--brand-soft);color:var(--brand);border-color:transparent}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);min-width:0;overflow-x:auto}.card+.card{margin-top:16px}.alert{padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);margin-bottom:14px}.alert.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.alert.brand{background:var(--brand-soft);color:var(--brand-strong);border-color:transparent}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}.table-wrap{overflow-x:auto}.empty{padding:28px;text-align:center;color:var(--muted)}.auth-page{min-height:100%;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:400px}.brand-mark{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:var(--text)}.brand-mark i{width:26px;height:26px;border-radius:7px;background:var(--brand);display:inline-block}.shell{min-height:100%;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.topbar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5;min-width:0;max-width:100%}.topbar .brand-mark{flex:0 0 auto;white-space:nowrap}.topbar nav{display:flex;gap:2px;flex-wrap:wrap;min-width:0}.topbar .email{max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.topbar{flex-wrap:wrap;gap:8px 10px;padding:8px 12px}.topbar nav{order:10;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{white-space:nowrap}.topbar .email{display:none}}.topbar nav a{padding:7px 11px;border-radius:8px;color:var(--muted);font-weight:500}.topbar nav a.active{background:var(--brand-soft);color:var(--brand-strong)}.topbar nav a:hover{text-decoration:none;color:var(--text)}.topbar .grow{flex:1 1 0;min-width:0}.content{width:100%;max-width:1100px;margin:0 auto;padding:20px 16px 48px;min-width:0}.content.narrow{max-width:720px}.banner{padding:8px 16px;font-size:14px}.banner.brand{background:var(--brand-soft);color:var(--brand-strong)}.banner.danger{background:var(--danger-soft);color:var(--danger)}.stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.stat{width:220px;flex:0 0 220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat b{display:block;font-size:24px;font-weight:700}.stat span{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:340px 1fr;gap:16px;min-height:60vh}@media(max-width:800px){.split{grid-template-columns:1fr}.split .thread.hidden-mobile,.split .list.hidden-mobile{display:none}}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:75vh}.list-item{padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer}.list-item:hover,.list-item.active{background:var(--surface-2)}.list-item .title{font-weight:600;font-size:14px}.thread{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:75vh}.thread-head{padding:10px 14px;border-bottom:1px solid var(--border)}.messages{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.msg{max-width:78%;padding:8px 12px;border-radius:12px;background:var(--surface-2);white-space:pre-wrap;word-break:break-word}.msg.visitor{align-self:flex-start}.msg.ai,.msg.agent{align-self:flex-end;background:var(--brand-soft)}.msg.system{align-self:center;font-size:13px;color:var(--muted);background:transparent}.msg .who{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.composer{padding:10px;border-top:1px solid var(--border);display:flex;gap:8px}.composer textarea{min-height:44px}.overlay{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:20}.dialog{width:100%;max-width:460px;background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:0 20px 60px #0000004d}.dialog h2{margin-top:0}.dialog .row.end{justify-content:flex-end;margin-top:16px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:10px;box-shadow:var(--shadow);z-index:30;max-width:calc(100% - 32px)}.toast.danger{background:var(--danger);color:#fff}.snippet{display:block;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px;overflow-x:auto;white-space:pre}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0}.pw{font-family:var(--mono);font-size:18px;letter-spacing:.04em;background:var(--surface-2);padding:8px 12px;border-radius:8px;display:inline-block}.lang-toggle{border:0;background:none;color:var(--muted);cursor:pointer;padding:6px}.lang-toggle:hover{color:var(--text)}
