:root{color-scheme:light;--font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--app: #eef3f1;--surface: #ffffff;--surface-soft: #f6f8f7;--surface-sunken: #e8eeeb;--line: #d8e1dd;--line-strong: #b7c4bf;--fg: #17211d;--muted: #5c6b65;--faint: #7d8a85;--accent: #0f766e;--accent-strong: #0b5f59;--accent-soft: #d9f4ef;--blue: #2563eb;--blue-soft: #dbeafe;--positive: #15803d;--positive-soft: #dcfce7;--warning: #9a6500;--warning-soft: #fff3cd;--danger: #be3b1f;--danger-soft: #ffe8df;--note: #6d28d9;--note-soft: #f0ebff;--panel-shadow: 0 18px 50px rgb(23 33 29 / .12);--shadow-sm: 0 1px 2px rgb(23 33 29 / .07)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--app);color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.assist-app{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:#18211e;color:#f8faf9;border-right:1px solid #25312d;padding:18px 14px}.brand-block{display:flex;align-items:center;gap:11px;min-height:44px;margin-bottom:24px}.brand-mark{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#0f766e;color:#fff;font-weight:850}.brand-block h1,.pane-header h2,.conversation-header h2,.widget-header h2,.context-card h3,.knowledge-list h4{margin:0;letter-spacing:0}.brand-block h1{font-size:19px}.eyebrow{color:var(--faint);font-size:11px;font-weight:750;letter-spacing:.05em;line-height:1.2;margin:0 0 3px;text-transform:uppercase}.sidebar .eyebrow{color:#a7b3ae}.nav-stack{display:grid;gap:5px}.nav-item{min-height:40px;border-radius:8px;color:#cbd8d3;display:flex;align-items:center;gap:9px;padding:0 10px;text-decoration:none}.nav-item.is-active,.nav-item:hover{background:#ffffff17;color:#fff}.mobile-nav{display:none}.workspace-shell{min-width:0;display:grid;grid-template-rows:auto auto 1fr}.topbar{min-height:72px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.topbar-actions,.topbar-metrics,.row-top,.row-meta,.identity-line,.timeline-meta,.context-card-header,.inline-form label,.icon-text,.state-banner,.conversation-kicker,.live-badge{display:flex;align-items:center}.workspace-summary{display:grid;gap:2px;min-width:0}.workspace-summary strong{font-size:19px;line-height:1.16}.workspace-summary>span,.pane-subtitle{color:var(--faint);font-size:12px;font-weight:700}.workspace-switcher{margin-top:5px}.workspace-switcher summary{color:var(--accent-strong);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800}.workspace-switcher[open] summary{margin-bottom:6px}.topbar-actions{gap:12px}.topbar-metrics{flex-wrap:wrap;justify-content:flex-end;gap:7px}.topbar-metrics>span,.live-badge{min-height:28px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:4px 9px;font-size:12px;font-weight:750;white-space:nowrap}.live-badge{gap:5px}.live-badge.is-connected{border-color:#b7ebc5;background:var(--positive-soft);color:var(--positive)}.live-badge.is-reconnecting,.live-badge.is-connecting,.live-badge.is-fallback{border-color:#f2d38b;background:var(--warning-soft);color:var(--warning)}.workspace-control input,.inline-form input,.inline-form select,.conversation-filters input,.conversation-filters select,.knowledge-search input,.answer-search input,.library-toolbar input,.library-toolbar select,.library-form input,.library-form select,.library-form textarea,.team-form input,.team-form select,.composer textarea,.widget-compose textarea,.saved-reply-picker select{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);min-height:36px}.workspace-control input{width:min(300px,56vw);padding:7px 10px;font-weight:700}.workspace-control{color:var(--muted);display:grid;gap:4px;font-size:12px;font-weight:800}.support-layout{display:grid;grid-template-columns:minmax(292px,340px) minmax(440px,1fr) minmax(300px,370px);min-height:0;height:calc(100vh - 72px)}.list-pane,.detail-pane,.context-pane{min-width:0;min-height:0;background:var(--surface)}.list-pane,.detail-pane{border-right:1px solid var(--line)}.list-pane,.context-pane{overflow:auto}.detail-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.context-pane{background:#fbfdfc}.pane-header,.conversation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.pane-header h2,.conversation-header h2{font-size:18px;line-height:1.22}.conversation-kicker{gap:8px;flex-wrap:wrap}.conversation-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.csat-status{border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800;padding:7px 10px}.csat-status.is-requested{background:var(--warning-soft);color:var(--warning)}.csat-status.is-submitted{background:var(--positive-soft);color:var(--positive)}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.segmented button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:750}.segmented button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.conversation-filters{display:grid;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:#fbfdfc}.filter-search{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:0 9px;background:var(--surface)}.filter-search input{border:0;min-height:36px;padding:0}.filter-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid label{color:var(--muted);display:grid;gap:4px;font-size:12px;font-weight:800}.conversation-filters>button{justify-self:start}.conversation-list{display:grid;gap:8px;padding:12px}.conversation-row{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;padding:11px;text-align:left;box-shadow:var(--shadow-sm)}.conversation-row:hover{border-color:var(--line-strong);background:#fbfdfc}.conversation-row.is-selected{border-color:var(--accent);background:#f4fffc;box-shadow:0 0 0 2px #0f766e1c}.conversation-row-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.conversation-avatar,.timeline-avatar{border-radius:8px;display:grid;place-items:center;font-weight:850}.conversation-avatar{width:38px;height:38px;background:var(--accent-soft);color:var(--accent-strong)}.conversation-avatar.is-closed{background:var(--surface-sunken);color:var(--muted)}.conversation-row-copy{min-width:0}.row-top{gap:7px}.row-top strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-top span:last-child{color:var(--faint);font-size:12px;font-weight:700}.row-meta{flex-wrap:wrap;gap:6px;margin-top:8px}.row-meta span,.tag-chip,.provider-status{border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700;padding:3px 8px}.reply-state.is-needs-reply{background:var(--warning-soft);color:var(--warning)}.reply-state.is-replied{background:var(--positive-soft);color:var(--positive)}.priority-chip.is-urgent,.priority-chip.is-high{background:var(--danger-soft);color:var(--danger)}.priority-chip.is-low{background:var(--blue-soft);color:var(--blue)}.sla-chip.is-overdue{background:var(--danger-soft);color:var(--danger)}.sla-chip.is-due_soon{background:var(--warning-soft);color:var(--warning)}.sla-chip.is-on_track,.sla-chip.is-met,.sla-chip.is-resolved{background:var(--positive-soft);color:var(--positive)}.identity-line{gap:8px;color:var(--muted);flex-wrap:wrap;margin-top:6px}.identity-line span{min-height:24px;border-radius:999px;background:var(--surface-soft);padding:3px 8px}.quality-strip{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);display:flex;gap:10px;min-height:54px;padding:10px 18px}.quality-strip strong{color:var(--ink);display:block;font-size:13px}.quality-strip span{display:block;font-size:12px;font-weight:700;margin-top:2px}.quality-strip.is-overdue{background:var(--danger-soft);color:var(--danger)}.quality-strip.is-due_soon{background:var(--warning-soft);color:var(--warning)}.quality-strip.is-on_track,.quality-strip.is-met,.quality-strip.is-resolved,.quality-strip.is-csat{background:var(--positive-soft);color:var(--positive)}.quality-strip.is-overdue strong,.quality-strip.is-due_soon strong,.quality-strip.is-on_track strong,.quality-strip.is-met strong,.quality-strip.is-resolved strong,.quality-strip.is-csat strong{color:currentColor}.timeline{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding:18px;background:#f7faf8}.timeline-item{display:flex;gap:10px;align-items:flex-end;max-width:min(78%,720px)}.timeline-item.agent-message,.timeline-item.ai-message{justify-self:end;flex-direction:row-reverse}.timeline-item.internal-note{max-width:min(86%,760px)}.timeline-avatar{flex:0 0 auto;width:30px;height:30px;background:var(--surface);color:var(--muted);border:1px solid var(--line);font-size:12px}.timeline-item.agent-message .timeline-avatar{background:var(--blue);border-color:var(--blue);color:#fff}.timeline-item.ai-message .timeline-avatar{background:#7c3aed;border-color:#7c3aed;color:#fff}.timeline-item.user-message .timeline-avatar{background:var(--accent);border-color:var(--accent);color:#fff}.timeline-bubble{border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--surface);box-shadow:var(--shadow-sm);min-width:0}.timeline-item.agent-message .timeline-bubble{border-color:#b9d3ff;background:#edf5ff}.timeline-item.ai-message .timeline-bubble{border-color:#d6ccff;background:#f5f2ff}.timeline-item.internal-note .timeline-bubble{border-color:#d9ccff;background:var(--note-soft)}.timeline-bubble p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.timeline-meta{justify-content:space-between;color:var(--muted);gap:12px;font-size:12px;font-weight:750}.action-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr) minmax(260px,.75fr);gap:12px;padding:14px 16px;border-top:1px solid var(--line);background:#fffffff5}.composer{display:grid;gap:8px}.composer-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer label{color:var(--muted);font-weight:800}.saved-reply-picker select{width:100%;padding:6px 9px}.composer textarea,.widget-compose textarea{resize:vertical;padding:10px;width:100%;line-height:1.45}.composer-hint{margin:-2px 0 0;color:var(--faint);font-size:12px}.composer.is-note textarea{background:#fbf8ff}.answer-panel{border:1px solid var(--line);border-radius:8px;background:#fbfdfc;display:grid;gap:10px;padding:10px}.answer-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.answer-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.answer-section{min-width:0;display:grid;align-content:start;gap:8px}.answer-section-header,.answer-result-title,.answer-result-actions{display:flex;align-items:center}.answer-section-header{gap:6px;color:var(--muted);font-size:12px}.answer-section-list{display:grid;gap:7px}.answer-result{border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;gap:8px;padding:9px}.answer-result-title{justify-content:space-between;gap:8px}.answer-result-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-result-title span{border-radius:999px;background:var(--surface-soft);color:var(--faint);flex:0 0 auto;font-size:11px;font-weight:800;padding:2px 7px}.answer-result p{color:var(--muted);margin:5px 0 0;max-height:4.3em;overflow:hidden}.answer-result-actions{flex-wrap:wrap;gap:6px}.ai-panel{align-content:start;border:1px solid #d6ccff;border-radius:8px;background:linear-gradient(180deg,#fff,#f8f6ff 150%);display:grid;gap:10px;min-width:0;padding:11px}.ai-panel-header,.ai-suggestion-top,.ai-panel-footer,.ai-actions,.ai-feedback-row,.ai-provider-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.ai-panel-header h3{font-size:15px;margin:0}.ai-panel-copy,.ai-suggestion p{color:var(--muted);margin:0}.ai-state{border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:850;padding:5px 8px}.ai-state.is-ready{background:var(--positive-soft);color:var(--positive)}.ai-state.is-error{background:var(--warning-soft);color:var(--warning)}.ai-empty{align-items:center;border:1px dashed #d6ccff;border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:58px;padding:10px}.ai-suggestion{border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;gap:9px;padding:10px}.ai-suggestion-top{align-items:flex-start}.ai-suggestion-top span{color:var(--faint);display:block;font-size:12px;font-weight:750;margin-top:2px}.ai-risk-row,.ai-citations{display:flex;flex-wrap:wrap;gap:5px}.ai-risk-row span,.ai-citations span{border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800;padding:5px 8px}.ai-risk-row span{border-color:#f2d38b;background:var(--warning-soft);color:var(--warning)}.ai-triage{border:1px solid var(--line);border-radius:8px;background:#ffffffb8;display:grid;gap:8px;padding:9px}.ai-triage-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.ai-triage-header span{color:var(--faint);font-size:11px;font-weight:850;text-transform:uppercase}.control-strip{display:grid;gap:10px;padding:0 16px 16px;background:var(--surface)}.inline-form{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:8px;align-items:center}.inline-form label{gap:6px;color:var(--muted);font-weight:800}.inline-form input,.inline-form select,.knowledge-search input,.answer-search input,.library-toolbar input,.library-toolbar select,.library-form input,.library-form select{padding:7px 9px}.inline-form select{min-width:0}.assignment-actions{grid-column:2 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.capacity-warning{border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:12px;font-weight:800;padding:4px 8px}.tag-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:4px;background:#e5fbf7;color:var(--accent-strong)}.context-cards{display:grid;gap:10px;padding:12px}.context-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;box-shadow:var(--shadow-sm)}.context-card-header{gap:9px}.context-card-header h3{font-size:14px}.context-card-header span,.muted{color:var(--faint)}.provider-status{display:inline-block;margin:10px 0}.provider-status.is-available{background:var(--positive-soft);color:var(--positive)}.provider-status.is-unavailable,.provider-status.is-permission_denied{background:var(--danger-soft);color:var(--danger)}.support-history-list,.context-link-list{display:grid;gap:7px;margin-top:10px}.support-history-list article,.context-link-list span{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;gap:3px;padding:8px}.support-history-list strong{font-size:13px;overflow-wrap:anywhere}.support-history-list span,.context-link-list span{color:var(--muted);font-size:12px;font-weight:750}.support-tool-card{margin:0 12px 12px}.knowledge-result-meta,.knowledge-actions{display:flex;flex-wrap:wrap;gap:6px}.knowledge-result-meta{margin-top:8px}.knowledge-result-meta span{border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800;padding:2px 7px}.knowledge-actions{margin-top:9px}.knowledge-actions button{min-height:30px;padding:0 8px}.setup-view{min-width:0;min-height:0;height:calc(100vh - 72px);overflow:auto;padding:18px}.setup-header,.setup-band,.setup-module{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.setup-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:start;padding:18px;margin-bottom:14px}.setup-header h2{font-size:22px;line-height:1.2;margin:0}.setup-header p,.setup-band-header p,.setup-provider p,.setup-module p{color:var(--muted);margin:6px 0 0}.setup-summary{display:grid;gap:8px}.setup-status{min-height:38px;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:var(--muted);font-weight:750}.setup-status strong{color:var(--fg)}.setup-status.is-good{border-color:#b7ebc5;background:var(--positive-soft);color:var(--positive)}.setup-status.is-warn{border-color:#f2d38b;background:var(--warning-soft);color:var(--warning)}.setup-band{padding:16px;margin-bottom:14px}.setup-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.setup-tabs button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-weight:800}.setup-tabs button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.audit-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin-bottom:12px}.audit-filters label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:5px}.audit-filters input,.audit-filters select{min-height:38px}.audit-filter-actions,.audit-pagination{display:flex;align-items:center;gap:8px}.audit-filter-actions{justify-content:flex-end}.audit-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:start}.audit-feed{display:grid;gap:8px}.audit-row{width:100%;min-height:66px;align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--fg);display:grid;grid-template-columns:38px minmax(0,1fr) minmax(150px,.45fr);gap:10px;padding:10px;text-align:left}.audit-row:hover,.audit-row.is-active{border-color:var(--accent);background:var(--accent-soft)}.audit-row-icon{width:34px;height:34px;align-items:center;border-radius:8px;display:inline-flex;justify-content:center}.audit-row.is-info .audit-row-icon{background:var(--accent-soft);color:var(--accent-strong)}.audit-row.is-good .audit-row-icon{background:var(--positive-soft);color:var(--positive)}.audit-row.is-warn .audit-row-icon{background:var(--warning-soft);color:var(--warning)}.audit-row-main{display:grid;gap:3px;min-width:0}.audit-row-main strong,.audit-row-main span,.audit-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-row-main span,.audit-row-meta{color:var(--muted);font-size:12px;font-weight:750}.audit-row-meta{justify-self:end;max-width:100%}.audit-pagination{border-top:1px solid var(--line);justify-content:space-between;margin-top:12px;padding-top:12px}.audit-pagination span{color:var(--muted);font-size:12px;font-weight:800}.audit-detail{position:sticky;top:14px}.audit-detail-body{display:grid;gap:14px}.audit-metadata{border-top:1px solid var(--line);padding-top:12px}.audit-metadata h4{font-size:13px;letter-spacing:0;margin:0 0 8px}.audit-metadata dl{display:grid;gap:7px;margin:0}.audit-metadata div{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:10px}.audit-metadata dt{color:var(--muted);font-size:12px;font-weight:800}.audit-metadata dd{margin:0;overflow-wrap:anywhere}.setup-band-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.setup-band-header h3,.setup-module h3,.setup-provider h4{margin:0;letter-spacing:0}.setup-band-header h3{font-size:18px}.setup-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.setup-quick-grid,.quality-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.setup-readiness-item{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:10px}.setup-readiness-item svg{color:var(--accent);grid-row:span 2;margin-top:2px}.setup-readiness-item span{color:var(--faint);font-size:12px;font-weight:800}.setup-readiness-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-next-step{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-weight:750;margin:0;padding:10px 12px}.setup-provider{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.setup-provider.is-selected{border-color:var(--accent);background:#f4fffc}.setup-provider-top{display:grid;gap:8px}.setup-provider h4{font-size:15px}.setup-provider p{font-size:13px}.provider-status.is-partial{background:var(--warning-soft);color:var(--warning)}.provider-status.is-not_configured{background:var(--surface-sunken);color:var(--muted)}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:18px}.setup-grid.is-team{grid-template-columns:minmax(420px,1fr) minmax(340px,460px)}.library-workspace{display:grid;gap:14px;padding-bottom:18px}.library-workspace.answers-view{align-content:start;min-width:0;min-height:0;height:calc(100vh - 72px);overflow:auto;padding:18px}.library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.library-header h2,.library-header h3{font-size:22px;line-height:1.18;margin:0}.library-header p{color:var(--muted);margin:6px 0 0}.library-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.library-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.library-kpi{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;gap:3px;padding:12px}.library-kpi span,.library-kpi small{color:var(--faint);font-size:12px;font-weight:750}.library-kpi strong{color:var(--fg);font-size:24px;line-height:1.05}.library-kpi.is-good{border-color:#b7ebc5;background:linear-gradient(180deg,#ffffff 0%,var(--positive-soft) 160%)}.library-kpi.is-warn{border-color:#f2d38b;background:linear-gradient(180deg,#ffffff 0%,var(--warning-soft) 160%)}.library-kpi.is-note{border-color:#d6ccff;background:linear-gradient(180deg,#ffffff 0%,var(--note-soft) 160%)}.library-tabs{width:fit-content;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,max-content);gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-sunken);padding:4px}.library-tabs button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;font-weight:800}.library-tabs button.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.library-tabs button strong{min-width:22px;border-radius:999px;background:var(--surface-soft);color:var(--faint);font-size:11px;line-height:1;padding:4px 6px}.library-tabs button.is-active strong{background:var(--accent-soft);color:var(--accent-strong)}.library-split{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(480px,1.15fr);gap:14px;align-items:start}.library-list-panel,.library-editor-panel,.library-usage-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);padding:14px}.library-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.library-section-header h3{font-size:16px;line-height:1.2;margin:0}.library-section-header span{color:var(--faint);display:block;font-size:12px;font-weight:750;margin-top:3px}.library-section-header>svg{color:var(--accent-strong)}.library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,auto) minmax(120px,auto);gap:8px;margin-bottom:12px}.library-toolbar label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:var(--muted)}.library-toolbar input,.library-toolbar select,.library-form input,.library-form select,.library-form textarea{min-width:0;width:100%}.library-list{display:grid;gap:8px;max-height:min(58vh,720px);overflow:auto;padding-right:2px}.library-row{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;text-align:left}.library-row:hover,.library-row.is-selected{border-color:var(--accent);background:#f5fbfa;box-shadow:0 8px 22px #0f766e14}.library-row-icon{width:36px;height:36px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center}.library-row strong,.library-row small{display:block}.library-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-row small{color:var(--faint);margin-top:3px}.library-row-meta{color:var(--faint);display:block;font-size:12px;font-weight:750;margin-top:6px}.library-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px}.library-topic-chip,.library-status{border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1;padding:5px 8px;white-space:nowrap}.library-topic-chip{border:1px solid var(--line);background:#eef6ff;color:#1d4ed8}.library-status.is-active,.library-status.is-published{background:var(--positive-soft);color:var(--positive)}.library-status.is-draft{background:var(--warning-soft);color:var(--warning)}.library-status.is-archived{background:var(--surface-sunken);color:var(--faint)}.library-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.library-editor-heading h4{font-size:17px;margin:0}.library-editor-heading span{color:var(--faint);font-size:12px}.library-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.library-form{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px}.library-form label{color:var(--muted);display:grid;gap:5px;font-weight:800}.library-form label.is-wide,.library-form .is-wide{grid-column:1 / -1}.library-form textarea{padding:10px;resize:vertical}.library-editor-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.library-editor-stats span{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--faint);display:grid;gap:2px;min-height:52px;padding:8px 10px;font-size:12px;font-weight:750}.library-editor-stats strong{color:var(--fg);font-size:17px;line-height:1.1}.library-preview{border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft);padding:10px}.library-preview span{color:var(--faint);display:block;font-size:12px;font-weight:800;margin-bottom:6px}.library-preview h5{font-size:15px;margin:0 0 6px}.library-preview p{color:var(--muted);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.library-preview-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px}.library-preview-card>svg{color:var(--accent-strong);margin-top:2px}.library-preview-card.is-article{align-items:start}.library-usage-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:14px}.library-privacy-note{border:1px solid #d6ccff;border-radius:8px;background:var(--note-soft);color:var(--note);display:flex;align-items:center;gap:8px;padding:10px;font-weight:750}.library-topic-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.setup-module{padding:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.metric-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);display:grid;gap:2px;padding:9px}.metric-card strong{font-size:18px;line-height:1.1}.metric-card span{color:var(--faint);font-size:12px;font-weight:750}.team-roster{display:grid;gap:8px}.team-agent-row{border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:40px minmax(0,1fr) minmax(170px,auto);gap:10px;align-items:center;padding:10px}.agent-swatch{width:40px;height:40px;border-radius:8px;color:#fff;display:grid;place-items:center;font-weight:850}.team-agent-row strong,.team-agent-row span{display:block}.team-agent-row>div:nth-child(2) span{color:var(--faint)}.team-agent-stats{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.team-agent-stats span{border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:750;padding:3px 8px}.team-agent-stats button{min-height:30px;padding:0 8px}.team-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-form label{color:var(--muted);display:grid;gap:5px;font-weight:800}.team-form input,.team-form select,.team-form textarea,.origin-form input{min-width:0;padding:7px 9px}.team-form textarea{resize:vertical}.team-form button,.team-form .is-wide{grid-column:1 / -1}.team-form .checkbox-row{align-items:center;display:flex;flex-direction:row;gap:8px;min-height:35px}.team-form .checkbox-row input{width:16px}.install-snippet{border:1px solid var(--line);border-radius:8px;background:#0c1110;color:#e7fff8;font-size:12px;line-height:1.55;margin:0;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.technical-details{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.technical-details summary{cursor:pointer;font-weight:850}.technical-details .install-snippet{margin-top:10px}.technical-details:not([open]) .install-snippet{display:none}.origin-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.origin-form label{color:var(--muted);display:grid;gap:5px;font-weight:800}.setup-list{display:grid;gap:8px;margin-bottom:12px}.setup-list-row{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px}.setup-list-row div{display:grid;gap:2px;min-width:0}.setup-list-row strong{overflow-wrap:anywhere}.setup-list-row span{color:var(--muted);font-size:12px;font-weight:750}.setup-list-row .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.ai-policy-list select{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);min-height:34px;min-width:154px;padding:6px 9px}.ai-provider-actions{justify-content:flex-start;margin:12px 0}.ai-gap-list{max-height:380px;overflow:auto;padding-right:2px}.export-job-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.export-job-actions .audit-row-meta{white-space:nowrap}.setup-module-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.setup-module-header h3{font-size:16px}.setup-module-header span{color:var(--faint);font-size:12px;font-weight:750}.setup-checklist{display:grid;gap:7px;list-style:none;margin:0;padding:0}.setup-checklist li{align-items:start;color:var(--muted);display:grid;font-size:13px;font-weight:700;gap:7px;grid-template-columns:auto minmax(0,1fr);min-width:0}.setup-checklist svg{color:var(--positive);margin-top:2px}.tool-actions,.knowledge-search{display:flex;gap:8px;align-items:center}.tool-actions{flex-wrap:wrap;margin:8px 0}.knowledge-search{margin:10px 0}.knowledge-search input{min-width:0;width:100%}.knowledge-list{display:grid;gap:8px}.knowledge-list article{border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--surface-soft)}.knowledge-list h4{font-size:13px;margin-bottom:4px}.knowledge-list p{color:var(--muted);display:-webkit-box;font-size:13px;margin:0 0 6px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.knowledge-list span{color:var(--faint);font-size:12px;font-weight:750}.key-values{display:grid;gap:8px;margin:0}.key-values div{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1fr);gap:8px}.key-values dt{color:var(--faint);text-transform:capitalize}.key-values dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.warning-list{margin:10px 0 0;padding-left:18px;color:var(--warning)}.primary,.secondary,.icon-button{min-height:36px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-weight:800;text-decoration:none}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-strong)}.secondary,.icon-button{background:var(--surface);border-color:var(--line);color:var(--fg)}.secondary:hover,.icon-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.state-banner{gap:8px;min-height:40px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--warning-soft);color:var(--warning);font-weight:700}.setup-error{border:1px solid #f2d38b;border-radius:8px;margin-bottom:14px}.empty-state{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);padding:24px;text-align:center}.timeline .empty-state{min-height:260px}.empty-state p{margin:0;font-weight:800}.skeleton-stack,.detail-skeleton{display:grid;gap:10px;padding:12px}.skeleton-stack span,.detail-skeleton span{min-height:42px;border-radius:8px;background:linear-gradient(90deg,var(--surface-soft),#ffffff,var(--surface-soft))}.detail-skeleton span:first-child{min-height:72px}.assist-widget{--assist-widget-accent: #111827;--assist-widget-radius: 8px;position:fixed;right:18px;bottom:18px;z-index:50}.assist-widget.is-bottom-left{right:auto;left:18px}.launcher-button{min-height:46px;border:0;border-radius:999px;background:var(--assist-widget-accent);color:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 17px;box-shadow:var(--panel-shadow);font-weight:850}.widget-panel{width:min(390px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 92px));display:grid;grid-template-rows:auto minmax(190px,1fr) auto auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--assist-widget-radius);background:var(--surface);box-shadow:0 24px 56px #17211d38;margin-bottom:10px}.assist-widget.is-dark .widget-panel{background:#151d1a;color:#f8faf9}.assist-widget.is-dark .widget-messages,.assist-widget.is-dark .widget-history{background:#1d2723}.assist-widget.is-dark .widget-history-row{background:#151d1a}.widget-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.widget-header-main{display:flex;align-items:center;min-width:0;gap:8px}.widget-header h2{font-size:16px}.widget-status{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;background:var(--surface-soft);color:var(--faint);font-size:12px;font-weight:750;margin-top:4px;padding:2px 7px}.widget-status.is-connected{background:var(--positive-soft);color:var(--positive)}.widget-status.is-fallback,.widget-status.is-connecting,.widget-status.is-reconnecting{background:var(--warning-soft);color:var(--warning)}.widget-messages{overflow:auto;padding:12px;display:grid;align-content:start;gap:8px;background:#f8fbf9}.widget-new-actions{border-bottom:1px solid var(--line);display:flex;gap:7px;padding:10px}.widget-empty{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);padding:18px;text-align:center}.widget-history{overflow:auto;display:grid;align-content:start;gap:10px;padding:12px;background:#f8fbf9}.widget-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:8px;background:var(--surface);border:1px solid var(--line);padding:4px}.widget-tab-row button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:850}.widget-tab-row button.is-active{background:var(--assist-widget-accent);color:#fff}.widget-help{display:grid;gap:10px}.widget-help-card,.widget-active-guide{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:11px}.widget-help-card{display:grid;gap:10px}.widget-help-card-header{display:flex;align-items:flex-start;gap:9px}.widget-help-card-header svg{color:var(--assist-widget-accent);flex:0 0 auto;margin-top:2px}.widget-help-card-header h3,.widget-active-guide h3{font-size:15px;line-height:1.2;margin:0}.widget-help-card-header p,.widget-active-guide p{color:var(--muted);font-size:12px;font-weight:650;margin:3px 0 0}.widget-checklist,.widget-guide-list,.widget-resource-list{display:grid;gap:7px}.widget-checklist-item,.widget-guide-row,.widget-resource-row{width:100%;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--text);display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px;text-align:left}.widget-checklist-item:hover,.widget-guide-row:hover,.widget-resource-row:hover{border-color:var(--assist-widget-accent)}.widget-checklist-item svg{color:var(--line-strong);flex:0 0 auto;margin-top:2px}.widget-checklist-item.is-complete svg{color:var(--positive)}.widget-checklist-item>span,.widget-guide-row>span,.widget-resource-row{display:grid;gap:3px}.widget-checklist-item strong,.widget-guide-row strong,.widget-resource-row strong{font-size:13px;line-height:1.25}.widget-checklist-item small,.widget-guide-row small,.widget-resource-row small,.widget-resource-row span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.widget-guide-row>span:last-child{width:max-content;border-radius:999px;background:var(--surface-soft);color:var(--faint);font-size:11px;font-weight:850;padding:3px 8px}.widget-active-guide{display:grid;gap:10px}.widget-active-guide-topline{display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:12px;font-weight:850}.widget-guide-fallback{border-radius:8px;background:var(--warning-soft);color:var(--warning);padding:8px}.widget-guide-actions{display:flex;flex-wrap:wrap;gap:7px}[data-assist-active-anchor=true]{outline:3px solid #0f766e;outline-offset:3px}.widget-history-intro{display:flex;align-items:center;justify-content:space-between;gap:10px}.widget-history-intro h3{font-size:15px;margin:2px 0 0}.widget-history-list{display:grid;gap:12px}.widget-history-section{display:grid;gap:7px}.widget-history-section h4{color:var(--faint);font-size:12px;font-weight:850;margin:0;text-transform:uppercase}.widget-history-row{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);display:grid;gap:4px;padding:10px;text-align:left}.widget-history-row:hover{border-color:var(--assist-widget-accent)}.widget-history-row strong{font-size:14px;line-height:1.25}.widget-history-row span:not(.widget-history-status){color:var(--muted);font-size:12px;font-weight:750}.widget-history-row .widget-history-source{color:var(--faint)}.widget-history-row small{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-size:12px;font-weight:750}.widget-history-status{width:max-content;border-radius:999px;background:var(--positive-soft);color:var(--positive);font-size:11px;font-weight:850;padding:2px 7px}.widget-history-status.is-closed{background:var(--surface-soft);color:var(--faint)}.widget-message{border-radius:8px;border:1px solid var(--line);background:var(--surface);padding:9px 10px;max-width:88%}.widget-message.is-user{justify-self:end;border-color:#a9ded6;background:#e8fbf7}.widget-message.is-agent{justify-self:start}.widget-message.is-ai,.widget-message.is-system{justify-self:start;border-color:#c9d7f5;background:#f4f7ff}.widget-message span{color:var(--faint);font-size:12px;font-weight:800}.widget-message p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.widget-ai-card{border:1px solid #c8d8ee;border-radius:8px;background:#f7faff;display:grid;gap:9px;justify-self:start;max-width:94%;padding:10px}.widget-ai-card.is-handoff{border-color:#f2d38b;background:var(--warning-soft)}.widget-ai-card.is-loading{color:var(--muted)}.widget-ai-card-header{display:flex;align-items:flex-start;gap:8px}.widget-ai-card-header svg{color:#2563eb;flex:0 0 auto;margin-top:2px}.widget-ai-card-header span{color:var(--faint);display:block;font-size:11px;font-weight:850;text-transform:uppercase}.widget-ai-card-header strong{color:var(--text);display:block;font-size:13px;line-height:1.25;margin-top:2px}.widget-ai-card p{font-size:13px;line-height:1.45;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.widget-ai-sources{display:flex;flex-wrap:wrap;gap:5px}.widget-ai-sources span{border:1px solid #d8e2f2;border-radius:999px;background:#fff;color:var(--faint);font-size:11px;font-weight:800;max-width:100%;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.widget-ai-actions{display:flex;flex-wrap:wrap;gap:7px}.widget-ai-actions .secondary,.widget-ai-actions .primary{min-height:32px;font-size:12px;padding:0 10px}.widget-error{margin:0;padding:8px 12px;background:var(--danger-soft);color:var(--danger);font-weight:700}.widget-compose{border-top:1px solid var(--line);display:grid;gap:8px;padding:10px}.widget-closed-actions{border-top:1px solid var(--line);display:grid;gap:9px;padding:10px}.widget-closed-actions p{color:var(--muted);font-size:13px;font-weight:650;margin:0}.widget-closed-actions>div{display:flex;gap:8px;flex-wrap:wrap}.widget-csat-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;padding:12px}.widget-csat-card h3{font-size:15px;line-height:1.2;margin:2px 0 0}.widget-csat-card textarea{min-height:58px}.widget-rating-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.widget-rating-button{align-items:center;aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:14px;font-weight:850;justify-content:center}.widget-rating-button.is-selected{background:var(--assist-widget-accent);border-color:var(--assist-widget-accent);color:#fff}.widget-csat-thanks{background:#16a34a1a;border:1px solid rgba(22,163,74,.25);border-radius:8px;color:#166534;display:grid;gap:2px;padding:10px 12px}.widget-csat-thanks strong{font-size:14px}.widget-csat-thanks span{font-size:12px;font-weight:750}@media(max-width:1180px){.support-layout{grid-template-columns:minmax(260px,330px) minmax(420px,1fr)}.library-split{grid-template-columns:1fr}.library-kpi-grid,.library-usage-grid,.setup-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid{grid-template-columns:minmax(0,1fr)}.audit-filters,.audit-workspace{grid-template-columns:1fr}.audit-detail{position:static}.context-pane{display:none}}@media(max-width:820px){.assist-app{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:6px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.mobile-nav .nav-item{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted)}.mobile-nav .nav-item.is-active,.mobile-nav .nav-item:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{align-items:flex-start;flex-direction:column}.topbar-metrics{justify-content:flex-start}.support-layout{grid-template-columns:1fr;height:auto}.setup-view,.library-workspace.answers-view{height:auto;padding:12px}.setup-header,.setup-grid,.setup-grid.is-team,.setup-quick-grid,.quality-readiness,.metric-grid,.library-kpi-grid,.library-usage-grid,.answer-results,.library-form,.team-form{grid-template-columns:1fr}.library-header,.library-editor-heading{display:grid}.library-header-actions{justify-content:flex-start}.library-tabs{width:100%;grid-auto-columns:minmax(132px,1fr);overflow-x:auto}.library-toolbar,.library-editor-stats{grid-template-columns:1fr}.team-agent-row{grid-template-columns:40px minmax(0,1fr)}.team-agent-stats{grid-column:1 / -1;justify-content:flex-start}.setup-band-header{display:grid}.setup-provider-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:34px minmax(0,1fr)}.audit-row-meta{grid-column:1 / -1;justify-self:start;white-space:normal}.audit-metadata div{grid-template-columns:1fr;gap:2px}.list-pane,.detail-pane{border-right:0;border-bottom:1px solid var(--line)}.detail-pane{min-height:720px}.context-pane{display:block}.action-grid,.inline-form{grid-template-columns:1fr}.timeline-item,.timeline-item.internal-note{max-width:100%}}
