:root{--bg: #f3f4f6;--surface: #ffffff;--surface-2: #f9fafb;--border: #e5e7eb;--border-subtle: #f3f4f6;--text: #111827;--text-secondary: #374151;--text-muted: #6b7280;--accent: #4f46e5;--accent-hover: #4338ca;--accent-fg: #ffffff;--accent-soft-bg: #eef2ff;--accent-soft-fg: #4338ca;--success-bg: #dcfce7;--success-fg: #15803d;--danger: #dc2626;--danger-bg: #fee2e2;--danger-fg: #b91c1c;--warning-bg: #fef9c3;--warning-fg: #a16207;--input-bg: #ffffff;--input-border: #d1d5db;--ring: #6366f1;--link: #1d4ed8;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1)}html.dark{--bg: #111827;--surface: #1f2937;--surface-2: #111827;--border: #374151;--border-subtle: #374151;--text: #f3f4f6;--text-secondary: #e5e7eb;--text-muted: #9ca3af;--accent: #4f46e5;--accent-hover: #4338ca;--accent-fg: #ffffff;--accent-soft-bg: rgba(99,102,241,.2);--accent-soft-fg: #a5b4fc;--success-bg: rgba(20,83,45,.5);--success-fg: #86efac;--danger: #dc2626;--danger-bg: rgba(127,29,29,.4);--danger-fg: #fca5a5;--warning-bg: rgba(113,63,18,.4);--warning-fg: #fde047;--input-bg: #374151;--input-border: #4b5563;--ring: #6366f1;--link: #93c5fd}*{box-sizing:border-box}body{margin:0;font:14px/1.45 Figtree,ui-sans-serif,system-ui,sans-serif;color:var(--text);background:var(--bg)}.center{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted)}.muted{color:var(--text-muted);font-weight:400;font-size:12px}.empty{color:var(--text-muted)}.error{color:var(--danger-fg);font-size:13px}.login{display:flex;align-items:center;justify-content:center;height:100vh}.login-card{background:var(--surface);padding:28px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);width:300px;display:flex;flex-direction:column;gap:10px}.login-card h1{margin:0 0 8px;font-size:18px}.login-card input,.login-card button{padding:9px 11px;border-radius:var(--radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-size:14px}.login-card button{background:var(--accent);color:var(--accent-fg);border:0;cursor:pointer}.login-card button:disabled{opacity:.6}.shell{display:flex;height:100vh}.sidebar{width:256px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s;overflow:hidden}.sidebar.collapsed{width:64px}.sidebar-brand{display:flex;align-items:center;gap:10px;height:64px;padding:0 16px;border-bottom:1px solid var(--border);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.sidebar-brand .logo,.sidebar-brand svg{width:22px;height:22px;flex-shrink:0;color:var(--accent)}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius);color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--accent-soft-bg);color:var(--accent-soft-fg)}.nav-item svg{width:20px;height:20px;flex-shrink:0}.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-brand .brand-text{display:none}.sidebar-collapse{border-top:1px solid var(--border);padding:10px}.sidebar-collapse button{width:100%;display:flex;justify-content:center;padding:6px;border:0;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius)}.sidebar-collapse button:hover{background:var(--surface-2)}.sidebar-collapse svg{width:18px;height:18px}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.header{display:flex;align-items:center;gap:12px;height:64px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border)}.header .spacer{flex:1}.header .user{color:var(--text-muted);font-size:13px}.header .link{background:none;border:0;color:var(--accent);cursor:pointer;font-size:13px}.theme-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);cursor:pointer}.theme-toggle:hover{background:var(--surface-2)}.theme-toggle svg{width:18px;height:18px}.content{flex:1;overflow:hidden}.killswitch{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.killswitch.off{color:var(--danger-fg)}.killswitch input{accent-color:var(--accent)}.status{font-size:11px;padding:1px 8px;border-radius:9999px;background:var(--surface-2);color:var(--text-secondary)}.status-ESCALATED{background:var(--danger-bg);color:var(--danger-fg)}.status-RESOLVED{background:var(--success-bg);color:var(--success-fg)}.status-IN_CASE,.status-AWAITING_USER{background:var(--accent-soft-bg);color:var(--accent-soft-fg)}.status-AWAITING_CONFIRM,.status-INTAKE{background:var(--warning-bg);color:var(--warning-fg)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);border:0;font:inherit;font-weight:500;cursor:pointer}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.5;cursor:default}.inspector{display:flex;height:100%}.dialog-list{width:280px;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column}.dialog-list select{margin:8px;padding:6px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:var(--radius)}.dlg-lookup{display:flex;gap:6px;margin:8px 8px 0}.dlg-lookup input{flex:1;min-width:0;padding:6px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:var(--radius)}.dlg-lookup button{padding:6px 10px;border:1px solid var(--input-border);background:var(--accent-soft-bg);color:var(--text);border-radius:var(--radius);cursor:pointer;white-space:nowrap}.sched-row{display:flex;align-items:center;gap:8px;margin:6px 0}.sched-day{display:flex;align-items:center;gap:6px;width:56px}.sched-row input[type=time]{padding:4px 6px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:var(--radius)}.sched-row input[type=time]:disabled{opacity:.5}.dialog-list ul{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dialog-list li{display:flex;gap:8px;align-items:center;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border-subtle)}.dialog-list li.sel{background:var(--accent-soft-bg)}.dialog-list li.empty{color:var(--text-muted);cursor:default}.dlg-id{font-weight:600}.dlg-time{margin-left:auto;color:var(--text-muted);font-size:12px}.timeline{flex:1;display:flex;flex-direction:column;overflow:hidden}.timeline.empty-pane{align-items:center;justify-content:center;color:var(--text-muted)}.timeline-head{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between}.timeline-head .actions{display:flex;gap:8px}.timeline-head .actions button{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:12px}.timeline-head .actions button:hover{background:var(--surface-2)}.timeline-body{flex:1;overflow:auto;padding:12px 16px}.tl-row{display:flex;gap:10px;margin-bottom:8px;min-width:0}.tl-time{color:var(--text-muted);font-size:11px;min-width:64px;flex-shrink:0}.tl-content{flex:1;min-width:0}.tl-created{color:var(--text-muted)}.load-prev{text-align:center;margin:2px 0 12px}.load-prev button{padding:4px 14px;border:1px dashed var(--border);border-radius:9999px;background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:12px}.load-prev button:hover:not(:disabled){background:var(--surface-2)}.load-prev button:disabled{opacity:.6;cursor:default}.prev-dialog{opacity:.82}.prev-sep{text-align:center;font-size:11px;color:var(--text-muted);margin:12px 0 10px;display:flex;align-items:center;gap:10px}.prev-sep:before,.prev-sep:after{content:"";flex:1;border-top:1px dashed var(--border)}.prev-sep.current{color:var(--text-secondary);font-weight:600}.user-panel{width:300px;border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.up-head{padding:12px 14px;border-bottom:1px solid var(--border);font-weight:600}.up-empty{padding:10px 14px;color:var(--text-muted);font-size:12px}.up-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.up-stat .num{font-size:18px;font-weight:600}.up-stat .lbl{color:var(--text-muted);font-size:11px}.up-stat .rating-up{color:var(--success-fg)}.up-stat .rating-down{color:var(--danger-fg)}.up-section{padding:10px 14px 4px;font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.up-recaps,.up-dialogs{list-style:none;margin:0;padding:0 8px 8px}.up-recaps li{margin-bottom:2px}.up-date{width:100%;text-align:left;padding:5px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600}.up-date:hover{background:var(--surface-2)}.up-recap-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--text-secondary);background:var(--surface-2);border-left:2px solid var(--accent);border-radius:var(--radius-sm);padding:8px 10px;margin:2px 6px 8px}.up-dialogs button{width:100%;text-align:left;padding:5px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px}.up-dialogs button:hover{background:var(--surface-2)}.msg{padding:8px 11px;border-radius:var(--radius-lg);max-width:70%;overflow-wrap:anywhere;white-space:pre-wrap}.msg a{color:var(--link)}.msg.bot a{color:#c7d2fe}.msg.client{background:var(--success-bg);color:var(--success-fg);border:1px solid transparent}.msg.bot{background:var(--accent);color:var(--accent-fg);margin-left:auto}.msg.operator{background:var(--warning-bg);color:var(--warning-fg);margin-left:auto}.msg.internal{background:var(--accent-soft-bg);border:1px dashed var(--accent);color:var(--accent-soft-fg);font-style:italic}.msg-who{display:block;font-size:10px;text-transform:uppercase;opacity:.7;margin-bottom:2px}.internal-tag{margin-left:6px;padding:0 5px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-style:normal}.steps{margin-top:4px;display:flex;flex-direction:column;gap:3px}.step{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--surface-2);border-left:2px solid var(--accent);border-radius:var(--radius-sm);padding:5px 8px;font-size:11px;font-family:ui-monospace,monospace;color:var(--text-muted)}.step.esc{color:var(--danger-fg);border-left-color:var(--danger)}.step b{color:var(--text-secondary)}.step.wake{background:var(--accent-soft-bg);border-left-color:var(--accent);color:var(--text-secondary)}.wake-tag{margin-left:8px;padding:1px 8px;border-radius:9999px;background:var(--accent);color:var(--accent-fg);font-family:ui-sans-serif,system-ui,sans-serif;font-weight:600;font-style:normal}.tool-args{opacity:.7}.tool-output{margin:4px 0 0;padding:5px 7px;background:var(--surface);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,monospace;font-size:10.5px;line-height:1.45;color:var(--text-secondary);max-height:260px;overflow:auto}.analytics{padding:24px;overflow:auto;height:100%}.analytics .cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.analytics .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 18px;min-width:110px}.analytics .card .num{font-size:24px;font-weight:600}.analytics .card .lbl{color:var(--text-muted);font-size:12px;margin-top:2px}.analytics h3{margin:16px 0 8px;font-size:14px}.analytics ul{list-style:none;margin:0;padding:0;max-width:520px}.analytics .reasons li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border-subtle)}.analytics .volume li{display:flex;align-items:center;gap:8px;padding:3px 0}.analytics .volume .vday{width:92px;color:var(--text-muted);font-size:12px}.analytics .volume .vbar{height:12px;background:var(--accent);border-radius:var(--radius-sm);min-width:2px}.analytics .card .num.rating-up{color:var(--success-fg)}.analytics .card .num.rating-down{color:var(--danger-fg)}.analytics .ratings .rcell{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.analytics .ratings .rcell b{font-size:12px;white-space:nowrap}.analytics .ratings .rbar{height:12px;border-radius:var(--radius-sm);min-width:2px;max-width:70%}.analytics .ratings .rup{background:var(--success-fg)}.analytics .ratings .rdown{background:var(--danger)}.analytics .csat-cols{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.analytics .csat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 18px;min-width:200px;flex:1;max-width:280px}.analytics .csat-head{font-size:13px;font-weight:600;margin-bottom:6px}.analytics .csat-big{font-size:30px;font-weight:700;color:var(--accent);line-height:1.1}.analytics .csat-caption{color:var(--text-muted);font-size:11px;margin-bottom:10px}.analytics .csat-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;border-top:1px solid var(--border-subtle)}.analytics .csat-rr{font-size:13px;margin:4px 0 8px}.analytics .csat-rr .muted{color:var(--text-muted)}.analytics .csat-empty{color:var(--text-muted);font-size:13px}.analytics table.csat-dist{border-collapse:collapse;max-width:620px;width:100%;font-size:13px}.analytics table.csat-dist th{text-align:left;color:var(--text-muted);font-weight:500;font-size:12px;padding:4px 10px;border-bottom:1px solid var(--border)}.analytics table.csat-dist td{padding:4px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.analytics table.csat-dist td.star{font-weight:600;width:48px}.analytics .dist-cell{display:flex;align-items:center;gap:6px}.analytics .dist-cell .dist-bar{height:10px;background:var(--accent);border-radius:var(--radius-sm);min-width:0;max-width:90px;flex:none}.analytics .dist-cell b{min-width:22px}.analytics .dist-cell i{color:var(--text-muted);font-style:normal;font-size:11px}.cases{display:flex;height:100%}.case-list{width:260px;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column}.case-list .newbtn{margin:8px;padding:8px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.case-list ul{list-style:none;margin:0;padding:0;overflow:auto}.case-list li{display:flex;gap:6px;align-items:baseline;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border-subtle)}.case-list li.sel{background:var(--accent-soft-bg)}.case-list li.empty{color:var(--text-muted);cursor:default}.case-list .ctitle{font-weight:600}.case-list .cid{color:var(--text-muted);font-size:12px}.case-list .off{margin-left:auto;color:var(--danger-fg);font-size:11px}.case-form{flex:1;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:10px;max-width:640px}.case-form.empty-pane{align-items:center;justify-content:center;color:var(--text-muted)}.case-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.case-form input,.case-form select,.case-form textarea{padding:8px 10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:var(--radius);font:inherit}.case-form textarea{resize:vertical;font-family:ui-monospace,monospace}.case-form .chk{flex-direction:row;align-items:center;gap:8px}.case-form .formbtns{display:flex;gap:10px;margin-top:6px}.case-form .formbtns button{padding:8px 16px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);cursor:pointer}.case-form .formbtns button.danger{background:var(--danger)}.settings-page{padding:24px 32px;overflow:auto;height:100%;max-width:820px}.settings-list{list-style:none;margin:0 0 20px;padding:0}.settings-list li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.settings-list .sval{color:var(--text-muted);font-family:ui-monospace,monospace;word-break:break-all}.settings-list .sval.secret{font-family:inherit;font-size:11px;padding:1px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-2)}.settings-list .upd{margin-left:auto;color:var(--text-muted);font-size:11px}.settings-form{display:flex;flex-direction:column;gap:14px;max-width:720px}.settings-form input{width:100%;padding:8px 10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:var(--radius)}.settings-form button{align-self:flex-start;padding:8px 18px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);cursor:pointer}.settings-form .ok{color:var(--success-fg);font-size:13px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.field-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.prompt-form{max-width:760px;margin-bottom:24px}.prompt-form .hint,.settings-block .hint{color:var(--text-muted);font-size:12px;margin:0 0 8px}.prompt-textarea{width:100%;padding:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:var(--radius);font-family:ui-monospace,monospace;font-size:13px;line-height:1.45;resize:vertical}.settings-block{max-width:760px;margin-bottom:24px}.bot-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius);font-size:14px;cursor:pointer;border:1px solid var(--border)}.bot-toggle.on{background:var(--success-bg);color:var(--success-fg)}.bot-toggle.off{background:var(--danger-bg);color:var(--danger-fg)}.candidates-page{padding:24px;overflow:auto;height:100%}.cand-table{width:100%;border-collapse:collapse;font-size:14px}.cand-table th,.cand-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.cand-table th{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2)}.cand-row{cursor:pointer}.cand-row:hover,.cand-detail td{background:var(--surface-2)}.cand-ex{white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;font-size:12px;margin:6px 0}.pg{display:flex;flex-direction:column;height:100%}.pg-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.pg-bar label{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.pg-uid{padding:5px 8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:var(--radius);width:200px}.pg-bar .spacer{flex:1}.pg-bar button{padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);cursor:pointer}.pg-live.on{color:var(--danger-fg);font-weight:600}.pg-warn{padding:8px 16px;background:var(--danger-bg);color:var(--danger-fg);font-size:12px;border-bottom:1px solid var(--border)}.pg-split{flex:1;display:flex;overflow:hidden}.pg-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.pg-body{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.pg-row{display:flex;flex-direction:column;max-width:75%}.pg-row.client{align-self:flex-end;align-items:flex-end}.pg-row.bot{align-self:flex-start}.pg-row .msg{max-width:100%;margin:0}.pg-typing{color:var(--text-muted);font-size:12px;font-style:italic}.pg-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.pg-input input{flex:1;padding:9px 11px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:var(--radius)}.pg-input button{padding:9px 18px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);cursor:pointer}.pg-input button:disabled{opacity:.5}.pg-retry{align-self:flex-end;margin-top:2px;background:none;border:0;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.pg-row.client:hover .pg-retry{opacity:1}.pg-retry:disabled{opacity:0;cursor:default}.pg-env{width:280px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:16px}.env-group{margin-bottom:18px}.env-group h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.env-kv{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:12px;border-bottom:1px solid var(--border-subtle)}.env-kv .k{color:var(--text-muted)}.env-kv .v{color:var(--text);font-family:ui-monospace,monospace;text-align:right;word-break:break-all}.env-tool{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px;font-family:ui-monospace,monospace}.env-tool .dot{width:7px;height:7px;border-radius:50%;background:var(--border);flex-shrink:0}.env-tool.called .dot{background:var(--success-fg)}.env-empty{color:var(--text-muted);font-size:12px}.tools-page{padding:24px;overflow:auto;height:100%}.tools-group{margin-bottom:24px}.tools-group h3{font-size:14px;margin:0 0 10px}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:10px}.tool-card .name{font-weight:600;font-family:ui-monospace,monospace}.tool-card .chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.chip{font-size:11px;padding:1px 8px;border-radius:9999px;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.chip.kind-read{background:var(--accent-soft-bg);color:var(--accent-soft-fg);border:0}.chip.kind-write{background:var(--danger-bg);color:var(--danger-fg);border:0}.chip.kind-control{background:var(--warning-bg);color:var(--warning-fg);border:0}.tool-card .desc{font-size:13px;color:var(--text-secondary);margin:6px 0}.tool-card .params{list-style:none;margin:6px 0;padding:0}.tool-card .params li{font-size:12px;font-family:ui-monospace,monospace;color:var(--text-muted);padding:2px 0}.tool-card .used{font-size:12px;color:var(--text-muted)}@media(max-width:768px){.shell{flex-direction:column}.sidebar,.sidebar.collapsed{width:100%;height:auto;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--border);overflow:visible}.sidebar-brand{height:auto;padding:8px 12px;border-bottom:0;flex-shrink:0}.sidebar-brand .brand-text{display:none}.sidebar-nav{flex:1;flex-direction:row;padding:6px;gap:2px;overflow-x:auto;overflow-y:hidden}.nav-item{padding:8px 10px;flex-shrink:0}.sidebar.collapsed .nav-label{display:inline}.sidebar-collapse{display:none}.header{height:auto;min-height:48px;padding:6px 12px;gap:8px;flex-wrap:wrap}.header .user{display:none}.inspector{flex-direction:column}.dialog-list{width:100%;max-height:40vh;border-right:0;border-bottom:1px solid var(--border)}.user-panel{width:100%;border-left:0;border-top:1px solid var(--border);max-height:45vh}.cases{flex-direction:column}.case-list{width:100%;max-height:32vh;border-right:0;border-bottom:1px solid var(--border)}.case-form{max-width:100%;padding:16px}.pg-split{flex-direction:column}.pg-env{display:none}.pg-bar{flex-wrap:wrap;gap:8px 12px}.pg-uid{width:100%}.pg-row{max-width:90%}.msg{max-width:85%}.analytics,.settings-page,.candidates-page,.tools-page{padding:16px}.settings-page,.settings-block,.prompt-form,.prompt-textarea,.settings-form{max-width:100%}.cand-table{font-size:13px}.cand-table th,.cand-table td{padding:6px 8px}}.kb-gaps{padding:16px 20px;max-width:900px;height:100%;overflow:auto}.kb-gaps-head{display:flex;align-items:center;justify-content:space-between}.kb-gaps .hint{color:var(--text-muted);font-size:13px;margin:4px 0 14px}.kb-gaps .seg{display:flex;gap:4px}.kb-gaps .seg button{padding:5px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;font-size:13px}.kb-gaps .seg button.sel{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.gaps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gap{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:11px 13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.gap-topic{font-weight:600;margin-bottom:3px}.gap-details{font-size:13px;color:var(--text-secondary);white-space:pre-wrap}.gap-meta{font-size:11px;color:var(--text-muted);margin-top:5px}.gap-resolve{flex-shrink:0;padding:5px 11px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;font-size:12px}.gap-resolve:hover{background:var(--surface-2)}.gaps-list .empty{color:var(--text-muted);text-align:center;padding:24px}.bd-title{margin:0 0 12px;font-size:15px}.bot-dynamics{margin-bottom:24px}.bd-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.bd-controls label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.bd-controls input[type=datetime-local]{padding:6px 8px;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);color:var(--text);font:inherit;font-size:12px}.bd-presets,.bd-gran{display:inline-flex;gap:6px;align-items:center}.bot-dynamics .btn{padding:5px 12px;font-size:12px}.bd-gran .btn.sel{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.bd-gran-note{font-size:12px;color:var(--text-muted)}.bd-empty{padding:40px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-lg)}.bd-totals{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:var(--text-secondary)}.bd-totals b{color:var(--text)}.bd-tip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px 10px;font-size:12px}.bd-tip-h{font-weight:600;margin-bottom:4px;color:var(--text)}.bd-tip-row{display:flex;align-items:center;gap:6px;padding:1px 0;color:var(--text-secondary)}.bd-tip-row b{margin-left:auto;min-width:22px;text-align:right;color:var(--text)}.bd-tip-pct{min-width:42px;text-align:right;color:var(--text-muted)}.bd-tip-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.link-preview{position:fixed;z-index:1000;max-width:320px;max-height:240px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);pointer-events:none}.kbs{height:100%;overflow-y:auto;padding:24px;max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.kbs h2{margin:0;font-size:18px}.kbs-hint{margin:0;font-size:13px;color:var(--text-secondary)}.kbs form{display:flex;gap:8px}.kbs input{flex:1;padding:9px 11px;border-radius:var(--radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-size:14px}.kbs button{padding:9px 18px;border-radius:var(--radius);border:0;background:var(--accent);color:var(--accent-fg);cursor:pointer;font-size:14px}.kbs button:disabled{opacity:.6}.kbs-busy{font-size:13px;color:var(--text-secondary)}.kbs-answer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;line-height:1.55;font-size:14px}.kbs-answer>:first-child{margin-top:0}.kbs-answer>:last-child{margin-bottom:0}.kbs-answer p,.kbs-answer ul,.kbs-answer ol{margin:0 0 10px}.kbs-answer ul,.kbs-answer ol{padding-left:22px}.kbs-answer li{margin:3px 0}.kbs-answer h1,.kbs-answer h2,.kbs-answer h3,.kbs-answer h4{margin:14px 0 8px;font-size:15px}.kbs-answer code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:13px}.kbs-answer pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;overflow-x:auto}.kbs-answer pre code{background:none;border:0;padding:0}.kbs-answer blockquote{margin:0 0 10px;padding:4px 12px;border-left:3px solid var(--border);color:var(--text-secondary)}.kbs-answer table{border-collapse:collapse;margin:0 0 10px;display:block;overflow-x:auto}.kbs-answer th,.kbs-answer td{border:1px solid var(--border);padding:5px 10px;text-align:left}.kbs-answer th{background:var(--bg)}.kbs-answer a{color:var(--accent)}.kbs-sources{font-size:12.5px;color:var(--text-secondary);line-height:1.5}
