:root{--green:#25d366;--green-bubble:#075e54;--amber:#d99a2b;--radius:10px;--bg:#111214;--bg-2:#17181b;--bg-3:#1e2024;--bg-hover:#24262b;--line:#2a2d33;--text:#e7e8ea;--muted:#9a9ea6;--dim:#6a6e76;--bubble-in:#1e2f4a;--bubble-in-text:#e7e8ea;--primary:#3b82f6;--primary-2:#2563eb;--accent:#f97316;--accent-2:#fb923c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--banner-bg:#3a2f1d;--banner-line:#6b5420;--banner-text:#f0dcb0;--err-bg:#3a1d20;--err-line:#8b3a44;--err-text:#f0c9cd;--ok-bg:#14361f;--ok-line:#2f7a4a;--ok-text:#b6f0c9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-scheme=delonix][data-theme=light]{--bg:#f7f7f8;--bg-2:#fff;--bg-3:#f0f0f2;--bg-hover:#e9e9ec;--line:#dcdce0;--text:#1c1d1f;--muted:#5c6068;--dim:#8b8f97;--bubble-in:#e3ecfa;--bubble-in-text:#14243b;--primary:#2563eb;--primary-2:#1d4ed8;--accent:#f97316;--accent-2:#ea580c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-scheme=esmeralda][data-theme=dark]{--bg:#0f1513;--bg-2:#151b18;--bg-3:#1b2420;--bg-hover:#212c27;--line:#293530;--text:#e6eae8;--muted:#94a29a;--dim:#67736c;--bubble-in:#123528;--bubble-in-text:#dff5ea;--primary:#10b981;--primary-2:#059669;--accent:#14b8a6;--accent-2:#2dd4bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-scheme=esmeralda][data-theme=light]{--bg:#f4f8f6;--bg-2:#fff;--bg-3:#eef4f0;--bg-hover:#e4ede8;--line:#d5e2db;--text:#16201b;--muted:#55655c;--dim:#849089;--bubble-in:#d7f0e2;--bubble-in-text:#0f3524;--primary:#059669;--primary-2:#047857;--accent:#0d9488;--accent-2:#0f766e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-scheme=grafito][data-theme=dark]{--bg:#0f1115;--bg-2:#15181d;--bg-3:#1b1f26;--bg-hover:#222732;--line:#2b313b;--text:#e5e7eb;--muted:#98a1b0;--dim:#69717f;--bubble-in:#232a36;--bubble-in-text:#e5e7eb;--primary:#5f6f92;--primary-2:#4a5878;--accent:#64748b;--accent-2:#94a3b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-scheme=grafito][data-theme=light]{--bg:#f6f7f9;--bg-2:#fff;--bg-3:#eef0f3;--bg-hover:#e4e7ec;--line:#d8dce2;--text:#1a1d23;--muted:#59606c;--dim:#878e9a;--bubble-in:#e7eaf0;--bubble-in-text:#1a2233;--primary:#475569;--primary-2:#334155;--accent:#64748b;--accent-2:#475569;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light]{--banner-bg:#fdf4e3;--banner-line:#e6c877;--banner-text:#7a5a15;--err-bg:#fdeaec;--err-line:#e2a5ac;--err-text:#8b1e2d;--ok-bg:#e6f6ec;--ok-line:#9dd3b0;--ok-text:#1f7a45}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--bg-3);color:var(--text);border-radius:8px;padding:8px 12px;transition:background .12s,border-color .12s}button:hover{background:var(--bg-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover{background:var(--primary-2)}button.ghost{background:0 0}button.small{padding:5px 9px;font-size:13px}input,textarea,select{font:inherit;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:8px;width:100%;padding:9px 11px}input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:none}textarea{resize:vertical}label{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}a{color:var(--primary-2);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.dim{color:var(--dim)}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app{height:100%;display:flex}.sidebar{background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;flex:0 0 220px;gap:4px;width:220px;padding:14px 10px;display:flex}.brand{align-items:center;gap:9px;padding:6px 10px 14px;font-weight:700;display:flex}.brand .dot{background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:6px;flex:0 0 22px;width:22px;height:22px}.navlink{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.navlink:hover{background:var(--bg-hover);text-decoration:none}.navlink.active{background:var(--primary);color:#fff}.navlink .badge{background:var(--accent);color:#fff;text-align:center;border-radius:10px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:12px}.navlink.active .badge{background:#ffffff40}.sidebar .spacer{flex:1}.sidebar .who{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:flex}.sidebar .who .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.page{height:100%;padding:18px;overflow-y:auto}.page h1{margin:0 0 14px;font-size:20px}.page h2{margin:18px 0 10px;font-size:16px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar select,.toolbar input{width:auto}.toolbar .search{flex:1;min-width:160px}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.empty{text-align:center;color:var(--muted);padding:48px 20px;font-size:15px}.empty .big{margin-bottom:8px;font-size:34px;display:block}.banner{background:var(--banner-bg);border:1px solid var(--banner-line);color:var(--banner-text);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:14px}.spin{color:var(--muted);text-align:center;padding:24px}.chip{background:var(--bg-3);border:1px solid var(--line);color:var(--muted);border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip.bot{color:#8fb7ff;border-color:#2f4a72}.chip.human{color:var(--green);border-color:#1f5a3a}.chip.closed{color:var(--dim)}.chip.pending{color:var(--amber);border-color:#6b5420}.chip.esc{color:var(--amber);border-color:#6b4d1a}:root[data-theme=light] .chip.bot{color:#2f5bb7;border-color:#b8caea}:root[data-theme=light] .chip.human{color:#1f7a45;border-color:#b6e0c4}:root[data-theme=light] .chip.pending,:root[data-theme=light] .chip.esc{color:#9a6a15;border-color:#e6d3a6}.avatar{object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.convlist{flex-direction:column;display:flex}.convrow{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 10px;display:flex}.convrow:hover{background:var(--bg-2)}.convrow .body{flex:1;min-width:0}.convrow .top{justify-content:space-between;gap:8px;display:flex}.convrow .name{font-weight:600}.convrow .time{color:var(--dim);flex:none;font-size:12px}.convrow .preview{color:var(--muted);font-size:13px}.convrow .meta{align-items:center;gap:6px;margin-top:4px;display:flex}.unread{background:var(--accent);color:#fff;text-align:center;border-radius:11px;min-width:20px;padding:1px 7px;font-size:11px}.conv{height:100%;min-height:0;display:flex}.conv-main{flex-direction:column;flex:1;min-width:0;display:flex}.conv-head{border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.conv-head .name{font-weight:600}.conv-head .actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.transcript{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:74%;padding:8px 12px;font-size:14px}.bubble .who{color:var(--dim);margin-bottom:2px;font-size:11px}.bubble.user{background:var(--bg-3);border-bottom-left-radius:3px;align-self:flex-start}.bubble.assistant{background:var(--bubble-in);color:var(--bubble-in-text);border-bottom-right-radius:3px;align-self:flex-end}.bubble audio{width:240px;max-width:100%;margin-bottom:4px;display:block}.bubble .transcript-text{opacity:.85;font-size:13px;font-style:italic}.bubble.human{background:var(--primary);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.bubble.green{background:var(--green-bubble);color:#fff;align-self:flex-end}.bubble .time{color:#ffffff80;text-align:right;margin-top:3px;font-size:10px}.bubble.user .time{color:var(--dim)}.toolline{color:var(--dim);align-self:center;font-size:12px;font-style:italic}.bubble img{border-radius:8px;max-width:100%;display:block}.composer{border-top:1px solid var(--line);background:var(--bg-2);align-items:flex-end;gap:8px;padding:12px 16px;display:flex;position:relative}.composer textarea{min-height:42px;max-height:140px}.qr-pop{background:var(--bg-3);border:1px solid var(--line);z-index:5;border-radius:10px;max-width:420px;max-height:240px;position:absolute;bottom:62px;left:16px;right:16px;overflow-y:auto;box-shadow:0 8px 30px #00000080}.qr-item{border-bottom:1px solid var(--line);cursor:pointer;padding:10px 12px}.qr-item:hover{background:var(--bg-hover)}.qr-item .t{font-size:13px;font-weight:600}.qr-item .b{color:var(--muted);font-size:12px}.side{border-left:1px solid var(--line);background:var(--bg-2);flex:0 0 300px;width:300px;padding:14px;overflow-y:auto}.side h3{color:var(--muted);margin:14px 0 8px;font-size:14px}.kv{flex-wrap:wrap;gap:6px;display:flex}.kv .pair{background:var(--bg-3);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:12px}.kv .pair b{color:var(--muted);font-weight:600}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:9px 14px}.tab:hover{color:var(--text);background:0 0}.tab.active{color:var(--text);border-bottom-color:var(--primary)}.field{margin-bottom:14px}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.list-row.clickable{cursor:pointer}.list-row.clickable:hover{background:var(--bg-2)}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tile{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.tile .n{font-size:26px;font-weight:700}.tile .l{color:var(--muted);margin-top:3px;font-size:13px}.config-hub{align-items:flex-start;gap:20px;display:flex}.config-nav{flex-direction:column;flex:0 0 190px;gap:2px;display:flex;position:sticky;top:0}.config-nav button{text-align:left;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:9px 12px}.config-nav button:hover{background:var(--bg-hover);color:var(--text)}.config-nav button.active{background:var(--bg-3);color:var(--text);font-weight:600}.config-body{flex:1;min-width:0;max-width:760px}.tenant-bar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.tenant-bar select{width:auto;min-width:220px}.seg{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{background:var(--bg-2);border:none;border-radius:0;padding:9px 16px}.seg button.active{background:var(--primary);color:#fff}.seg button:not(:last-child){border-right:1px solid var(--line)}.scheme-picker{flex-wrap:wrap;gap:10px;display:flex}.scheme-opt{border:1px solid var(--line);background:var(--bg-2);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.scheme-opt.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.scheme-opt .dots{gap:3px;display:inline-flex}.scheme-opt .dots i{border-radius:50%;width:12px;height:12px;display:block}.help{color:var(--dim);margin-top:4px;font-size:12px}.copybtn{flex:none}.qr-box{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;margin-top:12px;padding:16px;display:flex}.qr-box img{background:#fff;border-radius:8px;width:240px;max-width:100%;height:240px;padding:8px}.report-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.report-card h2{margin-top:0}.report-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.report-row:last-child{border-bottom:none}.report-row .v{font-weight:700}.report-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.switch{flex:0 0 42px;width:42px;height:24px;position:relative}.switch input{opacity:0;width:0;height:0}.switch .track{background:var(--bg-hover);border:1px solid var(--line);border-radius:24px;transition:all .15s;position:absolute;inset:0}.switch .track:before{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:all .15s;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--primary);border-color:var(--primary)}.switch input:checked+.track:before{background:#fff;transform:translate(18px)}.login-wrap{justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.login-card{width:100%;max-width:360px}.login-card .brand{justify-content:center;padding-top:0;font-size:18px}.toasts{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{border-radius:8px;padding:10px 16px;font-size:14px;box-shadow:0 6px 24px #00000080}.toast-error{background:var(--err-bg);border:1px solid var(--err-line);color:var(--err-text)}.toast-ok{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-text)}.tabbar{display:none}@media (width<=767px){.sidebar{display:none}.main{padding-bottom:56px}.tabbar{background:var(--bg-2);border-top:1px solid var(--line);z-index:50;height:56px;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex;position:relative}.tabbar a.active{color:var(--primary)}.tabbar a .ic{font-size:18px}.tabbar a .badge{background:var(--accent);color:#fff;border-radius:8px;margin-right:-20px;padding:0 4px;font-size:9px;position:absolute;top:6px;right:50%}.side{display:none}.side.open{z-index:40;width:84%;max-width:320px;display:block;position:fixed;inset:0 0 56px auto;box-shadow:-8px 0 30px #0009}.bubble{max-width:86%}.conv-head .actions{width:100%;margin-left:0}.config-hub{flex-direction:column}.config-nav{border-bottom:1px solid var(--line);flex-direction:row;flex:none;width:100%;padding-bottom:6px;position:static;overflow-x:auto}.config-nav button{white-space:nowrap}.config-body{max-width:none}}button.chip{padding:5px 12px;font-size:13px}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.draft-fields{grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:10px;display:grid}.draft-field{flex-direction:column;min-width:0;display:flex}.draft-field .k{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.draft-field .v{word-break:break-word;font-size:14px}@media (width<=600px){.draft-fields{grid-template-columns:1fr}}.card.onboarding{margin-bottom:16px}.ob-progress{align-items:center;gap:10px;margin:10px 0 12px;display:flex}.ob-bar{background:var(--bg-3);border-radius:8px;flex:1;height:8px;overflow:hidden}.ob-bar span{background:var(--primary);height:100%;transition:width .2s;display:block}.ob-steps{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ob-step{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.ob-step:hover{background:var(--bg-hover)}.ob-step.done{color:var(--muted)}.ob-icon{background:var(--bg-3);border:1px solid var(--line);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.ob-step.done .ob-icon{background:var(--primary);border-color:var(--primary);color:#fff}@media (width<=600px){.ob-steps{grid-template-columns:1fr}}.field-row{align-items:center;margin-bottom:6px}.inv-opt{text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.inv-opt:hover{background:var(--bg-hover)}.inv-opt.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.inv-opt .radio{border:2px solid var(--line);border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin-top:2px}.inv-opt.active .radio{border-color:var(--primary);background:radial-gradient(var(--primary) 40%, transparent 45%)}.inv-demo{border:1px solid var(--line);border-radius:var(--radius);margin-top:8px;position:relative;overflow:hidden}.inv-table{border-collapse:collapse;filter:blur(2px);opacity:.55;pointer-events:none;width:100%}.inv-table th,.inv-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px;font-size:14px}.inv-table th{color:var(--muted);background:var(--bg-2);font-weight:600}.inv-soon{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.modal-back{z-index:60;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:440px;max-height:85vh;padding:18px;overflow-y:auto}.test-out{background:var(--bg-3);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:300px;margin-top:12px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-y:auto}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px;font-size:14px}.data-table th{color:var(--muted);font-weight:600}.data-table select{width:auto;min-width:120px}@media print{:root{--bg:#fff;--bg-2:#fff;--bg-3:#fff;--bg-hover:#fff;--line:#ccc;--text:#000;--muted:#333;--dim:#555;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sidebar,.tabbar,.config-nav,.tenant-bar,.report-actions,.composer{display:none!important}.main,.page,.config-body{max-width:none;height:auto!important;overflow:visible!important}.report-card{border:1px solid #ccc}}
