:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#16313f;font-synthesis:none;text-rendering:optimizelegibility;--brand-blue:#005b89;--brand-blue-dark:#014465;--brand-gray:#b2b0a1;--ink:#16313f;--muted:#667782;--line:#d9e1e6;--panel:#fff;--soft:#edf4f7;--warning-bg:#fff7df;--warning-border:#e4bb4c;--error-bg:#fff0ef;--error-border:#d85248;--success:#1c7c54;background:#f7f9fb;font-family:Overpass,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:3px;outline:3px solid #f0b323}.app-shell{min-height:100vh}.app-header{color:#fff;background:var(--brand-blue);border-bottom:5px solid var(--brand-gray);align-items:center;gap:16px;min-height:92px;padding:20px clamp(20px,4vw,48px);display:flex}.brand-mark{letter-spacing:0;border:2px solid #ffffffbd;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.app-header h1{letter-spacing:0;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}.app-header p{color:#ffffffdb;margin:4px 0 0;font-size:16px}.workspace{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.4fr);align-items:start;gap:22px;width:min(1480px,100vw - 40px);margin:28px auto;display:grid}.workspace.chat-first-workspace{grid-template-columns:1fr;width:min(1040px,100vw - 40px)}.bootstrap-workspace{align-items:center;min-height:calc(100vh - 120px)}.bootstrap-panel{border:1px solid var(--line);border-top:5px solid var(--brand-blue);background:var(--panel);border-radius:10px;min-width:0;padding:clamp(28px,6vw,64px);box-shadow:0 12px 30px #00426314}.bootstrap-panel h2{margin-top:8px}.bootstrap-panel p{max-width:62ch;color:var(--muted);margin:12px 0 0;line-height:1.5}.bootstrap-panel .primary-action{margin-top:22px}.bootstrap-kicker{color:var(--brand-blue-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.chat-first-workspace .search-panel{padding-block:16px}.chat-first-workspace .results-panel{padding:clamp(18px,3vw,30px)}.chat-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.chat-toolbar .search-actions{align-self:end}.search-panel,.results-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:22px}.panel-heading,.results-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}h2,h3,p{overflow-wrap:anywhere}h2{color:var(--brand-blue);margin:0;font-size:22px;line-height:1.2}h3{color:var(--ink);margin:4px 0 0;font-size:20px;line-height:1.25}.panel-heading p,.results-title-row p{color:var(--muted);margin:6px 0 0;line-height:1.4}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.status-item{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;min-height:72px;padding:12px}.status-item span,.query-id{color:var(--muted);font-size:13px;display:block}.status-item strong{margin-top:6px;font-size:15px;line-height:1.3;display:block}.status-error{color:#78231d;border:1px solid var(--error-border);background:var(--error-bg);border-radius:8px;grid-column:1/-1;padding:10px 12px}.notice,.empty-state{border-radius:8px;padding:14px 16px;line-height:1.45}.query-understanding{border-left:4px solid var(--brand-blue);background:var(--soft);color:var(--ink);border-radius:0 8px 8px 0;margin:0 0 14px;padding:10px 12px;line-height:1.45}.query-understanding p{margin:0}.query-understanding-hint{color:var(--muted);margin-top:5px!important}.search-clarification{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-muted,#f8fafc);border-radius:.6rem;margin:.75rem 0;padding:.9rem}.clarification-options,.clarification-actions{flex-wrap:wrap;gap:.5rem;display:flex}.clarification-option,.clarification-actions button,.clarification-free-text button{min-height:2.5rem}.clarification-free-text{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.clarification-free-text label{flex:16rem;gap:.25rem;display:grid}.clarification-free-text input{min-height:2.4rem}.clarification-actions{margin-top:.7rem}.submitted-query{color:var(--text-muted,#475569);margin:.75rem 0}.notice-warning{border:1px solid var(--warning-border);background:var(--warning-bg)}.notice-error{color:#78231d;border:1px solid var(--error-border);background:var(--error-bg);margin-bottom:14px}.search-form{gap:16px;display:grid}.search-box span,.domain-filter legend,.feedback-comment span{color:var(--ink);margin-bottom:8px;font-weight:700;display:block}.search-box textarea,.feedback-comment textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #b8c7d0;border-radius:8px;padding:14px;line-height:1.45}.search-box textarea{min-height:142px;font-size:18px}.search-box textarea:focus,.feedback-comment textarea:focus{border-color:var(--brand-blue);outline:3px solid #005b8933}.domain-filter{border:0;margin:0;padding:0}.domain-toggle{min-height:38px;color:var(--brand-blue);border:1px solid var(--brand-blue);background:#fff;border-radius:8px;padding:8px 12px;font-weight:700}.domain-filter .chip-row{margin-top:8px}.query-understanding-domain{font-weight:700;margin-top:5px!important}.chip-row,.feedback-options{flex-wrap:wrap;gap:8px;display:flex}.domain-chip,.feedback-chip{min-height:38px;color:var(--ink);background:#fff;border:1px solid #b8c7d0;border-radius:8px;padding:8px 12px}.domain-chip.is-active,.feedback-chip.is-active{color:#fff;border-color:var(--brand-blue);background:var(--brand-blue)}.search-actions{justify-content:flex-end;gap:10px;display:flex}.dialog-history{gap:16px;min-width:0;margin-bottom:16px;display:grid}.chat-message{border-radius:10px;min-width:0;padding:16px 18px}.chat-message-technician{border:1px solid var(--line);background:#fbfcfd;margin-left:min(13%,110px)}.chat-message-assistant{background:#005b890e;border:1px solid #9bbfce}.chat-message-meta{color:var(--brand-blue-dark);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.chat-message-body{overflow-wrap:anywhere;line-height:1.55}.chat-message-body>p{margin:10px 0 0}.chat-evidence{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:3px 7px;font-size:11px;display:inline-flex}.chat-evidence-directly_sourced{color:#174d69;background:#dceef5}.chat-evidence-inferred{color:#76510b;background:#fff0c9}.chat-evidence-technician_confirmed{color:#195f37;background:#e0f2e6}.chat-evidence-open{color:#6a4d11;background:#f7eacf}.chat-sources,.fallback-results,.dialog-context-details{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.chat-sources summary,.fallback-results summary,.dialog-context-details summary{cursor:pointer;color:var(--brand-blue-dark);font-weight:700}.chat-sources ul{gap:10px;margin:12px 0 0;padding-left:20px;display:grid}.chat-sources li{gap:4px;display:grid}.chat-sources li small{color:var(--muted)}.chat-sources a{color:var(--brand-blue);font-weight:700}.chat-composer{z-index:2;border:1px solid var(--line);background:#fffffffa;border-radius:10px;gap:9px;margin:20px 0;padding:18px;display:grid;position:sticky;bottom:12px;box-shadow:0 4px 18px #16313f1f}.chat-composer label{color:var(--ink);font-weight:800}.chat-composer textarea{resize:none;width:100%;min-height:58px;max-height:180px;color:var(--ink);font:inherit;border:1px solid #aebfc8;border-radius:8px;padding:11px}.chat-composer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chat-composer .primary-action{justify-self:end}.stream-phases{color:var(--muted);gap:6px;margin:12px 0 0;padding-left:20px;display:grid}.stream-phases li:last-child{color:var(--brand-blue-dark);font-weight:700}.incomplete-answer{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:8px;margin-top:12px;padding:12px}.latest-message-button{z-index:3;color:#fff;background:var(--brand-blue);border:0;border-radius:999px;margin:0 auto 10px;padding:9px 14px;display:block;position:sticky;bottom:12px;box-shadow:0 3px 14px #16313f33}.topic-switch-question{border-color:var(--warning-border);background:var(--warning-bg)}.fallback-results{margin-top:22px}.fallback-results .result-list{margin-top:14px}.dialog-turn{gap:8px;min-width:0;display:grid}.dialog-turn.is-older{gap:4px}.dialog-turn.is-older .dialog-user-message{padding-block:8px}.dialog-turn.is-older .dialog-answer{background:#f7fafb;padding:12px}.dialog-turn.is-older .dialog-assessment,.dialog-turn.is-older .dialog-sources,.dialog-turn.is-older .additional-steps,.dialog-turn.is-older .dialog-uncertainty{display:none}.dialog-turn.is-older .dialog-summary{margin-top:9px;padding:9px 11px}.dialog-turn.is-older .active-action{box-shadow:none;border-width:1px;margin-top:9px;padding:10px 12px}.dialog-turn.is-older .active-action>p{display:none}.dialog-user-message{border-left:4px solid var(--brand-gray);background:#fbfcfd;padding:12px 14px}.dialog-user-message span{color:var(--muted);font-size:13px;font-weight:700}.dialog-user-message p,.dialog-help,.dialog-uncertainty{margin:6px 0 0;line-height:1.5}.dialog-answer{background:#005b890e;border:1px solid #9bbfce;border-radius:8px;padding:16px}.dialog-answer.is-insufficient{border-color:var(--warning-border);background:var(--warning-bg)}.dialog-answer-heading{color:var(--brand-blue-dark);justify-content:space-between;gap:12px;display:flex}.dialog-answer-heading span{color:var(--muted);font-size:13px}.case-state{background:#e8f0f4;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-weight:700;display:inline-flex}.case-state-resolved{background:#e6f5ec;color:#195f37!important}.case-state-clarification,.case-state-insufficient_data{background:#fff3d2;color:#76510b!important}.dialog-summary,.dialog-assessment{margin-top:14px}.dialog-summary{border-left:5px solid var(--brand-blue);background:#fff;padding:14px}.dialog-summary span,.active-action-kicker,.resolution-summary-heading span{color:var(--brand-blue-dark);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.dialog-summary p,.dialog-assessment p,.active-action p{margin:5px 0 0;line-height:1.5}.confidence-label{color:var(--muted);font-size:13px}.dialog-source-conflicts{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:8px;margin-top:14px;padding:12px 14px}.dialog-source-conflicts ul{margin:8px 0 0;padding-left:20px}.dialog-source-conflicts li+li{margin-top:8px}.dialog-source-conflicts small{color:var(--muted);margin-top:3px;display:block}.active-action{border:2px solid var(--brand-blue);overflow-wrap:anywhere;background:#fff;border-radius:10px;margin-top:16px;padding:16px;box-shadow:0 8px 22px #00426314}.active-action.is-closed{box-shadow:none;border-color:#b9c8cf}.active-action h3{color:var(--ink);margin:6px 0 0;font-size:1.05rem}.active-action .dialog-step-sources{margin-top:10px;font-weight:700;display:block}.action-feedback{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.action-feedback label{color:var(--ink);gap:6px;font-weight:700;display:grid}.action-feedback textarea{resize:vertical;width:100%;min-height:78px;font:inherit;border:1px solid #aebfc8;border-radius:8px;padding:10px}.action-feedback-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.action-feedback-buttons button,.resolution-summary-heading button{border:1px solid var(--brand-blue);min-height:42px;color:var(--brand-blue-dark);background:#fff;border-radius:8px;padding:9px 12px;font-weight:700}.action-feedback-buttons button:first-child{color:#fff;background:#1c6b3d;border-color:#1c6b3d}.action-feedback-result{color:var(--muted);margin:14px 0 0;font-weight:700}.additional-steps{margin-top:14px}.additional-steps summary{cursor:pointer;color:var(--brand-blue-dark);font-weight:700}.additional-steps ol{gap:10px;display:grid}.additional-steps li,.additional-steps small{gap:3px;display:grid}.suggested-follow-ups{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.suggested-follow-up-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.suggested-follow-up-list button{border:1px solid var(--brand-blue);min-height:42px;color:var(--brand-blue-dark);background:#fff;border-radius:999px;padding:9px 14px;font-weight:700}.suggested-follow-up-list button:hover:not(:disabled){color:#fff;background:var(--brand-blue)}.suggested-follow-ups small{color:var(--muted);margin-top:8px;display:block}.resolution-summary{background:#f1faf4;border:2px solid #2f7a4d;border-radius:10px;margin-top:18px;padding:18px}.resolution-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.resolution-summary-heading h3{color:#195f37;margin:4px 0 0}.resolution-summary dl{gap:12px;margin:16px 0 0;display:grid}.resolution-summary dl>div{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px;display:grid}.resolution-summary dt{font-weight:800}.resolution-summary dd{overflow-wrap:anywhere;margin:0}.resolution-summary dd ol{margin:0;padding-left:20px}.dialog-steps{gap:8px;margin:14px 0;padding-left:24px;display:grid}.dialog-steps li{gap:2px;display:grid}.dialog-step-sources{color:var(--muted);font-size:13px}.dialog-sources,.dialog-next-question{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.dialog-sources ul{gap:8px;margin:10px 0 0;padding-left:20px;display:grid}.dialog-sources li{line-height:1.4}.dialog-sources a{color:var(--brand-blue);margin-left:8px;font-weight:700}.dialog-next-question .clarification-options{margin-top:10px}.dialog-next-question button{border:1px solid var(--brand-blue);min-height:38px;color:var(--brand-blue);background:#fff;border-radius:8px;padding:8px 12px}.fallback-results-heading{color:var(--brand-blue);margin:22px 0 12px}.primary-action,.secondary-action{border:1px solid #0000;border-radius:8px;min-height:42px;font-weight:700}.primary-action{color:#fff;background:var(--brand-blue);padding:10px 18px}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){background:var(--brand-blue-dark);color:#fff}.secondary-action{color:var(--brand-blue);border-color:var(--brand-blue);background:#fff;padding:9px 14px}.privacy-hint{border-left:4px solid var(--brand-gray);background:var(--soft);margin-top:18px;padding:14px 16px;line-height:1.5}.admin-panel{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;margin:20px 0 18px;padding:18px}.import-management{min-width:0;overflow:hidden}.import-management-heading{margin-bottom:12px}.import-compact-status{border:1px solid var(--line);max-width:100%;color:var(--muted);overflow-wrap:anywhere;background:#fff;border-radius:999px;padding:6px 10px}.import-compact-status.is-active{color:var(--brand-blue);border-color:var(--brand-blue);background:#eef7fb}.import-management-toggle{width:auto}.import-management-content{border-top:1px solid var(--line);min-width:0;margin-top:16px}.import-source-panel{min-width:0;padding:18px 0}.import-source-panel+.import-source-panel{border-top:1px solid var(--line)}.t2med-help-import-panel{box-shadow:inset 4px 0 0 var(--brand-blue);padding-left:16px}.t2med-wiki-import-panel{padding-left:16px;box-shadow:inset 4px 0 #6b5f98}.serial-import-panel{border:1px solid var(--line);background:#f7fafc;border-radius:10px;margin:16px 0 0;padding:18px}.serial-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.serial-import-step{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.serial-import-step.is-running,.serial-import-step.is-queued,.serial-import-step.is-waiting{border-color:var(--brand-blue);background:#eef7fb}.serial-import-step.is-failed,.serial-import-step.is-interrupted{background:#fff4f2;border-color:#b6534b}.serial-import-step.is-skipped{color:var(--muted);border-style:dashed}.knowledge-review{margin:16px 0}.review-tabs{border-bottom:1px solid var(--line);gap:8px;margin-top:12px;display:flex}.review-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:700}.review-tabs button.is-active{color:var(--brand-blue-dark);border-bottom-color:var(--brand-blue)}.knowledge-review-body{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:16px;margin-top:12px;padding:16px;display:grid}.knowledge-gap-list,.knowledge-gap-detail,.article-proposal-editor{gap:10px;min-width:0;display:grid}.knowledge-gap-list>button{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.knowledge-gap-list>button.is-active{border-color:var(--brand-blue);background:var(--soft)}.knowledge-gap-list span,.knowledge-gap-list small,.knowledge-gap-detail>span,.knowledge-review-heading span{color:var(--muted)}.knowledge-review-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.knowledge-gap-detail{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.knowledge-gap-detail dl{gap:10px;margin:8px 0;display:grid}.knowledge-gap-detail dl>div{grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:10px;display:grid}.knowledge-gap-detail dt{overflow-wrap:anywhere;font-weight:800}.knowledge-gap-detail dd{overflow-wrap:anywhere;margin:0}.knowledge-review-actions{flex-wrap:wrap;gap:8px;display:flex}.knowledge-review-actions button,.knowledge-review-heading button,.knowledge-merge button{min-height:38px;color:var(--brand-blue-dark);border:1px solid var(--brand-blue);background:#fff;border-radius:8px;padding:7px 10px;font-weight:700}.knowledge-merge{align-items:end;gap:8px;display:flex}.knowledge-merge label,.article-proposal-editor label{color:var(--ink);gap:5px;font-weight:700;display:grid}.knowledge-merge input,.article-proposal-editor input,.article-proposal-editor textarea{width:100%;font:inherit;border:1px solid #aebfc8;border-radius:8px;padding:9px}.article-proposal-editor{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.article-proposal-editor textarea{resize:vertical;min-height:90px}.admin-status-grid{margin-bottom:14px}.admin-toggle-row{margin-top:14px}.admin-copy{color:var(--muted);margin:14px 0 0}.admin-copy p{margin:8px 0 0;line-height:1.45}.admin-run-summary,.admin-run-list-block{margin-top:16px}.admin-batch-summary{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;padding:14px}.admin-batch-summary strong{margin-bottom:10px;display:block}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.admin-run-list{gap:10px;display:grid}.admin-run-list-item{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:14px}.admin-run-list-item strong,.admin-run-list-item span{display:block}.admin-run-list-item span{color:var(--muted);margin-top:4px}.admin-run-list-item.is-active{border-color:var(--brand-blue);background:#005b890f}.query-id{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;flex:none;padding:6px 10px}.empty-state{color:var(--muted);background:#fbfcfd;border:1px dashed #b8c7d0}.result-list{gap:14px;display:grid}.result-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.result-card-header{justify-content:space-between;gap:16px;display:flex}.rank,.score{border-radius:8px;align-items:center;min-height:28px;padding:4px 8px;font-size:13px;font-weight:700;display:inline-flex}.rank{color:#fff;background:var(--brand-blue)}.score{color:var(--brand-blue);border:1px solid var(--line);background:#fbfcfd;flex:none}.metadata-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.metadata-row span{color:#2d4856;background:var(--soft);overflow-wrap:anywhere;border-radius:8px;align-items:center;min-height:28px;padding:4px 8px;font-size:13px;display:inline-flex}.heading-path,.source-ref,.review-note{color:var(--muted);font-size:14px}.heading-path{border-left:3px solid var(--brand-gray);gap:3px;margin:14px 0 0;padding-left:10px;display:grid}.heading-path span,.match-reason strong{color:var(--ink);font-size:13px}.match-reason{border-left:4px solid var(--brand-blue);background:var(--soft);border-radius:0 8px 8px 0;margin:14px 0;padding:12px 14px}.match-reason p{margin:5px 0 0;line-height:1.45}.matched-terms{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.matched-terms span{color:var(--brand-blue-dark);background:#fff;border:1px solid #b8c7d0;border-radius:999px;padding:4px 8px;font-size:13px}.snippet{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;line-height:1.55}.score-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.score-details div{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:10px}.score-details dt{color:var(--muted);font-size:12px}.score-details dd{margin:4px 0 0;font-weight:700}.feedback-box{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.feedback-question{color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:700}.feedback-box .feedback-chip{min-height:32px;color:var(--muted);background:#fff;padding:5px 9px;font-size:13px}.feedback-box .feedback-chip.is-active{color:var(--brand-blue-dark);background:var(--soft);border-color:#8caab9}.source-ref{gap:4px;display:grid}.source-ref-label{color:var(--ink);font-weight:700}.source-ref-value{overflow-wrap:anywhere;font-family:Consolas,SFMono-Regular,Menlo,monospace}.source-open-link{border:1px solid var(--brand-blue);min-height:38px;color:var(--brand-blue);border-radius:8px;justify-content:center;align-items:center;margin-top:10px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.source-open-link:hover,.source-open-link:focus-visible{color:#fff;background:var(--brand-blue-dark)}.feedback-comment{margin-top:12px;display:block}.feedback-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.feedback-footer span{color:var(--muted);font-size:13px}.feedback-success,.feedback-error{margin:10px 0 0;font-weight:700}.feedback-success{color:var(--success)}.feedback-error{color:#78231d}.knowledge-gap-report{margin-top:10px}.text-action{color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:1px dotted;padding:4px 0;font-size:13px}.knowledge-gap-report-body{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:12px;margin-top:10px;padding:14px;display:grid}.knowledge-gap-report-body>p{color:var(--muted);margin:0}.knowledge-gap-report-body label{color:var(--ink);gap:5px;font-weight:700;display:grid}.knowledge-gap-report-body input,.knowledge-gap-report-body select,.knowledge-gap-report-body textarea{width:100%;font:inherit;background:#fff;border:1px solid #aebfc8;border-radius:8px;padding:9px}.knowledge-gap-report-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-gap-report-footer span{color:var(--muted);font-size:13px}.knowledge-gap-preview{gap:10px;display:grid}.knowledge-gap-preview>span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:700}.knowledge-gap-preview h3,.knowledge-gap-preview p{margin:0}.knowledge-gap-preview dl{gap:8px;margin:0;display:grid}.knowledge-gap-preview dl>div{grid-template-columns:minmax(110px,.25fr) minmax(0,1fr);gap:8px;display:grid}.knowledge-gap-preview dd{overflow-wrap:anywhere;margin:0}.demo-workspace{width:min(980px,100vw - 40px);margin:28px auto}.demo-toolbar,.demo-chat{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0}.demo-toolbar{border-color:var(--warning-border);background:#fff7df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.demo-toolbar>div,.demo-toolbar label{gap:4px;display:grid}.demo-toolbar strong{color:var(--ink)}.demo-mode-label{color:#76510b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.demo-toolbar select{min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c7d0;border-radius:8px;padding:7px 10px}.demo-chat{padding:clamp(16px,3vw,28px)}.demo-chat-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.demo-chat-heading p{color:var(--muted);margin:6px 0 0}.demo-chat-heading .domain-filter{flex:0 260px}.demo-history{gap:16px;display:grid}.demo-message{border-radius:10px;min-width:0;padding:16px 18px}.demo-message-technician{border:1px solid var(--line);background:#fbfcfd;margin-left:min(13%,110px)}.demo-message-assistant{background:#005b890e;border:1px solid #9bbfce}.demo-message-meta{color:var(--brand-blue-dark);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.demo-evidence{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:3px 7px;font-size:11px;display:inline-flex}.demo-evidence-fact{color:#174d69;background:#dceef5}.demo-evidence-inference{color:#76510b;background:#fff0c9}.demo-evidence-confirmed{color:#195f37;background:#e0f2e6}.demo-evidence-open{color:#6a4d11;background:#f7eacf}.demo-message-body{overflow-wrap:anywhere;line-height:1.55}.demo-message-body p{margin:10px 0 0}.demo-message-body ol{gap:5px;margin:12px 0;padding-left:22px;display:grid}.demo-citation{color:var(--brand-blue-dark);vertical-align:middle;background:#dceef5;border-radius:999px;align-items:center;margin-left:2px;padding:1px 5px;font-size:11px;font-weight:800;display:inline-flex}.demo-sources{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.demo-sources summary{cursor:pointer;color:var(--brand-blue-dark);font-weight:700}.demo-sources ul{gap:10px;margin:12px 0 0;padding-left:20px;display:grid}.demo-sources li{gap:3px;display:grid}.demo-sources span{color:var(--muted);font-size:14px;line-height:1.45}.demo-current-step,.demo-composer,.demo-resolution,.demo-gap,.demo-article,.demo-inbox{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:20px;padding:18px}.demo-current-step{border:2px solid var(--brand-blue);box-shadow:0 8px 22px #00426314}.demo-current-step>span,.demo-resolution>div>span,.demo-article-heading span{color:var(--brand-blue-dark);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.demo-quick-replies{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.demo-quick-replies button,.demo-inbox button{min-height:40px;color:var(--brand-blue-dark);border:1px solid var(--brand-blue);background:#fff;border-radius:8px;padding:8px 12px;font-weight:700}.demo-composer{z-index:1;gap:9px;display:grid;position:sticky;top:12px;box-shadow:0 4px 16px #16313f14}.demo-composer label{color:var(--ink);font-weight:800}.demo-composer textarea{resize:vertical;width:100%;min-height:86px;color:var(--ink);font:inherit;border:1px solid #aebfc8;border-radius:8px;padding:11px}.demo-composer .primary-action{justify-self:end}.demo-resolution{background:#f1faf4;border:2px solid #2f7a4d}.demo-gap{border-color:var(--warning-border);background:var(--warning-bg)}.demo-article{border-color:#9bbfce}.demo-resolution,.demo-gap,.demo-article{overflow-wrap:anywhere}.demo-resolution>div:first-child,.demo-article-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.demo-resolution>button{margin-top:12px}.demo-resolution dl,.demo-gap dl,.demo-article dl{gap:11px;margin:16px 0 0;display:grid}.demo-resolution dl>div,.demo-gap dl>div,.demo-article dl>div{grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:14px;display:grid}.demo-resolution dt,.demo-gap dt,.demo-article dt{font-weight:800}.demo-resolution dd,.demo-gap dd,.demo-article dd{margin:0}.demo-inbox{background:#fbfcfd}.demo-inbox p{line-height:1.5}.demo-inbox>div{flex-wrap:wrap;gap:8px;display:flex}.demo-inbox button:last-child{color:#78231d;border-color:#b6534b}@media (width<=1100px){.workspace{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.workspace{width:min(100vw - 24px,680px);margin:16px auto}.app-header,.search-panel,.results-panel{padding-left:16px;padding-right:16px}.status-grid,.score-details,.serial-import-steps{grid-template-columns:1fr}.panel-heading,.results-title-row,.result-card-header,.dialog-answer-heading,.resolution-summary-heading{flex-direction:column}.search-actions,.feedback-footer,.knowledge-gap-report-footer,.admin-actions{flex-direction:column;align-items:stretch}.primary-action,.secondary-action{width:100%}.import-compact-status{align-self:flex-start}.action-feedback-buttons,.resolution-summary dl>div{grid-template-columns:1fr}.action-feedback-buttons button,.resolution-summary-heading button,.suggested-follow-up-list button{width:100%}.dialog-answer,.active-action,.resolution-summary{padding:13px}.demo-workspace{width:min(100vw - 24px,680px);margin:16px auto}.demo-toolbar,.demo-chat-heading,.demo-resolution>div:first-child,.demo-article-heading{flex-direction:column;align-items:stretch}.demo-toolbar .secondary-action,.demo-composer .primary-action{width:100%}.demo-chat-heading .domain-filter{flex-basis:auto}.demo-message-technician,.chat-message-technician{margin-left:0}.chat-message{padding:14px}.chat-composer .primary-action{width:100%}.chat-toolbar,.knowledge-review-body{grid-template-columns:1fr}.knowledge-review-heading,.knowledge-merge{flex-direction:column;align-items:stretch}.knowledge-gap-detail dl>div,.knowledge-gap-preview dl>div{grid-template-columns:1fr;gap:3px}.demo-message,.demo-current-step,.demo-composer,.demo-resolution,.demo-gap,.demo-article,.demo-inbox{padding:14px}.demo-resolution dl>div,.demo-gap dl>div,.demo-article dl>div{grid-template-columns:1fr;gap:3px}}
