:root{color:#111827;--ui-hover-bg:#ececf1;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}#app{height:100%}.app-shell{--source-sidebar-width:clamp(320px, 28vw, 420px);background:#fff;grid-template-columns:280px minmax(0,1fr) 0;height:100%;transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.app-shell--source-open{grid-template-columns:280px minmax(0, 1fr) var(--source-sidebar-width)}.app-shell--sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.app-shell--sidebar-collapsed.app-shell--source-open{grid-template-columns:0 minmax(0, 1fr) var(--source-sidebar-width)}.app-shell--sidebar-collapsed .sidebar{border-right:0;padding:0;overflow:hidden}.app-shell--sidebar-collapsed .composer{left:32px}.sidebar{background:#f9f9fb;border-right:1px solid #ececf1;flex-direction:column;height:100%;padding:16px;display:flex;overflow:hidden}.sidebar-body{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex;overflow-y:auto}.brand{align-items:center;gap:12px;padding:4px 8px 8px;display:flex}.brand-mark{object-fit:contain;border-radius:50%;flex-shrink:0;width:40px;height:40px}.brand-copy{min-width:0}.brand-copy strong{color:#111827;letter-spacing:-.02em;font-size:15px;font-weight:600;display:block}.brand-copy span{color:#6b7280;margin-top:2px;font-size:13px;line-height:1.35;display:block}.sidebar-nav{gap:4px;display:grid}.sidebar-nav__item{color:#111827;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.sidebar-nav__item svg{flex-shrink:0;width:18px;height:18px}.sidebar-nav__item:hover{background:var(--ui-hover-bg)}.sidebar-nav__item.active{background:var(--ui-hover-bg);font-weight:600}.sidebar-nav__item--primary{background-color:#fff;border:1px solid #e5e7eb;font-weight:600}.sidebar-nav__item.sidebar-nav__item--primary:hover,.sidebar-nav__item--primary.active{background-color:var(--ui-hover-bg);border-color:#d1d5db}.sidebar-nav__item.sidebar-nav__item--primary.active:hover{background-color:#e5e7eb}.brand span,.recent p,.empty-recent,.topbar span,.topbar small,.auth-card p,.admin-card p,.auth-error{color:#6b7280;font-size:13px}.recent button{color:#111827;text-align:left;background:0 0;border:0;border-radius:10px}.recent{scrollbar-color:#c8cdd6 transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:6px;min-height:0;margin-top:4px;padding:12px 0 2px;display:flex;overflow-y:auto}.recent::-webkit-scrollbar{width:8px}.recent::-webkit-scrollbar-track{background:0 0}.recent::-webkit-scrollbar-thumb{background:#c8cdd6;border:2px solid #f9f9fb;border-radius:999px}.recent p{z-index:1;text-transform:uppercase;letter-spacing:.08em;background:#f9f9fb;border-bottom:1px solid #e5e7eb;margin:0 0 6px;padding:8px 8px 6px;position:sticky;top:0}.recent button{color:#374151;text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:38px;padding:9px 10px;font-size:14px;line-height:1.3;overflow:hidden}.recent button:hover,.recent button.active{color:#111827;background:#ececf1;font-weight:700}.empty-recent{color:#8a8f98;background:#fff;border-radius:10px;margin:0 4px;padding:10px 12px;line-height:1.35}.auth-card,.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-shrink:0;gap:10px;padding:12px;display:grid}.auth-card{margin-top:auto}.auth-card form{gap:8px;display:grid}.auth-card p,.admin-card p{text-transform:uppercase;letter-spacing:.08em;margin:0}.auth-card strong,.admin-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-card input{border:1px solid #e5e7eb;border-radius:10px;outline:0;width:100%;padding:10px}.auth-card button,.admin-card button{color:#fff;background:#111827;border:0;border-radius:10px;padding:10px;font-weight:700}.auth-card button:disabled,.admin-card button:disabled{cursor:not-allowed;opacity:.55}.auth-card .auth-switch{color:#111827;background:0 0;font-weight:600}.admin-card span{color:#6b7280;font-size:13px;line-height:1.35}.admin-log-list{gap:6px;max-height:260px;padding-top:4px;display:grid;overflow:auto}.admin-job-pill{color:#111827;background:#fff;border:1px solid #e5e7eb}.admin-job-pill.active{border-color:#111827}.admin-log-row{color:#374151;background:#f9fafb;border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:6px;padding:8px;font-size:12px;line-height:1.35;display:grid}.admin-log-row small{color:#6b7280;white-space:nowrap}.admin-log-row.error{color:#991b1b;background:#fef2f2}.auth-error{color:#991b1b;line-height:1.35}.chat-main{--citations-panel-width:min(400px, 38vw);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.chat-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.chat-main--with-citations .chat-body{grid-template-columns:minmax(0, 1fr) var(--citations-panel-width)}.chat-main--with-citations .composer{right:max(24px, calc(var(--citations-panel-width) + 8px))}.chat-main--solution-ticket{grid-template-rows:minmax(0,1fr)}.chat-main--solution-ticket>.admin-import-page{min-height:100%}.chat-main--admin-reports{min-height:0}.chat-main--admin-reports:not(.chat-main--solution-ticket){grid-template-rows:auto minmax(0,1fr)}.chat-main--admin-reports>.solution-workspace-page{align-self:stretch;height:100%;min-height:0}.topbar{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 24px;display:flex}.topbar>div:first-of-type{flex:auto;min-width:0}.mobile-menu-button{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:none}.sidebar-collapse-button svg{width:18px;height:18px}.mobile-menu-button span{background:#111827;border-radius:999px;width:18px;height:2px;margin:0 auto;display:block}.sidebar-backdrop{display:none}.empty-state-login{color:#fff;background:#111827;border:0;border-radius:999px;margin-top:16px;padding:12px 18px;font-weight:600}@media (width>=861px){.empty-state-login{display:none}}.topbar strong,.topbar small{display:block}.topbar-meta{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-actions{align-items:center;gap:10px;display:inline-flex}.topbar-action-button{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.topbar-action-button--icon{place-items:center;width:38px;height:38px;padding:0;display:inline-grid;position:relative}.topbar-action-icon{width:18px;height:18px}.topbar-action-icon--spin{animation:.9s linear infinite spinIcon}.topbar-action-button:hover{background:var(--ui-hover-bg)}.topbar-action-button--active{color:#166534;background:#f0fdf4;border-color:#86efac}.topbar-action-button--feedback{color:#b45309;border-color:#fde68a}.topbar-action-button--feedback:hover{background:#fffbeb}.topbar-action-badge{color:#fff;background:#f59e0b;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;position:absolute;bottom:-4px;right:-4px}.topbar-action-button:disabled{cursor:not-allowed;opacity:.6}@keyframes spinIcon{to{transform:rotate(360deg)}}.chat-scroll{overscroll-behavior:contain;min-height:0;padding:36px 24px 140px;overflow-y:auto}.admin-import-page{overscroll-behavior:contain;scrollbar-color:#c8cdd6 transparent;scrollbar-width:thin;background:#fff;place-items:center;min-height:0;padding:40px 24px;display:grid;overflow-y:auto}.chat-main>.admin-import-page{align-self:stretch;place-items:stretch stretch;width:100%}.admin-import-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;gap:20px;width:min(100%,1040px);padding:28px;display:grid;box-shadow:0 20px 70px #0f172a1a}.admin-import-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-import-header-actions{flex-shrink:0}.admin-import-header button.admin-cancel{color:#b91c1c;background:#fff;border:1px solid #fca5a5}.admin-import-header button.admin-cancel:not(:disabled):hover{background:#fef2f2}.admin-import-header h1{color:#111827;letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(28px,4vw,42px)}.admin-import-header p{color:#6b7280;max-width:680px;margin:0;line-height:1.6}.admin-import-header code{color:#111827;font-weight:700}.admin-primary-btn,.admin-import-header button:not(.admin-secondary),.admin-toolbar button:not(.admin-secondary):not(.admin-job-pill){color:#fff;background:#111827;border:0;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;transition:background-color .15s}.admin-primary-btn:hover:not(:disabled),.admin-import-header button:not(.admin-secondary):hover:not(:disabled),.admin-toolbar button:not(.admin-secondary):not(.admin-job-pill):hover:not(:disabled){background:#1f2937}.admin-primary-btn:disabled,.admin-import-header button:disabled,.admin-toolbar button:disabled{cursor:not-allowed;opacity:.55}.admin-secondary{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s}.admin-secondary:hover:not(:disabled){background:var(--ui-hover-bg);border-color:#d1d5db}.admin-secondary:disabled{cursor:not-allowed;opacity:.55}.admin-alert{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;color:#6b7280!important;margin:0 0 8px!important}.admin-ingest-page .admin-import-card{gap:14px;padding:20px}.admin-ingest-params{margin-top:0}.admin-ingest-monitor .admin-metrics{margin:0}.admin-metrics--compact div{border-radius:12px;padding:12px}.admin-metrics--compact strong{font-size:22px}.admin-ingest-job-toolbar{gap:8px}.admin-ingest-log-section{padding-top:10px}.admin-ingest-log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-ingest-log-summary{color:#6b7280;letter-spacing:.02em;font-size:12px;font-weight:600}.admin-ingest-log-section .admin-log-panel{border-radius:12px}.admin-ingest-log-section .admin-log-stream{max-height:400px;padding:12px}.admin-primary-btn.admin-cancel{color:#b91c1c;background:#fff;border:1px solid #fca5a5}.admin-primary-btn.admin-cancel:not(:disabled):hover{background:#fef2f2}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metrics div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:6px;padding:16px;display:grid}.admin-metrics span,.admin-log-title span{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.admin-metrics strong{color:#111827;font-size:24px}.admin-rag-page .admin-import-card{gap:14px;padding:20px}.admin-rag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-rag-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:12px;padding:14px;display:grid}.admin-rag-panel h2{color:#111827;margin:0;font-size:17px;font-weight:600}.admin-rag-section{border-top:1px solid #e5e7eb;gap:10px;padding-top:10px;display:grid}.admin-rag-section--flush{border-top:0;padding-top:0}.admin-rag-profile-toolbar{gap:8px}.admin-rag-profile-prompts{gap:10px;display:grid}.admin-empty-hint{color:#6b7280;margin:0;font-size:13px;line-height:1.45}.admin-rag-section__title{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0;font-size:11px;font-weight:700}.admin-rag-panel-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding-top:10px;display:flex}.admin-rag-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.admin-rag-fields--stacked{grid-template-columns:1fr}.admin-rag-field{gap:6px;min-width:0;display:grid}.admin-rag-panel label:not(.admin-rag-check):not(.admin-rag-field){color:#374151;gap:6px;min-width:0;font-size:13px;display:grid}.admin-rag-field .admin-field-label-row,.admin-rag-panel label:not(.admin-rag-check) .admin-field-label-row{color:#374151;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;width:100%;font-size:13px;line-height:1.4;display:grid}.admin-rag-field .admin-help-badge,.admin-rag-panel label:not(.admin-rag-check) .admin-help-badge{margin-top:1px}.admin-field-label-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.admin-help-badge{color:#6b7280;cursor:help;background:#fff;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.admin-help-badge:hover,.admin-help-badge:focus{color:#374151;border-color:#9ca3af;outline:none}.admin-field-hint{color:#6b7280;margin:0;font-size:12px;line-height:1.45}.admin-rag-field--with-hint{align-self:start}.admin-rag-checks-grid{gap:8px;display:grid}.admin-rag-checks-grid--two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rag-check{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:background-color .15s;display:flex}.admin-rag-check:hover{background:var(--ui-hover-bg)}.admin-rag-check__text{flex:1;min-width:0}.admin-rag-check .admin-field-label-row{color:#374151;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;font-size:13px;line-height:1.45;display:grid}.admin-rag-check .admin-help-badge{align-self:start;margin-top:1px}.admin-rag-check input[type=checkbox]{accent-color:#111827;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.admin-rag-preview-input{gap:10px;display:grid}.admin-rag-preview-options{gap:8px;display:grid}.admin-rag-panel input:not([type=checkbox]):not(textarea),.admin-rag-preview-input input:not([type=checkbox]):not(textarea){background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;outline:0;width:100%;min-height:38px;padding:0 10px;font-size:14px;line-height:1.25;transition:border-color .15s,box-shadow .15s,background-color .15s}.admin-rag-panel select,.admin-rag-preview-input select{cursor:pointer;appearance:none;background-color:#f9fafb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #e5e7eb;border-radius:10px;outline:0;width:100%;min-height:38px;padding:0 36px 0 10px;font-size:14px;line-height:1.25;transition:border-color .15s,box-shadow .15s,background-color .15s}.admin-rag-panel textarea,.admin-rag-preview-input textarea{resize:vertical;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;outline:0;width:100%;min-height:80px;padding:8px 10px;font-size:14px;line-height:1.45;transition:border-color .15s,box-shadow .15s,background-color .15s}.admin-rag-panel input:not([type=checkbox]):focus,.admin-rag-panel textarea:focus,.admin-rag-preview-input input:not([type=checkbox]):focus,.admin-rag-preview-input textarea:focus{background:#fff;border-color:#f4a89a;box-shadow:0 0 0 3px #f4a89a47}.admin-rag-panel select:focus,.admin-rag-preview-input select:focus{background-color:#fff;border-color:#f4a89a;box-shadow:0 0 0 3px #f4a89a47}.admin-rag-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-rag-profile-actions .admin-primary-btn{margin-left:0}.admin-rag-preview{margin-top:4px}.admin-rag-generated{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.admin-rag-generated p{white-space:pre-wrap;margin:8px 0 0}.admin-rag-hit-table{gap:6px;max-height:280px;display:grid;overflow-y:auto}.admin-rag-hit-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:72px 64px 64px 160px minmax(0,1fr);gap:10px;padding:8px 10px;font-size:13px;display:grid}.admin-rag-hit-header{background:var(--ui-hover-bg);font-weight:700}.admin-toolbar{flex-wrap:wrap;gap:8px;display:flex}.admin-toolbar .admin-job-pill{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s}.admin-toolbar .admin-job-pill:hover:not(.active){background:var(--ui-hover-bg)}.admin-toolbar .admin-job-pill.active{background:var(--ui-hover-bg);border-color:#111827;font-weight:600}.admin-log-panel{background:#0f172a;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden}.admin-log-title{color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.admin-log-title span{color:#94a3b8}.admin-log-stream{gap:8px;max-height:460px;padding:14px;display:grid;overflow-y:auto}.admin-log-empty{color:#94a3b8;text-align:center;padding:20px}.admin-log-trim-note{color:#fcd34d;background:#fbbf241f;border-radius:10px;margin:0;padding:10px 12px;font-size:.85rem;line-height:1.4}.empty-state{text-align:center;place-content:center;min-height:100%;display:grid}.auth-empty-state{gap:16px;padding:24px 16px}.auth-empty-state h1{margin:0!important}.auth-empty-state>p{color:#6b7280;max-width:560px;margin:0 auto 8px;line-height:1.6}.auth-card--centered{text-align:left;border-radius:16px;gap:18px;width:min(100%,420px);margin:0 auto;padding:20px;box-shadow:0 18px 45px #0f172a1a,0 4px 12px #0f172a0f}.auth-card--centered .auth-card__header{align-items:flex-start;gap:12px;display:flex}.auth-card--centered .auth-card__mark{object-fit:contain;border-radius:50%;flex-shrink:0;width:40px;height:40px}.auth-card--centered .auth-card__title{color:#111827;letter-spacing:-.02em;text-transform:none;margin:0 0 4px;font-size:18px;font-weight:600}.auth-card--centered .auth-card__subtitle{color:#6b7280;text-transform:none;letter-spacing:normal;margin:0;font-size:13px;line-height:1.45}.auth-card--centered .auth-card__form{gap:12px;display:grid}.auth-card--centered .auth-field{gap:6px;display:grid}.auth-card--centered .auth-field__label{color:#374151;font-size:13px;font-weight:600}.auth-card--centered .auth-field__optional{color:#9ca3af;font-weight:500}.auth-card--centered .auth-field input{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;outline:0;width:100%;padding:11px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s}.auth-card--centered .auth-field input::placeholder{color:#9ca3af}.auth-card--centered .auth-field input:focus{background:#fff;border-color:#f4a89a;box-shadow:0 0 0 3px #f4a89a47}.auth-card--centered .auth-submit{color:#fff;background:#111827;border:0;border-radius:10px;margin-top:4px;padding:12px;font-size:14px;font-weight:600}.auth-card--centered .auth-submit:hover:not(:disabled){background:#1f2937}.auth-card--centered .auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-card--centered .auth-switch{color:#111827;text-align:center;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 4px;font-size:14px;font-weight:500}.auth-card--centered .auth-switch:hover{background:var(--ui-hover-bg)}.auth-card--centered .auth-error{color:#b91c1c;text-transform:none;letter-spacing:normal;background:#fef2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.empty-state h1{color:#111827;letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,5vw,48px);font-weight:600}.empty-state p{color:#6b7280;max-width:560px;margin:0 auto;line-height:1.6}.message-row{grid-template-columns:42px minmax(0,760px);justify-content:center;gap:14px;margin:0 auto 22px;display:grid}.message-row.user{grid-template-columns:minmax(0,760px) 42px}.message-row.user .avatar{grid-area:1/2}.message-row.user .bubble{background:#f4f4f5;grid-area:1/1;justify-self:end}.avatar{color:#fff;background:#111827;border-radius:999px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.bubble{background:#fff;border-radius:18px;width:fit-content;max-width:100%;padding:14px 16px;position:relative;overflow:visible;box-shadow:0 1px 2px #0f172a14}.message-copy-button{color:#4b5563;cursor:pointer;opacity:0;background:#fff;border:1px solid #e5e7eb;border-radius:999px;place-items:center;width:28px;height:28px;transition:opacity .15s,transform .15s,color .15s,border-color .15s;display:grid;position:absolute;top:-14px;right:10px;transform:translateY(4px);box-shadow:0 6px 18px #0f172a1f}.message-copy-button svg{width:15px;height:15px}.bubble:hover .message-copy-button,.message-copy-button:focus-visible{opacity:1;transform:translateY(0)}.message-copy-button:hover{color:#1d4ed8;border-color:#bfdbfe}.role{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.content{line-height:1.65}.streaming-status{color:#6b7280;margin:0 0 8px;font-size:13px;font-style:italic;animation:1.4s ease-in-out infinite pulseStatus}.streaming-progress-list{color:#6b7280;margin:0 0 10px;padding:0 0 0 18px;font-size:13px;list-style:outside}.streaming-progress-list li{margin:2px 0}.streaming-progress-list li.is-active{color:#374151;font-weight:600}.streaming-work-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:0 0 10px;padding:10px 12px}.streaming-work-panel>summary{cursor:pointer;list-style:none}.streaming-work-panel>summary::-webkit-details-marker{display:none}.streaming-work-panel--after-answer{margin-top:12px}.streaming-work-panel--final{background:#fff}.streaming-work-panel__title{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.streaming-work-panel[open] .streaming-work-panel__title{margin-bottom:6px}.phase-timeline{margin:0;padding:0;list-style:none}.phase-timeline__item{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;font-size:13px;line-height:1.35;display:flex}.phase-timeline__item.is-active{color:#111827;font-weight:600}.phase-timeline__item.is-done{color:#4b5563}.phase-timeline__marker{background:#d1d5db;border-radius:50%;flex-shrink:0;width:8px;height:8px}.phase-timeline__item.is-active .phase-timeline__marker{background:#2563eb;animation:1.2s ease-in-out infinite phase-marker-pulse;box-shadow:0 0 0 3px #2563eb33}@keyframes phase-marker-pulse{0%,to{box-shadow:0 0 0 3px #2563eb33}50%{box-shadow:0 0 0 5px #2563eb59}}.phase-timeline__item.is-done .phase-timeline__marker{background:#10b981}.phase-timeline__label{flex:1;min-width:0}.phase-timeline__duration{color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:500}.phase-timeline__duration--live{color:#2563eb}.phase-timeline__detail{color:#6b7280;flex-basis:100%;margin:0 0 0 16px;padding:0;font-size:12px;line-height:1.4}.phase-timeline__admin-detail{color:#9ca3af;margin-top:2px;font-size:11px;display:block}.retrieval-summary-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-top:10px;padding:10px 12px}.retrieval-summary-card--final{margin:10px 0}.retrieval-summary-card__title{color:#1e40af;text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:12px;font-weight:700}.retrieval-summary-card__list{color:#1e3a8a;margin:0;padding:0 0 0 16px;font-size:13px;line-height:1.5}.answer-insight{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin:10px 0}.answer-insight summary{color:#374151;cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600;list-style-position:inside}.answer-insight__body{border-top:1px solid #e5e7eb;padding:0 12px 12px}.answer-insight__row{border-bottom:1px solid #f3f4f6;grid-template-columns:minmax(72px,28%) 1fr;gap:8px 12px;padding:8px 0;display:grid}.answer-insight__row:last-child{border-bottom:none;padding-bottom:0}.answer-insight__row--warning .answer-insight__value strong{color:#9a3412;font-weight:600}.answer-insight__label{color:#6b7280;font-size:12px;font-weight:600}.answer-insight__value strong{color:#111827;font-size:13px;font-weight:600;display:block}.answer-insight__detail{color:#6b7280;margin:4px 0 0;font-size:12px;line-height:1.45}.streaming-writing-hint{color:#6b7280;margin:0;font-size:14px;font-style:italic}.routing-detail-badge{color:#5b21b6;background:#ede9fe;border-radius:999px;margin:0 0 8px 8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.answerability-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.45}.answer-depth-actions{background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex}.answer-depth-actions__label{color:#92400e;font-size:12px;font-weight:700}.answer-depth-action{color:#92400e;background:#fff;border:1px solid #f59e0b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.answer-depth-action--research{color:#5b21b6;border-color:#7c3aed}.answer-depth-action:hover:not(:disabled){background:#fff7ed}.answer-depth-action:disabled{cursor:not-allowed;opacity:.55}.stream-interrupted-note{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:13px}.message-sources--pending{background:#f8fafc;border-style:dashed}.message-sources__hint{color:#6b7280;margin:0 0 8px;padding:0 12px;font-size:12px}.message-source-item--compact{padding:8px 12px}.message-source-item--compact .message-source-title{font-size:13px;font-weight:600;line-height:1.35}.stop-stream-button{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.stop-stream-button:hover{background:#dbeafe}.content--streaming{white-space:normal;word-break:break-word;min-height:1.65em}.content--streaming__panel{gap:8px;display:grid}.content--streaming__viewport{position:relative}.content--streaming .content.markdown-body[data-streaming-answer-content=assistant]{white-space:normal;background:0 0;border-radius:0;margin:0;padding:4px 4px 4px 0}.streaming-status-footer{color:#64748b;letter-spacing:.01em;margin:0;padding:0 2px;font-size:12px;font-weight:500}.streaming-status-footer__dots{margin-left:2px;animation:1.2s ease-in-out infinite pulseStatus;display:inline-block}@keyframes pulseStatus{0%,to{opacity:.55}50%{opacity:1}}.content.markdown-body{white-space:normal;overflow-wrap:anywhere;overflow:visible}.content.markdown-body>:first-child{margin-top:0}.content.markdown-body>:last-child{margin-bottom:0}.content.markdown-body[data-answer-content=assistant]{border-radius:0;outline:none;margin:0;padding:4px 4px 4px 0;transition:background-color .2s}.content.markdown-body[data-answer-content=assistant]:focus-visible{background:0 0;outline:none}.content.markdown-body.answer-complete{animation:.55s ease-out answerReveal}@keyframes answerReveal{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.content.markdown-body p,.content.markdown-body ul,.content.markdown-body ol,.content.markdown-body blockquote,.content.markdown-body pre,.content.markdown-body table{margin:0 0 .85em}.content.markdown-body h1,.content.markdown-body h2,.content.markdown-body h3,.content.markdown-body h4{letter-spacing:-.02em;margin:1.1em 0 .5em;line-height:1.3}.content.markdown-body h1{font-size:1.35em}.content.markdown-body h2{font-size:1.2em}.content.markdown-body h3{font-size:1.05em}.content.markdown-body ul,.content.markdown-body ol{padding-left:1.35em}.content.markdown-body li+li{margin-top:.25em}.content.markdown-body blockquote{color:#4b5563;border-left:3px solid #d1d5db;padding:.35em 0 .35em .9em}.content.markdown-body code{background:#f3f4f6;border-radius:6px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.content.markdown-body pre{color:#f9fafb;background:#111827;border-radius:12px;padding:12px 14px;overflow-x:auto}.content.markdown-body pre code{color:inherit;background:0 0;padding:0;font-size:.9em}.content.markdown-body a{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.content.markdown-body hr{border:0;border-top:1px solid #e5e7eb;margin:1em 0}.content.markdown-body table{border-collapse:collapse;width:100%;font-size:.95em}.content.markdown-body th,.content.markdown-body td{text-align:left;border:1px solid #e5e7eb;padding:8px 10px}.content.markdown-body th{background:#f9fafb}.content.markdown-body .practical-answer-section,.content--streaming .markdown-body .practical-answer-section{color:#14532d;background:linear-gradient(#f0fdf4 0%,#ecfdf5 100%);border:1px solid #86efac;border-left:4px solid #22c55e;border-radius:12px;margin:1em 0;padding:12px 14px;position:relative}.content.markdown-body .practical-answer-section>:first-child,.content--streaming .markdown-body .practical-answer-section>:first-child{color:#166534;margin-top:0}.content.markdown-body .practical-answer-section>:last-child,.content--streaming .markdown-body .practical-answer-section>:last-child{margin-bottom:0}.practical-draft-copy{color:#166534;cursor:pointer;opacity:0;background:#fff;border:1px solid #86efac;border-radius:999px;place-items:center;width:28px;height:28px;transition:opacity .15s,transform .15s,color .15s,border-color .15s,background-color .15s;display:grid;position:absolute;top:-13px;right:10px;transform:translateY(4px);box-shadow:0 6px 18px #16653424}.content.markdown-body .practical-answer-section:hover .practical-draft-copy,.content--streaming .markdown-body .practical-answer-section:hover .practical-draft-copy,.practical-draft-copy:focus-visible{opacity:1;transform:translateY(0)}.practical-draft-copy:hover{background:#dcfce7;border-color:#86efac}.practical-draft-copy:before,.practical-draft-copy:after{content:"";background:#fff;border:1.8px solid;border-radius:2px;width:10px;height:12px;position:absolute}.practical-draft-copy:before{opacity:.72;transform:translate(-2px,-2px)}.practical-draft-copy:after{transform:translate(2px,2px)}.message-row.user .content{white-space:pre-wrap}.cursor{vertical-align:text-bottom;background:#111827;width:8px;height:1.1em;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}.error-card,.citations{border-radius:16px;max-width:820px;margin:16px auto 0;padding:16px}.error-card{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.citations{background:#fafafa;border:1px solid #e5e7eb}.citations h2{margin:0 0 12px;font-size:16px}.citations details{border-top:1px solid #e5e7eb;padding:10px 0}.citations details:first-of-type{border-top:0}.citations summary{cursor:pointer;font-weight:700}.citations p{color:#374151;margin:8px 0;line-height:1.5}.citations small{color:#6b7280}.citations-external{background:#fffbeb;border-color:#fde68a}.citations-external a{color:#b45309;word-break:break-all}.answer-disclaimer-inline{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.45}.message-sources{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;margin-top:12px}.message-sources summary{cursor:pointer;color:#374151;padding:10px 12px;font-size:13px;font-weight:700;list-style-position:inside}.message-sources--web{background:#fffbeb;border-color:#fde68a}.message-source-item{border-top:1px solid #ececf1;padding:0 12px 10px}.message-source-item:first-of-type{border-top:0}.message-source-item strong{margin-bottom:4px;font-size:13px;display:block}.message-source-item p{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.message-source-item small{color:#6b7280;word-break:break-all;font-size:12px}.message-source-item a{color:#b45309}.source-ref{text-align:center;vertical-align:baseline;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;min-width:1.35em;margin:0 2px;padding:0 5px;font-size:.78em;font-weight:700;line-height:1.35;display:inline-block}.source-ref--ipc{color:#166534;background:#dcfce7}.source-ref--web{color:#9a3412;background:#ffedd5;font-size:.72em}.source-ref:hover,.source-ref:focus-visible{filter:brightness(.96);outline-offset:1px;outline:2px solid #86efac}.citations-panel{z-index:2;background:#fbfbfc;border-left:1px solid #ececf1;flex-direction:column;min-height:0;display:flex;position:relative}.citations-panel__header{border-bottom:1px solid #ececf1;flex-shrink:0;align-items:center;gap:10px;padding:16px 16px 12px;display:flex}.citations-panel__title{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.citations-panel__count{color:#4b5563;background:#ececf1;border-radius:999px;margin-right:auto;padding:2px 8px;font-size:12px;font-weight:600}.citations-panel__show-all{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:600}.citations-panel__show-all:hover{background:#f9fafb;border-color:#9ca3af}.citations-panel__header-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.ticket-sources-panel .citations-panel__count{margin-right:0}.sources-drawer-backdrop{z-index:44;background:#0f172a47;position:fixed;inset:0}.sources-drawer-shell{--sources-drawer-width:min(400px, 38vw);z-index:45;width:var(--sources-drawer-width);flex-direction:column;max-width:100vw;display:flex}.sources-drawer-shell--floating{position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0f172a1f}.sources-drawer-shell--pinned{border-left:1px solid #ececf1;position:fixed;top:0;bottom:0;right:0}.sources-drawer-shell .citations-panel,.sources-drawer-shell.ticket-sources-drawer .ticket-sources-panel{flex:1;height:100%;min-height:0;max-height:none}.sources-drawer__pin,.sources-drawer__close{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.sources-drawer__pin svg,.sources-drawer__close svg{width:18px;height:18px;display:block}.sources-drawer__pin:hover,.sources-drawer__close:hover{background:#1f2937}.sources-drawer__pin--active{background:#059669}.sources-drawer__pin--active:hover{background:#047857}.solution-workspace-page--sources-pinned{--sources-drawer-width:min(400px, 38vw)}.chat-main--sources-pinned{--sources-drawer-width:min(400px, 38vw);padding-right:var(--sources-drawer-width);transition:padding-right .24s cubic-bezier(.22,1,.36,1)}.chat-main--sources-pinned .composer{right:max(24px, calc(var(--sources-drawer-width) + 8px))}.main-chat-citations-drawer.sources-drawer-shell--pinned{top:56px}.citations-panel__cited-meta{color:#6b7280;white-space:nowrap;margin-right:auto;font-size:12px;font-weight:500}.citations-panel__close{color:#fff;background:#111827;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.citations-panel__close-icon{width:18px;height:18px;display:block}.citations-panel__close:hover{background:#1f2937}.citations-panel__scroll{flex:1;min-height:0;padding:12px 14px 24px;overflow-y:auto}.citations-panel__hint{color:#6b7280;margin:0 0 12px;font-size:13px;line-height:1.45}.citations-panel__section+.citations-panel__section{margin-top:16px}.citations-panel__section-title{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0 0 10px;font-size:12px;font-weight:700}.citation-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;margin:0 0 10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:block}.citation-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.citation-card__header{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.citation-card__header:hover .citation-card__title{color:#111827}.citation-card--active,.citation-card--expanded{border-color:#86efac;box-shadow:0 0 0 2px #22c55e33}.citation-card--uncited{opacity:.72;background:#f9fafb}.citation-card--uncited.citation-card--expanded,.citation-card--uncited.citation-card--active{opacity:1}.citation-card__uncited-label{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.citation-card__snippet--clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.citation-card--expanded .citation-card__snippet{max-height:none;display:block;overflow:visible}.citation-card__load-more{color:#111827;text-align:center;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:100%;margin:4px 0 8px;padding:8px 12px;font-size:13px;font-weight:600;display:block}.citation-card__error{color:var(--color-danger,#c0392b);margin:0 1rem .5rem;font-size:.8125rem}.citation-card__status{color:#475569;margin:0 1rem .5rem;font-size:.8125rem}.citation-card__load-more:hover:not(:disabled){background:#f3f4f6;border-color:#cbd5e1}.citation-card__load-more:disabled{cursor:wait;opacity:.7}.citation-card__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.citation-card__toggle{color:#4b5563;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.citation-card__chevron{width:16px;height:16px;transition:transform .15s}.citation-card__chevron.is-open{transform:rotate(180deg)}.citation-card__badge{border-radius:6px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.citation-card__badge--ipc{color:#166534;background:#dcfce7}.citation-card__badge--web{color:#9a3412;background:#ffedd5}.citation-card__publisher{color:#6b7280;font-size:12px;font-weight:600}.citation-card__title{color:#111827;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.35}.citation-card__title p{margin:0}.citation-card__snippet{color:#374151;margin-bottom:8px;font-size:13px;line-height:1.45}.citation-card__snippet p{margin:0}.citation-card__meta{color:#9ca3af;font-size:11px}.citation-card__link{color:#b45309;word-break:break-all;margin-top:6px;font-size:12px;line-height:1.35;display:block}.source-tooltip-popup{z-index:10000;color:#f8fafc;text-align:left;pointer-events:auto;background:#1e293b;border-radius:10px;max-height:min(70vh,420px);padding:0;font-size:.8rem;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 12px 32px #0f172a59}.source-tooltip-popup--above{transform:translate(-50%,-100%)}.source-tooltip-popup--below{transform:translate(-50%)}.source-tooltip__inner{padding:10px 12px}.source-tooltip__title{color:#f1f5f9;margin-bottom:6px;font-size:.85rem;font-weight:700}.source-tooltip__body{color:#e2e8f0;font-weight:400}.source-tooltip__body p{margin:0 0 .5em}.source-tooltip__body p:last-child{margin-bottom:0}.source-tooltip__body a{color:#93c5fd}.source-tooltip__meta{color:#94a3b8;word-break:break-all;border-top:1px solid #94a3b859;margin-top:8px;padding-top:6px;font-size:.72rem}.source-tooltip__meta a{color:#93c5fd}.message-source-title{color:#111827;margin:0;font-size:14px;font-weight:700;line-height:1.35}.message-source-title p{margin:0}.message-source-snippet{color:#4b5563;max-height:14rem;margin:6px 0 0;font-size:13px;line-height:1.5;overflow:auto}.message-source-snippet.markdown-body h1,.message-source-snippet.markdown-body h2,.message-source-snippet.markdown-body h3{margin:.4em 0 .2em;font-size:1em}.message-source-snippet.markdown-body ul,.message-source-snippet.markdown-body ol{margin:.3em 0;padding-left:1.2em}.message-source-snippet.markdown-body pre,.message-source-snippet.markdown-body code{font-size:.92em}.message-source-snippet p{margin:0 0 .4em}.message-source-snippet p:last-child{margin-bottom:0}.message-keywords{color:#4b5563;margin-top:10px;font-size:13px;line-height:1.5}.message-keywords__label{color:#374151;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.message-keywords__terms{display:block}.source-sidebar-backdrop{display:none}.source-sidebar{opacity:0;pointer-events:none;background:#fff;border-left:1px solid #e5e7eb;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;transition:opacity .2s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;transform:translate(18px);box-shadow:-18px 0 40px #0f172a0f}.source-sidebar.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.source-sidebar__header{border-bottom:1px solid #ececf1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.source-sidebar__badge{color:#166534;letter-spacing:.04em;background:#dcfce7;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.source-sidebar__title{color:#111827;overflow-wrap:anywhere;margin:0 0 14px;font-size:16px;line-height:1.35}.source-sidebar__title p{margin:0}.source-sidebar__close{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid}.source-sidebar__close:hover{background:#f3f4f6}.source-sidebar__body{min-height:0;padding:18px;overflow-y:auto}.source-sidebar__content{color:#1f2937;font-size:14px;line-height:1.65}.source-sidebar__content>:first-child{margin-top:0}.source-sidebar__content>:last-child{margin-bottom:0}.source-sidebar__empty{color:#6b7280;margin:0;font-size:14px}.source-sidebar__status,.source-sidebar__error{margin:14px 0 0;font-size:13px}.source-sidebar__status{color:#6b7280}.source-sidebar__error{color:#b91c1c}.source-sidebar__load-more{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:100%;margin-top:16px;padding:10px 12px;font-size:13px;font-weight:700}.source-sidebar__load-more:hover:not(:disabled){background:#dbeafe}.source-sidebar__load-more:disabled{cursor:wait;opacity:.7}.source-sidebar__meta{background:#f9fafb;border-top:1px solid #ececf1;gap:8px;max-height:min(28vh,200px);padding:14px 18px 18px;display:grid;overflow-y:auto}.source-sidebar__meta p{color:#4b5563;gap:3px;margin:0;font-size:12px;line-height:1.35;display:grid}.source-sidebar__meta strong{color:#111827;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.source-sidebar__meta span,.source-sidebar__meta a{overflow-wrap:anywhere}.source-sidebar__meta a{color:#1d4ed8}.suggestions{margin-top:12px}.suggestions-label{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.suggestions-list{flex-wrap:wrap;gap:8px;display:flex}.suggestion-chip{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-size:13px;line-height:1.35}.suggestion-chip--primary{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.suggestion-chip__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.suggestion-chip:hover:not(:disabled){background:var(--ui-hover-bg);border-color:#111827}.suggestion-chip:disabled{cursor:not-allowed;opacity:.55}.follow-up{background:#eff6ff;border-left:3px solid #93c5fd;border-radius:0 12px 12px 0;margin-top:12px;padding:12px 14px}.follow-up p{color:#1e3a8a;margin:0 0 10px;font-style:italic;line-height:1.45}.follow-up-button{color:#fff;background:#1d4ed8;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.follow-up-button:disabled{cursor:not-allowed;opacity:.55}.answer-mode-badge{border-radius:999px;margin:0 0 8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.answer-mode-badge.grounded{color:#166534;background:#dcfce7}.verified-answer-card{color:#14532d;background:linear-gradient(#f0fdf4 0%,#dcfce7 100%);border:1px solid #86efac;border-radius:12px;margin:0 0 12px;padding:12px 14px}.verified-answer-card__title{letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.verified-answer-card__list{margin:0;padding-left:18px;font-size:13px;line-height:1.45}.verified-answer-card__meta{color:#166534;opacity:.85;margin:10px 0 0;font-size:11px;line-height:1.4}.understanding-card{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:0 0 12px;padding:12px 14px}.understanding-card__title{letter-spacing:.03em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.understanding-card__body{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.understanding-card--after-answer{margin-top:12px}.answer-mode-badge.hybrid{color:#1e40af;background:#dbeafe}.answer-mode-badge.external_web{color:#9a3412;background:#ffedd5}.composer{background:#fff;border:1px solid #e5e7eb;border-radius:24px;grid-template-columns:auto auto minmax(0,1fr) 44px;align-items:end;gap:10px;max-width:860px;margin:0 auto;padding:10px;transition:right .24s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;bottom:24px;left:312px;right:32px;box-shadow:0 18px 50px #0f172a1f}.app-shell--source-open .composer{right:calc(var(--source-sidebar-width) + 24px)}.composer:not(.composer--with-model){grid-template-columns:auto minmax(0,1fr) 44px}.composer-search-options{flex-direction:column;justify-content:center;align-self:stretch;gap:6px;display:flex}.composer-search-option{cursor:pointer;justify-content:center;align-items:center;min-height:20px;box-shadow:inset 0 1px #ffffffd9;color:#1e40af!important;background:#eff6ff!important;border:1px solid #93c5fd!important;border-radius:999px!important;width:34px!important;height:20px!important;padding:0!important;display:inline-flex!important}.composer-search-option.is-active{box-shadow:0 5px 12px #2563eb33;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.composer-search-option svg{width:14px;height:14px}.composer-search-option:disabled{cursor:not-allowed;opacity:.55}.composer-search-option:hover:not(:disabled){color:#1d4ed8!important;background:#dbeafe!important;border-color:#2563eb!important}.composer-search-option.is-active:hover:not(:disabled){color:#fff!important;background:#1d4ed8!important}.composer-model-picker{position:relative}.composer-model-trigger{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 16px;place-items:center start;min-width:172px;height:44px;box-shadow:inset 0 1px #ffffffb3;color:#1e3a8a!important;background:linear-gradient(#f8fafc 0%,#eff6ff 100%)!important;border:1px solid #dbeafe!important;border-radius:16px!important;width:172px!important;padding:7px 12px!important;display:grid!important}.composer-model-trigger__label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;grid-column:1;font-size:10px;font-weight:800;line-height:1}.composer-model-trigger__value{text-overflow:ellipsis;white-space:nowrap;grid-column:1;max-width:132px;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.composer-model-trigger__chevron{color:#2563eb;grid-area:1/2/span 2;justify-self:end;width:16px;height:16px}.composer-model-menu{z-index:20;background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:4px;min-width:220px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0f172a2e}.composer-model-option{text-align:left;justify-content:space-between;align-items:center;min-height:38px;font-size:13px;font-weight:700;color:#334155!important;background:0 0!important;border-radius:12px!important;width:100%!important;height:auto!important;padding:8px 10px!important;display:flex!important}.composer-model-option:hover,.composer-model-option.is-selected{color:#1d4ed8!important;background:#eff6ff!important}.composer-model-option__check{color:#16a34a;font-weight:900}.composer textarea{resize:none;background:0 0;border:0;outline:0;min-height:42px;max-height:180px;padding:10px 12px;line-height:1.4;overflow-y:auto}.composer button{color:#fff;background:#111827;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.composer button.send-button--stop{background:#dc2626}.composer button:disabled{cursor:not-allowed;opacity:.45}.send-icon{width:22px;height:22px}.send-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}.user-profile-container{border-top:1px solid #e5e7eb;flex-shrink:0;margin-top:auto;padding:12px 0 0;position:relative}.user-profile{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px;display:flex}.user-profile:hover,.user-profile.active{cursor:pointer;background-color:#ececf1;border-radius:12px}.auth-card--account-menu{z-index:1;gap:0;width:auto;margin:0;padding:12px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 45px #0f172a2e,0 4px 12px #0f172a14}.auth-card--account-menu .user-profile-info--menu .user-profile-email{text-transform:none;letter-spacing:normal}.account-menu-divider{border-top:1px solid #e5e7eb;margin:10px 0}.account-menu-actions{gap:2px;display:grid}.auth-card--account-menu .account-menu-action{color:#111827;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 4px;font-size:14px;font-weight:500;display:flex}.auth-card--account-menu .account-menu-action svg{flex-shrink:0;width:18px;height:18px}.auth-card--account-menu .account-menu-action:hover:not(:disabled){background:var(--ui-hover-bg)}.auth-card--account-menu .account-menu-action:disabled{cursor:not-allowed;opacity:.45}.user-profile-info{font-size:14px}.user-profile-info p{margin:0}.user-avatar{letter-spacing:.02em;color:#fff;background-color:#f4a89a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:flex}.user-avatar span{line-height:1}.user-profile-email{color:#6b7280;font-size:12px}.user-profile-username{color:#111827;font-weight:600}.stop-icon{background:currentColor;border-radius:3px;width:14px;height:14px}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.app-shell,.app-shell--source-open,.app-shell--sidebar-collapsed{grid-template-columns:1fr}.app-shell--sidebar-collapsed .sidebar{border-right:1px solid #ececf1;padding:16px}.sidebar-collapse-button{display:none}.mobile-menu-button{flex-shrink:0;display:inline-flex}.sidebar-backdrop{z-index:30;background:#11182773;border:0;display:block;position:fixed;inset:0}.sidebar{z-index:40;width:min(320px,88vw);max-width:88vw;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:0 20px 50px #0f172a2e}.sidebar.open{transform:translate(0)}.source-sidebar-backdrop{z-index:45;opacity:0;pointer-events:none;background:#11182773;border:0;transition:opacity .22s;display:block;position:fixed;inset:0}.source-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.source-sidebar{z-index:50;opacity:1;border-left:1px solid #e5e7eb;width:min(420px,92vw);max-width:92vw;transition:transform .26s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-20px 0 50px #0f172a33}.source-sidebar.is-open{transform:translate(0)}.topbar{gap:8px;min-height:56px;padding:0 14px}.topbar-meta{gap:6px;font-size:12px}.topbar-actions{gap:6px}.topbar-action-button{padding:7px 9px;font-size:12px}.topbar-action-button--icon{width:34px;height:34px}.composer{grid-template-columns:auto minmax(0,1fr) 44px;max-width:none;left:16px;right:16px}.composer.composer--with-model{grid-template-columns:minmax(128px,150px) auto minmax(0,1fr) 44px}.composer-model-trigger{min-width:0;width:150px!important}.composer-model-trigger__value{max-width:110px}.chat-main--with-citations .composer{right:16px}.sources-drawer-shell--floating,.sources-drawer-shell--pinned{width:min(100vw,400px);top:56px}.ticket-sources-drawer.sources-drawer-shell--pinned{top:0}.solution-workspace-page--sources-pinned,.chat-main--sources-pinned{padding-right:0}.admin-import-page{padding:20px 14px}.admin-import-card{border-radius:18px;padding:18px}.admin-import-header{display:grid}.admin-import-header button{width:100%}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rag-grid,.admin-rag-fields,.admin-rag-checks-grid--two-col{grid-template-columns:1fr}.admin-rag-profile-actions{flex-direction:column;align-items:stretch}.admin-rag-profile-actions .admin-primary-btn{width:100%;margin-left:0}.admin-rag-panel-footer .admin-primary-btn{width:100%}.admin-rag-hit-row{grid-template-columns:1fr}.admin-log-row{grid-template-columns:54px minmax(0,1fr)}.admin-log-row small{grid-column:2}.message-row,.message-row.user{grid-template-columns:36px minmax(0,1fr)}.message-row.user .avatar,.message-row.user .bubble{grid-area:auto}.chat-scroll{padding:20px 14px 120px}.conversation-feedback-dialog .feedback-scale--conversation{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button{width:100%;min-width:0;padding:7px 4px}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__score{font-size:15px;font-weight:700;display:block}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__text{display:none}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button.is-active{min-width:0}}@media (width<=640px){.composer,.composer:not(.composer--with-model),.composer.composer--with-model{border-radius:20px;gap:8px;padding:8px;bottom:12px;left:10px;right:10px}.composer.composer--with-model{grid-template-columns:minmax(0,1fr) auto;align-items:center}.composer.composer--with-model .composer-model-picker{grid-area:1/1;min-width:0}.composer.composer--with-model .composer-search-options{grid-area:1/2}.composer.composer--with-model textarea{grid-area:2/1}.composer.composer--with-model .send-button{grid-area:2/2}.composer-model-trigger{justify-content:space-between;height:34px;border-radius:14px!important;width:100%!important;padding:6px 10px!important;display:flex!important}.composer-model-trigger__label{display:none}.composer-model-trigger__value{max-width:calc(100vw - 132px);font-size:11px}.composer-search-options{flex-flow:row;align-self:center;min-width:0}.composer-search-option{width:32px!important;height:28px!important}.composer-search-option svg{width:15px;height:15px}.composer-model-menu{min-width:min(240px,100vw - 20px);max-width:calc(100vw - 20px);left:0;right:auto}.chat-scroll{padding-bottom:150px}}@media (width<=520px){.conversation-feedback-dialog .feedback-scale--conversation{grid-template-columns:repeat(5,minmax(0,1fr))}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__text{font-size:8px}.source-sidebar{width:100vw;max-width:none}.source-sidebar__header,.source-sidebar__body{padding:16px}.source-sidebar__meta{padding:12px 16px 16px}}@media (width<=420px){.composer:not(.composer--with-model){grid-template-columns:minmax(0,1fr) 44px}.composer:not(.composer--with-model) .composer-search-options{grid-area:1/1/auto/-1}.composer:not(.composer--with-model) textarea{grid-area:2/1}.composer:not(.composer--with-model) .send-button{grid-area:2/2}.composer-model-trigger__value{max-width:calc(100vw - 122px)}.conversation-feedback-dialog .feedback-scale--conversation{grid-template-columns:repeat(5,minmax(0,1fr))}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__text{font-size:8px}.source-sidebar{width:100vw;max-width:none}.source-sidebar__header,.source-sidebar__body{padding:16px}.source-sidebar__meta{padding:12px 16px 16px}}@media (prefers-reduced-motion:reduce){.app-shell,.composer,.source-sidebar,.source-sidebar-backdrop{transition:none}}.feedback-panel{background:#f8fafc;border:1px solid #e0e7ff;border-radius:14px;margin-top:12px;padding:10px 12px}.feedback-panel__label{color:#475569;letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:700}.feedback-scale{flex-wrap:wrap;gap:6px;display:flex}.feedback-scale__button{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:4px 8px;font-size:.76rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,min-width .15s;display:inline-flex}.feedback-scale__text,.feedback-scale__button:hover:not(:disabled) .feedback-scale__score,.feedback-scale__button.is-active .feedback-scale__score{display:none}.feedback-scale__button:hover:not(:disabled) .feedback-scale__text,.feedback-scale__button.is-active .feedback-scale__text{display:inline}.feedback-scale__button:hover:not(:disabled),.feedback-scale__button.is-active{min-width:62px;font-weight:600}.feedback-rating--1.feedback-scale__button:hover:not(:disabled),.feedback-rating--1.feedback-scale__button.is-active,.admin-reports-rating.feedback-rating--1{color:#dc2626;background:#fef2f2;border-color:#fecaca}.feedback-rating--2.feedback-scale__button:hover:not(:disabled),.feedback-rating--2.feedback-scale__button.is-active,.admin-reports-rating.feedback-rating--2{color:#f97316;background:#fff7ed;border-color:#fed7aa}.feedback-rating--3.feedback-scale__button:hover:not(:disabled),.feedback-rating--3.feedback-scale__button.is-active,.admin-reports-rating.feedback-rating--3{color:#ca8a04;background:#fefce8;border-color:#fde68a}.feedback-rating--4.feedback-scale__button:hover:not(:disabled),.feedback-rating--4.feedback-scale__button.is-active,.admin-reports-rating.feedback-rating--4{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.feedback-rating--5.feedback-scale__button:hover:not(:disabled),.feedback-rating--5.feedback-scale__button.is-active,.admin-reports-rating.feedback-rating--5{color:#059669;background:#f0fdf4;border-color:#bbf7d0}.feedback-scale__button:disabled{opacity:.55;cursor:not-allowed}.feedback-panel__actions{align-items:center;gap:8px;margin-top:7px;display:flex}.feedback-panel__toggle,.feedback-panel__submit{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem}.feedback-panel__submit{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:4px 10px}.feedback-panel__comment{width:100%;font:inherit;resize:vertical;border:1px solid #d1d5db;border-radius:10px;min-height:62px;margin-top:8px;padding:8px 10px}.feedback-panel__saved{margin:8px 0 0;font-size:.82rem;font-weight:600}.feedback-panel__saved.feedback-rating--1{color:#dc2626}.feedback-panel__saved.feedback-rating--2{color:#f97316}.feedback-panel__saved.feedback-rating--3{color:#ca8a04}.feedback-panel__saved.feedback-rating--4{color:#2563eb}.feedback-panel__saved.feedback-rating--5{color:#059669}.admin-reports-rating{white-space:nowrap;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.conversation-feedback-dialog-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.conversation-feedback-dialog{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:18px;width:min(440px,100%);padding:18px;box-shadow:0 24px 70px #0f172a38}.conversation-feedback-card__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.conversation-feedback-card__title{color:#111827;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:700}.conversation-feedback-dialog__close{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;width:32px;height:32px;font-size:22px;line-height:1}.conversation-feedback-dialog__hint{color:#6b7280;margin:0 0 12px;font-size:13px}.feedback-scale--conversation{flex-wrap:nowrap;gap:5px}.feedback-scale--conversation .feedback-scale__button{min-width:30px;padding:5px 8px}.feedback-scale--conversation .feedback-scale__button:hover:not(:disabled),.feedback-scale--conversation .feedback-scale__button.is-active{min-width:64px}.conversation-feedback-dialog .feedback-panel__comment{min-height:88px}.conversation-feedback-dialog__actions{justify-content:flex-end}.copy-toast{z-index:100;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0f172a29}.copy-toast--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.answer-action-label{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin:0 0 8px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.admin-reports-page .admin-rag-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-reports-pagination{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.admin-reports-pagination p,.admin-reports-pagination span{color:#374151;margin:0;font-size:.88rem;font-weight:600}.admin-reports-pagination label{color:#6b7280;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.admin-reports-pagination__buttons{align-items:center;gap:8px;display:inline-flex}.admin-reports-pagination select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:7px 10px}.admin-reports-pagination button{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:8px 12px;font-weight:700}.admin-reports-pagination button:hover:not(:disabled){background:#f3f4f6}.admin-reports-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-reports-table{overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;gap:8px;min-width:0;max-width:100%;margin-top:16px;display:grid;overflow-x:auto}.app-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-weight:800}.app-button:hover:not(:disabled){background:#f1f5f9}.app-button:disabled{cursor:not-allowed;opacity:.55}.app-button--primary{color:#fff;background:#2563eb;border-color:#1d4ed8}.app-button--primary:hover:not(:disabled){background:#1d4ed8}.app-button--danger{color:#b91c1c;background:#fff;border-color:#fca5a5}.app-button--danger:hover:not(:disabled){background:#fef2f2}.app-field{color:#0f172a;gap:6px;font-size:.86rem;font-weight:800;display:grid}.app-field__hint{color:#64748b;font-weight:500}.app-control{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:9px 10px;font-weight:500}.app-control:focus{border-color:#2563eb;outline:2px solid #2563eb3d}.app-control--textarea{resize:vertical;min-height:42px}.app-checkbox{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-weight:800;display:inline-flex}.app-checkbox__box{border:1px solid #94a3b8;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.app-checkbox.is-checked{background:#eff6ff;border-color:#2563eb}.answer-quality-workspace{min-width:0;min-height:0}.admin-reports-page:not(.solution-workspace-page){background:#f8fafc;place-items:stretch stretch;padding:24px}.admin-reports-page .answer-quality-workspace{width:min(100%,1560px);box-shadow:none;border-radius:20px;max-width:100%;margin:0 auto;overflow-x:clip}.admin-reports-page .admin-quality-section,.admin-reports-page .admin-rag-panel{min-width:0;max-width:100%}.admin-reports-page .answer-quality-workspace--ticket-page{width:min(100%,1880px)}.answer-quality-shell{grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(300px,390px);align-items:start;gap:16px;display:grid}.answer-quality-shell__queue,.answer-quality-shell__chat,.answer-quality-shell__tools{min-height:0}.answer-quality-shell__queue{max-height:calc(100vh - 150px);position:sticky;top:16px;overflow:auto}.answer-quality-shell__chat{gap:16px;display:grid}.answer-quality-shell__tools{gap:16px;max-height:calc(100vh - 150px);display:grid;position:sticky;top:16px;overflow:auto}.answer-quality-chat-header{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;gap:16px;padding:16px;display:flex}.answer-quality-chat-header h2{margin:0}.answer-quality-chat-header p{color:#64748b;margin:4px 0 0}.answer-quality-empty{text-align:center;place-content:center;min-height:360px;display:grid}.ticket-detail-page{gap:16px;display:grid}.ticket-detail-tabs,.ticket-testing-tool-tabs{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px;display:flex}.ticket-testing-tool-tabs{flex-shrink:0}.ticket-detail-tabs .app-button,.ticket-testing-tool-tabs .app-button{color:#4b5563;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;padding:9px 14px;font-weight:800;line-height:1.2;display:inline-flex}.ticket-detail-tabs .app-button.active,.ticket-testing-tool-tabs .app-button.active{color:#fff;background:#111827}.ticket-detail-tabs__badge{color:#92400e;background:#fef3c7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:900;line-height:1.2;display:inline-flex}.ticket-detail-tab-panel{align-content:start;gap:16px;display:grid}.ticket-detail-tab-panel .ticket-card{max-width:920px}.ticket-detail-tab-panel--testing{min-height:0;overflow:hidden}.ticket-detail-tab-panel--testing .ticket-card{max-width:none}.ticket-detail-rules-tester{margin-top:4px}.ticket-detail-page__topbar{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.ticket-detail-page__topbar--compact{border-radius:14px;align-items:center;padding:10px 12px}.ticket-detail-page__topbar>div{flex:auto;min-width:0}.ticket-detail-page__topbar h2{margin:0}.ticket-detail-page__topbar p{color:#64748b;margin:4px 0 0}.ticket-detail-page__summary{gap:6px;min-width:0;display:grid}.ticket-detail-page__meta-line{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;display:flex}.ticket-detail-page__meta-pill{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.ticket-detail-page__thread-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,520px);font-weight:700;overflow:hidden}.ticket-detail-page__context{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.ticket-detail-page__context summary{cursor:pointer;color:#334155;padding:6px 10px;font-size:.8rem;font-weight:800;list-style:none}.ticket-detail-page__context summary::-webkit-details-marker{display:none}.ticket-detail-page__context-body{gap:8px;padding:0 10px 10px;display:grid}.ticket-detail-page__context-item{color:#334155;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ticket-detail-page__context[open] .ticket-detail-page__context-item{-webkit-line-clamp:unset;display:block;overflow:visible}.ticket-detail-page__comment{max-width:900px;font-weight:700;color:#334155!important;margin-top:10px!important}.answer-quality-workspace__header--compact{margin-bottom:8px}.answer-quality-workspace__header--compact h1{font-size:1.35rem}.answer-quality-workspace__header--compact p{display:none}.ticket-detail-page__layout{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:start;gap:18px;display:grid}.ticket-detail-page__chat{gap:16px;display:grid}.ticket-detail-page__sources{border:1px solid #e5e7eb;border-radius:18px;height:calc(100vh - 150px);position:sticky;top:16px;overflow:hidden}.ticket-detail-page__admin-tools{grid-template-columns:minmax(280px,.85fr) minmax(340px,1fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.answer-quality-tabs{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;gap:8px;width:fit-content;margin:18px 0;padding:6px;display:flex}.answer-quality-tabs .app-button{color:#4b5563;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-weight:800}.answer-quality-tabs .app-button.active{color:#fff;background:#111827}.admin-quality-section{gap:16px;display:grid}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.admin-section-heading h2{margin:0 0 4px}.admin-section-heading p{color:#6b7280;margin:0}.admin-reports-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:170px 110px 140px 1fr 2fr 1.4fr 100px;align-items:start;gap:12px;min-width:920px;padding:12px 14px;font-size:.88rem;display:grid}.admin-reports-row--header{background:#f3f4f6;font-weight:600}.admin-reports-row__meta{flex-direction:column;gap:4px;display:flex}.admin-reports-row__preview{color:#374151;white-space:pre-wrap;line-height:1.45}.admin-reports-row--clickable{cursor:pointer}.admin-reports-row--clickable:hover{background:#3b82f60f}.admin-reports-ticket-status{color:#6b7280;font-weight:600}.admin-reports-snapshot-pill{border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-reports-snapshot-pill--ok{color:#166534;background:#dcfce7}.admin-reports-snapshot-pill--missing{color:#6b7280;background:#f3f4f6}.admin-reports-review-pill{border-radius:999px;margin-top:4px;margin-right:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-reports-review-pill--unreviewed{color:#475569;background:#f1f5f9}.admin-reports-review-pill--approved{color:#166534;background:#dcfce7}.admin-reports-review-pill--minor_fix,.admin-reports-review-pill--major_fix{color:#92400e;background:#fef3c7}.admin-reports-review-pill--incorrect{color:#991b1b;background:#fee2e2}.admin-reports-review-pill--not_answerable{color:#334155;background:#e2e8f0}.admin-reports-review-pill--root-cause{color:#5b21b6;background:#ede9fe}.admin-reports-review-pill--regression,.admin-reports-resolution-pill--auto_solution{color:#1d4ed8;background:#dbeafe}.admin-reports-resolution-pill--manual_ui,.admin-reports-resolution-pill--manual_command{color:#c2410c;background:#ffedd5}.admin-reports-resolution-pill--sync_import{color:#4338ca;background:#e0e7ff}.admin-reports-resolution-pill--rule_apply{color:#374151;background:#f3f4f6}.ticket-resolution-audit{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:12px 14px}.ticket-resolution-audit__label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 4px;font-size:.75rem;font-weight:700}.ticket-resolution-audit__value{color:#0f172a;margin:0;font-weight:700}.ticket-resolution-audit__hint{color:#64748b;font-weight:500}.ticket-resolution-audit__meta{color:#475569;margin:6px 0 0;font-size:.82rem}.admin-reports-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-reports-regression-filter-note{color:#475569;margin:8px 0 0;font-size:.82rem;line-height:1.45}.admin-reports-regression-signals{gap:4px;margin-top:8px;display:grid}.admin-reports-regression-signal{color:#475569;margin:0;font-size:.78rem;line-height:1.4}.admin-reports-regression-signal strong{color:#334155}.admin-reports-row__content{gap:8px;display:grid}.admin-reports-row__preview-block{gap:2px;display:grid}.admin-reports-row__preview-label{letter-spacing:.02em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:600}.feedback-ticket-dialog{width:min(920px,96vw);max-height:92vh;overflow:auto}.feedback-ticket-dialog__loading,.feedback-ticket-dialog__hint{color:#6b7280;font-size:.9rem}.feedback-ticket-dialog__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.feedback-ticket-dialog__fields{margin-bottom:12px}.feedback-ticket-dialog__note{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.feedback-ticket-dialog__section{border-top:1px solid #0f172a14;margin-top:16px;padding-top:12px}.feedback-ticket-dialog__section h3{margin:0 0 8px;font-size:1rem}.feedback-ticket-dialog__pre{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:8px;max-height:220px;margin:0;padding:10px;font-size:.85rem;overflow:auto}.feedback-ticket-dialog__actions-row{flex-wrap:wrap;gap:8px;display:flex}.feedback-ticket-retest-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ticket-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ticket-modal{background:#f8fafc;border:1px solid #94a3b847;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a59}.ticket-modal__header{background:linear-gradient(135deg,#fff 0%,#eef2ff 100%);border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.ticket-modal__header h2{margin:0;font-size:1.45rem}.ticket-modal__header p{color:#64748b;margin:5px 0 0}.ticket-modal__header-actions{align-items:center;gap:10px;display:flex}.ticket-modal__close{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;width:36px;height:36px;font-size:1.4rem;line-height:1}.ticket-modal__state{color:#64748b;padding:28px}.ticket-modal__content{grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:0;padding:18px;display:grid;overflow:auto}.ticket-modal__main,.ticket-modal__side{align-content:start;gap:16px;display:grid}.ticket-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;box-shadow:0 10px 30px #0f172a0d}.ticket-card__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.ticket-card__header h3{color:#0f172a;margin:0;font-size:1rem}.ticket-card__header p{color:#64748b;margin:4px 0 0;font-size:.86rem}.ticket-status-badge{color:#075985;text-transform:uppercase;background:#e0f2fe;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.ticket-status-badge--resolved{color:#166534;background:#dcfce7}.ticket-status-badge--rejected{color:#991b1b;background:#fee2e2}.ticket-status-badge--in_review{color:#92400e;background:#fef3c7}.ticket-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.ticket-form-grid--review{margin-top:4px}.ticket-expert-review__checkbox{color:#475569;cursor:pointer;align-items:flex-start;gap:8px;margin:12px 0;font-size:.9rem;display:flex}.ticket-expert-review__checkbox input{margin-top:3px}.ticket-expert-review__desired-outcome{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 8px;padding:10px 12px;font-size:.9rem;line-height:1.45}.ticket-status-badge--unreviewed{color:#475569;background:#f1f5f9}.ticket-status-badge--approved{color:#166534;background:#dcfce7}.ticket-status-badge--minor_fix,.ticket-status-badge--major_fix{color:#92400e;background:#fef3c7}.ticket-status-badge--incorrect{color:#991b1b;background:#fee2e2}.ticket-status-badge--not_answerable{color:#334155;background:#e2e8f0}.ticket-field{gap:6px;display:grid}.ticket-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ticket-primary{color:#fff;background:#2563eb;border:1px solid #1d4ed8;border-radius:999px;padding:8px 12px;font-weight:800}.ticket-context-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ticket-context-block,.ticket-comment-box,.ticket-suggestion-card,.ticket-retest-layout article,.ticket-diff-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.ticket-context-block span,.ticket-comment-box span,.ticket-retest-layout span,.ticket-diff-box span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:900;display:block}.ticket-context-block pre,.ticket-suggestion-card pre{white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;font-family:inherit;line-height:1.5;overflow:auto}.ticket-meta-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ticket-meta-strip span{color:#3730a3;background:#eef2ff;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800}.ticket-comment-box{background:#fff7ed;margin-top:12px}.ticket-detail-tab-panel--rag-lab{flex-direction:column;gap:16px;max-width:none;display:flex}.ticket-detail-tab-panel--rag-lab .ticket-card{max-width:none}.ticket-detail-tab-panel--raw{flex-direction:column;gap:16px;max-width:none;display:flex}.ticket-detail-tab-panel--raw .ticket-card{max-width:none}.ticket-rag-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.88rem;line-height:1.45}.ticket-rag-hint,.ticket-rag-footer-hint,.ticket-rag-replay-hint{color:#64748b;margin:0;font-size:.82rem;line-height:1.45}.ticket-rag-footer-hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px 12px}.ticket-rag-status-pill{border-radius:999px;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.ticket-rag-status-pill--ok{color:#166534;background:#dcfce7}.ticket-rag-status-pill--missing{color:#991b1b;background:#fee2e2}.ticket-rag-badge-grid{flex-wrap:wrap;gap:8px;display:flex}.ticket-rag-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;min-width:108px;padding:8px 10px;display:inline-flex}.ticket-rag-badge small{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:700}.ticket-rag-badge strong{color:#0f172a;font-size:.92rem}.ticket-rag-badge--web{background:#fff7ed;border-color:#fed7aa}.ticket-rag-badge--depth{background:#eff6ff;border-color:#bfdbfe}.ticket-rag-badge--mode{background:#f0fdf4;border-color:#bbf7d0}.ticket-rag-badge--score{background:#faf5ff;border-color:#e9d5ff}.ticket-rag-badge--reasoning{background:#fefce8;border-color:#fde68a}.ticket-rag-profile{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.ticket-rag-profile dt{color:#64748b;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.ticket-rag-profile dd{color:#0f172a;margin:4px 0 0;font-weight:700}.ticket-rag-sources-count{color:#fff;background:#111827;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.82rem;font-weight:800;display:inline-grid}.ticket-rag-sources-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticket-rag-sources-list li{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.ticket-rag-sources-list__head{align-items:flex-start;gap:8px;display:flex}.ticket-rag-sources-list__head strong{font-size:.92rem;line-height:1.35}.ticket-rag-sources-list__meta{color:#64748b;margin:8px 0 0;font-size:.8rem}.ticket-rag-replay-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.ticket-rag-replay-form label{color:#475569;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;display:flex}.ticket-rag-replay-form select,.ticket-rag-replay-form input{font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:8px 10px}.ticket-rag-replay-question{color:#475569;margin:8px 0 0;font-size:.86rem}.ticket-rag-replay-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ticket-rag-replay-result{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.ticket-rag-replay-meta{color:#475569;margin:0 0 12px;font-size:.84rem}.ticket-rag-replay-compare{overflow-x:auto}.ticket-rag-replay-compare table{border-collapse:collapse;width:100%;font-size:.84rem}.ticket-rag-replay-compare th,.ticket-rag-replay-compare td{text-align:left;border:1px solid #e2e8f0;padding:8px 10px}.ticket-rag-replay-compare tr.is-changed{background:#fffbeb}.ticket-rag-replay-generated pre{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-height:240px;margin:8px 0 0;padding:12px;font-size:.82rem;overflow:auto}.ticket-rag-raw-json{color:#e2e8f0;background:#0f172a;border-radius:12px;max-height:420px;margin:0;padding:12px;font-size:.78rem;line-height:1.45;overflow:auto}.ticket-empty-state--compact{padding:12px;font-size:.86rem}.ticket-card--user-view{background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#bfdbfe}.ticket-user-answer{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:14px}.ticket-sources-panel{background:#fbfbfc}.ticket-source-link{color:#1d4ed8;word-break:break-all;margin-top:8px;font-size:.82rem;line-height:1.35;display:block}.ticket-user-sources{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ticket-user-sources section,.ticket-user-options section{background:#ffffffc7;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.ticket-user-sources h4,.ticket-user-options h4{color:#0f172a;margin:0 0 10px}.ticket-user-sources article+article{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px}.ticket-user-sources article p,.ticket-user-options p{color:#475569;margin:6px 0;line-height:1.45}.ticket-user-sources a{color:#1d4ed8;word-break:break-all}.ticket-user-options{grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-top:12px;display:grid}.ticket-user-options dl{gap:6px;margin:0;display:grid}.ticket-user-options dl div{grid-template-columns:minmax(120px,.9fr) 1fr;gap:8px;display:grid}.ticket-user-options dt{color:#64748b;font-size:.75rem;font-weight:900}.ticket-user-options dd{color:#0f172a;margin:0}.ticket-empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:14px}.ticket-suggestion-card+.ticket-suggestion-card{margin-top:10px}.ticket-suggestion-card__header{justify-content:space-between;gap:12px;display:flex}.ticket-suggestion-card__header span{color:#64748b;font-size:.82rem;font-weight:800}.ticket-suggestion-card--active{border-color:#86efac;box-shadow:0 0 0 2px #22c55e2e}.ticket-suggestion-card__draft{color:#92400e;text-transform:uppercase;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:900}.ticket-suggestion-card__kind{color:#0f172a}.ticket-suggestion-card__non-rule-note{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:.8rem;line-height:1.4}.ticket-applied-rule-panel{margin-top:16px}.ticket-applied-rule-aside{padding:12px}.ticket-applied-rule-aside__title-row{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.ticket-applied-rule-aside .ticket-applied-rule-card__title{color:#14532d;font-size:.95rem;line-height:1.35}.ticket-applied-rule-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px}.ticket-applied-rule-card+.ticket-applied-rule-card,.ticket-applied-rule-card--inline{margin-top:10px}.ticket-applied-rule-card__label{letter-spacing:.04em;text-transform:uppercase;color:#166534;margin:0 0 8px;font-size:.72rem;font-weight:800}.ticket-applied-rule-card__header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ticket-applied-rule-card__rule-link-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.ticket-applied-rule-card__title-row{flex-direction:column;gap:4px;min-width:0;display:flex}.ticket-applied-rule-card__header strong{color:#14532d}.ticket-applied-rule-card__title{color:#14532d;font-size:1rem;line-height:1.35}.ticket-applied-rule-card__title-link{color:#14532d;font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:700;line-height:1.35;-webkit-text-decoration:underline #14532d59;text-decoration:underline #14532d59;display:inline-block}.ticket-applied-rule-card__title-link:hover{color:#166534;text-decoration-color:#166534}.ticket-applied-rule-card__title-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #86efac}.ticket-applied-rule-card__slug{color:#64748b;font-size:.8rem}.ticket-applied-rule-card__meta{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ticket-applied-rule-card__meta .admin-reports-review-pill{align-items:center;margin:0;line-height:1.2}.ticket-applied-rule-card__pill--enabled{color:#166534;background:#dcfce7}.ticket-applied-rule-card__pill--disabled{color:#991b1b;background:#fee2e2}.ticket-applied-rule-card__hint,.ticket-applied-rule-card__warning{margin:0 0 8px;font-size:.82rem;line-height:1.45}.ticket-applied-rule-card__hint{color:#64748b}.ticket-applied-rule-card__warning{color:#b45309}.ticket-card--ai-prompt{max-width:920px}.ticket-testing-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(300px,380px);align-items:stretch;gap:16px;min-height:calc(100vh - 220px);max-height:calc(100vh - 180px);display:grid;overflow:hidden}.ticket-testing-workspace__left,.ticket-testing-workspace__main,.ticket-testing-workspace__right{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.ticket-testing-workspace__right{overflow-y:auto}.ticket-retest-stream{gap:16px;display:grid}.ticket-retest-stream__status{color:var(--muted);margin:0;font-size:.92rem}.ticket-retest-stream__track{border:1px solid var(--border);background:var(--surface-elevated,var(--surface));border-radius:12px;padding:14px 16px}.ticket-retest-stream__track.is-active{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#3b82f6) 25%, transparent)}.ticket-retest-stream__track h4{margin:0 0 10px;font-size:.95rem}.ticket-retest-stream__waiting{color:var(--muted);margin:0;font-size:.9rem}.ticket-retest-stream__answer{margin-top:12px}.ticket-retest-mode-summary{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:9px 10px;display:flex}.ticket-retest-mode-summary span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:800}.ticket-retest-mode-summary strong,.ticket-retest-mode-summary small{color:#1d4ed8;font-size:.86rem}.ticket-testing-workspace__left .ticket-card--suggestion-list{flex-shrink:0}.ticket-suggestions-list-card{flex:1 1 0;min-height:120px;overflow:auto}.ticket-test-chat-history{flex:0 auto;min-height:0;max-height:min(280px,38vh);overflow:auto}.ticket-testing-main__panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.ticket-card--retest-workbench{gap:10px}.ticket-testing-workspace--retest-active{align-items:start;max-height:none;overflow:visible}.ticket-testing-workspace--retest-active .ticket-testing-workspace__main,.ticket-testing-workspace--retest-active .ticket-testing-main__panel,.ticket-testing-workspace--retest-active .ticket-card--retest-workbench,.ticket-testing-workspace--retest-active .ticket-retest-panel--fill{flex:none;overflow:visible}.ticket-testing-workspace--retest-active .ticket-testing-workspace__left,.ticket-testing-workspace--retest-active .ticket-testing-workspace__right{align-self:start;overflow:visible}.ticket-testing-workspace--retest-active .ticket-suggestions-list-card{flex:none;max-height:none;overflow:visible}.ticket-testing-workspace--sandbox-active{max-height:calc(100vh - 180px);overflow:hidden}.ticket-testing-workspace--sandbox-active .ticket-testing-workspace__main,.ticket-testing-workspace--sandbox-active .ticket-testing-main__panel,.ticket-testing-workspace--sandbox-active .ticket-card--sandbox-workbench,.ticket-testing-workspace--sandbox-active .ticket-test-chat-panel--sandbox{min-height:0;overflow:hidden}.ticket-testing-workspace--sandbox-active .ticket-testing-workspace__right{align-self:start}.ticket-card--testing-fill,.ticket-test-chat-panel--fill{flex-direction:column;flex:1 1 0;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.ticket-card--testing-fill .ticket-card__header--compact,.ticket-test-chat-panel--fill .ticket-card__header--compact{flex-shrink:0;margin-bottom:10px}.ticket-rule-db-overview{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex:none;margin-bottom:10px;padding:0;overflow:hidden}.ticket-rule-db-overview__summary{cursor:pointer;color:#0f172a;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:800;list-style:none;display:flex}.ticket-rule-db-overview__summary::-webkit-details-marker{display:none}.ticket-rule-db-overview__summary small{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.ticket-rule-db-overview__body{border-top:1px solid #dbeafe;gap:10px;max-height:min(220px,28vh);padding:0 12px 12px;display:grid;overflow:auto}.ticket-rule-db-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ticket-rule-db-overview__grid article,.ticket-rule-db-overview__sources article{background:#fff;border:1px solid #bfdbfe;border-radius:12px;min-width:0;padding:9px 10px}.ticket-rule-db-overview__sources article{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.ticket-rule-db-overview__sources article:hover,.ticket-rule-db-overview__sources article:focus{border-color:#2563eb;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb24}.ticket-rule-db-overview__grid span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:.72rem;font-weight:900;display:block}.ticket-rule-db-overview__grid p,.ticket-rule-db-overview__sources .markdown-body{color:#334155;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.42;display:-webkit-box;overflow:hidden}.ticket-rule-db-overview__sources{gap:8px;display:grid}.ticket-rule-db-overview__sources strong{color:#0f172a;margin-bottom:5px;font-size:.82rem;display:block}.ticket-rule-db-overview__sources .source-ref{width:fit-content;margin-bottom:6px;display:inline-flex}.ticket-source-drawer-backdrop{z-index:90;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.ticket-source-drawer{background:#f8fafc;width:min(460px,100vw);height:100%;padding:18px;position:relative;box-shadow:-24px 0 70px #0f172a3d}.ticket-source-drawer .ticket-sources-panel{height:100%}.ticket-source-drawer__close{z-index:2;color:#fff;cursor:pointer;background:#111827;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.ticket-card__header--compact{margin-bottom:10px}.ticket-card__header--compact h3{font-size:.98rem}.ticket-card__header--compact p{font-size:.82rem;line-height:1.4}.ticket-card--retest-actions .ticket-card__header{align-items:center;margin-bottom:0}.ticket-card--retest-actions{flex-shrink:0}.ticket-retest-mode-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.ticket-retest-mode-controls label{gap:6px;display:grid}.ticket-retest-mode-controls label span{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:900}.ticket-retest-mode-controls select{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:9px 10px}.ticket-retest-mode-controls .app-button{grid-column:1/-1;justify-self:start}.ticket-retest-mode-controls__hint{color:#64748b;grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.4}.ticket-retest-panel--fill{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:visible}.ticket-testing-workspace .ticket-card{max-width:none}.ticket-test-chat-panel--fill .ticket-test-chat-panel__question{flex-shrink:0}.ticket-test-chat-panel--fill .ticket-test-chat-panel__messages{flex:1 1 0;min-height:140px;max-height:none;overflow:auto}.ticket-test-chat-panel--fill .ticket-test-chat-panel__composer,.ticket-test-chat-panel--fill>.ticket-action-row{flex-shrink:0}.ticket-tester-chat--fill{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.ticket-tester-chat--fill .ticket-tester-chat__toolbar{flex-shrink:0}.ticket-tester-chat--fill .ticket-tester-chat__messages{flex:1 1 0;min-height:120px;max-height:none;overflow:auto}.ticket-tester-chat--fill .ticket-tester-chat__composer{flex-shrink:0}.ticket-card--testing-actions{max-width:none}.ticket-card--suggestion-list .ticket-card__header{align-items:center}.ticket-suggestion-card--compact{cursor:pointer}.ticket-suggestion-card--compact>p:not(.ticket-suggestion-card__rule-name):not(.ticket-suggestion-card__diagnosis){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ticket-testing-active{font-weight:700;color:#1d4ed8!important;margin-top:10px!important}.ticket-testing-active--empty{font-weight:500;color:#64748b!important}.ticket-test-prompt{gap:7px;display:grid}.ticket-test-prompt span{color:#0f172a;font-size:.82rem;font-weight:900}.ticket-tester-chat{gap:12px;min-height:0;display:grid}.ticket-tester-chat__active{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.ticket-tester-chat__active-kind{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ticket-tester-chat__active-diagnosis{color:#334155;margin:0;font-size:.86rem;line-height:1.45}.ticket-tester-chat__guidance{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.ticket-tester-chat__guidance p{color:#1e3a8a;margin:0;font-size:.86rem;line-height:1.45}.ticket-tester-chat__guidance code{font-size:.82rem}.ticket-tester-chat__example{background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:8px 10px}.ticket-tester-chat__example summary{cursor:pointer;color:#1d4ed8;font-size:.82rem;font-weight:800;list-style:none}.ticket-tester-chat__example summary::-webkit-details-marker{display:none}.ticket-tester-chat__example pre{white-space:pre-wrap;color:#334155;margin:8px 0 0;font-family:inherit;font-size:.82rem;line-height:1.4}.ticket-tester-chat__toolbar{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ticket-tester-chat__toolbar>div{gap:2px;min-width:0;display:grid}.ticket-tester-chat__toolbar span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:900}.ticket-tester-chat__toolbar strong{color:#0f172a;font-size:.9rem}.ticket-tester-chat__toolbar .app-button{flex-shrink:0}.ticket-tester-chat__messages{border:1px solid var(--border);background:var(--surface-elevated,var(--surface));border-radius:12px;gap:10px;padding:12px;display:grid}.ticket-tester-chat__empty{color:var(--muted);margin:0;font-size:.92rem}.ticket-tester-chat__message{border:1px solid var(--border);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.ticket-tester-chat__message span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.ticket-tester-chat__message p{white-space:pre-wrap;margin:0;line-height:1.45}.ticket-tester-chat__message--user{background:color-mix(in srgb, var(--accent,#3b82f6) 8%, transparent)}.ticket-tester-chat__message--assistant{background:var(--surface)}.ticket-tester-chat__composer{background:#fff;border-top:1px solid #e2e8f0;gap:10px;padding-top:10px;display:grid;position:sticky;bottom:0}.ticket-test-chat-history__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ticket-test-chat-history__item.is-active .ticket-test-chat-history__button{background:#eff6ff;border-color:#2563eb}.ticket-test-chat-history__button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;width:100%;padding:10px 12px;display:grid}.ticket-test-chat-history__button strong{color:#0f172a;font-size:.92rem}.ticket-test-chat-history__button small{color:#64748b}.ticket-test-chat-history__question{color:#334155;font-size:.85rem;line-height:1.35}.ticket-sandbox-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:.86rem;line-height:1.4}.ticket-sandbox-banner--compact{margin-bottom:8px;padding:7px 10px;font-size:.8rem}.ticket-sandbox-saved-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-sandbox-saved-toolbar__chevron{margin-left:4px;transition:transform .15s;display:inline-block}.ticket-sandbox-saved-toolbar__chevron.is-open{transform:rotate(180deg)}.ticket-sandbox-generation-indicator{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.ticket-sandbox-search-options{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px;display:flex}.ticket-sandbox-search-option{color:#1e3a8a;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:.78rem;font-weight:800;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ticket-sandbox-search-option:hover:not(:disabled){background:#dbeafe;border-color:#2563eb}.ticket-sandbox-search-option.is-active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 5px 12px #2563eb2e}.ticket-sandbox-search-option--research.is-active{background:#7c3aed;border-color:#7c3aed;box-shadow:0 5px 12px #7c3aed2e}.ticket-sandbox-search-option:disabled{cursor:not-allowed;opacity:.55}.ticket-test-chat-history--popover{flex:0 auto;max-height:min(200px,26vh);margin-bottom:8px}.ticket-testing-panel-header{flex-shrink:0;gap:8px;margin-bottom:8px;display:grid}.ticket-testing-panel-header h3{margin:0;font-size:1rem}.ticket-testing-panel-header .ticket-testing-active{font-size:.86rem;margin-top:4px!important}.ticket-testing-help{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:6px 10px;font-size:.82rem}.ticket-testing-help summary{cursor:pointer;color:#475569;font-weight:800;list-style:none}.ticket-testing-help summary::-webkit-details-marker{display:none}.ticket-testing-help p{color:#64748b;margin:8px 0 0;line-height:1.4}.ticket-retest-summary-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ticket-retest-summary-chip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:8px 10px}.ticket-retest-summary-chip--changed{background:#f0fdf4;border-color:#86efac}.ticket-retest-summary-chip span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.ticket-retest-summary-chip strong{color:#0f172a;word-break:break-word;margin-top:4px;font-size:.82rem;line-height:1.3;display:block}.ticket-retest-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px}.ticket-retest-details summary{cursor:pointer;color:#334155;font-weight:800;list-style:none}.ticket-retest-details summary::-webkit-details-marker{display:none}.ticket-retest-details__body{border-top:1px solid #e2e8f0;gap:10px;margin-top:10px;padding-top:10px;display:grid}.ticket-retest-mode-summary--compact{padding:7px 10px}.ticket-retest-mode-controls--compact{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.ticket-retest-mode-controls--compact .app-button{white-space:nowrap;align-self:end}.ticket-suggestions-panel--compact.ticket-card{padding:10px}.ticket-suggestions-panel--compact .ticket-card__header{display:none}.ticket-suggestion-card--compact{padding:10px}.ticket-suggestion-card--compact+.ticket-suggestion-card--compact{margin-top:8px}.ticket-suggestion-card__rule-name{color:#1d4ed8;margin:0 0 4px;font-size:.86rem;font-weight:800}.ticket-suggestion-card__diagnosis{margin:0}.ticket-suggestion-card--compact .ticket-suggestion-card__diagnosis{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ticket-action-row--compact{flex-wrap:wrap;gap:6px;margin-top:8px}.ticket-action-row--compact .app-button{padding:6px 10px;font-size:.78rem}.ticket-test-chat-panel{gap:12px;display:grid}.ticket-test-chat-panel--sandbox.ticket-test-chat-panel--fill{flex:1 1 0;min-height:0;overflow:hidden}.ticket-test-chat-panel__question{gap:10px;display:grid}.ticket-test-chat-panel__question select{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:12px;padding:8px 10px}.ticket-test-chat-panel__seed{color:#475569;margin:0;font-size:.9rem}.ticket-test-chat-panel--fill .ticket-test-chat-panel__messages{flex:1 1 0;min-height:120px;max-height:none}.ticket-test-chat-panel__messages{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:10px;max-height:360px;padding:10px;display:grid;overflow:auto}.ticket-test-chat-panel--sandbox .ticket-test-chat-panel__messages{overscroll-behavior:auto;flex:1 1 0;gap:14px;min-height:min(520px,54vh);max-height:none;padding:16px;overflow-y:auto}.ticket-test-chat-panel__message{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.ticket-test-chat-panel__message.is-user{background:#eef2ff;border-color:#c7d2fe;justify-self:end;max-width:92%}.ticket-test-chat-panel--sandbox .ticket-test-chat-panel__message.is-user{max-width:min(720px,76%)}.ticket-test-chat-panel__message.is-assistant{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#dbeafe;box-shadow:0 8px 20px #0f172a0a}.ticket-test-chat-panel--sandbox .ticket-test-chat-panel__message.is-assistant{width:100%;padding:14px}.ticket-test-chat-panel__message.is-pending{border-color:#bfdbfe}.ticket-test-chat-panel__message-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-test-chat-panel__message-role{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ticket-test-chat-panel__status-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.ticket-test-chat-panel__status-pill--pending{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.ticket-test-chat-panel__answer-shell{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ticket-test-chat-panel__answer-body{padding:14px 16px;font-size:.96rem;line-height:1.62}.ticket-test-chat-panel--sandbox .ticket-test-chat-panel__answer-body{padding:18px 20px;font-size:1rem}.ticket-sandbox-answer.content.markdown-body[data-answer-content=assistant]{border-radius:0;margin:0;padding:0}.ticket-sandbox-answer.content.markdown-body p,.ticket-sandbox-answer.content.markdown-body ul,.ticket-sandbox-answer.content.markdown-body ol,.ticket-sandbox-answer.content.markdown-body blockquote,.ticket-sandbox-answer.content.markdown-body pre,.ticket-sandbox-answer.content.markdown-body table{margin:0 0 .95em}.ticket-sandbox-answer.content.markdown-body h1,.ticket-sandbox-answer.content.markdown-body h2,.ticket-sandbox-answer.content.markdown-body h3,.ticket-sandbox-answer.content.markdown-body h4{margin:1.15em 0 .55em}.ticket-sandbox-sources{background:#f8fafc;border-top:1px solid #e2e8f0;gap:10px;padding:12px 14px 14px;display:grid}.ticket-sandbox-sources__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-sandbox-sources__header h4{color:#0f172a;margin:0;font-size:.9rem}.ticket-sandbox-sources__header span{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:.75rem;font-weight:800;display:inline-flex}.ticket-sandbox-sources__section{gap:8px;display:grid}.ticket-sandbox-sources__section h5{color:#475569;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.ticket-sandbox-source-card{background:#fff;margin:0}.ticket-test-chat-panel__plain{white-space:pre-wrap;margin:0;line-height:1.5}.ticket-test-chat-panel__pending{color:#64748b;align-items:center;gap:8px;margin:0;padding:14px 16px;font-style:italic;display:flex}.ticket-test-chat-panel__pending-dot{background:#3b82f6;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite sandboxPendingPulse}@keyframes sandboxPendingPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.ticket-test-chat-panel__meta{flex-wrap:wrap;gap:6px;display:flex}.ticket-test-chat-panel__meta-chip{color:#64748b;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:1px;padding:5px 8px;font-size:.68rem;font-weight:700;display:inline-grid}.ticket-test-chat-panel__meta-chip strong{color:#0f172a;text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:700}.ticket-test-chat-panel__meta-chip--accent{background:#f0fdf4;border-color:#86efac}.ticket-test-chat-panel__meta-chip--accent strong{color:#166534}.ticket-test-chat-panel__composer{gap:10px;display:grid}.ticket-test-prompt textarea{color:#0f172a;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:14px;padding:10px 12px;line-height:1.45}.ticket-suggestion-dialog-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ticket-suggestion-dialog{background:#fff;border-radius:22px;gap:14px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a40}.ticket-suggestion-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ticket-suggestion-dialog__header h2{margin:0 0 6px}.ticket-suggestion-dialog__header p:not(.eyebrow){color:#64748b;margin:0}.ticket-suggestion-dialog__close{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:999px;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid}.ticket-rule-summary{background:#fff;border:1px solid #dbeafe;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:12px;display:grid}.ticket-rule-summary>div{min-width:0}.ticket-rule-summary span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:900;display:block}.ticket-rule-summary strong{color:#0f172a;line-height:1.35}.ticket-rule-summary p,.ticket-rule-summary ul{color:#334155;margin:0;line-height:1.45}.ticket-rule-summary ul{gap:6px;padding-left:18px;display:grid}.ticket-rule-summary__wide{grid-column:1/-1}.ticket-rule-chips{flex-wrap:wrap;gap:6px;display:flex}.ticket-rule-chips small{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 8px;font-weight:800}.ticket-retest-layout{gap:10px;display:grid}.ticket-retest-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ticket-retest-compare-grid__item{flex-direction:column;min-width:0;display:flex}.ticket-retest-compare-grid__answer{font-size:.94rem;line-height:1.58}.ticket-chat-preview{background:linear-gradient(#fff 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:16px;gap:12px;padding:14px;display:grid}.ticket-chat-preview .ticket-card__header{margin-bottom:0}.ticket-chat-preview__message{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;box-shadow:0 8px 22px #0f172a0d}.ticket-chat-preview__message--candidate{background:#f0fdf4;border-color:#86efac}.ticket-chat-preview__message>span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:900;display:block}.ticket-retest-layout article strong{color:#0f172a;margin-bottom:6px;display:block}.ticket-retest-layout article p,.ticket-diff-box p{color:#475569;word-break:break-word;margin:0;line-height:1.45}.retrieval-test-steps{background:#fff;border:1px solid #dbeafe;border-radius:16px;margin-top:12px;padding:14px}.retrieval-test-steps h4{color:#0f172a;margin:0 0 12px}.retest-pipeline-trace{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.retrieval-test-steps .retest-pipeline-trace section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.retrieval-test-steps .retest-pipeline-trace h5{color:#0f172a;margin:0 0 10px;font-size:.9rem}.retrieval-test-steps .retest-pipeline-trace ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.retrieval-test-steps .retest-pipeline-trace li{background:#fff;border-left:3px solid #2563eb;border-radius:10px;padding:9px 10px;position:relative}.retrieval-test-steps .retest-pipeline-trace span{color:#1e3a8a;font-size:.8rem;font-weight:900;display:block}.retrieval-test-steps .retest-pipeline-trace p{color:#334155;margin:4px 0 0;line-height:1.4}.retrieval-test-steps .retest-pipeline-trace small{color:#64748b;margin-top:5px;font-weight:800;display:block}.retrieval-test-steps ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.retrieval-test-steps li{background:#f8fafc;border-left:3px solid #2563eb;border-radius:10px;padding:8px 10px}.retrieval-test-steps li strong{color:#1e3a8a;margin-bottom:6px;display:block}.retrieval-test-steps p,.retrieval-test-steps ul{color:#475569;margin:4px 0;line-height:1.45}.retrieval-test-steps ul{padding-left:18px}.retrieval-test-steps .retrieval-hit-list{gap:8px;padding-left:0;list-style:none;display:grid}.retrieval-hit-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:10px;display:grid;border-left:3px solid #94a3b8!important}.retrieval-hit-card strong{color:#0f172a!important}.retrieval-hit-card__body{color:#475569;font-size:.86rem;line-height:1.45}.retrieval-hit-card__body>:first-child{margin-top:0}.retrieval-hit-card__body>:last-child{margin-bottom:0}.retrieval-hit-card small{color:#64748b;font-weight:800}@media (width<=1500px){.ticket-detail-page__layout{grid-template-columns:1fr}.ticket-detail-page__sources{height:auto;max-height:520px;position:static}.solution-workspace .ticket-detail-page__layout{grid-template-columns:1fr}.solution-workspace .ticket-detail-page__sources{max-height:min(420px,45vh)}.ticket-detail-page__admin-tools{grid-template-columns:1fr}.ticket-testing-workspace{grid-template-rows:auto auto;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:0;max-height:none;overflow:visible}.ticket-testing-workspace__left{grid-row:1/-1}.ticket-testing-workspace__main{grid-area:1/2}.ticket-testing-workspace__right{grid-area:2/2;overflow:visible}}@media (width<=1120px){.ticket-modal__content,.ticket-context-grid,.ticket-user-sources,.ticket-user-options{grid-template-columns:1fr}.ticket-testing-workspace{grid-template-rows:none;grid-template-columns:1fr;min-height:0;max-height:none;overflow:visible}.ticket-testing-workspace__left,.ticket-testing-workspace__main,.ticket-testing-workspace__right{grid-area:auto;max-height:none;overflow:visible}.ticket-suggestions-list-card{flex:none;max-height:360px}.ticket-test-chat-history{max-height:280px}.ticket-testing-main__panel{min-height:420px;max-height:none;overflow:visible}.ticket-retest-compare-grid{grid-template-columns:1fr}.ticket-card--testing-fill{min-height:560px}.ticket-test-chat-panel--fill .ticket-test-chat-panel__messages,.ticket-tester-chat--fill .ticket-tester-chat__messages{max-height:320px}}@media (width<=720px){.feedback-ticket-retest-grid,.ticket-retest-compare-grid{grid-template-columns:1fr}.ticket-detail-page__meta-line{gap:6px}.ticket-detail-page__thread-title{white-space:normal;max-width:100%}}.admin-reports-row__comment{color:#6b7280;white-space:pre-wrap;font-size:.82rem;line-height:1.45}.admin-reports-analyze-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:600}.admin-reports-analyze-btn:hover{background:#f3f4f6}.admin-reports-drawer-backdrop{z-index:1200;background:#11182773;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-reports-drawer{background:#fff;flex-direction:column;width:min(560px,100vw);height:100%;padding:20px;display:flex;overflow:hidden;box-shadow:-8px 0 24px #0000001f}.admin-reports-drawer__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-reports-drawer__header h2{margin:4px 0 0;font-size:1.2rem}.admin-reports-drawer__close{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px}.admin-reports-drawer__tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-reports-drawer__tabs button{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:6px 12px;font-size:.82rem}.admin-reports-drawer__tabs button.active{color:#fff;background:#111827;border-color:#111827}.admin-reports-drawer__panel{flex:1;font-size:.9rem;line-height:1.5;overflow:auto}.admin-reports-drawer__loading{color:#6b7280;padding:12px 0}.admin-reports-drawer__notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.85rem}.admin-reports-drawer__comment{white-space:pre-wrap;margin-top:12px}.admin-reports-drawer__block{margin-bottom:16px}.admin-reports-drawer__block h3{margin:0 0 8px;font-size:.95rem}.admin-reports-drawer__block pre,.admin-reports-drawer__json{white-space:pre-wrap;word-break:break-word;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:10px 12px;font-size:.8rem}.admin-reports-drawer__answer{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.admin-reports-drawer__thread-msg{border-bottom:1px solid #f3f4f6;margin-bottom:10px;padding-bottom:10px}.admin-reports-drawer__badges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.admin-reports-drawer__badge{color:#3730a3;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-reports-drawer__source{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:4px;padding:10px 0;display:flex}.admin-reports-replay-form{gap:10px;margin-bottom:14px;display:grid}.admin-reports-replay-form label{color:#374151;gap:4px;font-size:.82rem;font-weight:600;display:grid}.admin-reports-replay-form select,.admin-reports-replay-form input[type=text],.admin-reports-replay-form input[type=number]{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.admin-reports-replay-form__check{flex-direction:row;align-items:center;gap:8px;font-weight:500;display:flex!important}.admin-reports-replay-form__check input{width:auto}.admin-reports-replay-diff{border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;font-size:.8rem;overflow:hidden}.admin-reports-replay-diff__header,.admin-reports-replay-diff__row{border-bottom:1px solid #f3f4f6;grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding:8px 10px;display:grid}.admin-reports-replay-diff__header{color:#374151;background:#f3f4f6;font-weight:700}.admin-reports-replay-diff__row--changed{background:#fffbeb}.admin-reports-replay-diff__row:last-child{border-bottom:0}.retrieval-rule-editor__layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;display:grid}.retrieval-rule-editor__list{align-content:start;gap:8px;max-height:760px;display:grid;overflow:auto}.retrieval-rule-editor__search{z-index:1;background:#fff;gap:6px;padding-bottom:8px;display:grid;position:sticky;top:0}.retrieval-rule-editor__search-meta{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.retrieval-rule-editor__search-meta button{color:#2563eb;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.retrieval-rule-editor__load-more{color:#2563eb;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;width:100%;padding:10px 12px;font-weight:800}.retrieval-rule-editor__load-more:hover{background:#eff6ff;border-color:#93c5fd}.retrieval-rule-editor__item{text-align:left;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.retrieval-rule-editor__item.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.retrieval-rule-editor__item small{color:#6b7280}.retrieval-rule-editor__form{gap:14px;display:grid}.retrieval-rule-editor__wide{gap:6px;display:grid}.retrieval-rule-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.retrieval-rule-editor textarea{resize:vertical;width:100%}@media (width<=960px){.answer-quality-shell,.ticket-detail-page__layout{grid-template-columns:1fr}.answer-quality-shell__queue,.answer-quality-shell__tools,.ticket-detail-page__tools{max-height:none;position:static}.retrieval-rule-editor__layout,.retrieval-rule-editor__grid,.ticket-testing-workspace{grid-template-columns:1fr}.ticket-testing-workspace__left{max-height:none;position:static}.retest-pipeline-trace{grid-template-columns:1fr}.admin-reports-pagination{align-items:stretch}.admin-reports-row{grid-template-columns:1fr;gap:10px;min-width:0}.admin-reports-row--header{display:none}.admin-reports-row>span{grid-template-columns:minmax(86px,28%) minmax(0,1fr);align-items:start;gap:10px;display:grid}.admin-reports-row>span:before{content:attr(data-label);color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-reports-row>span.admin-reports-rating{width:fit-content;display:inline-flex}.admin-reports-row>span.admin-reports-rating:before{content:none}}@media (width<=560px){.admin-reports-pagination{grid-template-columns:1fr;display:grid}.admin-reports-pagination label,.admin-reports-pagination__buttons,.admin-reports-pagination button{justify-content:center;width:100%}.admin-reports-pagination__buttons{text-align:center;grid-template-columns:1fr auto 1fr;display:grid}.admin-reports-row>span{grid-template-columns:1fr;gap:4px}}.solution-workspace-page{scroll-padding-top:12px}.solution-workspace-page.admin-import-page{background:#f8fafc;flex-direction:column;place-items:stretch stretch;width:100%;min-height:0;padding:0;display:flex;overflow:hidden}.solution-workspace-page__scroll{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-color:#94a3b8 #eef2f7;scrollbar-width:auto;flex:1 1 0;height:0;min-height:0;overflow:hidden auto}.solution-workspace-page__scroll::-webkit-scrollbar{width:10px}.solution-workspace-page__scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.solution-workspace-page--list .solution-workspace-page__scroll{padding:24px}.solution-workspace-page--list .answer-quality-workspace{width:min(100%,1560px);min-width:0;max-width:100%;margin:0 auto;overflow-x:clip}.solution-workspace-page--ticket .solution-workspace-page__scroll{padding:12px 16px 24px;scroll-padding-top:200px}.solution-workspace-page--ticket.solution-workspace-page--sources-pinned .solution-workspace-page__scroll{padding-right:calc(16px + var(--sources-drawer-width,min(400px, 38vw)));transition:padding-right .24s cubic-bezier(.22,1,.36,1)}.solution-workspace-page--ticket .answer-quality-workspace--ticket-page{width:min(100%,1880px);box-shadow:none;background:0 0;border:none;min-width:0;max-width:100%;margin:0 auto;padding:16px 18px 20px;overflow-x:clip}.solution-workspace{flex-direction:column;gap:0;min-width:0;max-width:100%;display:flex}.solution-workspace__chrome{z-index:20;background:#f8fafc;flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:4px;display:flex;position:sticky;top:0}.solution-workspace__chrome-inner{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.solution-workspace__toolbar{background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;flex-direction:column;gap:10px;margin:0;padding:12px 14px;display:flex}.solution-workspace__toolbar-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.solution-workspace__toolbar-row>.app-button:first-child{flex-shrink:0}.solution-workspace__title{color:#0f172a;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:0 2px;font-size:1.28rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.solution-workspace__sync-input{display:none}.solution-sync-menu{display:inline-flex;position:relative}.solution-sync-menu__trigger--open{background:#eff6ff;border-color:#2563eb}.solution-sync-menu__panel{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:2px;min-width:280px;max-width:min(360px,92vw);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a1f}.solution-sync-menu__item{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;padding:10px 12px;display:grid}.solution-sync-menu__item:hover:not(:disabled){background:var(--ui-hover-bg,#f8fafc)}.solution-sync-menu__item--primary{background:#eff6ff}.solution-sync-menu__item--primary:hover:not(:disabled){background:#dbeafe}.solution-sync-menu__item--disabled,.solution-sync-menu__item:disabled{cursor:not-allowed;opacity:.45}.solution-sync-menu__item-label{font-size:.9rem;font-weight:700}.solution-sync-menu__item-hint{color:#64748b;font-size:.78rem;line-height:1.35}.solution-sync-status{background:#f8fafc;border-top:1px solid #e2e8f0;margin:0;padding:10px 14px}.solution-sync-status--collapsed{padding-bottom:10px}.solution-sync-status__header{margin-bottom:0}.solution-sync-status__header--toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}.solution-sync-status__header--toggle:hover .solution-sync-status__summary{color:#334155}.solution-sync-status__header-main{flex:auto;min-width:0}.solution-sync-status__title{color:#0f172a;margin:0 0 2px;font-size:.92rem;font-weight:800}.solution-sync-status__summary{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.solution-sync-status__toggle{color:#2563eb;white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:.78rem;font-weight:700}.solution-sync-status__cta-row{margin-top:8px}.solution-sync-status__details{margin-top:10px}.solution-sync-status__hint{color:#475569;margin:0 0 10px;font-size:.86rem;line-height:1.45}.solution-sync-status__steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.solution-sync-status__step{color:#64748b;align-items:center;gap:8px;font-size:.84rem;display:flex}.solution-sync-status__step--done{color:#166534}.solution-sync-status__step--active{color:#1d4ed8;font-weight:700}.solution-sync-status__marker{flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:.82rem;display:inline-flex}.solution-sync-status__meta{color:#475569;margin:10px 0 0;font-size:.82rem}.solution-sync-status__error{color:#b91c1c;margin:10px 0 0;font-size:.84rem}.solution-sync-status__cta{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:8px;margin-top:0;padding:8px 12px;font-size:.86rem;font-weight:700}.solution-sync-status__cta:hover{background:#dbeafe}.solution-workspace__toolbar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.solution-stepper{background:#f8fafc;border-top:1px solid #e2e8f0;min-width:0;padding:10px 12px;display:flex}.solution-stepper__track{overscroll-behavior-x:contain;scrollbar-width:thin;flex:auto;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.solution-stepper__item{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.solution-stepper__item:hover{background:#f8fafc;border-color:#cbd5e1}.solution-stepper__item--active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.solution-stepper__item--done{color:#166534;background:#f0fdf4;border-color:#86efac}.solution-stepper__item--done:hover{background:#ecfdf5;border-color:#4ade80}.solution-stepper__item--active.solution-stepper__item--done{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.solution-stepper__index{background:#0f172a14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:inline-flex}.solution-stepper__item--active .solution-stepper__index{color:#fff;background:#2563eb}.solution-stepper__item--done .solution-stepper__index{color:#fff;background:#16a34a}.solution-stepper__item--active.solution-stepper__item--done .solution-stepper__index{color:#fff;background:#2563eb}.solution-stepper__label{white-space:nowrap;font-size:.86rem;font-weight:700}.solution-workspace__step-desc{color:#64748b;background:#fff;border-top:1px solid #e2e8f0;margin:0;padding:10px 14px 12px;font-size:.88rem;line-height:1.45}.solution-workspace__error{margin:0}.solution-workspace__body,.solution-workspace__panel{flex-direction:column;gap:16px;min-width:0;max-width:100%;display:flex}.solution-workspace__panel--chat{min-height:0}.solution-workspace__context{min-width:0;max-width:100%}.solution-workspace .ticket-detail-page__layout{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:stretch;min-width:0;max-width:100%}.solution-workspace .ticket-detail-page__chat{min-width:0;max-width:100%;overflow:hidden}.solution-workspace .ticket-card{min-width:0;max-width:100%}.solution-workspace .ticket-card__header{flex-wrap:wrap}.solution-workspace .ticket-card__header>div:first-child{flex:12rem;min-width:0}.solution-workspace .markdown-body,.solution-workspace .ticket-user-answer{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.solution-workspace .markdown-body pre,.solution-workspace .ticket-card pre{white-space:pre-wrap;word-break:break-word;overscroll-behavior-x:contain;overscroll-behavior-y:auto;max-width:100%;overflow-x:auto}.solution-preview-panel .solution-preview-panel__scroll pre{max-height:none;overflow:visible}.solution-workspace .ticket-detail-page__sources{flex-direction:column;height:auto;min-height:320px;max-height:min(760px,100dvh - 280px);display:flex;position:static;top:auto;overflow:hidden}.solution-approval-compare__column .solution-limited-scroll--answer{background:0 0;border:0;border-radius:0;flex:1;min-height:0;max-height:none;margin:0;padding:14px 16px 18px}.solution-workspace .ticket-detail-page__sources .citations-panel__scroll{overscroll-behavior:auto;flex:1;min-height:0;overflow-y:auto}.solution-scroll-region{overscroll-behavior:auto;scrollbar-color:#c8cdd6 transparent;scrollbar-width:thin;overflow-y:auto}.solution-scroll-region::-webkit-scrollbar{width:8px}.solution-scroll-region::-webkit-scrollbar-thumb{background:#c8cdd6;border-radius:999px}.solution-limited-scroll{overscroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-color:#c8cdd6 transparent;scrollbar-width:thin;max-height:min(420px,50dvh);overflow:auto}.solution-limited-scroll::-webkit-scrollbar{width:8px;height:8px}.solution-limited-scroll::-webkit-scrollbar-thumb{background:#c8cdd6;border-radius:999px}.solution-limited-scroll--answer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:min(360px,45dvh);padding:10px 12px}.solution-limited-scroll--answer-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:min(180px,28dvh);padding:10px 12px}.solution-limited-scroll--snippet{max-height:140px}.solution-limited-scroll--code{max-height:min(420px,50dvh)}.solution-limited-scroll--stream{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:min(240px,32dvh);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45}.solution-limited-scroll .content.markdown-body,.solution-limited-scroll .markdown-body,.solution-limited-scroll pre{max-height:none;overflow:visible}.solution-limited-scroll pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:.8rem;line-height:1.45}.solution-limited-scroll .solution-context-strip__snippet{padding:0}.solution-panel-card{flex-direction:column;min-width:0;min-height:0;display:flex}.solution-panel-card__body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.solution-step-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.solution-step-header__title{color:#0f172a;margin:0;font-size:1.15rem}.solution-step-header__desc{color:#64748b;max-width:72ch;margin:4px 0 0;font-size:.92rem;line-height:1.45}.solution-list-intro{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.solution-list-intro__stats{gap:16px;display:flex}.solution-list-intro__stat{flex-direction:column;gap:2px;display:flex}.solution-list-intro__stat-value{color:#0f172a;font-size:1.5rem;font-weight:800;line-height:1}.solution-list-intro__stat-label{color:#64748b;font-size:.84rem}.solution-list-intro__flow{color:#334155;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.solution-context-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;min-width:0;max-width:100%;padding:12px 14px;display:grid}.solution-context-strip--panel{background:#fff;gap:12px;padding:14px 16px}.solution-context-strip__heading{gap:4px;display:grid}.solution-context-strip__heading h4{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.solution-context-strip__heading p{color:#64748b;margin:0;font-size:.84rem;line-height:1.4}.solution-context-strip__block,.solution-context-strip__details{min-width:0}.solution-context-strip__details summary{cursor:pointer;list-style:none}.solution-context-strip__details summary::-webkit-details-marker{display:none}.solution-context-strip__label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.solution-context-strip__snippet{color:#1e293b;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:.9rem;line-height:1.45}.solution-context-strip__snippet--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.solution-context-strip__markdown{background:0 0;border:0;border-radius:0;padding:0}.solution-context-strip__markdown--answer>:first-child{margin-top:0}.solution-context-strip__markdown--answer>:last-child{margin-bottom:0}.solution-context-strip__markdown.content.markdown-body h1,.solution-context-strip__markdown.content.markdown-body h2,.solution-context-strip__markdown.content.markdown-body h3,.solution-context-strip__markdown.content.markdown-body h4{margin:.75em 0 .35em;font-weight:700;line-height:1.3}.solution-context-strip__markdown.content.markdown-body p,.solution-context-strip__markdown.content.markdown-body ul,.solution-context-strip__markdown.content.markdown-body ol{margin:.35em 0}.solution-context-strip__markdown.content.markdown-body ul,.solution-context-strip__markdown.content.markdown-body ol{padding-left:1.25rem}.solution-design-chat__markdown>:first-child{margin-top:0}.solution-design-chat__markdown>:last-child{margin-bottom:0}.solution-design-chat__markdown p,.solution-design-chat__markdown ul,.solution-design-chat__markdown ol{margin:.35em 0}.solution-context-strip__text{color:#1e293b;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.solution-context-strip--panel .solution-context-strip__text{-webkit-line-clamp:unset;max-height:140px;display:block;overflow-y:auto}.solution-context-strip__text--answer{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:unset;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:min(220px,32vh);padding:10px 12px;display:block;overflow:auto}@media (width<=960px){.solution-workspace__toolbar-row{grid-template-columns:1fr}.solution-workspace__toolbar-actions{justify-content:stretch;width:100%}.solution-workspace__toolbar-actions .app-button{flex:auto}}.solution-design-chat__messages,.solution-test-chat__messages{flex-direction:column;flex:0 auto;gap:12px;min-height:120px;max-height:min(420px,100dvh - 380px);display:flex}.solution-design-chat__message p,.solution-test-chat__message .markdown-body{overflow-wrap:anywhere;word-break:break-word;margin:0}.solution-design-chat__message,.solution-test-chat__message{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.solution-design-chat__message--user,.solution-test-chat__message--user{background:#2563eb0f}.solution-design-chat__message--assistant,.solution-test-chat__message--assistant{background:#fff}.solution-design-chat__role{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.solution-design-chat__empty{gap:12px;padding:8px 0;display:grid}.solution-quick-prompts{gap:8px;display:grid}.solution-quick-prompts__item{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:10px 12px;line-height:1.4}.solution-quick-prompts__item:hover{background:#eff6ff;border-color:#93c5fd}.solution-draft-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.78rem;font-weight:700}.solution-empty-run{gap:12px;padding:8px 0;display:grid}.solution-instructions{gap:16px;min-width:0;max-width:100%;display:grid}.solution-plan-card__steps{color:#334155;margin:0;padding-left:1.25rem;line-height:1.5}.solution-plan-card__raw summary{cursor:pointer;color:#64748b;font-size:.84rem}.solution-preview-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.solution-preview-summary__card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:12px;display:grid}.solution-preview-summary__card--wide{grid-column:1/-1}.solution-preview-summary__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.solution-preview-summary__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.solution-preview-summary__tags li{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-size:.82rem}.solution-preview-summary__diff{color:#334155;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.45}.solution-preview-panel__block{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.solution-preview-panel__block summary{cursor:pointer;color:#334155;background:#f8fafc;padding:10px 12px;font-weight:700}.solution-preview-panel__scroll{overscroll-behavior:auto;-webkit-overflow-scrolling:touch;max-height:min(420px,50dvh);overflow:auto}.solution-preview-panel__scroll pre,.solution-draft-json pre,.solution-plan-card__raw pre{white-space:pre-wrap;word-break:break-word;max-height:none;margin:0;padding:12px;font-size:.8rem;line-height:1.45;overflow:visible}.solution-draft-json summary{cursor:pointer;color:#64748b;font-size:.84rem}.solution-test-chat__toggles{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.solution-approval-panel__sync-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.92rem}.solution-approval-panel__eval,.solution-approval-panel__test{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.solution-approval-panel .ticket-card__header{align-items:flex-start}.solution-approval-panel__toolbar{border-bottom:none;justify-content:flex-end;min-height:0;padding-bottom:0}.solution-approval-panel__toolbar:empty{display:none}.solution-approval-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;min-height:0;max-height:min(640px,100dvh - 300px);display:grid;overflow:hidden}.solution-approval-compare__column{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden}.solution-approval-compare__column--new{border-color:#bfdbfe;box-shadow:inset 0 0 0 1px #2563eb14}.solution-approval-compare__head{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.solution-approval-compare__column--new .solution-approval-compare__head{background:#eff6ff}.solution-approval-compare__head h4{color:#0f172a;margin:0;font-size:.95rem}.solution-approval-compare__badge{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700}.solution-approval-compare__column--new .solution-approval-compare__badge{color:#1d4ed8;background:#dbeafe}.solution-approval-compare__body{padding:0}.solution-approval-panel__test .solution-limited-scroll--answer{margin-top:8px}.solution-approval-panel__published{color:#047857;background:#ecfdf5;border-radius:12px;padding:12px;font-weight:700}.solution-auto-backdrop{z-index:1000;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.solution-auto-drawer{background:#fff;flex-direction:column;width:min(560px,100%);height:100%;min-height:0;display:flex;box-shadow:-4px 0 24px #0000001f}.solution-auto-drawer__header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.solution-auto-drawer__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.solution-auto-drawer__header h2{margin:0}.solution-auto-drawer__status{color:#64748b;align-items:center;gap:8px;margin:6px 0 0;font-size:.88rem;display:flex}.solution-auto-drawer__status--done{color:#047857}.solution-auto-drawer__pulse{background:#2563eb;border-radius:999px;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite solution-pulse}@keyframes solution-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.solution-auto-drawer__body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 14px 18px;display:flex;overflow-y:auto}.solution-auto-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.solution-auto-step--running{background:#eff6ff;border-color:#93c5fd}.solution-auto-step--done{background:#f0fdf4;border-color:#86efac}.solution-auto-step--error{background:#fef2f2;border-color:#fca5a5}.solution-auto-step--cancelled{opacity:.85;background:#f1f5f9;border-color:#cbd5e1}.solution-auto-step__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.solution-auto-step__title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.solution-auto-step__title-row strong{color:#0f172a;font-size:.92rem}.solution-auto-step__status{color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.75rem;font-weight:700}.solution-auto-step--running .solution-auto-step__status{color:#1d4ed8}.solution-auto-step--done .solution-auto-step__status{color:#166534}.solution-auto-step__notes{color:#475569;margin:0;padding-left:18px;font-size:.82rem;line-height:1.45}.solution-auto-step__live{color:#0f172a;background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;margin:.5rem 0 0;padding:.45rem .65rem;font-size:.88rem;font-weight:500}.solution-auto-step--running .solution-auto-step__live{animation:2s ease-in-out infinite solution-auto-live-pulse}@keyframes solution-auto-live-pulse{0%,to{opacity:1}50%{opacity:.72}}.solution-auto-step__stream{color:#1e293b;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0}.solution-auto-step__stream-markdown{margin:0;padding:0;font-size:.9rem;line-height:1.55}.solution-auto-step__stream-markdown>:first-child{margin-top:0}.solution-auto-step__stream-markdown>:last-child{margin-bottom:0}.solution-auto-drawer__footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 16px 16px}.solution-auto-drawer__footer-hint{color:#64748b;margin:0 0 10px;font-size:.84rem;line-height:1.45}.solution-auto-drawer__footer-actions{flex-wrap:wrap;gap:8px;display:flex}.solution-approval-panel__eval-summary{flex-direction:column;gap:6px;display:flex}.solution-approval-panel__eval-body{font-size:.92rem}.solution-approval-panel__eval-body>:first-child{margin-top:0}.solution-approval-panel__eval-body>:last-child{margin-bottom:0}.solution-auto-step__placeholder{color:#64748b;margin:0;font-size:.84rem;font-style:italic}.solution-auto-drawer__log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:12px 16px 24px;list-style:none;display:flex;overflow-y:auto}.solution-auto-drawer__empty{color:#64748b;padding:16px;font-size:.9rem}.solution-auto-drawer__event{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.solution-auto-drawer__event--error{background:#fef2f2;border-color:#fecaca}.solution-auto-drawer__event--success{background:#f0fdf4;border-color:#bbf7d0}.solution-auto-drawer__event--info{background:#eff6ff;border-color:#bfdbfe}.solution-auto-drawer__event-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.solution-auto-drawer__event-phase{color:#64748b;font-size:.78rem}.solution-auto-drawer__event pre{white-space:pre-wrap;overscroll-behavior:contain;max-height:200px;margin:8px 0 0;font-size:.75rem;overflow:auto}@media (width<=900px){.solution-workspace-page--ticket .solution-workspace-page__scroll{padding-left:12px;padding-right:12px}.solution-workspace__panel--chat{min-height:min(640px,100dvh - 280px)}.solution-workspace .ticket-detail-page__layout{grid-template-columns:1fr}.solution-workspace .ticket-detail-page__sources{max-height:min(480px,55dvh)}.solution-approval-compare{grid-template-columns:1fr;min-height:auto}.solution-approval-compare__body{max-height:min(480px,55dvh)}}
