:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f6;--rail:#17212b;--rail-soft:#22303d;--surface:#fff;--surface-2:#f7f9fb;--ink:#1e2933;--muted:#687789;--line:#d8e0e8;--accent:#006d77;--accent-soft:#dff3f1;--focus:#0b5fff;--green:#198754;--green-soft:#e4f5eb;--amber:#a66300;--amber-soft:#fff0d5;--red:#b42318;--red-soft:#fde8e5;--shadow-soft:0 10px 28px #17212b14;font-family:Inter,Segoe UI,Roboto,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus,button:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible,[tabindex]:focus,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.loginPage{background:linear-gradient(140deg,#eef2f6 0%,#dfe9ec 100%);place-items:center;min-height:100vh;display:grid}.loginPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(380px,100vw - 32px);padding:28px;box-shadow:0 16px 40px #17212b21}.loginMark{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:8px;place-items:center;margin-bottom:18px;display:grid}.loginPanel h1{margin:0 0 4px;font-size:24px}.loginPanel p{color:var(--muted);margin:0 0 24px}.loginPanel label{color:#445468;gap:6px;margin-bottom:14px;font-size:13px;font-weight:700;display:grid}.loginPanel input,.templateInput{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:10px 12px}.loginPanel button{background:var(--accent);color:#fff;border:0;border-radius:6px;width:100%;padding:11px 14px;font-weight:700}.formError,.appError{background:var(--red-soft);color:var(--red);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;font-size:13px;display:flex}.formNotice{background:var(--accent-soft);color:var(--accent);border-radius:6px;margin-bottom:12px;padding:9px 11px;font-size:13px;font-weight:700}.retryNotice{background:var(--amber-soft);color:var(--amber);border-bottom:1px solid #f1d39a;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.retryNotice>div,.retryNotice button{align-items:center;gap:7px;min-width:0;display:inline-flex}.retryNotice span{overflow-wrap:anywhere}.retryNotice button{color:var(--amber);background:#fffaf0;border:1px solid #d59f49;border-radius:6px;flex:none;padding:7px 9px;font-weight:800}.appShell{grid-template-columns:236px minmax(320px,390px) minmax(0,1fr);height:100dvh;min-height:100vh;display:grid;overflow:hidden}.appShell.contentShell{grid-template-columns:236px minmax(0,1fr)}.appShell.railCollapsed{grid-template-columns:72px minmax(320px,390px) minmax(0,1fr)}.appShell.contentShell.railCollapsed{grid-template-columns:72px minmax(0,1fr)}.leftRail{background:var(--rail);color:#dbe4ec;z-index:2;flex-direction:column;min-width:0;display:flex;box-shadow:6px 0 18px #17212b29}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;height:64px;padding:0 18px;font-weight:800;display:flex}.brand span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.railToggle{color:#dbe4ec;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.railToggle:hover{color:#fff;background:#ffffff17}.leftRail nav{gap:6px;padding:16px 10px;display:grid}.leftRail nav button,.leftRail nav a,.userBox button{color:#c7d4df;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;text-decoration:none;display:flex}.leftRail nav .navActive{background:var(--rail-soft);color:#fff;box-shadow:inset 3px 0 #fff}.navPendingBadge{color:#fff;font-variant-numeric:tabular-nums;background:#d92d20;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;animation:1.8s ease-out infinite navPendingPulse;display:inline-flex;box-shadow:0 0 #d92d208c}@keyframes navPendingPulse{0%{box-shadow:0 0 #d92d208c}70%{box-shadow:0 0 0 6px #d92d2000}to{box-shadow:0 0 #d92d2000}}.userBox{border-top:1px solid #ffffff14;gap:3px;margin-top:auto;padding:14px;display:grid}.userBox strong{font-size:14px}.userBox span{color:#8fa1b3;margin-bottom:8px;font-size:12px}.leftRail.collapsed .brand{justify-content:center;padding:0 10px}.leftRail.collapsed .brand>svg,.leftRail.collapsed .brand span,.leftRail.collapsed .leftRailLabel,.leftRail.collapsed .userBox strong,.leftRail.collapsed .userBox span,.leftRail.collapsed .userBox button span{display:none}.leftRail.collapsed nav{padding:16px 8px}.leftRail.collapsed nav button,.leftRail.collapsed nav a,.leftRail.collapsed .userBox button{justify-content:center;padding:10px}.leftRail.collapsed nav button span,.leftRail.collapsed nav a span{display:none}.leftRail.collapsed .userBox{padding:10px 8px 14px}.listPane,.detailPane{min-width:0;height:100%;min-height:0;overflow:hidden}.listPane{background:var(--surface);border-right:1px solid var(--line);z-index:1;flex-direction:column;display:flex;box-shadow:6px 0 18px #17212b0a}.toolbar,.detailHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.toolbar h1,.detailHeader h2{margin:0;font-size:20px;line-height:1.2}.toolbar span,.detailHeader span{color:var(--muted);font-size:12px}.toolbar button,.headerActions button,.composer button,.mobileBackButton{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.mobileBackButton{display:none}.toolbarActions{align-items:center;gap:8px;display:inline-flex}.wsStatus{border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.wsStatus.open{background:var(--green-soft);color:var(--green)}.wsStatus.connecting,.wsStatus.closed{background:var(--amber-soft);color:var(--amber)}.searchBox{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:6px;align-items:center;gap:8px;margin:12px 14px 8px;padding:8px 10px;display:flex}.searchBox input{background:0 0;border:0;width:100%;min-width:0}.searchBox button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.searchBox button:hover{color:var(--ink);background:#e8edf3}.segments,.tagFilter{gap:6px;padding:0 14px 10px;display:flex;overflow-x:auto}.segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.stateSegment{--state-color:#506174;white-space:nowrap;border:1px solid color-mix(in srgb, var(--state-color) 40%, #d8e0e8);background:color-mix(in srgb, var(--state-color) 7%, #fff);min-width:0;color:color-mix(in srgb, var(--state-color) 76%, #17212b);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:8px 9px;font-size:12px;font-weight:700;display:inline-flex}.segmentLabel{align-items:center;gap:6px;min-width:0;display:inline-flex}.segmentLabel>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.segmentMetrics{flex:none;align-items:center;gap:5px;display:inline-flex}.stateSegment svg{flex:none}.stateSegment:hover{border-color:var(--state-color);background:color-mix(in srgb, var(--state-color) 13%, #fff)}.stateSegment.selected{border-color:var(--state-color);background:color-mix(in srgb, var(--state-color) 20%, #fff);color:color-mix(in srgb, var(--state-color) 88%, #17212b);box-shadow:inset 0 -2px 0 var(--state-color), 0 2px 8px color-mix(in srgb, var(--state-color) 12%, transparent)}.state-hitl_aberto{--state-color:#a66300}.state-bot{--state-color:#198754}.state-hitl_resolvido{--state-color:#536375}.state-todos{--state-color:#006d77}.stateSegment:focus-visible,.tagChip:focus-visible{outline-offset:1px}.tagFilter{flex-wrap:wrap;gap:7px;display:flex;overflow:visible}.tagChip{--tag-color:#687789;border:1px solid color-mix(in srgb, var(--tag-color) 55%, #cbd5df);background:color-mix(in srgb, var(--tag-color) 11%, #fff);min-width:0;color:color-mix(in srgb, var(--tag-color) 72%, #17212b);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}button.tagChip:hover{border-color:var(--tag-color);background:color-mix(in srgb, var(--tag-color) 18%, #fff)}.tagChip.selected{border-color:var(--tag-color);background:color-mix(in srgb, var(--tag-color) 22%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-color) 28%, transparent)}.tagChip.tagAll{--tag-color:var(--accent)}.tagDot{background:var(--tag-color);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--tag-color) 16%, #fff);border-radius:50%;flex:none}.tagCreate{border-top:1px solid #edf1f5;border-bottom:1px solid var(--line);background:#fafcfd;align-items:stretch;gap:8px;padding:10px 14px 12px;display:flex}.tagCreateFields{flex:1;grid-template-columns:minmax(0,1fr) 40px;gap:6px;min-width:0;display:grid}.tagCreate input{border:1px solid var(--line);border-radius:6px;min-width:0;padding:8px 9px}.tagCreate .colorInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.colorPicker{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;place-items:center;min-width:40px;display:grid;position:relative}.colorPicker span{border:1px solid #17212b29;border-radius:5px;width:22px;height:22px;box-shadow:inset 0 0 0 3px #fff}.tagCreate button{border:1px solid var(--accent);color:#fff;background:var(--accent);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.devTools{border-top:1px solid var(--line);background:#fff;gap:8px;padding:10px 14px 12px;display:grid}.devToolsHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.devToolsHeader strong{color:#445468;font-size:12px}.devToolsHeader button,.devConversationForm button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.devConversationForm{gap:7px;display:grid}.devConversationForm input,.devConversationForm textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:8px 9px;font-size:12px}.devConversationForm textarea{resize:vertical;min-height:54px}.devTools .panelFeedback{border:1px solid var(--line);border-radius:6px;padding:7px 9px}.conversationList{border-top:1px solid var(--line);flex:auto;min-height:0;overflow-y:auto}.listEmpty,.messageEmpty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.loadingState{gap:10px}.loadingState svg{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.listEmpty strong{color:#445468}.listEmpty span,.messageEmpty span,.mutedText{color:var(--muted);font-size:13px}.conversationCard{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.conversationCard.active{box-shadow:inset 4px 0 0 var(--accent);background:#edf7f6}.conversation{text-align:left;background:0 0;border:0;gap:5px;width:100%;min-height:82px;padding:13px 14px;display:grid}.conversation:focus-visible{z-index:1;position:relative}.conversationHeader{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.conversation strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversationHeader strong{flex:auto;min-width:0}.conversationTime{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px}.conversation small{color:var(--muted);margin:0;font-size:12px}.conversationState{--state-color:#506174;border:1px solid color-mix(in srgb, var(--state-color) 35%, #d8e0e8);background:color-mix(in srgb, var(--state-color) 9%, #fff);color:color-mix(in srgb, var(--state-color) 78%, #17212b);border-radius:6px;justify-self:start;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.conversationTags{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.conversationOwnership{border-left:1px solid var(--line);background:#f7f9fbb8;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:6px;width:104px;padding:10px 9px;display:grid}.conversationAssignee{min-width:0;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.conversationAssignee.currentUser{color:#fff;background:#2450a4;border-radius:999px;padding:3px 9px}.conversationAssignee.occupied{color:var(--amber)}.conversationAssumeButton{border:1px solid var(--accent);min-height:32px;color:var(--accent);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 7px;font-size:11px;font-weight:800;display:inline-flex}.conversationAssumeButton:not(:disabled):hover{background:var(--accent-soft)}.conversationAssignmentError{background:var(--amber-soft);color:var(--amber);border-top:1px solid #f1d39a;grid-column:1/-1;padding:7px 10px;font-size:11px;font-weight:700}.tagChip.compact{text-overflow:ellipsis;max-width:130px;padding:5px 7px;font-size:11px;overflow:hidden}.tagChip.compact .tagDot{width:7px;height:7px}.detailPane{background:#f3f6f9;flex-direction:column;display:flex}.headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stateBadge,.windowBadge,.assigneeBadge,.consentBadge{border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.consentBadge.ok{background:var(--green-soft);color:var(--green)}.consentBadge.pendente{background:var(--amber-soft);color:var(--amber)}.suggestionBar{flex-direction:column;gap:8px;padding:8px 14px 0;display:flex}.suggestionTrigger{border:1px solid var(--accent,#006d77);background:color-mix(in srgb, var(--accent,#006d77) 8%, #fff);color:var(--accent,#006d77);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.suggestionBox{border:1px solid var(--line);border-left:3px solid var(--accent,#006d77);background:#f7fbfb;border-radius:8px;padding:10px 12px}.suggestionBox p{white-space:pre-wrap;margin:0 0 8px;font-size:14px}.suggestionActions{gap:8px;display:flex}.suggestionError{color:var(--amber,#a66300);font-size:12px}.stateBadge.hitl_aberto,.windowBadge.closed{background:var(--amber-soft);color:var(--amber)}.stateBadge.bot,.windowBadge.open{background:var(--green-soft);color:var(--green)}.assigneeBadge{color:#405166;background:#e8edf3;max-width:220px}.assigneeBadge.currentUser{color:#2450a4;background:#eef4ff}.assigneeBadge svg{flex:none}.stateBadge.hitl_resolvido{color:#536375;background:#e8edf3}.detailTags{border-bottom:1px solid var(--line);background:#fafcfd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.detailSyncBar{border-bottom:1px solid var(--line);color:#2450a4;background:#eef4ff;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:800;display:flex}.detailSyncBar.warning{background:var(--amber-soft);color:var(--amber)}.detailSyncBar svg{flex:none}.detailSyncBar:not(.warning) svg{animation:.85s linear infinite spin}.assignedTags,.assignTagControls{align-items:center;gap:6px;min-width:0;display:flex}.assignedTags{flex-wrap:wrap}.assignedTags button{min-height:32px}.tagChip.removable svg{opacity:.7}.assignTagControls select{border:1px solid var(--line);min-width:150px;color:var(--ink);background:#fff;border-radius:6px;padding:7px 9px}.assignTagControls button{border:1px solid var(--line);background:#fff;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.tagSelectionPreview{border:1px solid color-mix(in srgb, var(--tag-color) 55%, #cbd5df);background:color-mix(in srgb, var(--tag-color) 11%, #fff);border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.messagePane{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:clamp(18px,3vw,34px) clamp(20px,4vw,56px);display:flex;overflow-y:auto}.bubble{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:min(720px,78%);padding:12px 14px;box-shadow:0 6px 16px #17212b0d}.bubble.aluno{align-self:flex-start}.bubble.bot,.bubble.operador{background:#e9f7f3;border-color:#c5e4db;align-self:flex-end}.bubble.operador{background:#eef4ff;border-color:#cfdbf5}.bubble span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.bubble p{white-space:pre-wrap;margin:5px 0;line-height:1.45}.bubble footer{color:var(--muted);justify-content:flex-end;gap:10px;font-size:11px;display:flex}.composer{border-top:1px solid var(--line);background:#fff;flex:none;grid-template-columns:minmax(0,1fr) 48px;gap:12px;padding:14px 16px;display:grid}.templateInput{grid-column:1/-1}.composer textarea{resize:vertical;border:1px solid var(--line);border-radius:6px;min-height:64px;max-height:140px;padding:10px 12px}.composer button{background:var(--accent);color:#fff;border-color:var(--accent)}.composerStatus{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:800}.composer .panelFeedback{grid-column:1/-1;margin:0}.emptyState{color:var(--muted);flex:1;align-content:center;place-items:center;gap:10px;display:grid}.skeletonList{display:grid;overflow:hidden}.skeletonList.skeleton-conversation{min-height:304px}.skeletonList.skeleton-detail{gap:10px;width:min(720px,88%)}.skeletonRow{border-bottom:1px solid var(--line);background:#fff;gap:8px;min-height:64px;padding:12px;display:grid}.skeletonList.skeleton-mini .skeletonRow{min-height:56px}.skeletonList.skeleton-revision .skeletonRow{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;margin-bottom:8px}.skeletonLine{background:linear-gradient(90deg,#edf1f5 0%,#dfe7ee 48%,#edf1f5 100%) 0 0/220% 100%;border-radius:999px;width:72%;height:10px;animation:1.1s ease-in-out infinite skeletonPulse}.skeletonLine.strong{width:52%;height:13px}.skeletonLine.short{width:34%}@keyframes skeletonPulse{to{background-position-x:-220%}}.contentPane{background:#f3f6f9;flex-direction:column;min-width:0;height:100vh;min-height:100vh;display:flex;overflow:hidden}.contentHeader{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 20px;display:flex}.contentHeader h1,.panelTitle h2{margin:0;font-size:19px}.contentHeader span{color:var(--muted);font-size:12px}.contentTabs{flex-wrap:wrap;flex:auto;justify-content:center;gap:6px;display:inline-flex}.contentTab{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.contentTab:hover{border-color:var(--accent,#006d77)}.contentTab.active{background:var(--accent,#006d77);border-color:var(--accent,#006d77);color:#fff}.contentTabCount{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.contentTab.active .contentTabCount{color:#fff;background:#ffffff40}.faqPicker{border-bottom:1px solid var(--line);background:#f7f9fb;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.faqPicker label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.faqPicker select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;max-width:720px;padding:8px 10px}.faqPickerHint{color:var(--muted);font-size:12px}.faqPickerResults{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.faqPickerOption{text-align:left;font:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;padding:8px 10px}.faqPickerOption:last-child{border-bottom:0}.faqPickerOption:hover{background:color-mix(in srgb, var(--accent,#006d77) 10%, #fff)}.variationsDraft{resize:vertical;min-height:84px}.batchBar{background:color-mix(in srgb, var(--accent,#006d77) 8%, #fff);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.batchBar .ghostButton{margin-left:auto}.faqBatchCheck{flex:none;align-self:center;width:16px;height:16px;margin-left:10px}.fieldHint{color:var(--muted);font-size:12px}.contentHeader button,.panelTitle button,.faqItem div button,.phaseItem>button:last-child,.editorForm button[type=submit]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.contentFeedback{margin:12px 18px 0}.contentFeedback .retryNotice{border:1px solid #f1d39a;border-radius:6px}.formWarning{background:var(--amber-soft);color:var(--amber);border:1px solid #f1d39a;border-radius:6px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.appNotice{background:var(--green-soft);color:var(--green);border-radius:6px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.panelFeedback{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.panelFeedback.success{background:var(--green-soft);color:var(--green)}.panelFeedback.error{background:var(--red-soft);color:var(--red)}.panelFeedback span{overflow-wrap:anywhere;min-width:0}.contentGrid{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;min-height:0;padding:18px 20px;display:grid;overflow:hidden}.contentPanel{min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #cfd9e3;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.panelTitle{border-bottom:1px solid var(--line);background:#fbfcfd;flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;padding:12px 14px;display:flex}.panelTitle button{margin-left:auto}.panelTitleActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.panelTitleActions button{min-width:40px;min-height:40px;margin-left:0}.panelMeta{color:var(--muted);white-space:nowrap;margin-left:4px;font-size:12px;font-weight:700}.dirtyBadge{background:var(--amber-soft);color:var(--amber);white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:800}.phaseList,.faqList{border-bottom:1px solid var(--line);flex:0 auto;min-height:96px;max-height:40%;overflow-y:auto}.faqPanel{flex-direction:column;min-height:0;display:flex}.faqBody{flex:auto;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.faqMaster{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.faqPanel .faqMaster .faqList{border-bottom:0;flex:auto;min-height:0;max-height:none}.faqEditorForm{max-width:860px;min-height:0;overflow-y:auto}.faqControls{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(140px,max-content);align-items:center;gap:8px;padding:10px 12px;display:grid}.compactSearch{margin:0}.compactSegments{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:0;display:flex;overflow:visible}.compactSegments button{white-space:nowrap;border:1px solid var(--line);color:#506174;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.compactSegments button:hover{background:var(--surface-2);border-color:#b9c6d4}.compactSegments button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.filterSelect{border:1px solid var(--line);color:#506174;background:#fff;border-radius:6px;min-width:0;padding:8px 10px;font-size:12px}.selectedFaqBar{border-bottom:1px solid var(--line);background:#f8fbfc;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:none}.selectedFaqBar>div:first-child{gap:2px;min-width:0;display:grid}.selectedFaqBar span{color:var(--muted);font-size:12px;font-weight:700}.selectedFaqBar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.selectedFaqBar>div:last-child{flex:none;align-items:center;gap:6px;display:inline-flex}.selectedFaqBar button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.phaseItem,.faqItem{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-height:64px;display:grid}.faqItem{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.faqItem>button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phaseItem.active,.faqItem.active{box-shadow:inset 3px 0 0 var(--accent);background:#edf7f6}.phaseItem:focus-within,.faqItem:focus-within,.miniItem:focus-within,.inboxItem:focus-within{z-index:1;position:relative}.phaseItem>button:first-child,.faqItem>button{min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;padding:11px 12px;display:grid}.phaseItem strong,.faqItem strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phaseItem span{color:var(--muted);font-size:12px}.faqItem .faqMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.statusChip{border-radius:6px;align-items:center;padding:3px 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.statusChip.rascunho,.statusChip.reindex-pendente{background:var(--amber-soft);color:var(--amber)}.statusChip.publicado,.statusChip.reindex-ok{background:var(--green-soft);color:var(--green)}.statusChip.reindex-erro{background:var(--red-soft);color:var(--red)}.phaseItem>button:last-child{border:0;border-left:1px solid var(--line);border-radius:0;min-width:44px;min-height:44px}.faqItem div{align-items:stretch;display:inline-flex}.faqItem div button{border:0;border-left:1px solid var(--line);border-radius:0;min-width:44px;min-height:44px}.faqItem div button:first-child{min-width:92px}.editorForm{flex:auto;gap:12px;min-height:0;padding:14px;display:grid;overflow-y:auto}.editorContext{border-bottom:1px solid var(--line);gap:2px;margin:-2px -14px 2px;padding:0 14px 10px;display:grid}.editorContext strong{font-size:13px}.editorContext span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.editorForm label{color:#445468;gap:5px;font-size:12px;font-weight:800;display:grid}.editorForm input,.editorForm textarea,.editorForm select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:9px 10px}.editorForm input[aria-invalid=true],.editorForm textarea[aria-invalid=true],.variationForm textarea[aria-invalid=true]{background:#fffaf0;border-color:#d59f49}.fieldError{color:var(--amber);font-size:12px;font-weight:700;line-height:1.3}.editorForm textarea{resize:vertical;min-height:78px}.formRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.editorForm .checkLabel{grid-template-columns:auto 1fr;place-content:end start;align-items:center}.editorForm .checkLabel input,.phaseChecks input{width:auto}.phaseChecks{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.phaseChecks legend{color:#445468;padding:0 4px;font-size:12px;font-weight:800}.phaseChecks label{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:inline-flex}.phaseChecks label:focus-within{outline:3px solid var(--focus);outline-offset:2px}.reindexState{border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}.reindexState.pendente{background:var(--amber-soft);color:var(--amber)}.reindexState.ok{background:var(--green-soft);color:var(--green)}.reindexState.erro{background:var(--red-soft);color:var(--red)}.inlineAlert{background:var(--red-soft);color:var(--red);border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}.editorForm button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:800}.formActions{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;margin:2px -14px -14px;padding:12px 14px;display:flex}.formActions span{min-width:0;color:var(--muted);font-size:12px;font-weight:700}.formActions button{flex:none}.compactEmpty{min-height:120px;color:var(--muted);text-align:center;place-items:center;padding:18px;display:grid}.opsStack{flex:auto;align-content:start;min-height:0;display:grid;overflow-y:auto}.opsBlock{border-bottom:1px solid var(--line);gap:10px;padding:12px;display:grid}.opsTitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.opsTitle h3{margin:0;font-size:15px}.opsTitle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.variationForm{gap:8px;display:grid}.variationForm .editorContext{margin:0;padding:0 0 8px}.variationForm textarea,.variationForm select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:9px 10px}.variationForm textarea{resize:vertical;min-height:76px}.variationForm button,.ghostButton,.inboxItem button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.variationForm button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:800}.variationForm .formActions{margin:0;padding:8px 0 0;bottom:0}.ghostButton{color:var(--muted)}.inlineCheck{color:#445468;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.miniList{border:1px solid var(--line);border-radius:6px;min-height:112px;display:grid;overflow:hidden}.miniItem,.inboxItem{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:56px;display:grid}.miniItem:last-child,.inboxItem:last-child{border-bottom:0}.miniItem.active{box-shadow:inset 3px 0 0 var(--accent);background:#edf7f6}.miniItem>button:first-child{min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;padding:9px 10px;display:grid}.miniItem>button:last-child{border:0;border-left:1px solid var(--line);background:#fff;border-radius:0;min-width:44px;min-height:44px}.miniItem strong,.inboxItem strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.miniItem span,.inboxItem span{color:var(--muted);font-size:12px}.inboxItem{gap:8px;padding:10px}.inboxItem>div:first-child{gap:4px;min-width:0;display:grid}.inboxItem>div:last-child{align-items:center;gap:6px;display:inline-flex}.inboxItem button{min-width:94px;min-height:40px}.revisionList{gap:8px;display:grid}.revisionList article{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:9px 10px}.revisionList article strong{font-size:12px}.revisionList article span{float:right;color:var(--muted);font-size:11px}.revisionList article p{color:#405166;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.4}@media (width<=1280px){.contentGrid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden}.knowledgePanel{grid-column:1/-1}}@media (width<=1180px){.appShell{grid-template-columns:72px minmax(260px,340px) minmax(0,1fr)}.appShell.contentShell{grid-template-columns:72px minmax(0,1fr)}.brand span,.leftRail nav button span,.userBox strong,.userBox span,.userBox button{display:none}.contentHeader{padding:12px 14px}.contentGrid{padding:14px}}@media (width<=900px){.contentPane{overflow-y:auto}.contentGrid{grid-template-rows:none;grid-template-columns:1fr;overflow:visible}.contentPanel{height:auto}.knowledgePanel{grid-column:auto}.faqControls{grid-template-columns:1fr}.phaseList,.faqList,.faqPanel .faqList,.editorForm,.opsStack{max-height:none;overflow:visible}}@media (hover:none),(pointer:coarse){.toolbar button,.headerActions button,.composer button,.mobileBackButton,.contentHeader button,.panelTitle button,.panelTitleActions button,.segments button,.tagFilter button,.faqItem div button,.phaseItem>button:last-child,.variationForm button,.ghostButton,.inboxItem button,.assignTagControls button,.tagCreate button,.devToolsHeader button,.devConversationForm button,.railToggle{min-height:44px}.searchBox button{width:36px;height:36px}}@media (width<=760px){.appShell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100dvh;min-height:100vh;display:block;overflow:hidden}.appShell.railCollapsed,.appShell.contentShell.railCollapsed{grid-template-columns:1fr}.leftRail{height:64px;min-height:auto;box-shadow:none;z-index:auto;flex-direction:row;align-items:center;overflow:auto hidden}.brand{border-bottom:0}.leftRail nav{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;height:64px;padding:0 10px}.userBox{border-top:0;align-content:center;height:64px;margin-top:0;margin-left:auto}.listPane,.detailPane{height:calc(100dvh - 64px);min-height:0;display:none}.listPane.mobileActive,.detailPane.mobileActive{display:flex}.detailPane{min-height:0}.detailHeader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;display:grid}.mobileBackButton{flex:none;display:inline-flex}.conversationIdentity{min-width:0}.conversationIdentity h2,.conversationIdentity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.headerActions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.headerActions>*{text-align:center;justify-content:center;min-width:0;min-height:42px;padding:7px 6px}.headerActions .stateBadge,.headerActions .windowBadge,.headerActions .assigneeBadge{max-width:none;font-size:11px;line-height:1.15}.headerActions button{width:100%}.detailTags{grid-template-columns:1fr;align-items:stretch}.assignTagControls{width:100%}.assignTagControls select{flex:1;min-width:0}.tagCreate button{min-width:72px}.messagePane{min-height:0}.conversationOwnership{width:108px}.bubble{max-width:92%}.retryNotice{flex-direction:column;align-items:stretch}.retryNotice button{justify-content:center}.contentPane{height:auto;min-height:auto;overflow:visible}.contentGrid{grid-template-rows:none;grid-template-columns:1fr;padding:12px;overflow:visible}.contentPane button,.contentPane input,.contentPane textarea,.contentPane select,.contentPane .phaseItem,.contentPane .faqItem,.contentPane .miniItem,.contentPane .inboxItem{scroll-margin-top:84px}.faqControls{grid-template-columns:1fr}.contentPanel{grid-template-rows:auto minmax(140px,auto) auto;height:auto;overflow:visible}.phaseList,.faqList,.editorForm,.opsStack{overflow:visible}.faqPanel{display:flex}.faqBody{grid-template-columns:1fr;overflow:visible}.faqMaster{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.faqPanel .faqMaster .faqList{flex:none;min-height:140px;max-height:40vh;overflow-y:auto}.faqEditorForm{max-width:none;overflow:visible}.selectedFaqBar{flex-direction:column;align-items:stretch;display:flex}.selectedFaqBar>div:last-child{width:100%}.selectedFaqBar button{flex:1}.faqPanel .faqList{flex:none;min-height:140px}.faqEditorForm{flex:none}.formRow{grid-template-columns:1fr}}.conversationMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conversationCard.pendente{box-shadow:inset 4px 0 0 var(--amber,#a66300);background:#fff8ec;animation:2s ease-in-out infinite pendentePulse}.conversationCard.pendente.active{background:#fdf2dd}.conversationCard.mine{background:#eef3fc;box-shadow:inset 4px 0 #2450a4}.conversationCard.mine.active{background:#e3ecfb}@keyframes pendentePulse{0%,to{box-shadow:inset 4px 0 0 var(--amber,#a66300)}50%{box-shadow:inset 4px 0 0 var(--amber,#a66300), 0 0 0 2px #a663002e}}.pendingBadge{color:#fff;text-transform:uppercase;letter-spacing:.02em;background:#a66300;border:1px solid #a66300;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.tagChip.tagOverflow{color:var(--muted);font-weight:800}.segmentCount{background:var(--state-color);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.stateSegment.selected .segmentCount{box-shadow:0 0 0 2px color-mix(in srgb, var(--state-color) 30%, transparent)}.segmentPending{color:#fff;font-variant-numeric:tabular-nums;background:#d92d20;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:12px;font-weight:800;animation:1.8s ease-out infinite segmentPendingPulse;display:inline-flex;box-shadow:0 0 #d92d208c}@keyframes segmentPendingPulse{0%{box-shadow:0 0 #d92d2080}70%{box-shadow:0 0 0 6px #d92d2000}to{box-shadow:0 0 #d92d2000}}.composerAttach{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;display:inline-flex}.composerAttach:hover{border-color:var(--accent);color:var(--accent)}.composerAttach.disabled{opacity:.5;cursor:not-allowed}.composerAttach input[type=file]{display:none}.mediaImage{border-radius:8px;max-width:220px;max-height:220px;display:block}.mediaImageLink{display:inline-block}.mediaDocument{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.mediaDocument:hover{border-color:var(--accent);color:var(--accent)}.mediaLoading,.mediaError{color:var(--muted);font-size:12px}.mediaError{color:var(--amber,#a66300)}.sandboxPane{background:var(--bg,#f5f7f9);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.sandboxHeader{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sandboxHeader h1{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.sandboxHeader span{color:var(--muted);font-size:13px}.sandboxHeaderActions{gap:8px;display:flex}.sandboxControls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.sandboxControls label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.sandboxBadge{background:#eef2f6;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.stageBadge{color:#0f5132;background:#e8f0ee;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.stageBadge.stage-encerrado{color:#842029;background:#f8e8e8}.sandboxTranscript{flex-direction:column;flex:1;gap:10px;padding:16px 18px;display:flex;overflow:auto}.sandboxComposer{border-top:1px solid var(--line);background:#fff;align-items:flex-end;gap:8px;padding:12px 18px;display:flex}.sandboxComposer textarea{resize:vertical;border:1px solid var(--line);min-height:44px;max-height:140px;font:inherit;border-radius:8px;flex:1;padding:10px 12px}.sandboxComposer .checkLabel{white-space:nowrap}.settingsPane{background:var(--bg,#f5f7f9);flex-direction:column;min-width:0;display:flex;overflow:auto}.settingsBody{gap:16px;max-width:720px;padding:18px;display:grid}.settingsCard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.settingsCard h2{margin:0 0 12px;font-size:16px}.settingsCard .tagCreate{background:0 0;border:0;padding:0 0 12px}.tagManageList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tagManageItem{align-items:center;gap:8px;display:flex}.tagManageItem .tagChip{flex:1;min-width:0}.tagManageItem.editing input[aria-label="Nome da tag"]{border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;padding:8px 9px}.tagManageItem button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:7px 8px;display:inline-flex}.tagManageItem button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.settingsToggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.settingsCard h2{align-items:center;gap:8px;display:flex}.userCreate{flex-wrap:wrap;gap:8px;padding:4px 0 14px;display:flex}.userCreate input,.userCreate select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px 9px;font-size:13px}.userCreate input[aria-label="Nome do usuário"]{flex:160px;min-width:0}.userCreate input[aria-label="E-mail do usuário"]{flex:200px;min-width:0}.userCreate button,.userPwReset button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.userCreate button:disabled,.userPwReset button:disabled{opacity:.55;cursor:not-allowed}.userManageList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.userManageItem{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.userManageItem.inactive{opacity:.85;background:#fafafa}.userIdentity{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.userIdentity strong{align-items:center;gap:6px;font-size:14px;display:flex}.userSelfBadge{text-transform:uppercase;letter-spacing:.04em;background:var(--accent);color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.roleBadge,.statusBadge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.roleBadge.admin{color:#5b21b6;background:#ede9fe}.roleBadge.operador{color:#075985;background:#e0f2fe}.statusBadge.on{color:#166534;background:#dcfce7}.statusBadge.off{color:#991b1b;background:#fee2e2}.userManageItem.editing input[aria-label="Nome do usuário"]{border:1px solid var(--line);border-radius:6px;flex:180px;min-width:0;padding:8px 9px}.userManageItem.editing select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px 9px}.userRowActions{gap:6px;margin-left:auto;display:flex}.userRowActions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:7px 8px;display:inline-flex}.userRowActions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.userRowActions button:disabled{opacity:.45;cursor:not-allowed}.userPwReset{border-top:1px dashed var(--line);flex-wrap:wrap;flex:100%;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.userPwReset input{border:1px solid var(--line);border-radius:6px;flex:200px;min-width:0;padding:8px 9px;font-size:13px}.userPwReset button[type=button]{color:var(--ink);border-color:var(--line);background:#fff}
