:root{color:#111827;--color-text:#111827;--color-text-muted:#6b7280;--color-text-subtle:#9ca3af;--color-surface:#fff;--color-surface-muted:#f7f8fa;--color-surface-elevated:#fff;--color-border:#e5e7eb;--color-border-subtle:#eef0f3;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-soft:#eff6ff;--ui-hover-bg:#ececf1;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-soft:0 8px 30px #0f172a14;--shadow-composer:0 12px 40px #0f172a1a;--sidebar-width:280px;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);grid-template-columns:var(--sidebar-width) minmax(0, 1fr) 0;background:#f8f9fb;height:100%;transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.app-shell--source-open{grid-template-columns:var(--sidebar-width) 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-dock{left:32px}.sidebar{z-index:46;background:#f8f9fb;border-right:1px solid #0f172a0f;flex-direction:column;height:100%;padding:16px 12px 12px;display:flex;position:relative;overflow:hidden}.sidebar-body{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:hidden}.brand{flex-shrink:0;align-items:center;gap:10px;padding:4px 8px 14px;display:flex}.brand-mark{object-fit:contain;background:#fff;border-radius:50%;flex-shrink:0;width:32px;height:32px}.brand-copy{min-width:0}.brand-copy strong{color:#0f172a;letter-spacing:-.03em;font-size:15px;font-weight:700;line-height:1.2;display:block}.brand-copy span{color:#94a3b8;margin-top:1px;font-size:11.5px;font-weight:500;line-height:1.35;display:block}.sidebar-section{flex-direction:column;gap:2px;min-height:0;display:flex}.sidebar-section--tools{flex:none}.sidebar-section--recents{flex:auto;min-height:0;margin-top:8px}.sidebar-nav{background:0 0;gap:1px;padding:0 2px;display:grid;overflow:visible}.sidebar-nav__item{color:#475569;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.sidebar-nav__item svg{color:#94a3b8;flex-shrink:0;width:16px;height:16px}.sidebar-nav__item:hover{color:#0f172a;background:#eef0f3}.sidebar-nav__item:hover svg{color:#64748b}.sidebar-nav__item.active{color:#1e40af;box-shadow:none;background:#eff6ff;font-weight:600}.sidebar-nav__item.active svg{color:var(--color-accent)}.sidebar-nav__item--primary{background-color:var(--color-accent);color:#fff;box-shadow:none;border:0;border-radius:12px;justify-content:flex-start;gap:8px;margin:0 2px 8px;padding:10px 12px;font-weight:600}.sidebar-nav__item.sidebar-nav__item--primary:hover{background-color:var(--color-accent-hover);color:#fff;border-color:#0000}.sidebar-nav__item.sidebar-nav__item--primary:hover svg{color:#fff}.sidebar-nav__item--primary.active{background-color:var(--color-accent);color:#fff;box-shadow:none;border-color:#0000}.sidebar-nav__item--primary.active svg{color:#fff}.sidebar-nav__item.sidebar-nav__item--primary.active:hover{background-color:var(--color-accent-hover);color:#fff;border-color:#0000}.sidebar-nav__item--primary svg{color:#fff;width:16px;height:16px}.sidebar-chat-block{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.sidebar-chat-block>.sidebar-nav__item--primary{flex-shrink:0}.sidebar-tools-toggle,.recent-heading{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;cursor:default;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;margin:0;padding:8px 10px 6px;font-size:11px;font-weight:700;line-height:1.3;display:flex}.sidebar-tools-toggle{cursor:pointer;transition:color .12s}.sidebar-tools-toggle:hover{color:#64748b;background:0 0}.sidebar-tools-toggle__chevron{width:14px;height:14px;transition:transform .15s}.sidebar-tools-toggle__chevron--open{transform:rotate(180deg)}.brand span,.empty-recent,.topbar-title small,.auth-card p,.admin-card p,.auth-error{color:#6b7280;font-size:13px}.recent{scrollbar-color:#d1d5db transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:1px;min-height:0;margin:0;padding:0 2px 4px;display:flex;overflow-y:auto}.recent::-webkit-scrollbar{width:6px}.recent::-webkit-scrollbar-track{background:0 0}.recent::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.recent button{color:#64748b;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;width:100%;min-height:34px;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.35;transition:background-color .12s,color .12s;overflow:hidden}.recent button:hover{color:#0f172a;box-shadow:none;background:#eef0f3}.recent button.active{color:#0f172a;box-shadow:none;background:#e8eaed;font-weight:600}.empty-recent{color:#94a3b8;background:0 0;border-radius:8px;margin:0;padding:10px;font-size:12.5px;line-height:1.4}.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);background:#fff;border-left:1px solid #0f172a0a;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-dock{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{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 24px 12px 20px;display:flex;position:relative}.topbar-leading{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.topbar-trailing{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-title{min-width:0}.topbar-title strong{color:#0f172a;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.topbar-title small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.mobile-menu-button{background:#f4f5f7;border:0;border-radius:999px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:none}.sidebar-collapse-button svg,.topbar-icon-button svg{width:18px;height:18px}.mobile-menu-button span{background:#111827;border-radius:999px;width:16px;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-meta{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-actions{background:#f4f5f7;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.topbar-icon-button,.topbar-action-button--icon,.notification-bell__button{color:#334155;width:40px;height:40px;box-shadow:none;background:#f4f5f7;border:0;border-radius:999px;place-items:center;padding:0;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-grid;position:relative}.topbar-actions .topbar-icon-button{background:0 0}.topbar-icon-button:hover:not(:disabled),.topbar-action-button--icon:hover:not(:disabled),.notification-bell__button:hover:not(:disabled){color:#0f172a;background:#e8eaed}.topbar-actions .topbar-icon-button:hover:not(:disabled){background:#fff;box-shadow:0 1px 3px #0f172a14}.topbar-icon-button:disabled,.topbar-action-button--icon:disabled{opacity:.45;cursor:not-allowed}.topbar-icon-button--feedback{color:#c2410c;background:#fff7ed}.topbar-icon-button--feedback:hover:not(:disabled){color:#9a3412;background:#ffedd5}.topbar-actions .topbar-icon-button--feedback{background:#fff7ed}.topbar-actions .topbar-icon-button--feedback:hover:not(:disabled){box-shadow:none;background:#ffedd5}.topbar-action-button{color:#0f172a;box-shadow:none;background:#f4f5f7;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.topbar-action-button--icon{width:40px;height:40px;padding:0}.topbar-action-icon{width:18px;height:18px}.topbar-action-icon--spin{animation:.9s linear infinite spinIcon}.topbar-action-button:hover{background:#e8eaed}.topbar-action-button--active,.notification-bell__button.topbar-action-button--active{color:#1d4ed8;background:#eff6ff}.topbar-action-button--feedback{color:#c2410c;background:#fff7ed}.topbar-action-button--feedback:hover{background:#ffedd5}.topbar-action-badge{color:#fff;box-sizing:border-box;background:#2563eb;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.topbar-action-badge__digit{font-variant-numeric:tabular-nums lining-nums;line-height:1;display:block;transform:translate(.04em,-.06em)}.topbar-icon-button--feedback .topbar-action-badge,.topbar-action-button--feedback .topbar-action-badge{background:#ea580c}.topbar-action-button:disabled{cursor:not-allowed;opacity:.45}.topbar-action-button--sources{align-items:center;gap:6px;min-height:40px;display:inline-flex}.notification-bell{z-index:1;position:relative}.notification-bell__panel{z-index:2;background:#fff;border:1px solid #e8eaed;border-radius:16px;flex-direction:column;width:min(360px,100vw - 24px);max-width:min(360px,100vw - 24px);max-height:min(440px,70vh);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 36px #0f172a1a}.notification-bell__panel-header{background:#f8f9fb;border-bottom:1px solid #e8eaed;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:12px 14px;display:flex}.notification-bell__panel-header strong{color:#0f172a;letter-spacing:-.02em;white-space:nowrap;text-overflow:clip;font-size:14px;font-weight:700;line-height:1.3;display:inline;overflow:visible}.notification-bell__mark-all{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.notification-bell__mark-all:hover{color:#1d4ed8;text-decoration:underline}.notification-bell__empty{color:#94a3b8;text-align:center;background:#fff;flex:none;padding:32px 16px;font-size:13px;font-weight:500;line-height:1.4}.notification-bell__empty--error{color:#b91c1c}.notification-bell__list{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;background:#fff;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-bell__list::-webkit-scrollbar{width:8px}.notification-bell__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.notification-bell__item{cursor:pointer;background:#fff;border-bottom:1px solid #e8eaed;flex-direction:column;gap:6px;padding:12px 14px;transition:background-color .15s;display:flex}.notification-bell__item:last-child{border-bottom:none}.notification-bell__item:hover{background:#f8f9fb}.notification-bell__item--unread{background:#fff;box-shadow:inset 3px 0 #2563eb}.notification-bell__item--unread:hover{background:#f8f9fb}.notification-bell__item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-bell__item-kind{color:#475569;letter-spacing:.02em;text-transform:none;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.notification-bell__item-kind--needs_review,.notification-bell__item-kind--recheck_requested{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.notification-bell__item-kind--processing,.notification-bell__item-kind--received{color:#334155;background:#f8f9fb;border-color:#e8eaed}.notification-bell__item-kind--resolved{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.notification-bell__item-kind--rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.notification-bell__item-dot{background:#2563eb;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #2563eb1f}.notification-bell__item-message{color:#0f172a;margin:0;font-size:13px;font-weight:500;line-height:1.45}.notification-bell__item-time{color:#94a3b8;font-size:11px;font-weight:500}.notification-bell__item-cta{color:#2563eb;margin:0;font-size:12px;font-weight:600;line-height:1.4}.notification-bell__item-cta:before{content:"→ "}.notification-bell__confirm-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.notification-bell__confirm-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;flex:auto;padding:7px 10px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s}.notification-bell__confirm-btn:disabled{cursor:not-allowed;opacity:.6}.notification-bell__confirm-btn--yes{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.notification-bell__confirm-btn--yes:hover:not(:disabled){background:#dcfce7}.notification-bell__confirm-btn--no{color:#b91c1c;background:#fff;border-color:#fecaca}.notification-bell__confirm-btn--no:hover:not(:disabled){background:#fef2f2}.notification-bell__confirm-status{color:#64748b;margin-top:2px;font-size:12px;font-weight:600;display:block}@media (width<=720px){.notification-bell__panel{top:calc(env(safe-area-inset-top,0px) + 56px);z-index:80;width:auto;max-width:none;max-height:min(70vh,100dvh - 72px);position:fixed;left:12px;right:12px}.notification-bell__panel-header{flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.notification-bell__mark-all{white-space:normal;text-align:right}.notification-bell__confirm-row{flex-direction:column}.notification-bell__confirm-btn{justify-content:center;width:100%}.notification-bell__panel--form{width:auto;max-width:none;left:12px;right:12px}}@media (width<=640px){.notification-bell__panel{top:calc(env(safe-area-inset-top,0px) + 48px);max-height:min(72vh,100dvh - 64px)}}.notification-bell__panel--form{width:300px;max-width:min(300px,90vw);max-height:none;left:0;right:auto}.notification-bell__form{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.notification-bell__form-select{color:#0f172a;background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:6px 8px;font-size:13px}.notification-bell__form-textarea{color:#0f172a;resize:vertical;border:1px solid #e8eaed;border-radius:10px;padding:8px;font-family:inherit;font-size:13px}.notification-bell__form-error{color:#b91c1c;margin:0;font-size:12px}.notification-bell__form-success{color:#166534;margin:0;font-size:12px;font-weight:600}.topbar-sources-icon{flex-shrink:0;width:16px;height:16px;display:none}.topbar-sources-label--short{display:none}@keyframes spinIcon{to{transform:rotate(360deg)}}.chat-scroll{overscroll-behavior:contain;background:#fff;min-height:0;padding:32px 32px 190px;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%}.chat-main>.admin-import-page.admin-ingest-page,.chat-main>.admin-import-page.admin-rag-page,.chat-main>.admin-import-page.llm-usage-page,.chat-main>.admin-import-page.admin-retrieval-rules-page{place-items:start center}.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}.consultant-submit-warning{color:#7c2d12;background:#fff7ed;border:1.5px solid #f97316;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.consultant-submit-warning--compact{border-radius:10px;align-items:center;gap:8px;padding:8px 12px}.consultant-submit-warning--compact p{margin:0;font-size:13px;line-height:1.4}.consultant-submit-warning--compact strong{font-size:inherit;margin:0;display:inline}.consultant-submit-warning__icon{flex-shrink:0;font-size:18px;line-height:1.3}.consultant-submit-warning--compact .consultant-submit-warning__icon{font-size:15px;line-height:1}.consultant-submit-warning strong{margin-bottom:4px;font-size:14px;display:block}.consultant-submit-warning p{margin:0;font-size:13px;line-height:1.55}.consultant-safety-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#180303d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consultant-safety-dialog{color:#450a0a;text-align:center;background:#fff7f7;border:4px solid #dc2626;border-radius:18px;width:min(580px,100%);padding:28px;box-shadow:0 0 0 8px #fecaca38,0 30px 90px #0000008c}.consultant-safety-dialog__icon{margin-bottom:8px;font-size:52px;line-height:1}.consultant-safety-dialog__eyebrow{color:#dc2626;letter-spacing:.16em;margin:0 0 8px;font-size:13px;font-weight:900}.consultant-safety-dialog h2{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.12}.consultant-safety-dialog__content{text-align:left;background:#fff;border:1px solid #fca5a5;border-radius:12px;gap:12px;margin:20px 0;padding:16px;display:grid}.consultant-safety-dialog__content p{margin:0;font-size:15px;line-height:1.55}.consultant-safety-dialog__content strong{color:#b91c1c}.consultant-safety-dialog__confirm{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:10px;width:100%;min-height:50px;padding:12px 20px;font-size:15px;font-weight:800;box-shadow:0 8px 20px #b91c1c47}.consultant-safety-dialog__confirm:hover{background:#b91c1c}.consultant-safety-dialog__confirm:focus-visible{outline-offset:3px;outline:3px solid #fbbf24}@media (width<=640px){.consultant-safety-dialog-backdrop{padding:12px}.consultant-safety-dialog{padding:20px 16px}.consultant-safety-dialog__icon{font-size:42px}.consultant-safety-dialog__content{margin:16px 0;padding:13px}.consultant-safety-dialog__content p{font-size:13px}}.consultant-doc-workspace{align-content:start;gap:14px;display:grid}.consultant-doc-stepper{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:start;gap:8px;width:100%;display:grid}.consultant-doc-stepper__item{appearance:none;box-sizing:border-box;text-align:center;color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;width:100%;min-width:0;height:34px;min-height:34px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2}.consultant-submit-page{box-sizing:border-box;align-content:start;align-self:stretch;min-width:0;max-width:100%;height:auto;min-height:100%;overflow:visible auto}.consultant-submit-page .admin-import-card,.consultant-submit-page .answer-quality-workspace{box-sizing:border-box;align-content:start;align-self:start;gap:12px;width:min(100%,1040px);min-width:0;max-width:100%;height:auto;min-height:0;margin:0 auto;overflow:visible}.consultant-doc-answer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-height:none;padding:12px 14px}.consultant-submit-header h1{margin:0 0 4px;font-size:1.35rem;line-height:1.25}.consultant-submit-header p{color:#64748b;margin:0;font-size:.9rem;line-height:1.4}.consultant-submit-section{gap:16px;min-width:0;max-width:100%;display:grid}.consultant-submit-tabs{z-index:5;background:linear-gradient(#fff 70%,#fff0);padding:4px 0 8px;position:sticky;top:0}.consultant-doc-workspace{min-width:0;max-width:100%}.consultant-doc-edit-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.consultant-doc-edit-banner__text{gap:6px;min-width:0;display:grid}.consultant-doc-edit-banner__text strong{overflow-wrap:anywhere}.consultant-doc-edit-banner__text>span:not(.consultant-doc-edit-banner__badges){color:#1d4ed8;font-size:.85rem}.consultant-doc-edit-banner__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.consultant-doc-edit-banner__badges .consultant-phase-badge{font-size:.72rem}.solution-approval-panel__warning .consultant-doc-edit-banner__badges{margin-bottom:8px}.consultant-submit-feedback--progress{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.consultant-doc-actions{z-index:2;background:linear-gradient(#fff0 0%,#fff 28%);margin-top:4px;padding:10px 0 2px;position:sticky;bottom:0}.consultant-doc-stepper__item.active{color:#991b1b;background:#fef2f2;border-color:#dc2626}.consultant-doc-workspace__header h2{margin:0 0 4px;font-size:1.15rem}.consultant-doc-workspace__header p{color:#64748b;margin:0;font-size:.9rem;line-height:1.45}.consultant-doc-panel{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid}.consultant-doc-preview-text,.consultant-doc-chunk pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.9rem;line-height:1.5}.consultant-doc-preview-text{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-height:280px;padding:12px;overflow:auto}.consultant-doc-chunk{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin-top:8px;padding:10px}.consultant-doc-chunk header{color:#475569;margin-bottom:6px;font-size:.8rem;font-weight:700}.consultant-doc-analysis{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;gap:8px;padding:12px;display:grid}.consultant-doc-analysis--ok{background:#f0fdf4;border-color:#86efac}.consultant-doc-analysis--warn{background:#fff7ed;border-color:#fed7aa}.consultant-doc-analysis--fail{background:#fef2f2;border-color:#fca5a5}.consultant-doc-analysis--muted{background:#f8fafc;border-color:#cbd5e1}.consultant-doc-meta{color:#64748b;margin:.35rem 0 .75rem;font-size:.9rem}.consultant-doc-date-field{max-width:220px}.consultant-doc-history{gap:16px;min-width:0;max-width:100%;display:grid}.consultant-doc-history__list{gap:10px;min-width:0;max-width:100%;display:grid}.consultant-doc-history__item{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;min-width:0;max-width:100%;padding:12px 14px;display:grid;overflow:hidden}.consultant-doc-history__item--active{background:#f8fbff;border-color:#93c5fd}.consultant-doc-history__item-main{cursor:pointer;min-width:0}.consultant-doc-history__item-text{gap:4px;min-width:0;display:grid}.consultant-doc-history__item-text h3{overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.35}.consultant-doc-history__item-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:.78rem;line-height:1.35;display:flex}.consultant-doc-history__item-meta>span:not(.consultant-phase-badge):not(:last-child):after{content:"·";color:#cbd5e1;margin-left:10px}.consultant-doc-history__phase.consultant-phase-badge:after{content:none}.consultant-phase-badge{text-transform:uppercase;letter-spacing:.02em;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}.consultant-phase-badge--draft{color:#475569;background:#f1f5f9}.consultant-phase-badge--analyzed{color:#075985;background:#e0f2fe}.consultant-phase-badge--tested{color:#92400e;background:#fef3c7}.consultant-phase-badge--published{color:#166534;background:#dcfce7}.consultant-phase-badge--cancelled{color:#991b1b;background:#fee2e2}.consultant-doc-history__detail-meta .consultant-phase-badge{vertical-align:middle;margin:0 2px}.consultant-doc-history__item-preview{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.consultant-doc-history__item-action{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-start;gap:6px;max-width:100%;display:flex}.consultant-doc-history__item-action .app-button{box-sizing:border-box;white-space:normal;max-width:100%;padding:8px 12px;font-size:.8rem;line-height:1.2}.consultant-doc-history__item-cancelled{color:#94a3b8;font-size:.8rem}.consultant-doc-history__detail-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.consultant-doc-history__row--active{background:#f1f5f9}.consultant-doc-history__dialog{width:min(820px,96vw)}.consultant-doc-history__dialog-body{align-content:start;gap:12px;min-height:0;padding:18px 24px 24px;display:grid;overflow:auto}.consultant-doc-history__dialog-body .admin-rag-field{margin:0}@media (width<=720px){.consultant-doc-history__item{grid-template-columns:1fr}.consultant-doc-history__item-action{justify-content:stretch}.consultant-doc-history__item-action .app-button{justify-content:center;width:100%}.consultant-doc-history .admin-section-heading,.consultant-doc-history__dialog .ticket-modal__header{flex-direction:column;align-items:stretch}.consultant-doc-history__dialog .ticket-modal__header-actions{justify-content:space-between}.consultant-doc-history__detail-actions{flex:1}.consultant-doc-history__detail-actions .app-button{flex:auto;justify-content:center}}@media (width<=640px){.consultant-submit-section .answer-quality-tabs{flex-wrap:wrap;width:100%;max-width:100%}.consultant-submit-section .answer-quality-tabs .app-button{flex:auto;justify-content:center}.consultant-doc-history{gap:12px}.consultant-doc-history .admin-section-heading h2{font-size:1.1rem}.consultant-doc-history .admin-section-heading p{font-size:.85rem}.consultant-doc-history__dialog-body{gap:10px;padding:14px 16px 18px}.consultant-doc-date-field{max-width:none}}.consultant-doc-analysis__alert{color:#9a3412;margin:0;font-weight:700}.consultant-doc-analysis ul{margin:0;padding-left:1.2rem}.consultant-doc-test-result{gap:8px;display:grid}.consultant-submit-form.admin-rag-panel textarea,.consultant-submit-form textarea{resize:vertical;min-height:220px;font-family:inherit}.consultant-submit-ack{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.consultant-submit-ack input[type=checkbox]{accent-color:#111827;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.consultant-submit-feedback{border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.consultant-submit-feedback--error{color:#b91c1c;background:#fef2f2}.consultant-submit-feedback--success{color:#166534;background:#f0fdf4}@media (width<=640px){.consultant-submit-page{place-items:stretch stretch;padding:12px 10px 16px}.consultant-submit-page .admin-import-card{border-radius:14px;gap:12px;width:100%;padding:12px 14px}.consultant-submit-page .admin-import-header{gap:4px;margin-bottom:0}.consultant-submit-page .admin-import-header .eyebrow{letter-spacing:.08em;font-size:10px;margin-bottom:2px!important}.consultant-submit-page .admin-import-header h1{letter-spacing:-.02em;margin:0;font-size:1.2rem;line-height:1.25}.consultant-submit-page .admin-import-header p{display:none}.consultant-submit-page .consultant-submit-warning{border-radius:10px;gap:8px;padding:10px 12px}.consultant-submit-page .consultant-submit-warning__icon{font-size:15px}.consultant-submit-page .consultant-submit-warning strong{margin-bottom:2px;font-size:13px;line-height:1.3}.consultant-submit-page .consultant-submit-warning p{font-size:12px;line-height:1.45}.consultant-doc-edit-banner{flex-direction:column;align-items:stretch}.consultant-doc-edit-banner .app-button{justify-content:center;width:100%}.consultant-submit-page .consultant-submit-form{border-radius:10px;gap:10px;padding:12px}.consultant-submit-page .admin-rag-fields--stacked{grid-template-columns:1fr;gap:10px}.consultant-submit-page .admin-rag-field{gap:4px}.consultant-submit-page .admin-field-label-row{font-size:12px}.consultant-submit-page .consultant-submit-form textarea{min-height:150px}.consultant-submit-page .consultant-submit-ack{overflow-wrap:anywhere;gap:8px;padding:8px 10px;font-size:12px;line-height:1.45}.consultant-submit-page .consultant-submit-feedback{padding:8px 10px;font-size:12px}.consultant-submit-page .admin-import-header-actions{width:100%}.consultant-submit-page .admin-import-header-actions .admin-primary-btn,.consultant-submit-page .admin-primary-btn{justify-content:center;width:100%}}.consultant-submit-page{background:#fff;place-items:start center;padding:24px 20px 40px}.consultant-submit-page .admin-import-card.answer-quality-workspace{width:min(100%,1040px);box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:8px 4px 28px}.consultant-submit-page .consultant-submit-header{background:0 0;border:0;align-items:flex-start;gap:16px;margin:0;padding:4px 4px 8px}.consultant-submit-page .consultant-submit-header .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8!important;margin:0 0 8px!important;font-size:11px!important;font-weight:700!important}.consultant-submit-page .consultant-submit-header h1{color:#0f172a;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.consultant-submit-page .consultant-submit-header .admin-import-lead,.consultant-submit-page .consultant-submit-header p{color:#94a3b8;max-width:640px;margin:0;font-size:14px;font-weight:500;line-height:1.55}.consultant-submit-page .consultant-submit-warning--compact{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.consultant-submit-page .consultant-submit-warning--compact p{margin:0;font-size:13px;font-weight:500;line-height:1.5}.consultant-submit-page .consultant-submit-warning--compact strong{color:#9a3412;font-weight:700}.consultant-submit-page .consultant-submit-warning__icon{color:#ea580c;flex-shrink:0;margin-top:1px;font-size:14px;line-height:1}.consultant-submit-page .consultant-submit-section{gap:14px}.consultant-submit-page .consultant-submit-tabs{width:fit-content;max-width:100%;box-shadow:none;z-index:5;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;flex-wrap:wrap;gap:4px;margin:0;padding:4px;display:inline-flex;position:sticky;top:0}.consultant-submit-page .consultant-submit-tabs .app-button{color:#64748b;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.consultant-submit-page .consultant-submit-tabs .app-button:hover:not(:disabled):not(.active){color:#2563eb;background:#eff6ff}.consultant-submit-page .consultant-submit-tabs .app-button.active{color:#fff;background:#2563eb}.consultant-submit-page .consultant-submit-tabs .app-button.active:hover:not(:disabled){color:#fff;background:#1d4ed8}.consultant-submit-page .consultant-doc-stepper{background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;gap:6px;padding:4px}.consultant-submit-page .consultant-doc-stepper__item{color:#64748b;background:0 0;border:1px solid #0000;border-radius:999px;height:36px;min-height:36px;font-size:12.5px;font-weight:650;transition:border-color .15s,background-color .15s,color .15s}.consultant-submit-page .consultant-doc-stepper__item:hover:not(.active){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.consultant-submit-page .consultant-doc-stepper__item.active{color:#1d4ed8;background:#fff;border-color:#bfdbfe;box-shadow:0 1px 2px #0f172a0f}.consultant-submit-page .consultant-doc-stepper__item.active:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.consultant-submit-page .consultant-doc-workspace{gap:14px}.consultant-submit-page .consultant-doc-workspace__header h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:16px;font-weight:650}.consultant-submit-page .consultant-doc-workspace__header p{color:#94a3b8;margin:0;font-size:13px;font-weight:500;line-height:1.5}.consultant-submit-page .consultant-doc-panel{background:#fff;border:1px solid #e8eaed;border-radius:16px;gap:14px;padding:18px;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.consultant-submit-page .admin-rag-field,.consultant-submit-page .admin-field-label-row{color:#64748b;font-size:12.5px;font-weight:600}.consultant-submit-page .admin-rag-field{gap:6px;display:grid}.consultant-submit-page .consultant-doc-panel input,.consultant-submit-page .consultant-doc-panel textarea,.consultant-submit-page .admin-rag-field input,.consultant-submit-page .admin-rag-field textarea{color:#0f172a;width:100%;min-height:42px;font:inherit;box-sizing:border-box;background:#f8f9fb;border:1px solid #e8eaed;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:500}.consultant-submit-page .consultant-doc-panel textarea,.consultant-submit-page .admin-rag-field textarea{resize:vertical;min-height:110px}.consultant-submit-page .consultant-doc-panel input:focus,.consultant-submit-page .consultant-doc-panel textarea:focus,.consultant-submit-page .admin-rag-field input:focus,.consultant-submit-page .admin-rag-field textarea:focus{background:#fff;border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #2563eb24}.consultant-submit-page .consultant-doc-actions,.consultant-submit-page .ticket-action-row{gap:8px;margin-top:4px}.consultant-submit-page .ticket-action-row .app-button,.consultant-submit-page .consultant-doc-actions .app-button{color:#0f172a;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.consultant-submit-page .ticket-action-row .app-button:hover:not(:disabled),.consultant-submit-page .consultant-doc-actions .app-button:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.consultant-submit-page .ticket-action-row .app-button--primary,.consultant-submit-page .consultant-doc-actions .app-button--primary{color:#fff;background:#2563eb;border-color:#0000}.consultant-submit-page .ticket-action-row .app-button--primary:hover:not(:disabled),.consultant-submit-page .consultant-doc-actions .app-button--primary:hover:not(:disabled){color:#fff;background:#1d4ed8}.consultant-submit-page .consultant-doc-analysis{background:#f8f9fb;border:1px solid #e8eaed;border-radius:14px;padding:14px}.consultant-submit-page .consultant-doc-answer,.consultant-submit-page .consultant-doc-preview-text{background:#f8f9fb;border:1px solid #eef0f3;border-radius:14px}.consultant-submit-page .consultant-submit-feedback{color:#334155;background:#f8f9fb;border:1px solid #e8eaed;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.45}.consultant-submit-page .consultant-submit-feedback--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.consultant-submit-page .consultant-submit-feedback--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.consultant-submit-page .consultant-submit-feedback--progress{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.consultant-submit-page .consultant-doc-history__item{background:#fff;border:1px solid #e8eaed;border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.consultant-submit-page .consultant-doc-history__item:hover{background:#eff6ff;border-color:#bfdbfe}.consultant-submit-page .solution-approval-panel__ack.app-checkbox{margin-top:2px}@media (width<=720px){.consultant-submit-page{padding:16px 12px 28px}.consultant-submit-page .consultant-submit-tabs{border-radius:16px;width:100%}.consultant-submit-page .consultant-submit-tabs .app-button{flex:auto;justify-content:center}.consultant-submit-page .consultant-doc-stepper{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-submit-page .consultant-doc-stepper__item{white-space:normal;text-align:center;height:auto;min-height:36px;padding:8px 10px;line-height:1.25}.consultant-submit-page .consultant-doc-panel{padding:14px}.consultant-submit-page .ticket-action-row .app-button,.consultant-submit-page .consultant-doc-actions .app-button{flex:100%;justify-content:center}}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;color:#6b7280!important;margin:0 0 8px!important}.admin-ingest-page{background:#fff;place-items:start center;padding:28px 24px 40px}.admin-ingest-page .admin-import-card{width:min(100%,1120px);max-width:1120px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:center;gap:20px;padding:8px 4px 24px}.admin-ingest-page .admin-import-header{align-items:flex-start;gap:20px;padding:8px 4px 4px}.admin-ingest-page .admin-rag-panel{background:#f8f9fb;border:1px solid #e8eaed;border-radius:16px;gap:14px;padding:20px;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.admin-ingest-page .admin-import-header__copy{min-width:0}.admin-ingest-page .admin-import-header .eyebrow{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.admin-ingest-page .admin-import-header h1{color:#0f172a;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.admin-ingest-page .admin-import-lead{color:#94a3b8;max-width:640px;margin:0;font-size:14px;font-weight:500;line-height:1.55}.admin-ingest-page .admin-import-lead strong{color:#475569;font-weight:650}.admin-ingest-page .admin-import-header-actions .admin-primary-btn{color:#fff;box-shadow:none;background:#2563eb;border:0;border-radius:999px;padding:11px 18px;font-size:13.5px;font-weight:600}.admin-ingest-page .admin-import-header-actions .admin-primary-btn:hover:not(:disabled){background:#1d4ed8}.admin-ingest-page .admin-import-header-actions .admin-primary-btn:disabled{color:#fff;opacity:1;background:#cbd5e1}.admin-ingest-page .admin-import-header-actions .admin-primary-btn.admin-cancel{color:#b91c1c;background:#fff;border:1px solid #fecaca}.admin-ingest-page .admin-import-header-actions .admin-primary-btn.admin-cancel:hover:not(:disabled){background:#fef2f2}.admin-ingest-page .admin-panel-heading{gap:4px;margin-bottom:2px;display:grid}.admin-ingest-page .admin-panel-heading h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650}.admin-ingest-page .admin-panel-heading p{color:#94a3b8;margin:0;font-size:13px;font-weight:500;line-height:1.45}.admin-ingest-page .admin-rag-section{border-top:1px solid #eef0f3;gap:12px;padding-top:14px}.admin-ingest-page .admin-rag-section--flush{border-top:0;padding-top:0}.admin-ingest-page .admin-rag-section__title{color:#94a3b8;letter-spacing:.06em;font-size:11px;font-weight:700}.admin-ingest-page .admin-rag-fields{gap:12px 14px}.admin-ingest-page .admin-rag-field .admin-field-label-row,.admin-ingest-page .admin-rag-check .admin-field-label-row{color:#64748b;font-size:12.5px;font-weight:600}.admin-ingest-page .admin-rag-field input,.admin-ingest-page .admin-rag-field select{color:#0f172a;background:#fff;border:1px solid #e8eaed;border-radius:12px;outline:0;width:100%;padding:11px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.admin-ingest-page .admin-rag-field input:focus,.admin-ingest-page .admin-rag-field select:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb24}.admin-ingest-page .admin-rag-field input:disabled,.admin-ingest-page .admin-rag-field select:disabled{color:#94a3b8;background:#f8fafc}.admin-ingest-page .admin-rag-checks-grid{gap:8px}.admin-ingest-page .admin-rag-check{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:10px 12px}.admin-ingest-page .admin-metrics--compact{gap:10px}.admin-ingest-page .admin-metrics--compact div{background:#fff;border:1px solid #e8eaed;border-radius:14px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.admin-ingest-page .admin-metrics--compact span{color:#94a3b8;letter-spacing:.05em;font-size:11px;font-weight:700}.admin-ingest-page .admin-metrics--compact strong{color:#0f172a;letter-spacing:-.02em;font-size:20px;font-weight:700}.admin-ingest-page .admin-secondary{color:#0f172a;background:#fff;border:1px solid #e8eaed;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.admin-ingest-page .admin-secondary:hover:not(:disabled){background:#f4f5f7;border-color:#e2e8f0}.admin-ingest-page .admin-job-pill{color:#64748b;background:#fff;border:1px solid #e8eaed;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600}.admin-ingest-page .admin-job-pill.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-ingest-page .admin-ingest-params{margin-top:0}.admin-ingest-page .admin-ingest-monitor .admin-metrics{margin:0}.admin-ingest-page .admin-ingest-job-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-ingest-page .admin-ingest-log-section{padding-top:14px}.admin-ingest-page .admin-ingest-log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-ingest-page .admin-ingest-log-summary{color:#94a3b8;letter-spacing:.02em;font-size:12px;font-weight:600}.admin-ingest-page .admin-ingest-log-section .admin-log-panel{background:#fff;border:1px solid #e8eaed;border-radius:14px;overflow:hidden}.admin-ingest-page .admin-ingest-log-section .admin-log-stream{background:#fff;max-height:360px;padding:12px}.admin-ingest-page .admin-log-row{background:#fff;border:1px solid #eef0f3;border-radius:10px}.admin-ingest-page .admin-log-empty,.admin-ingest-page .admin-log-trim-note{color:#94a3b8;font-size:13px}.admin-ingest-page .admin-empty-hint{color:#94a3b8;margin:4px 0 0;font-size:13px}.admin-ingest-page .admin-alert{border-radius:12px}@media (width<=860px){.admin-ingest-page{padding:16px 12px 28px}.admin-ingest-page .admin-import-card{padding:0 0 20px}.admin-ingest-page .admin-import-header{flex-direction:column}.admin-ingest-page .admin-import-header-actions,.admin-ingest-page .admin-import-header-actions .admin-primary-btn{width:100%}.admin-ingest-page .admin-rag-fields{grid-template-columns:1fr}.admin-ingest-page .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.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{background:#fff;place-items:start center;padding:28px 24px 40px}.admin-rag-page .admin-import-card{width:min(100%,1120px);max-width:1120px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:center;gap:20px;padding:8px 4px 24px}.admin-rag-page .admin-import-header{align-items:flex-start;gap:20px;padding:8px 4px 4px}.admin-rag-page .admin-import-header__copy{min-width:0}.admin-rag-page .admin-import-header .eyebrow{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.admin-rag-page .admin-import-header h1{color:#0f172a;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.admin-rag-page .admin-import-lead{color:#94a3b8;max-width:640px;margin:0;font-size:14px;font-weight:500;line-height:1.55}.admin-rag-page .admin-import-header-actions .admin-secondary{color:#0f172a;background:#fff;border:1px solid #e8eaed;border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600}.admin-rag-page .admin-import-header-actions .admin-secondary:hover:not(:disabled){background:#f4f5f7;border-color:#e2e8f0}.admin-rag-page .admin-panel-heading{gap:4px;margin-bottom:2px;display:grid}.admin-rag-page .admin-panel-heading h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650}.admin-rag-page .admin-panel-heading p{color:#94a3b8;margin:0;font-size:13px;font-weight:500;line-height:1.45}.admin-rag-page .admin-rag-editor{gap:14px;display:grid}.admin-rag-page .admin-rag-tabs{background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.admin-rag-page .admin-rag-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background-color .15s,color .15s}.admin-rag-page .admin-rag-tab:hover{color:#0f172a;background:#ffffffb3}.admin-rag-page .admin-rag-tab.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a0f}.admin-rag-page .admin-rag-grid{gap:16px}.admin-rag-page .admin-rag-panel{background:#f8f9fb;border:1px solid #e8eaed;border-radius:16px;gap:14px;padding:20px;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.admin-rag-page .admin-rag-section{border-top:1px solid #eef0f3;gap:12px;padding-top:14px}.admin-rag-page .admin-rag-section--flush{border-top:0;padding-top:0}.admin-rag-page .admin-rag-section__title{color:#94a3b8;letter-spacing:.06em;font-size:11px;font-weight:700}.admin-rag-page .admin-rag-fields{gap:12px 14px}.admin-rag-page .admin-rag-field .admin-field-label-row,.admin-rag-page .admin-rag-panel label:not(.admin-rag-check) .admin-field-label-row,.admin-rag-page .admin-rag-check .admin-field-label-row{color:#64748b;font-size:12.5px;font-weight:600}.admin-rag-page .admin-rag-panel input:not([type=checkbox]):not(textarea),.admin-rag-page .admin-rag-preview-input input:not([type=checkbox]):not(textarea),.admin-rag-page .admin-rag-panel select,.admin-rag-page .admin-rag-preview-input select,.admin-rag-page .admin-rag-panel textarea,.admin-rag-page .admin-rag-preview-input textarea{color:#0f172a;background:#fff;border:1px solid #e8eaed;border-radius:12px;outline:0;padding:11px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.admin-rag-page .admin-rag-panel input:not([type=checkbox]):focus,.admin-rag-page .admin-rag-panel textarea:focus,.admin-rag-page .admin-rag-preview-input input:not([type=checkbox]):focus,.admin-rag-page .admin-rag-preview-input textarea:focus,.admin-rag-page .admin-rag-panel select:focus,.admin-rag-page .admin-rag-preview-input select:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb24}.admin-rag-page .admin-rag-checks-grid{gap:8px}.admin-rag-page .admin-rag-check{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:10px 12px}.admin-rag-page .admin-rag-check:hover{background:#fff;border-color:#dbe3ee}.admin-rag-page .admin-rag-panel-footer{border-top:1px solid #eef0f3;padding-top:14px}.admin-rag-page .admin-primary-btn{color:#fff;box-shadow:none;background:#2563eb;border:0;border-radius:999px;padding:11px 18px;font-size:13.5px;font-weight:600}.admin-rag-page .admin-primary-btn:hover:not(:disabled){background:#1d4ed8}.admin-rag-page .admin-primary-btn:disabled{color:#fff;opacity:1;background:#cbd5e1}.admin-rag-page .admin-secondary{color:#0f172a;background:#fff;border:1px solid #e8eaed;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.admin-rag-page .admin-secondary:hover:not(:disabled){background:#f4f5f7;border-color:#e2e8f0}.admin-rag-page .admin-job-pill{color:#64748b;background:#fff;border:1px solid #e8eaed;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600}.admin-rag-page .admin-job-pill.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-rag-page .admin-rag-profile-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-rag-page .admin-rag-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-rag-page .admin-metrics{gap:10px}.admin-rag-page .admin-metrics div{background:#fff;border:1px solid #e8eaed;border-radius:14px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.admin-rag-page .admin-metrics span{color:#94a3b8;letter-spacing:.05em;font-size:11px;font-weight:700}.admin-rag-page .admin-metrics strong{color:#0f172a;letter-spacing:-.02em;font-size:18px;font-weight:700}.admin-rag-page .admin-rag-generated{background:#fff;border:1px solid #e8eaed;border-radius:14px;padding:14px}.admin-rag-page .admin-rag-hit-table{background:#fff;border:1px solid #e8eaed;border-radius:14px;overflow:hidden}.admin-rag-page .admin-rag-hit-row{border-color:#eef0f3}.admin-rag-page .admin-rag-hit-header{color:#64748b;background:#fff}.admin-rag-page .admin-empty-hint{color:#94a3b8;font-size:13px}.admin-rag-page .admin-alert{border-radius:12px}@media (width<=960px){.admin-rag-page{padding:16px 12px 28px}.admin-rag-page .admin-import-card{padding:0 0 20px}.admin-rag-page .admin-import-header{flex-direction:column}.admin-rag-page .admin-import-header-actions,.admin-rag-page .admin-import-header-actions .admin-secondary{width:100%}.admin-rag-page .admin-rag-tabs{width:100%;display:flex}.admin-rag-page .admin-rag-tab{text-align:center;flex:1 1 0}.admin-rag-page .admin-rag-grid,.admin-rag-page .admin-rag-fields{grid-template-columns:1fr}.admin-rag-page .admin-rag-profile-actions{flex-direction:column}.admin-rag-page .admin-rag-profile-actions .admin-secondary,.admin-rag-page .admin-rag-profile-actions .admin-primary-btn,.admin-rag-page .admin-rag-panel-footer .admin-primary-btn{width:100%}}.admin-retrieval-rules-page{background:#fff;place-items:start center;padding:28px 24px 40px}.admin-retrieval-rules-page .admin-import-card{width:min(100%,1120px);max-width:1120px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:center;gap:20px;padding:8px 4px 24px}.admin-retrieval-rules-page .admin-import-header{align-items:flex-start;gap:20px;padding:8px 4px 4px}.admin-retrieval-rules-page .admin-import-header__copy{min-width:0}.admin-retrieval-rules-page .admin-import-header .eyebrow{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.admin-retrieval-rules-page .admin-import-header h1{color:#0f172a;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.admin-retrieval-rules-page .admin-import-lead{color:#94a3b8;max-width:640px;margin:0;font-size:14px;font-weight:500;line-height:1.55}.admin-retrieval-rules-page .admin-quality-section{gap:16px}.admin-retrieval-rules-page .admin-rag-panel.retrieval-rule-editor{background:#f8f9fb;border:1px solid #e8eaed;border-radius:16px;gap:16px;padding:20px;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.admin-retrieval-rules-page .admin-panel-heading{gap:4px;display:grid}.admin-retrieval-rules-page .admin-panel-heading h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650}.admin-retrieval-rules-page .admin-panel-heading p{color:#94a3b8;margin:0;font-size:13px;font-weight:500;line-height:1.45}.admin-retrieval-rules-page .retrieval-rule-editor__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-retrieval-rules-page .retrieval-rule-editor__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-retrieval-rules-page .retrieval-rule-editor__actions .app-button{border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.admin-retrieval-rules-page .retrieval-rule-editor__actions .app-button--primary{background:#2563eb;border-color:#0000}.admin-retrieval-rules-page .retrieval-rule-editor__actions .app-button--primary:hover:not(:disabled){background:#1d4ed8}.admin-retrieval-rules-page .retrieval-rule-editor__actions .app-button--danger{color:#b91c1c;background:#fff;border-color:#fecaca}.admin-retrieval-rules-page .retrieval-rule-editor__actions .app-button--danger:hover:not(:disabled){background:#fef2f2}.admin-retrieval-rules-page .admin-alert{border-radius:12px;margin:0}.admin-retrieval-rules-page .admin-alert--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:10px 12px;font-size:13px;line-height:1.4}.admin-retrieval-rules-page .retrieval-rule-editor__list{background:#fff;border:1px solid #e8eaed;border-radius:14px;padding:12px}.admin-retrieval-rules-page .retrieval-rule-editor__search{background:#fff}.admin-retrieval-rules-page .app-field__label{color:#64748b;font-size:12.5px;font-weight:600}.admin-retrieval-rules-page .app-control,.admin-retrieval-rules-page .app-control--textarea{min-height:42px;box-shadow:none;background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:10px 12px}.admin-retrieval-rules-page .app-control:focus,.admin-retrieval-rules-page .app-control--textarea:focus{border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #2563eb24}.admin-retrieval-rules-page .admin-rag-fields>.app-checkbox{border-color:#e8eaed;place-self:end start;font-weight:600}.admin-retrieval-rules-page .app-checkbox.is-checked{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-retrieval-rules-page .retrieval-rule-editor__item{color:#0f172a;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:10px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s}.admin-retrieval-rules-page .retrieval-rule-editor__item:hover{background:#f8fafc;border-color:#dbe3ee}.admin-retrieval-rules-page .retrieval-rule-editor__item.active{box-shadow:none;background:#eff6ff;border-color:#bfdbfe}.admin-retrieval-rules-page .retrieval-rule-editor__item strong{font-size:13.5px;font-weight:650}.admin-retrieval-rules-page .retrieval-rule-editor__item small{color:#94a3b8;font-size:12px;font-weight:500}.admin-retrieval-rules-page .retrieval-rule-editor__load-more{color:#2563eb;background:#f8f9fb;border:1px dashed #cbd5e1;border-radius:12px;font-weight:600}.admin-retrieval-rules-page .retrieval-rule-editor__form{background:#fff;border:1px solid #e8eaed;border-radius:14px;padding:16px}.admin-retrieval-rules-page .retrieval-rule-editor__test-result{background:#f8f9fb;border:1px solid #e8eaed;border-radius:14px;gap:10px;padding:14px;display:grid}.admin-retrieval-rules-page .retrieval-rule-editor__test-result p{color:#475569;margin:0;font-size:13.5px;line-height:1.45}.admin-retrieval-rules-page .retrieval-rule-editor__pre{color:#0f172a;background:#fff;border:1px solid #e8eaed;border-radius:12px;margin:0;padding:12px;font-size:12.5px;overflow:auto}.admin-retrieval-rules-page .admin-empty-hint{color:#94a3b8;margin:0;font-size:13px}@media (width<=960px){.admin-retrieval-rules-page{padding:16px 12px 28px}.admin-retrieval-rules-page .admin-import-card{padding:0 0 20px}.admin-retrieval-rules-page .retrieval-rule-editor__heading{flex-direction:column}.admin-retrieval-rules-page .retrieval-rule-editor__actions,.admin-retrieval-rules-page .retrieval-rule-editor__actions .app-button{width:100%}}.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,.admin-reports-page .admin-rag-fields--stacked,.consultant-submit-page .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;align-content:center;justify-items:center;gap:0;min-height:100%;padding:40px 24px 150px;display:grid}.empty-state__icon{z-index:0;isolation:isolate;background:#fff;border:1px solid #0f172a0f;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:22px;animation:3.2s ease-in-out infinite emptyStateRingPulse;display:grid;position:relative;box-shadow:0 0 0 12px #2563eb0b,0 0 0 24px #2563eb06,0 12px 28px #0f172a14}.empty-state__icon:before,.empty-state__icon:after{content:"";z-index:-1;pointer-events:none;border:1.5px solid #2563eb4d;border-radius:50%;animation:2.8s ease-out infinite emptyStateRipple;position:absolute;inset:0}.empty-state__icon:after{animation-delay:1.4s}.empty-state__icon img{object-fit:cover;border-radius:50%;width:44px;height:44px}@keyframes emptyStateRipple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.15)}}@keyframes emptyStateRingPulse{0%,to{box-shadow:0 0 0 12px #2563eb0b,0 0 0 24px #2563eb06,0 12px 28px #0f172a14}50%{box-shadow:0 0 0 15px #2563eb14,0 0 0 30px #2563eb09,0 12px 28px #0f172a14}}@media (prefers-reduced-motion:reduce){.empty-state__icon{animation:none}.empty-state__icon:before,.empty-state__icon:after{animation:none;display:none}}.auth-empty-state{place-content:center;justify-items:center;gap:0;width:100%;padding:40px 20px 64px}.auth-empty-state .empty-state__icon{display:none}.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{box-sizing:border-box;text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:20px;gap:0;width:420px;max-width:100%;margin:0 auto;padding:36px 32px 28px;box-shadow:0 20px 50px #0f172a14,0 2px 8px #0f172a0a}.auth-card--centered .auth-card__brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.auth-card--centered .auth-card__mark{object-fit:contain;background:#fff;border-radius:50%;flex-shrink:0;width:40px;height:40px}.auth-card--centered .auth-card__brand-name{color:#0f172a;letter-spacing:-.03em;font-size:15px;font-weight:700}.auth-card--centered .auth-card__intro{margin-bottom:28px}.auth-card--centered .auth-card__title{color:#0f172a;letter-spacing:-.035em;text-transform:none;margin:0;font-size:24px;font-weight:700;line-height:1.2}.auth-card--centered .auth-card__subtitle{color:#94a3b8;text-transform:none;letter-spacing:normal;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.5}.auth-card--centered .auth-card__form{gap:16px;display:grid}.auth-card--centered .auth-field{gap:8px;display:grid}.auth-card--centered .auth-field__label{color:#64748b;font-size:12.5px;font-weight:600}.auth-card--centered .auth-field__optional{color:#94a3b8;font-weight:500}.auth-card--centered .auth-field input{color:#0f172a;background:#f8fafc;border:1px solid #e8eaed;border-radius:12px;outline:0;width:100%;padding:13px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.auth-card--centered .auth-field input::placeholder{color:#94a3b8}.auth-card--centered .auth-field input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb24}.auth-card--centered .auth-submit{color:#fff;background:#2563eb;border:0;border-radius:999px;margin-top:8px;padding:13px 16px;font-size:14px;font-weight:600;transition:background-color .15s}.auth-card--centered .auth-submit:hover:not(:disabled){background:#1d4ed8}.auth-card--centered .auth-submit:disabled{cursor:not-allowed;color:#fff;opacity:1;background:#cbd5e1}.auth-card--centered .auth-switch{color:#64748b;text-align:center;background:0 0;border:0;border-radius:10px;width:100%;margin-top:4px;padding:12px 4px;font-size:13.5px;font-weight:500;transition:color .12s,background-color .12s}.auth-card--centered .auth-switch:hover{color:#0f172a;background:#f4f5f7}.auth-card--centered .auth-error{color:#b91c1c;text-transform:none;letter-spacing:normal;background:#fef2f2;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.empty-state h1{color:#0f172a;letter-spacing:-.035em;max-width:18ch;margin:0 0 10px;font-size:clamp(26px,3.8vw,34px);font-weight:700;line-height:1.15}.empty-state p{color:#94a3b8;max-width:420px;margin:0 auto;font-size:14.5px;font-weight:500;line-height:1.55}.message-row{grid-template-columns:minmax(0,720px);justify-content:center;gap:0;margin:0 auto 32px;display:grid}.message-row.user{grid-template-columns:minmax(0,720px)}.message-row.user .avatar{display:none}.message-row.user .bubble{max-width:min(100%,520px);box-shadow:none;background:#f3f4f6;border-radius:22px 22px 8px;grid-area:1/1;justify-self:end;padding:12px 16px}.avatar{display:none}.bubble{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border-radius:0;padding:2px 0;position:relative;overflow:visible}.message-row.assistant .bubble{box-shadow:none;background:0 0;width:100%;max-width:100%;padding:2px 0}.message-copy-button{color:#fff;width:32px;height:32px;box-shadow:var(--shadow-soft);cursor:pointer;opacity:0;background:#111827;border:0;border-radius:10px;place-items:center;transition:opacity .15s,transform .15s,background-color .15s;display:grid;position:absolute;top:-12px;right:0;transform:translateY(4px)}.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:#fff;background:#1f2937}.role{display:none}.content{color:#111827;font-size:15px;line-height:1.7}.message-row.user .content{color:#111827;white-space:pre-wrap;font-size:14.5px;line-height:1.55}.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:#f8fafc;border:1px solid #e8eaed;border-radius:12px;margin:0 0 10px;padding:0;overflow:hidden}.streaming-work-panel>summary{cursor:pointer;padding:10px 14px;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:#64748b;letter-spacing:.01em;text-transform:none;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;display:flex}.streaming-work-panel__live-timer{color:#0f766e;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:600}.streaming-work-panel[open] .streaming-work-panel__title{border-bottom:1px solid #eef1f4;margin-bottom:0;padding-bottom:8px}.streaming-work-panel .phase-timeline,.streaming-work-panel .streaming-status,.streaming-work-panel .retrieval-summary-card{margin:0 14px 12px}.live-thinking-panel{z-index:5;background:#f8fafc;border:1px solid #e8eaed;border-radius:14px;margin:0 0 12px;padding:0;position:sticky;top:8px;overflow:hidden;box-shadow:inset 3px 0 #0f766e}.live-thinking-panel__header{background:#ffffff8c;border-bottom:1px solid #eef1f4;align-items:center;gap:9px;padding:11px 14px 9px 16px;display:flex}.live-thinking-panel__pulse{background:#94a3b8;border-radius:999px;flex:none;width:7px;height:7px;animation:1.6s ease-out infinite live-thinking-pulse;box-shadow:0 0 #94a3b866}.live-thinking-panel:not(.live-thinking-panel--waiting) .live-thinking-panel__pulse{background:#0f766e;box-shadow:0 0 #0f766e59}.live-thinking-panel__title{color:#64748b;letter-spacing:.01em;text-transform:none;margin:0;font-size:12px;font-weight:600}.live-thinking-panel__text{color:#475569;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:0 0;border:0;border-radius:0;max-height:min(32vh,280px);margin:0;padding:12px 16px 14px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.6;overflow:auto}.live-thinking-panel__text::-webkit-scrollbar{width:6px}.live-thinking-panel__text::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.live-thinking-panel--waiting .live-thinking-panel__text{color:#94a3b8;font-style:italic}@keyframes live-thinking-pulse{0%{transform:scale(1);box-shadow:0 0 #94a3b866}70%{transform:scale(1.08);box-shadow:0 0 0 7px #94a3b800}to{transform:scale(1);box-shadow:0 0 #94a3b800}}@media (prefers-reduced-motion:reduce){.live-thinking-panel__pulse{animation:none}}.streaming-thinking-live,.streaming-thinking-live__title,.streaming-thinking-live__text{display:none}.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:#0f766e;animation:1.2s ease-in-out infinite phase-marker-pulse;box-shadow:0 0 0 3px #0f766e2e}@keyframes phase-marker-pulse{0%,to{box-shadow:0 0 0 3px #0f766e2e}50%{box-shadow:0 0 0 5px #0f766e47}}.phase-timeline__item.is-done .phase-timeline__marker{background:#0f766e}.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:#0f766e}.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}.phase-timeline__item--total{color:#374151;border-top:1px solid #e5e7eb;margin-top:2px;padding-top:8px;font-weight:600}.phase-timeline__item--total .phase-timeline__duration{color:#111827}.retrieval-summary-card{background:#fafbfc;border:1px solid #eef0f3;border-radius:16px;margin-top:12px;padding:12px 14px}.retrieval-summary-card--final{margin:12px 0}.retrieval-summary-card__title{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:11px;font-weight:700}.retrieval-summary-card__list{color:#4b5563;margin:0;padding:0 0 0 16px;font-size:13px;line-height:1.5}.answer-insight{background:#fafbfc;border:1px solid #eef0f3;border-radius:16px;margin:14px 0;overflow:hidden}.answer-insight summary{color:#374151;cursor:pointer;padding:12px 14px;font-size:13px;font-weight:600;list-style-position:inside}.answer-insight__body{border-top:1px solid #f0f1f3;padding:0 14px 14px}.answer-insight__row{border-bottom:1px solid #f3f4f6;grid-template-columns:minmax(72px,28%) 1fr;gap:8px 12px;padding:10px 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:#9ca3af;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}.abbreviations-card{background:#fafbfc;border:1px solid #eef0f3;border-radius:16px;margin:12px 0}.abbreviations-card summary{color:#374151;text-transform:none;letter-spacing:0;cursor:pointer;padding:12px 14px;font-size:13px;font-weight:600;list-style-position:inside}.abbreviations-card__list{border-top:1px solid #dbeafe;margin:0;padding:0 12px 12px;list-style:none}.abbreviations-card__list li{border-bottom:1px solid #dbeafe;grid-template-columns:minmax(56px,max-content) 1fr;gap:4px 12px;padding:8px 0;display:grid}.abbreviations-card__list li:last-child{border-bottom:none;padding-bottom:0}.abbreviations-card__list li:first-child{padding-top:10px}.abbreviations-card__term{color:#1e3a8a;font-size:13px;font-weight:700}.abbreviations-card__definition{color:#1e40af;font-size:13px;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:#7c2d12;background:#fff7ed;border:1.5px solid #f97316;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 8px;padding:10px 12px;font-size:13.5px;font-weight:500;line-height:1.45;display:flex}.answerability-warning:before{content:"⚠";flex-shrink:0;font-size:15px;line-height:1.3}.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 p.inline-conclusion{background:#f0f7ff;border-left:3px solid #93c5fd;border-radius:0 6px 6px 0;margin-top:1.1em;padding:8px 12px}.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)}.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--bulletin{color:#1d4ed8;background:#dbeafe;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:#fafbfc;border-left:1px solid #f0f1f3;flex-direction:column;min-height:0;display:flex;position:relative}.citations-panel__header{border-bottom:1px solid #f0f1f3;flex-shrink:0;align-items:center;gap:10px;padding:18px 18px 14px;display:flex}.citations-panel__title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.citations-panel__count{color:#6b7280;background:#fff;border:1px solid #eef0f3;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:47;pointer-events:auto;background:#0f172a47;position:fixed;inset:0}.sources-drawer-shell{--sources-drawer-width:min(400px, 38vw);z-index:48;width:var(--sources-drawer-width);pointer-events:auto;flex-direction:column;max-width:100vw;transition:width .22s cubic-bezier(.22,1,.36,1);display:flex}.sources-drawer-shell--expanded{--sources-drawer-width:100vw;width:100vw;max-width:100vw}.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,.sources-drawer__expand{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,.sources-drawer__expand svg{width:18px;height:18px;display:block}.sources-drawer__pin:hover,.sources-drawer__close:hover,.sources-drawer__expand:hover{background:#1f2937}.sources-drawer__pin--active{background:#059669}.sources-drawer__pin--active:hover{background:#047857}.sources-drawer__expand--active{background:#1d4ed8}.sources-drawer__expand--active:hover{background:#1e40af}.source-coverage-card{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:.92rem}.source-coverage-card summary{cursor:pointer;color:#334155;font-weight:600;list-style:none}.source-coverage-card summary::-webkit-details-marker{display:none}.source-coverage-card summary:before{content:"▸";color:#64748b;margin-right:.4em;display:inline-block}.source-coverage-card[open] summary:before{content:"▾"}.source-coverage-card__list{gap:4px;margin:8px 0 0;padding-left:1.1rem;display:grid}.source-coverage-card__list li{line-height:1.4}.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-dock{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--title-only{padding-bottom:12px}.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__badge--bulletin{color:#1d4ed8;background:#dbeafe}.citation-card__badge--bulletin-tag{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.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__snippet p.citation-passage-match,.citation-card__snippet li.citation-passage-match,.citation-card__snippet blockquote.citation-passage-match,.citation-card__snippet mark.citation-passage-match{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#eab30847;border-radius:4px}.citation-card__snippet mark.citation-passage-match{padding:.1em .15em}.source-tooltip__body p.citation-passage-match,.source-tooltip__body li.citation-passage-match,.source-tooltip__body mark.citation-passage-match{color:inherit;background:#eab30847;border-radius:4px}.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{background:#fafbfc;border:1px solid #eef0f3;border-radius:18px;margin-top:18px;padding:16px}.suggestions__header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.suggestions__icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.suggestions__icon svg{width:18px;height:18px}.suggestions-label{color:#111827;letter-spacing:0;text-transform:none;margin:0 0 2px;font-size:.92rem;font-weight:700}.suggestions-hint{color:#64748b;margin:0;font-size:.8rem;line-height:1.35}.suggestions-list{gap:8px;display:grid}.suggestion-card{color:#0f172a;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex}.suggestion-card--primary{background:linear-gradient(90deg,#eff6ff 0%,#fff 72%);border-color:#bfdbfe;box-shadow:inset 3px 0 #3b82f6}.suggestion-card__arrow{color:#64748b;background:#f8fafc;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.suggestion-card__arrow svg{width:16px;height:16px}.suggestion-card--primary .suggestion-card__arrow{color:#1d4ed8;background:#dbeafe}.suggestion-card__body{flex-direction:column;gap:3px;min-width:0;display:flex}.suggestion-card__badge{color:#1d4ed8;letter-spacing:.03em;text-transform:uppercase;background:#dbeafe;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.suggestion-card__title{overflow-wrap:anywhere;font-size:.9rem;font-weight:600;line-height:1.4;display:block}.suggestion-card__detail{color:#64748b;font-size:.78rem;line-height:1.35;display:block}.suggestion-card:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.suggestion-card--primary:hover:not(:disabled){background:linear-gradient(90deg,#e0efff 0%,#fff 72%);border-color:#93c5fd}.suggestion-card:hover:not(:disabled) .suggestion-card__arrow{color:#0f172a;background:#e2e8f0;transform:translate(2px)}.suggestion-card--primary:hover:not(:disabled) .suggestion-card__arrow{color:#1e40af;background:#bfdbfe}.suggestion-card:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.clarification-chips{gap:10px;margin-top:4px;display:grid}.clarification-chips__hint{color:#475569;margin:0;font-size:.85rem}.clarification-chip{cursor:pointer}.clarification-chip__check{background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:background-color .15s,border-color .15s}.clarification-chip--selected{background:linear-gradient(90deg,#eff6ff 0%,#fff 72%);border-color:#93c5fd;box-shadow:inset 3px 0 #3b82f6}.clarification-chip--selected .clarification-chip__check{background:#3b82f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 8l3.5 3.5L13 4'/%3E%3C/svg%3E") 50% no-repeat;border-color:#3b82f6}.clarification-chips__confirm{justify-self:start}.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;align-items:center;margin:0 0 10px;padding:5px 11px;font-size:12px;font-weight:650;display:inline-flex}.answer-mode-badge.grounded{color:#047857;background:#ecfdf5}.verified-answer-card{color:#14532d;background:#f0fdf4;border:1px solid #d1fae5;border-radius:16px;margin:0 0 14px;padding:14px 16px}.verified-answer-card__title{letter-spacing:.04em;text-transform:uppercase;color:#047857;margin:0 0 8px;font-size:12px;font-weight:700}.verified-answer-card__list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5}.verified-answer-card__meta{color:#166534;opacity:.85;margin:10px 0 0;font-size:11px;line-height:1.4}.understanding-card{box-shadow:none;color:#475569;background:#f8f9fb;border:1px solid #eef0f3;border-radius:16px;margin:0 0 14px;padding:0;overflow:hidden}.understanding-card__header{background:0 0;border-bottom:0;align-items:center;gap:9px;padding:12px 14px;display:flex}.understanding-card__pulse{background:#64748b;border-radius:999px;flex:none;width:7px;height:7px;animation:1.6s ease-out infinite live-thinking-pulse;box-shadow:0 0 #64748b66}.understanding-card__title{letter-spacing:.01em;text-transform:none;color:#64748b;margin:0;font-size:12px;font-weight:600}.understanding-card__meta{color:#94a3b8;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:600}.understanding-card--after-answer>summary.understanding-card__header{cursor:pointer;list-style:none}.understanding-card--after-answer>summary.understanding-card__header::-webkit-details-marker{display:none}.understanding-card--after-answer>summary.understanding-card__header:after{content:"";border-bottom:1.5px solid #94a3b8;border-right:1.5px solid #94a3b8;flex:none;width:6px;height:6px;margin-left:4px;transition:transform .15s;transform:rotate(45deg)}.understanding-card--after-answer[open]>summary.understanding-card__header:after{margin-top:4px;transform:rotate(225deg)}.understanding-card__placeholder{color:#94a3b8;margin:0;padding:12px 16px 14px;font-size:13px;font-style:italic;line-height:1.5}.understanding-card__body{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.thinking-list{margin:0;padding:10px 16px 12px;list-style:none}.thinking-item{color:#475569;margin:0 0 6px;padding-left:16px;font-size:13px;line-height:1.45;position:relative}.thinking-item:before{content:"→";color:#94a3b8;position:absolute;left:0}.thinking-item:last-child{margin-bottom:0}.thinking-item--enriched{color:#64748b;font-style:italic}.thinking-item--enriched:before{content:"◈";color:#0f766e}.thinking-item--model{padding-left:0}.thinking-item--model:before{content:none}.thinking-item__model{margin:4px 0 0}.thinking-item__model-label{letter-spacing:.02em;text-transform:uppercase;color:#1e3a8a;margin:0;font-size:12px;font-weight:700}.thinking-item__model--live .thinking-item__model-text{max-height:320px}.thinking-item__model summary{cursor:pointer;letter-spacing:.02em;text-transform:uppercase;color:#1e3a8a;font-size:12px;font-weight:700}.thinking-item__model-text{color:#1e3a8a;white-space:pre-wrap;background:#dbeafe;border-radius:8px;max-height:280px;margin:8px 0 0;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.45;overflow:auto}.understanding-card--after-answer{box-shadow:none;margin-top:12px}.understanding-card--after-answer .understanding-card__header{border-bottom:0}.understanding-card--waiting{box-shadow:none}@media (prefers-reduced-motion:reduce){.understanding-card__pulse{animation:none}}.answer-mode-badge.hybrid{color:#1d4ed8;background:#eff6ff}.answer-mode-badge.external_web{color:#c2410c;background:#fff7ed}.composer-dock{z-index:45;pointer-events:none;flex-direction:column;gap:8px;max-width:760px;margin:0 auto;transition:right .24s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:24px;left:312px;right:32px}.composer-dock>*{pointer-events:auto}.chat-error-banner{border-radius:var(--radius-lg);color:#991b1b;box-shadow:var(--shadow-soft);background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.chat-error-banner__text{flex:1;margin:0;font-size:13px;line-height:1.45}.chat-error-banner__close{color:#b91c1c;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;width:28px;height:28px;font-size:20px;line-height:1}.chat-error-banner__close:hover{background:#fee2e2}.composer.composer--layered{width:100%;box-shadow:none;background:0 0;border:0;border-radius:28px;padding:0;display:block;position:relative}.composer-shell{background:#fff;border:1px solid #0f172a14;border-radius:28px;flex-direction:column;gap:4px;padding:14px 14px 12px;display:flex;box-shadow:0 18px 50px #0f172a1a,inset 0 1px #ffffffe6}.composer-input-card{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;padding:0 2px 4px;display:flex}.composer-input-card textarea,.composer.composer--layered textarea{resize:none;color:#111827;background:0 0;border:0;outline:0;width:100%;min-height:52px;max-height:160px;padding:2px 4px;font-size:15px;line-height:1.5;overflow-y:auto}.composer-input-card textarea::placeholder{color:#9ca3af}.composer-input-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-icon-tools{align-items:center;gap:4px;min-width:0;display:flex}.composer-icon-tool{color:#6b7280;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:background-color .15s,color .15s;display:grid}.composer-icon-tool svg{width:18px;height:18px}.composer-icon-tool:hover:not(:disabled){color:#111827;background:#f3f4f6}.composer-icon-tool.is-active{color:#1d4ed8;background:#eff6ff}.composer-icon-tool:disabled{opacity:.45;cursor:not-allowed}.composer-send{background:var(--color-accent,#2563eb);color:#fff;border:0;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;transition:background-color .15s,transform .15s,opacity .15s;display:grid;box-shadow:0 8px 18px #2563eb47}.composer-send:hover:not(:disabled){background:var(--color-accent-hover,#1d4ed8)}.composer-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;background:#93c5fd}.composer-status-bar{border-top:1px solid #f0f1f3;align-items:center;gap:10px;min-height:40px;margin-top:4px;padding:10px 2px 2px;display:flex}.composer-status-bar__left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.composer-status-bar__status{color:#6b7280;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-size:12.5px;overflow:hidden}.composer-status-bar__spacer{flex:auto}.composer-status-pill{color:#374151;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.composer-status-pill:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.composer-status-pill.is-active{color:#b45309;background:#fffbeb;border-color:#f59e0b;box-shadow:0 1px 2px #b4530914}.composer-status-pill:disabled{opacity:.55;cursor:not-allowed}.composer-status-pill__avatars{align-items:center;display:inline-flex}.composer-status-pill__avatars span{background:linear-gradient(135deg,#60a5fa,#2563eb);border:1.5px solid #fff;border-radius:999px;width:14px;height:14px;margin-left:-5px}.composer-status-pill__avatars span:first-child{background:linear-gradient(135deg,#f472b6,#db2777);margin-left:0}.composer-status-pill__avatars span:nth-child(2){background:linear-gradient(135deg,#34d399,#059669)}.composer-status-pill--model{padding:0}.composer-status-pill__button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.composer-status-pill__dot{background:#2563eb;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #2563eb26}.composer-status-pill--depth{cursor:default;padding:2px 10px}.composer-status-pill--depth .composer-top-k{background:0 0;border:0;flex-direction:row;align-items:center;gap:8px;min-width:110px;max-width:150px;padding:0;display:flex}.composer-status-pill--depth .composer-top-k__label{display:none}.composer-status-pill--depth .composer-top-k__value,.composer-status-pill--depth .composer-top-k__value--friendly{color:#374151;font-size:11px}.composer-status-pill--depth .composer-top-k__range::-webkit-slider-runnable-track{background:linear-gradient(to right, #3b82f6 0%, #3b82f6 var(--range-progress,0%), #e5e7eb var(--range-progress,0%), #e5e7eb 100%)}.composer-status-pill--depth .composer-top-k__range::-moz-range-track{background:#e5e7eb}.composer-status-pill--depth .composer-top-k__range::-moz-range-progress{background:#3b82f6}.composer-stop{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:none;min-height:30px;padding:0 12px;font-size:12px;font-weight:600}.composer-stop:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.composer-model-menu--status{min-width:200px;inset:auto auto calc(100% + 8px) 0}.app-shell--source-open .composer-dock{right:calc(var(--source-sidebar-width) + 24px)}.composer:not(.composer--layered){width:100%;box-shadow:var(--shadow-composer);background:#fff;border:1px solid #0f172a14;border-radius:28px;flex-direction:column;gap:10px;padding:16px 16px 14px;display:flex;position:relative}.composer-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.composer-search-options{flex-flow:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.composer-top-k{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;flex-direction:row;flex:0 160px;align-items:center;gap:8px;min-width:120px;max-width:180px;padding:4px 8px;display:flex}.composer-top-k__label{color:var(--text-dim,#64748b);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2;display:none}.composer-top-k__range{appearance:none;cursor:pointer;touch-action:pan-x;background:0 0;border:0;width:100%;min-width:80px;height:20px;margin:0;padding:0;display:block}.composer-top-k__range:disabled{cursor:not-allowed;opacity:.55}.composer-top-k__range::-webkit-slider-runnable-track{background:linear-gradient(to right, #3b82f6 0%, #3b82f6 var(--range-progress,0%), #e2e8f0 var(--range-progress,0%), #e2e8f0 100%);border-radius:999px;height:4px}.composer-top-k__range::-webkit-slider-thumb{appearance:none;background:#2563eb;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 4px #2563eb59}.composer-top-k__range::-moz-range-track{background:#e2e8f0;border:0;border-radius:999px;height:4px}.composer-top-k__range::-moz-range-progress{background:#3b82f6;border-radius:999px;height:4px}.composer-top-k__range::-moz-range-thumb{background:#2563eb;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #2563eb59}.composer-top-k__value{color:var(--text,#0f172a);text-align:center;font-size:11px;font-weight:600}.composer-top-k__value--friendly{letter-spacing:.01em;text-transform:none;font-size:10px}.composer-search-option{cursor:pointer;justify-content:center;align-items:center;gap:4px;min-width:34px;min-height:20px;transition:padding .15s,width .15s;box-shadow:inset 0 1px #ffffffd9;color:#1e40af!important;background:#eff6ff!important;border:1px solid #93c5fd!important;border-radius:999px!important;width:auto!important;height:20px!important;padding:0 6px!important;display:inline-flex!important}.composer-search-option__label{white-space:nowrap;opacity:0;max-width:0;font-size:10px;font-weight:600;transition:max-width .15s,opacity .15s;overflow:hidden}.composer-search-option.is-active .composer-search-option__label,.composer-search-option:hover:not(:disabled) .composer-search-option__label{opacity:1;max-width:80px}.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-search-option--current{min-width:154px;color:#b45309!important;background:#fffbeb!important;border-color:#f59e0b!important;height:32px!important;padding:0 8px!important}.composer-search-option--current .composer-search-option__copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.composer-search-option--current .composer-search-option__label{opacity:1;max-width:104px;font-size:10px}.composer-search-option__hint{white-space:nowrap;opacity:.78;margin-top:2px;font-size:9px;font-weight:500;display:none}.composer-search-option__switch{opacity:.8;background:#b453091a;border:1px solid;border-radius:999px;flex:none;width:24px;height:14px;margin-left:3px;position:relative}.composer-search-option__switch-thumb{background:currentColor;border-radius:50%;width:8px;height:8px;transition:transform .18s;position:absolute;top:2px;left:2px}.composer-search-option--current.is-active .composer-search-option__switch{opacity:1;background:#fff3}.composer-search-option--current.is-active .composer-search-option__switch-thumb{transform:translate(10px)}.composer-search-option--current:hover:not(:disabled){color:#92400e!important;background:#fef3c7!important;border-color:#d97706!important}.composer-search-option--current.is-active{animation:3s ease-in-out infinite currentOnlySoftRingPulse;position:relative;box-shadow:0 5px 12px #b4530938,0 0 #f59e0b00;color:#fff!important;background:#b45309!important;border-color:#b45309!important}.composer-search-option--current.is-active:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;border:1.5px solid #b45309;animation:3s ease-in-out infinite currentOnlyBorderPulse;position:absolute;inset:-1px}.composer-search-option--current.is-active:hover:not(:disabled){color:#fff!important;background:#92400e!important}.composer-search-option--current.is-active .composer-search-option__label{opacity:1;max-width:104px}.composer-search-option--bulletin{min-width:154px;color:#1d4ed8!important;background:#eff6ff!important;border-color:#2563eb!important;height:32px!important;padding:0 8px!important}.composer-search-option--bulletin .composer-search-option__copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.composer-search-option--bulletin .composer-search-option__label,.composer-search-option--bulletin.is-active .composer-search-option__label{opacity:1;max-width:104px;font-size:10px}.composer-search-option--bulletin .composer-search-option__switch{background:#1d4ed81a}.composer-search-option--bulletin.is-active .composer-search-option__switch{opacity:1;background:#fff3}.composer-search-option--bulletin.is-active .composer-search-option__switch-thumb{transform:translate(10px)}.composer-search-option--bulletin:hover:not(:disabled){color:#1e40af!important;background:#dbeafe!important;border-color:#1d4ed8!important}.composer-search-option--bulletin.is-active{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}.composer-search-option--bulletin.is-active:hover:not(:disabled){color:#fff!important;background:#1e40af!important}@keyframes currentOnlySoftRingPulse{0%,to{box-shadow:0 5px 12px #b4530938,0 0 #f59e0b00}50%{box-shadow:0 5px 12px #b4530929,0 0 0 3px #f59e0b47}}@keyframes currentOnlyBorderPulse{0%,to{opacity:.55;border-color:#b45309}50%{opacity:1;border-color:#fbbf24}}.composer-model-picker{width:100%;position:relative}.composer-model-trigger{min-width:0;max-width:280px;height:44px;box-shadow:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 16px;place-items:center start;color:#1e3a8a!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:14px!important;width:100%!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:not(.composer--layered) textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:52px;max-height:180px;padding:4px 4px 0;font-size:15px;line-height:1.5;overflow-y:auto}.composer:not(.composer--layered) .composer-toolbar .send-button,.composer:not(.composer--layered) button.send-button{background:var(--color-accent);color:#fff;border:0;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;transition:background-color .15s,transform .15s,box-shadow .15s;display:grid;box-shadow:0 10px 22px #2563eb47}.composer:not(.composer--layered) button:hover:not(:disabled){background:var(--color-accent-hover)}.composer:not(.composer--layered) button.send-button--stop{background:#dc2626;box-shadow:0 8px 20px #dc262647}.composer:not(.composer--layered) button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.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 #0f172a0f;flex-shrink:0;margin-top:auto;padding:10px 2px 2px;position:relative}.user-profile{width:100%;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;transition:background-color .12s;display:flex}.user-profile:hover,.user-profile.active{box-shadow:none;cursor:pointer;background-color:#eef0f3;border-color:#0000}.auth-card--account-menu{z-index:1;background:#fff;border:1px solid #0f172a14;border-radius:14px;gap:0;width:auto;margin:0;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #0f172a24,0 2px 8px #0f172a0a}.account-menu-header{align-items:center;gap:10px;min-width:0;padding:8px 8px 10px;display:flex}.user-avatar--menu{width:36px;height:36px;font-size:12px}.auth-card--account-menu .user-profile-info--menu{min-width:0}.auth-card--account-menu .user-profile-info--menu .user-profile-name,.auth-card--account-menu .user-profile-info--menu .user-profile-email,.auth-card--account-menu .user-profile-info--menu .user-profile-username{text-transform:none;letter-spacing:normal}.auth-card--account-menu .user-profile-name{color:#0f172a;font-size:13.5px;font-weight:650}.auth-card--account-menu .user-profile-email,.auth-card--account-menu .user-profile-username{color:#94a3b8;margin-top:2px;font-size:12px;font-weight:500}.account-menu-divider{border-top:1px solid #eef0f3;margin:0 8px 6px}.account-menu-actions{gap:2px;display:grid}.auth-card--account-menu .account-menu-action{color:#0f172a;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.auth-card--account-menu .account-menu-action svg{color:#94a3b8;flex-shrink:0;width:16px;height:16px}.auth-card--account-menu .account-menu-action:hover:not(:disabled){background:#f4f5f7}.auth-card--account-menu .account-menu-action:disabled{cursor:not-allowed;opacity:.45}.auth-card--account-menu .account-menu-logout{color:#b91c1c}.auth-card--account-menu .account-menu-logout:hover:not(:disabled){background:#fef2f2}.auth-card--account-menu .account-menu-logout svg{color:#f87171}.user-profile-info{min-width:0;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:32px;height:32px;font-size:11px;font-weight:700;display:flex}.user-avatar span{line-height:1}.user-profile-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.user-profile-email{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.user-profile-username{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.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:8px 14px}.topbar-leading{gap:8px}.topbar-trailing{gap:6px}.topbar-meta{gap:6px;font-size:12px}.topbar-actions{gap:2px;padding:3px}.topbar-action-button{padding:7px 9px;font-size:12px}.topbar-icon-button,.topbar-action-button--icon,.notification-bell__button{width:36px;height:36px}.composer-dock{z-index:20;max-width:none;left:16px;right:16px}.composer:not(.composer--layered),.composer.composer--with-model:not(.composer--layered){grid-template-columns:unset;flex-direction:column;display:flex}.composer-model-trigger{min-width:0;width:150px!important}.composer-model-trigger__value{max-width:110px}.chat-main--with-citations .composer-dock{right:16px}.sources-drawer-shell--floating:not(.sources-drawer-shell--expanded),.sources-drawer-shell--pinned:not(.sources-drawer-shell--expanded){width:min(100vw,420px);max-width:100vw;top:56px}.sources-drawer-shell--expanded{width:100vw;max-width:100vw;top:0}.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{flex-wrap:wrap;gap:6px;padding:0;display:flex}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button{width:38px;min-width:38px;height:38px;padding:0}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button.is-active{width:auto;min-width:0;padding:0 10px}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button.is-active .feedback-scale__score{display:none}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button.is-active .feedback-scale__text{font-size:11px;display:inline}}@media (width<=640px){.solution-workspace-page--ticket .solution-workspace-page__scroll{padding:0 0 12px;scroll-padding-top:12px}.solution-workspace-page--ticket .answer-quality-workspace--ticket-page{width:100%;max-width:100%;padding:0 0 12px}.solution-workspace__chrome{gap:0;margin-bottom:8px;padding-bottom:0}.solution-workspace__chrome-inner{box-shadow:none;border-left:0;border-right:0;border-radius:0}.solution-workspace__toolbar{gap:2px;padding:5px 8px}.solution-workspace__toolbar-row{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.solution-workspace__toolbar-row>.app-button:first-child,.solution-workspace__back-btn{flex:none;width:auto}.solution-workspace__toolbar .ticket-detail-page__summary{flex:auto;min-width:0}.solution-workspace__toolbar .ticket-detail-page__meta-line{flex-wrap:nowrap;gap:4px;max-height:none;font-size:.7rem;overflow:hidden}.solution-workspace__toolbar .ticket-detail-page__meta-user{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;flex:auto;min-width:0;overflow:hidden}.solution-workspace__toolbar .ticket-detail-page__meta-pill,.solution-workspace__toolbar .ticket-detail-page__rating-score{flex-shrink:0}.solution-workspace__toolbar .app-button{padding:4px 6px;font-size:.68rem}.solution-workspace__toolbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:3px;width:auto;display:flex}.solution-workspace__toolbar-actions .app-button{flex:none;width:auto}.solution-workspace__btn-full{display:none}.solution-workspace__btn-short{display:inline}.solution-workspace-page--ticket .solution-workspace__title,.solution-workspace__title{word-break:break-word;padding:0 2px;font-size:.84rem;line-height:1.25}.solution-workspace__body{padding-inline:8px}.solution-stepper{padding:5px 8px}.solution-stepper__track{gap:4px}.solution-stepper__connector{display:none}.solution-stepper__item{justify-content:center;gap:0;min-width:34px;padding:6px}.solution-stepper__item--active{gap:7px;padding:6px 10px 6px 7px}.solution-stepper__item:not(.solution-stepper__item--active) .solution-stepper__label{display:none}.solution-stepper__index{width:20px;height:20px;font-size:11px}.solution-stepper__label{font-size:12px}.solution-workspace__step-desc{display:none}.solution-workspace__body,.solution-workspace__panel,.solution-instructions{gap:10px}.solution-workspace .ticket-card{border-radius:14px;padding:12px}.solution-workspace .ticket-card__header{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px}.solution-workspace .ticket-card__header h3{font-size:.95rem;line-height:1.25}.solution-workspace .ticket-card__header p{display:none}.solution-workspace .ticket-card__header>.app-button,.solution-workspace .ticket-action-row .app-button{width:100%}.solution-workspace .solution-context-strip{border-radius:10px;gap:8px;padding:10px}.solution-workspace .solution-context-strip--panel{gap:8px;padding:10px}.solution-workspace .solution-context-strip__heading p{display:none}.solution-workspace .solution-context-strip__heading h4{font-size:.9rem}.solution-workspace .solution-context-strip__label{letter-spacing:.03em;margin-bottom:2px;font-size:.68rem;font-weight:600}.solution-workspace .solution-context-strip__snippet{font-size:.84rem;line-height:1.4}.solution-workspace .solution-limited-scroll--answer-compact{max-height:min(140px,24dvh);padding:8px 10px}.solution-workspace .ticket-user-answer{border-radius:12px;padding:10px}.solution-workspace .ticket-user-answer .content.markdown-body{overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}.solution-workspace .ticket-user-answer .content.markdown-body h1,.solution-workspace .ticket-user-answer .content.markdown-body h2,.solution-workspace .ticket-user-answer .content.markdown-body h3,.solution-workspace .ticket-user-answer .content.markdown-body h4{margin:.7em 0 .35em}.solution-workspace .ticket-user-answer .content.markdown-body h1{font-size:1.12em}.solution-workspace .ticket-user-answer .content.markdown-body h2{font-size:1.06em}.solution-workspace .ticket-user-answer .content.markdown-body h3{font-size:1em}.solution-workspace .ticket-user-answer .content.markdown-body p,.solution-workspace .ticket-user-answer .content.markdown-body ul,.solution-workspace .ticket-user-answer .content.markdown-body ol{margin:0 0 .55em}.solution-workspace .solution-context-strip__markdown{overflow-wrap:anywhere;font-size:.88rem;line-height:1.4}.solution-workspace .ticket-user-options{gap:8px;margin-top:8px}.solution-workspace .ticket-user-options section{border-radius:10px;padding:8px 10px}.solution-workspace .ticket-user-options h4{margin:0 0 6px;font-size:.82rem}.solution-workspace .ticket-user-options p,.solution-workspace .ticket-user-options li,.solution-workspace .ticket-user-options dd{overflow-wrap:anywhere;word-break:break-word;font-size:.8rem;line-height:1.4}.solution-workspace .ticket-user-options dt{overflow-wrap:anywhere;word-break:break-word;font-size:.68rem}.solution-preview-summary{grid-template-columns:1fr}.solution-test-chat__toggles{gap:8px}.solution-test-chat__topk{justify-items:start;display:grid}.solution-test-chat__topk input{width:min(100%,9rem)}.solution-test-chat__messages{max-height:min(360px,100dvh - 360px)}.solution-approval-panel__toolbar{justify-content:stretch}.solution-approval-panel__toolbar .app-button{width:100%}.solution-approval-panel__regression{white-space:nowrap;display:block;overflow-x:auto}.ticket-sources-drawer.sources-drawer-shell--floating,.ticket-sources-drawer.sources-drawer-shell--pinned,.main-chat-citations-drawer.sources-drawer-shell--floating,.main-chat-citations-drawer.sources-drawer-shell--pinned,.main-chat-citations-drawer.sources-drawer-shell--expanded{width:100vw;max-width:100vw;height:100dvh;box-shadow:none;border-radius:0;top:0;bottom:0;right:0}.ticket-sources-drawer .ticket-sources-panel,.main-chat-citations-drawer .citations-panel{background:#fff;border-left:0;border-radius:0;height:100%}.citations-panel__header{gap:8px;padding:12px 14px}.citations-panel__title{font-size:16px}.citations-panel__cited-meta{display:none}.citations-panel__scroll{padding:10px 12px calc(20px + env(safe-area-inset-bottom,0px))}.citations-panel__section-title{margin-bottom:8px}.sources-drawer__pin,.sources-drawer__close,.sources-drawer__expand{color:#0f172a;background:#f8f9fb;border:1px solid #e8eaed;width:40px;height:40px}.sources-drawer__pin:hover,.sources-drawer__close:hover,.sources-drawer__expand:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.sources-drawer__pin--active{color:#047857;background:#ecfdf5;border-color:#86efac}.sources-drawer__pin--active:hover{color:#047857;background:#d1fae5}.sources-drawer__expand--active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.sources-drawer__expand--active:hover{color:#1d4ed8;background:#dbeafe}.citation-card{border-color:#e8eaed;border-radius:14px;margin-bottom:8px;padding:12px}.citation-card__title{letter-spacing:-.01em;margin-bottom:8px;font-size:13px;line-height:1.4}.citation-card:not(.citation-card--expanded) .citation-card__title,.citation-card:not(.citation-card--expanded) .citation-card__title p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.citation-card__snippet{font-size:12.5px;line-height:1.45}.citation-card__snippet--clamp{-webkit-line-clamp:3;line-clamp:3}.citation-card__head{gap:6px;margin-bottom:8px}.citation-card__toggle{color:#334155;background:#f8f9fb;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:12px}.composer-dock{gap:8px;bottom:12px;left:10px;right:10px}.composer,.composer:not(.composer--with-model),.composer.composer--with-model{border-radius:20px;gap:8px;padding:8px}.composer.composer--with-model{grid-template-columns:unset;flex-direction:column;align-items:stretch;display:flex}.composer.composer--with-model .composer-model-picker,.composer.composer--with-model .composer-search-options,.composer.composer--with-model textarea,.composer.composer--with-model .send-button{grid-column:unset;grid-row:unset}.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;align-items:center;gap:8px;min-width:0}.composer-top-k{flex:auto;min-width:108px;max-width:none}.composer-top-k__range{min-width:96px}.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){.solution-workspace-page--ticket .solution-workspace-page__scroll{padding:0 0 10px;scroll-padding-top:12px}.solution-workspace__toolbar{padding:5px 6px}.solution-workspace__toolbar .app-button{padding:3px 5px;font-size:.64rem}.solution-workspace__body{padding-inline:6px}.solution-workspace .ticket-card{border-radius:12px;padding:10px}.solution-stepper{padding:8px 10px}.solution-stepper__item{justify-content:center;gap:0;min-width:30px;padding:5px}.solution-stepper__item--active{gap:6px;padding:5px 9px 5px 6px}.solution-stepper__item:not(.solution-stepper__item--active) .solution-stepper__label{display:none}.solution-stepper__index{width:18px;height:18px;font-size:10px}.solution-stepper__label{font-size:11.5px}.solution-workspace__title{font-size:.84rem}.conversation-feedback-dialog{width:min(100%,420px);padding:18px}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button.is-active .feedback-scale__text{font-size:10px}.source-sidebar{width:100vw;max-width:none}.source-sidebar__header,.source-sidebar__body{padding:16px}.source-sidebar__meta{padding:12px 16px 16px}}@media (width<=479px){.solution-workspace__toolbar-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back summary""actions actions";align-items:center;gap:6px;display:grid}.solution-workspace__toolbar-row>.app-button:first-child,.solution-workspace__back-btn{grid-area:back;justify-self:start}.solution-workspace__toolbar .ticket-detail-page__summary{grid-area:summary;min-width:0}.solution-workspace__toolbar .ticket-detail-page__meta-line{max-height:none;overflow:hidden}.solution-workspace__toolbar-actions{grid-area:actions;justify-content:stretch;gap:4px;width:100%;display:flex}.solution-workspace__toolbar-actions .app-button{flex:1 1 0;justify-content:center;min-width:0}}@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{width:min(100%,420px);padding:18px}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button.is-active .feedback-scale__text{font-size:10px}.source-sidebar{width:100vw;max-width:none}.source-sidebar__header,.source-sidebar__body{padding:16px}.source-sidebar__meta{padding:12px 16px 16px}}@media (width<=640px){.topbar{align-items:center;gap:6px;min-height:48px;padding:6px 10px;display:flex}.topbar-leading{min-width:0;overflow:hidden}.topbar-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;line-height:1.25;display:block;overflow:hidden}.topbar-title small{display:none}.topbar-trailing,.topbar-meta{flex-shrink:0;gap:4px}.topbar-icon-button,.topbar-action-button--icon,.notification-bell__button,.mobile-menu-button{width:36px;height:36px}.chat-main.chat-page .topbar-action-button--sources{padding:6px 8px;font-size:11px}.chat-main.chat-page .topbar-sources-icon{display:block}.chat-main.chat-page .topbar-sources-label--long{display:none}.chat-main.chat-page .topbar-sources-label--short{font-weight:700;display:inline}.chat-main.chat-page .chat-scroll{padding:10px 10px 140px}.chat-main.chat-page .empty-state:not(.auth-empty-state){align-content:start;gap:8px;min-height:auto;padding:28px 16px 120px}.chat-main.chat-page .empty-state:not(.auth-empty-state) .empty-state__icon{width:52px;height:52px;margin-bottom:14px;box-shadow:0 0 0 8px #2563eb0a,0 0 0 16px #2563eb05,0 8px 20px #0f172a12}.chat-main.chat-page .empty-state:not(.auth-empty-state) .empty-state__icon img{width:34px;height:34px}.chat-main.chat-page .empty-state:not(.auth-empty-state) h1{letter-spacing:-.03em;max-width:none;font-size:1.35rem}.chat-main.chat-page .empty-state:not(.auth-empty-state) p{display:none}.chat-main.chat-page .message-row{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:14px}.chat-main.chat-page .message-row.user{grid-template-columns:minmax(0,1fr)}.chat-main.chat-page .message-row .avatar{display:none}.chat-main.chat-page .bubble{border-radius:14px;width:100%;max-width:100%;padding:10px 12px}.chat-main.chat-page .message-row.user .bubble{width:fit-content;max-width:88%;margin-left:auto;padding:9px 12px}.chat-main.chat-page .bubble .role{display:none}.chat-main.chat-page .message-copy-button{opacity:1;width:30px;height:30px;top:-10px;transform:translateY(0)}.chat-main.chat-page .live-thinking-panel{border-radius:12px;margin:0 0 10px;position:static;top:auto}.chat-main.chat-page .live-thinking-panel__header,.chat-main.chat-page .understanding-card__header{padding:9px 12px 8px 14px}.chat-main.chat-page .live-thinking-panel__text{max-height:min(28vh,200px);padding:10px 12px 12px;font-size:12.5px;line-height:1.5}.chat-main.chat-page .understanding-card{border-radius:12px;margin:0 0 10px}.chat-main.chat-page .understanding-card .thinking-list{-webkit-overflow-scrolling:touch;max-height:min(32vh,220px);padding:8px 12px 10px;overflow:auto}.chat-main.chat-page .understanding-card--after-answer:not([open]) .thinking-list{display:none}.chat-main.chat-page .understanding-card--after-answer[open] .thinking-list{max-height:min(40vh,280px)}.chat-main.chat-page .thinking-item{margin-bottom:5px;font-size:12.5px}.chat-main.chat-page .verified-answer-card{border-radius:12px;margin:0 0 10px;padding:10px 12px}.chat-main.chat-page .verified-answer-card__title{letter-spacing:.01em;text-transform:none;font-size:11px;font-weight:700}.chat-main.chat-page .retrieval-summary-card{border-radius:10px;margin-top:8px;padding:8px 10px}.chat-main.chat-page .streaming-work-panel{border-radius:10px;margin:8px 0 0}.chat-main.chat-page .streaming-work-panel>summary{padding:9px 12px}.chat-main.chat-page .streaming-work-panel .phase-timeline,.chat-main.chat-page .streaming-work-panel .streaming-status,.chat-main.chat-page .streaming-work-panel .retrieval-summary-card{margin:0 12px 10px}.chat-main.chat-page .content,.chat-main.chat-page .content.markdown-body{overflow-wrap:anywhere;font-size:.95rem}.chat-main.chat-page .suggestions-hint{display:none}.chat-main.chat-page .suggestion-card{padding:9px 10px}.chat-main.chat-page .composer-dock{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));gap:6px}.chat-main.chat-page .composer.composer--layered,.chat-main.chat-page .composer.composer--layered.composer--with-model{box-shadow:none;grid-template-columns:unset;grid-template-rows:unset;background:0 0;border:0;padding:0;display:block}.chat-main.chat-page .composer-shell{background:#fff;border-radius:24px;gap:4px;padding:12px}.chat-main.chat-page .composer-input-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px 4px}.chat-main.chat-page .composer.composer--layered textarea{min-height:44px;max-height:120px;font-size:16px}.chat-main.chat-page .composer-status-bar{flex-wrap:wrap;gap:8px;min-height:auto}.chat-main.chat-page .composer-status-bar__status{text-align:left;flex:100%;order:3;padding:0 4px}.chat-main.chat-page .composer-status-pill--depth{display:none}.chat-main.chat-page .composer:not(.composer--layered),.chat-main.chat-page .composer.composer--with-model:not(.composer--layered){grid-template-columns:unset;grid-template-rows:unset;border-radius:24px;flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 12px;display:flex}.chat-main.chat-page .composer:not(.composer--layered) .composer-model-picker{grid-column:unset;grid-row:unset;order:0;width:100%;min-width:0}.chat-main.chat-page .composer:not(.composer--layered) .composer-model-trigger{grid-template-columns:minmax(0,1fr) 16px;min-width:0;height:auto;min-height:40px;width:100%!important;padding:8px 12px!important;display:grid!important}.chat-main.chat-page .composer:not(.composer--layered) .composer-model-trigger__label{font-size:10px}.chat-main.chat-page .composer:not(.composer--layered) .composer-model-trigger__value{white-space:normal;max-width:none;text-overflow:unset;word-break:break-word;font-size:13px;font-weight:700;line-height:1.25;overflow:visible}.chat-main.chat-page .composer:not(.composer--layered) textarea{grid-column:unset;grid-row:unset;order:1;min-height:48px;max-height:120px;padding:4px 2px 0;font-size:16px;line-height:1.45}.chat-main.chat-page .composer:not(.composer--layered) .composer-toolbar{border-top:1px solid #f3f4f6;order:2;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.chat-main.chat-page .composer:not(.composer--layered) .send-button{grid-column:unset;grid-row:unset;align-self:center;width:42px;height:42px}.chat-main.chat-page .composer:not(.composer--layered) .composer-search-options{grid-column:unset;grid-row:unset;-webkit-overflow-scrolling:touch;border-top:0;flex-flow:row;flex:auto;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding-top:0;overflow-x:auto}.chat-main.chat-page .composer:not(.composer--layered) .composer-top-k{display:none}.chat-main.chat-page .composer:not(.composer--layered) .composer-search-option{flex:none;min-width:40px;min-height:40px;height:40px!important;padding:0 8px!important}.chat-main.chat-page .composer:not(.composer--layered) .composer-search-option svg{width:16px;height:16px}.chat-main.chat-page .composer:not(.composer--layered) .composer-search-option--current{flex:auto;justify-content:flex-start;min-width:0;max-width:none}.chat-main.chat-page .composer:not(.composer--layered),.chat-main.chat-page .composer.composer--with-model:not(.composer--layered){grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px 10px;padding:10px}.chat-main.chat-page .composer.composer--with-model:not(.composer--layered){grid-template-columns:minmax(148px,220px) minmax(0,1fr) 44px}.chat-main.chat-page .composer:not(.composer--layered) textarea{grid-area:1/1;min-height:44px;max-height:180px;padding:10px 12px;line-height:1.4}.chat-main.chat-page .composer.composer--with-model:not(.composer--layered) textarea{grid-column:1/3}.chat-main.chat-page .composer:not(.composer--layered) .send-button{grid-area:1/2;align-self:end}.chat-main.chat-page .composer.composer--with-model:not(.composer--layered) .send-button{grid-area:1/3}.chat-main.chat-page .composer:not(.composer--layered) .composer-model-picker{grid-area:2/1;align-self:center;width:auto;min-width:0}.chat-main.chat-page .composer:not(.composer--layered) .composer-model-trigger{min-width:0;max-width:220px;height:36px;min-height:36px;width:100%!important;padding:6px 10px!important}.chat-main.chat-page .composer:not(.composer--layered) .composer-model-trigger__value{white-space:nowrap;text-overflow:ellipsis;word-break:normal;max-width:168px;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.chat-main.chat-page .composer:not(.composer--layered) .composer-model-menu{width:min(100%,280px);min-width:220px;left:0;right:auto}.chat-main.chat-page .composer:not(.composer--layered) .composer-search-options{border-top:0;flex-flow:row;grid-row:2;justify-content:flex-start;align-items:center;gap:8px;padding-top:0}.chat-main.chat-page .composer:not(.composer--with-model) .composer-search-options{grid-column:1/-1}.chat-main.chat-page .composer.composer--with-model .composer-search-options{grid-column:2/4}.chat-main.chat-page .composer:not(.composer--layered) .composer-top-k{flex-direction:row;flex:auto;align-items:center;gap:8px;min-width:96px;max-width:180px;padding:0}.chat-main.chat-page .composer .composer-top-k__label{display:none}.chat-main.chat-page .composer .composer-top-k__range{flex:auto;min-width:72px;height:18px}.chat-main.chat-page .composer .composer-top-k__value{text-align:right;flex-shrink:0;min-width:4.5em;font-size:10px}.chat-main.chat-page .composer:not(.composer--layered) .composer-search-option{flex-shrink:0;min-width:34px;min-height:32px;height:32px!important;padding:0 8px!important}.chat-main.chat-page .chat-scroll{padding-bottom:140px}}@media (height<=500px) and (orientation:landscape){.chat-main.chat-page .topbar{gap:4px;min-height:38px;padding:2px 10px}.chat-main.chat-page .topbar-title strong{font-size:.85rem}.chat-main.chat-page .topbar-title small{display:none}.chat-main.chat-page .topbar-icon-button,.chat-main.chat-page .topbar-action-button--icon,.chat-main.chat-page .notification-bell__button,.chat-main.chat-page .mobile-menu-button{width:32px;height:32px}.chat-main.chat-page .topbar-action-button--sources{padding:4px 6px;font-size:10px}.chat-main.chat-page .chat-scroll{padding:10px 12px 130px}.chat-main.chat-page .empty-state:not(.auth-empty-state){padding-top:8px}.chat-main.chat-page .empty-state:not(.auth-empty-state) h1{margin-bottom:4px;font-size:1.1rem}.chat-main.chat-page .message-row{grid-template-columns:26px minmax(0,1fr);gap:6px;margin-bottom:8px}.chat-main.chat-page .message-row.user{grid-template-columns:26px minmax(0,1fr)}.chat-main.chat-page .message-row .avatar{width:26px;height:26px;font-size:9px}.chat-main.chat-page .bubble{padding:7px 9px}.chat-main.chat-page .composer-dock{left:10px;right:10px;bottom:max(6px, env(safe-area-inset-bottom))}.chat-main.chat-page .composer:not(.composer--layered),.chat-main.chat-page .composer.composer--with-model:not(.composer--layered){border-radius:14px;gap:5px;padding:6px}.chat-main.chat-page .composer:not(.composer--layered) .composer-model-trigger{min-height:36px;padding:5px 10px!important}.chat-main.chat-page .composer:not(.composer--layered) .composer-model-trigger__value{font-size:12px}.chat-main.chat-page .composer:not(.composer--layered) textarea{min-height:48px;max-height:80px;padding:7px 10px;font-size:16px}.chat-main.chat-page .composer:not(.composer--layered) .composer-search-options{gap:6px;padding-top:4px}.chat-main.chat-page .composer:not(.composer--layered) .composer-top-k{flex:100px}.chat-main.chat-page .composer .composer-top-k__range{min-width:52px;height:16px}.chat-main.chat-page .composer:not(.composer--layered) .composer-search-option{min-width:32px;min-height:28px;height:28px!important}}@media (hover:none) and (pointer:coarse){.chat-main.chat-page .message-copy-button,.chat-main.chat-page .practical-draft-copy{opacity:1;transform:translateY(0)}}.chat-main.chat-page .chat-scroll{padding-bottom:var(--composer-safe-space,190px);scroll-padding-bottom:var(--composer-safe-space,190px)}@media (prefers-reduced-motion:reduce){.app-shell,.composer-dock,.composer,.source-sidebar,.source-sidebar-backdrop{transition:none}.composer-search-option--current.is-active,.composer-search-option--current.is-active:after{animation:none}.composer-search-option--current.is-active{box-shadow:0 5px 12px #b4530938}.composer-search-option--current.is-active:after{opacity:.75;border-color:#f59e0b}}.feedback-panel{background:#fff;border:1px solid #eef0f3;border-radius:18px;margin-top:20px;padding:16px 18px;box-shadow:0 1px 2px #0f172a08}.feedback-panel__label{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.feedback-panel__hint{color:#9ca3af;margin:0 0 14px;font-size:12.5px;line-height:1.45}.feedback-scale{flex-wrap:wrap;gap:8px;display:flex}.feedback-scale__button{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,width .15s,min-width .15s,padding .15s,box-shadow .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{width:auto;min-width:72px;height:36px;padding:0 12px;font-weight:600;box-shadow:0 4px 12px #0f172a0f}.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:10px;margin-top:12px;display:flex}.feedback-panel__toggle,.feedback-panel__submit{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.feedback-panel__submit{color:#fff;background:#111827;border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px;box-shadow:0 4px 12px #0f172a1f}.feedback-panel__submit:hover:not(:disabled){background:#000}.feedback-panel__submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.feedback-panel__comment{width:100%;font:inherit;resize:vertical;background:#fafbfc;border:1px solid #e5e7eb;border-radius:14px;min-height:72px;margin-top:10px;padding:10px 12px}.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:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.conversation-feedback-dialog{background:#fff;border:1px solid #0f172a14;border-radius:20px;gap:0;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 24px 60px #0f172a29,0 2px 8px #0f172a0a}.conversation-feedback-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.conversation-feedback-card__title{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:17px;font-weight:700;line-height:1.25}.conversation-feedback-dialog__close{color:#64748b;background:#f4f5f7;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;line-height:0;transition:background-color .15s,color .15s;display:inline-grid}.conversation-feedback-dialog__close svg{width:16px;height:16px;display:block}.conversation-feedback-dialog__close:hover{color:#0f172a;background:#e8eaed}.conversation-feedback-dialog__hint{color:#94a3b8;margin:0 0 16px;font-size:13px;font-weight:500;line-height:1.45}.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-scale--conversation{background:0 0;border-radius:0;flex-wrap:nowrap;gap:6px;margin:0 0 4px;padding:0;display:flex}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button{color:#64748b;width:40px;min-width:40px;height:40px;box-shadow:none;background:#fff;border:1px solid #e8eaed;border-radius:999px;flex:none;padding:0;font-size:13px;font-weight:650}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button:hover:not(:disabled),.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button.is-active{width:auto;min-width:112px;height:40px;padding:0 12px;box-shadow:0 4px 12px #0f172a0f}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button:hover:not(:disabled) .feedback-scale__score,.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button.is-active .feedback-scale__score{display:none}.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button:hover:not(:disabled) .feedback-scale__text,.conversation-feedback-dialog .feedback-scale--conversation .feedback-scale__button.is-active .feedback-scale__text{white-space:nowrap;display:inline}.conversation-feedback-dialog .feedback-rating--1.feedback-scale__button:hover:not(:disabled),.conversation-feedback-dialog .feedback-rating--1.feedback-scale__button.is-active{color:#dc2626;background:#fef2f2;border-color:#fecaca;box-shadow:0 4px 12px #dc262614}.conversation-feedback-dialog .feedback-rating--2.feedback-scale__button:hover:not(:disabled),.conversation-feedback-dialog .feedback-rating--2.feedback-scale__button.is-active{color:#ea580c;background:#fff7ed;border-color:#fed7aa;box-shadow:0 4px 12px #ea580c14}.conversation-feedback-dialog .feedback-rating--3.feedback-scale__button:hover:not(:disabled),.conversation-feedback-dialog .feedback-rating--3.feedback-scale__button.is-active{color:#ca8a04;background:#fffbeb;border-color:#fde68a;box-shadow:0 4px 12px #ca8a0414}.conversation-feedback-dialog .feedback-rating--4.feedback-scale__button:hover:not(:disabled),.conversation-feedback-dialog .feedback-rating--4.feedback-scale__button.is-active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 4px 12px #2563eb14}.conversation-feedback-dialog .feedback-rating--5.feedback-scale__button:hover:not(:disabled),.conversation-feedback-dialog .feedback-rating--5.feedback-scale__button.is-active{color:#059669;background:#ecfdf5;border-color:#a7f3d0;box-shadow:0 4px 12px #05966914}.conversation-feedback-dialog .feedback-panel__comment{color:#0f172a;background:#f8fafc;border:1px solid #e8eaed;border-radius:14px;min-height:104px;margin-top:14px;padding:12px 14px;line-height:1.45;transition:border-color .15s,background-color .15s,box-shadow .15s}.conversation-feedback-dialog .feedback-panel__comment::placeholder{color:#94a3b8}.conversation-feedback-dialog .feedback-panel__comment:focus{background:#fff;border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb24}.conversation-feedback-dialog .feedback-panel__saved{margin-top:10px}.conversation-feedback-dialog__actions{justify-content:flex-end;gap:8px;margin-top:16px}.conversation-feedback-dialog .feedback-panel__toggle{color:#64748b;border-radius:999px;padding:9px 12px;transition:background-color .15s,color .15s}.conversation-feedback-dialog .feedback-panel__toggle:hover{color:#0f172a;background:#f4f5f7}.conversation-feedback-dialog .feedback-panel__submit{background:var(--color-accent);color:#fff;box-shadow:none;border:0;border-radius:999px;padding:9px 16px}.conversation-feedback-dialog .feedback-panel__submit:hover:not(:disabled){background:var(--color-accent-hover)}.conversation-feedback-dialog .feedback-panel__submit:disabled{color:#fff;opacity:1;background:#cbd5e1}.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-page .admin-rag-fields--stacked,.consultant-submit-page .admin-rag-fields--stacked{grid-template-columns: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;width:fit-content;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8eaed;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-size:13.5px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.app-checkbox:hover{background:#f8fafc;border-color:#dbe3ee}.app-checkbox.is-disabled,.app-checkbox:disabled{cursor:not-allowed;opacity:.55}.app-checkbox__box{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;transition:border-color .15s,background-color .15s;display:grid}.app-checkbox__check{width:12px;height:12px;display:block}.app-checkbox__label{line-height:1.2}.app-checkbox.is-checked{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.app-checkbox.is-checked:hover{background:#dbeafe;border-color:#93c5fd}.app-checkbox.is-checked .app-checkbox__box{color:#fff;background:#2563eb;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:visible}.consultant-submit-page.admin-reports-page .answer-quality-workspace{width:min(100%,1040px);overflow:visible}.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;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;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}.ticket-preview-card{cursor:default;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #e8eaed;border-radius:16px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.ticket-preview-card__header{gap:14px;min-width:0;display:grid}.ticket-preview-card__topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ticket-preview-card__identity{gap:8px;min-width:0;display:grid}.ticket-preview-card__badges{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ticket-preview-card__rating{min-width:0;font-weight:650}.ticket-preview-card__status-chip{color:#64748b;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;align-items:center;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ticket-preview-card__id{color:#94a3b8;letter-spacing:-.01em;font-size:12.5px;font-weight:650}.ticket-preview-card__title{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:700;line-height:1.3}.ticket-preview-card__type{color:#334155;font-size:.86rem;font-weight:650}.ticket-preview-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ticket-preview-card__meta-item{background:#f8f9fb;border:1px solid #eef0f3;border-radius:14px;gap:4px;min-width:0;padding:12px;display:grid}.ticket-preview-card__meta-label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.ticket-preview-card__meta-item strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:600}.ticket-preview-card__meta small{color:#64748b}.ticket-preview-card__pills{flex-wrap:wrap;gap:6px;display:flex}.ticket-preview-card__pills .admin-reports-snapshot-pill,.ticket-preview-card__pills .admin-reports-review-pill{margin-top:0}.ticket-preview-card__open{flex:none;align-self:flex-start}.ticket-preview-card__open.app-button--primary,.ticket-preview-card__open .app-button--primary{background:#2563eb;border-color:#0000;border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600}.ticket-preview-card__blocks{gap:10px;display:grid}.ticket-preview-card__blocks-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.ticket-preview-card__blocks-main .copyable-ticket-field{min-height:100%}.ticket-preview-card .copyable-ticket-field{background:#f8f9fb;border:1px solid #eef0f3;border-radius:14px;gap:0;overflow:hidden}.ticket-preview-card .copyable-ticket-field__bar{padding:10px 12px 0}.ticket-preview-card .copyable-ticket-field__label{color:#94a3b8;letter-spacing:.06em;font-size:11px;font-weight:700}.ticket-preview-card .copyable-ticket-field__copy{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e8eaed;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.ticket-preview-card .copyable-ticket-field__copy:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ticket-preview-card .copyable-ticket-field__body,.ticket-preview-card .copyable-ticket-field__text{color:#0f172a;padding:8px 12px 12px;font-size:14px;line-height:1.55}.copyable-ticket-field{gap:4px;min-width:0;display:grid}.copyable-ticket-field__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.copyable-ticket-field__label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.copyable-ticket-field__copy{color:#64748b;background:0 0;border:0;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700;line-height:1.2}.copyable-ticket-field__copy:hover{color:#0f172a;background:#f3f4f6}.copyable-ticket-field__body,.copyable-ticket-field__text{color:#1e293b;overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text;min-width:0;font-size:.9rem;line-height:1.5}.copyable-ticket-field__text{white-space:pre-wrap}.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--smart_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-filters-toggle-row{margin:4px 0 10px}.admin-reports-filters-toggle{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:min(100%,220px);padding:8px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.admin-reports-filters-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-reports-filters-toggle__label{align-items:center;gap:8px;display:inline-flex}.admin-reports-filters-toggle__count{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-reports-filters-toggle__icon{color:#64748b;font-size:.95rem;line-height:1}.admin-reports-filters-panel{gap:12px;margin-bottom:4px;display:grid}.admin-reports-rating-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:nowrap;justify-content:space-evenly;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:8px 10px;display:flex}.admin-reports-rating-strip__item{cursor:pointer;border-radius:999px;flex:none;justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;font-size:.9rem}.admin-reports-rating-strip__item:hover:not(:disabled){filter:brightness(.97)}.admin-reports-rating-strip__item--active{box-shadow:none;color:#fff;font-weight:800}.admin-reports-rating-strip__item--active.feedback-rating--1{color:#fff;background:#dc2626;border-color:#dc2626}.admin-reports-rating-strip__item--active.feedback-rating--2{color:#fff;background:#ea580c;border-color:#ea580c}.admin-reports-rating-strip__item--active.feedback-rating--3{color:#fff;background:#ca8a04;border-color:#ca8a04}.admin-reports-rating-strip__item--active.feedback-rating--4{color:#fff;background:#2563eb;border-color:#2563eb}.admin-reports-rating-strip__item--active.feedback-rating--5{color:#fff;background:#059669;border-color:#059669}.admin-reports-rating-strip__item:disabled{cursor:not-allowed;opacity:.55}.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.app-checkbox{white-space:normal;border-radius:14px;align-items:flex-start;width:fit-content;max-width:100%;height:auto;min-height:0;margin:12px 0;padding:10px 14px 10px 12px;line-height:1.4}.ticket-expert-review__checkbox .app-checkbox__box{flex-shrink:0;margin-top:1px}.ticket-expert-review__desired-outcome{color:#334155;background:#f8f9fb;border:1px solid #e8eaed;border-radius:12px;gap:6px;margin:0 0 8px;padding:12px 14px;font-size:.9rem;line-height:1.45;display:grid}.ticket-expert-review__desired-outcome-label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.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;margin:0;font-family:inherit;line-height:1.5}.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:#fff;border:1px solid #e8eaed;border-radius:16px;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.ticket-card--user-view .ticket-card__header h3{letter-spacing:-.02em;font-size:16px;font-weight:650}.ticket-card--user-view .ticket-card__header p{color:#94a3b8;font-size:13px;font-weight:500}.ticket-card--user-view .copyable-ticket-field{background:#f8f9fb;border:1px solid #eef0f3;border-radius:14px;gap:0;margin-top:12px;overflow:hidden}.ticket-card--user-view .copyable-ticket-field__bar{margin-bottom:0;padding:10px 12px 0}.ticket-card--user-view .copyable-ticket-field__label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.ticket-card--user-view .copyable-ticket-field__copy{color:#64748b;background:#fff;border:1px solid #e8eaed;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.ticket-card--user-view .copyable-ticket-field__body,.ticket-card--user-view .copyable-ticket-field__text{padding:8px 12px 12px}.ticket-user-answer{background:#fff;border:1px solid #eef0f3;border-radius:14px;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:#f8f9fb;border:1px solid #eef0f3;border-radius:14px;padding:12px 14px}.ticket-user-sources h4,.ticket-user-options h4{color:#0f172a;margin:0 0 10px;font-size:13px;font-weight:650}.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:16px;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:#94a3b8;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.retrieval-rule-editor__search-meta button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.retrieval-rule-editor__load-more{color:#2563eb;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;width:100%;padding:10px 12px;font-weight:600}.retrieval-rule-editor__load-more:hover{background:#eff6ff;border-color:#93c5fd}.retrieval-rule-editor__item{text-align:left;color:#0f172a;background:#fff;border:1px solid #e8eaed;border-radius:12px;gap:4px;width:100%;padding:10px 12px;display:grid}.retrieval-rule-editor__item.active{background:#eff6ff;border-color:#bfdbfe}.retrieval-rule-editor__item small{color:#94a3b8}.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}.ticket-preview-card__topline{flex-direction:column;gap:10px}.ticket-preview-card__open{width:100%}.ticket-preview-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-preview-card__blocks-main{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<=640px){.solution-workspace-page--list .solution-workspace-page__scroll{padding:8px 10px 14px}.solution-workspace-page--list .answer-quality-workspace{border-radius:12px;gap:8px;padding:10px}.solution-workspace-page--list .admin-import-header{gap:2px;margin-bottom:0}.solution-workspace-page--list .admin-import-header .eyebrow{display:none}.solution-workspace-page--list .admin-import-header h1{letter-spacing:-.02em;margin:0;font-size:1.1rem;line-height:1.2}.solution-workspace-page--list .admin-import-header p,.solution-workspace-page--list .solution-list-intro{display:none}.solution-workspace-page--list .admin-quality-section{gap:8px}.solution-workspace-page--list .admin-rag-panel{border-radius:10px;gap:8px;padding:10px}.solution-workspace-page--list .admin-section-heading{flex-flow:wrap;align-items:center;gap:6px 8px;margin-bottom:6px}.solution-workspace-page--list .admin-section-heading h2{margin:0;font-size:.98rem;line-height:1.25}.solution-workspace-page--list .admin-section-heading p{display:none}.solution-workspace-page--list .admin-reports-filter-actions{gap:6px;margin-left:auto}.solution-workspace-page--list .admin-reports-filter-actions .app-button{padding:5px 8px;font-size:.74rem;font-weight:700}.solution-workspace-page--list .admin-reports-filters-toggle-row{margin:0 0 6px}.solution-workspace-page--list .admin-reports-filters-toggle{width:100%;min-width:0;padding:6px 10px;font-size:.78rem}.solution-workspace-page--list .admin-reports-pagination{border-radius:10px;gap:6px 8px;margin-top:0;padding:6px 8px}.solution-workspace-page--list .admin-reports-pagination p,.solution-workspace-page--list .admin-reports-pagination span{font-size:.78rem;font-weight:600}.solution-workspace-page--list .admin-reports-pagination>p+span{display:none}.solution-workspace-page--list .admin-reports-pagination__buttons{flex-wrap:nowrap;align-items:center;gap:6px;width:auto;display:inline-flex}.solution-workspace-page--list .admin-reports-pagination__buttons .app-button{width:auto;padding:6px 10px;font-size:.78rem;font-weight:700}.solution-workspace-page--list .admin-reports-rating-strip{border-radius:10px;gap:6px;margin:0 0 8px;padding:6px 8px}.solution-workspace-page--list .admin-reports-rating-strip__item{width:2rem;min-width:2rem;height:2rem;font-size:.82rem}.solution-workspace-page--list .admin-reports-table{gap:6px;margin-top:8px}.solution-workspace-page--list .ticket-preview-card{border-radius:14px;gap:12px;padding:14px}.solution-workspace-page--list .ticket-preview-card__topline{flex-direction:column;gap:10px}.solution-workspace-page--list .ticket-preview-card__title{font-size:16px}.solution-workspace-page--list .ticket-preview-card__open{width:100%}.solution-workspace-page--list .admin-reports-row{border-radius:10px;gap:6px;padding:10px 12px;font-size:.84rem}.solution-workspace-page--list .admin-reports-row>span{grid-template-columns:1fr;gap:2px}.solution-workspace-page--list .admin-reports-row>span:before{letter-spacing:.03em;font-size:.68rem;font-weight:600}.solution-workspace-page--list .admin-reports-row__meta{gap:2px}.solution-workspace-page--list .admin-reports-row__meta small{font-size:.75rem;line-height:1.35}.solution-workspace-page--list .admin-reports-snapshot-pill,.solution-workspace-page--list .admin-reports-review-pill{margin-top:2px;margin-right:3px;padding:1px 6px;font-size:.68rem}.solution-workspace-page--list .admin-reports-row__content{gap:6px}.solution-workspace-page--list .admin-reports-row__preview{-webkit-line-clamp:3;line-clamp:3;white-space:normal;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.solution-workspace-page--list .admin-reports-row__comment{-webkit-line-clamp:3;line-clamp:3;white-space:normal;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.solution-workspace-page--list .admin-reports-regression-signals{gap:2px;max-height:4.2em;margin-top:4px;overflow:hidden}.solution-workspace-page--list .admin-reports-regression-signal{font-size:.72rem;line-height:1.35}}@media (width<=560px){.solution-workspace-page--list .admin-reports-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.solution-workspace-page--list .admin-reports-pagination__buttons{width:auto;margin-left:auto;display:inline-flex}.admin-reports-row>span{grid-template-columns:1fr;gap:4px}.solution-workspace-page--list .admin-reports-row>span{gap:2px}}.solution-workspace-page{scroll-padding-top:12px}.solution-workspace-page.admin-import-page{background:#fff;flex-direction:column;place-items:stretch stretch;width:100%;min-height:0;padding:0;display:flex;overflow:hidden}.solution-workspace-page--list .solution-workspace-page__scroll{padding:28px 24px 40px}.solution-workspace-page--list .answer-quality-workspace{width:min(100%,1120px);min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;margin:0 auto;padding:8px 4px 24px;display:grid;overflow-x:clip}.solution-workspace-page--list .admin-import-header{align-items:flex-start;gap:20px;padding:8px 4px 4px}.solution-workspace-page--list .admin-import-header__copy{min-width:0}.solution-workspace-page--list .admin-import-header .eyebrow{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.solution-workspace-page--list .admin-import-header h1{color:#0f172a;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.solution-workspace-page--list .admin-import-lead{color:#94a3b8;max-width:640px;margin:0;font-size:14px;font-weight:500;line-height:1.55}.solution-workspace-page--list .admin-quality-section{gap:16px}.solution-workspace-page--list .admin-rag-panel{background:#f8f9fb;border:1px solid #e8eaed;border-radius:16px;gap:14px;padding:20px;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.solution-workspace-page--list .admin-section-heading{align-items:flex-start;gap:16px;margin-bottom:0}.solution-workspace-page--list .admin-panel-heading{gap:4px;display:grid}.solution-workspace-page--list .admin-panel-heading h2,.solution-workspace-page--list .admin-section-heading h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650}.solution-workspace-page--list .admin-panel-heading p,.solution-workspace-page--list .admin-section-heading p{color:#94a3b8;margin:0;font-size:13px;font-weight:500;line-height:1.45}.solution-workspace-page--list .admin-reports-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.solution-workspace-page--list .admin-reports-filter-actions .app-button,.solution-workspace-page--list .admin-reports-pagination__buttons .app-button,.solution-workspace-page--list .admin-reports-filters-panel .app-button{border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.solution-workspace-page--list .admin-reports-filters-panel .app-button--primary{color:#fff;background:#2563eb;border-color:#0000}.solution-workspace-page--list .admin-reports-filters-panel .app-button--primary:hover:not(:disabled){background:#1d4ed8}.solution-workspace-page--list .admin-reports-filters-toggle{color:#0f172a;background:#fff;border:1px solid #e8eaed;border-radius:999px;font-weight:600}.solution-workspace-page--list .admin-reports-filters-toggle:hover{background:#f4f5f7;border-color:#e2e8f0}.solution-workspace-page--list .admin-reports-filters-toggle__count{color:#1d4ed8;background:#eff6ff}.solution-workspace-page--list .admin-reports-filters-panel{background:#fff;border:1px solid #e8eaed;border-radius:14px;padding:14px}.solution-workspace-page--list .app-field__label{color:#64748b;font-size:12.5px;font-weight:600}.solution-workspace-page--list .app-control{background:#fff;border:1px solid #e8eaed;border-radius:12px;min-height:42px;padding:10px 12px}.solution-workspace-page--list .app-control:focus{border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #2563eb24}.solution-workspace-page--list .admin-reports-pagination{color:#64748b;background:#f8f9fb;border:1px solid #e8eaed;border-radius:14px}.solution-workspace-page--list .admin-reports-rating-strip{background:#f8f9fb;border:1px solid #e8eaed;border-radius:14px}.solution-workspace-page--list .admin-reports-table{margin-top:0}.solution-workspace-page--list .ticket-preview-card{background:#fff;border:1px solid #e8eaed;border-radius:16px;padding:18px;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.solution-workspace-page--list .ticket-preview-card__open .app-button--primary{background:#2563eb;border-color:#0000}.solution-workspace-page--list .admin-alert{border-radius:12px}.solution-workspace-page--list .solution-list-intro{background:#f8f9fb;border:1px solid #e8eaed;border-radius:16px;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.solution-workspace-page--list .solution-list-intro__stat-value{letter-spacing:-.02em;font-weight:700}.solution-workspace-page--list .solution-list-intro__stat-label{color:#94a3b8;font-weight:500}.solution-workspace-page--list .solution-list-intro__why{color:#475569;background:#fff;border-color:#e8eaed;border-radius:12px}.solution-workspace-page--list .solution-list-intro__why strong{color:#0f172a}.solution-workspace-page--list .solution-list-intro__flow{color:#64748b}.prirucnici-page.admin-import-page,.prirucnici-page.admin-reports-page{place-items:stretch stretch;width:100%;min-height:0;overflow:hidden;background:#f8f9fb!important;padding:0!important;display:flex!important}.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--ticket .solution-workspace-page__scroll{padding:12px 16px 24px;scroll-padding-top:12px}.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:1;background:0 0;flex-direction:column;gap:12px;margin-bottom:18px;padding-bottom:0;display:flex;position:relative}.solution-workspace__chrome-inner{background:#f8f9fb;border:1px solid #e8eaed;border-radius:20px;gap:14px;padding:16px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0f172a0f,0 1px 2px #0f172a0a}.solution-workspace__toolbar{background:#fff;border:0;border-radius:16px;gap:12px;margin:0;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.ticket-run-header__row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.ticket-run-header__leading{flex:auto;align-items:flex-start;gap:12px;min-width:0;display:flex}.ticket-run-header__back.app-button{color:#0f172a;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:600}.ticket-run-header__back.app-button:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.ticket-run-header__identity{gap:6px;min-width:0;display:grid}.ticket-run-header__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ticket-run-header__id{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.ticket-run-header__rating{min-width:0!important;height:auto!important;padding:4px 10px!important;font-size:12px!important;font-weight:650!important}.ticket-run-header__copy{gap:3px;min-width:0;display:grid}.ticket-run-header__title{color:#0f172a;letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(16px,2vw,18px);font-weight:700;line-height:1.25}.ticket-run-header__user{color:#94a3b8;overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.ticket-run-header__actions{background:#f8f9fb;border:1px solid #eef0f3;border-radius:999px;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:4px;display:flex}.ticket-run-header__action.app-button{color:#0f172a;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.ticket-run-header__action.app-button:not(.app-button--primary):not(.app-button--danger):hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.ticket-run-header__action.app-button--danger{color:#b91c1c;background:0 0;border:0}.ticket-run-header__action.app-button--danger:hover:not(:disabled){background:#fef2f2}.ticket-run-header__action--primary.app-button--primary,.ticket-run-header__action.app-button--primary{color:#fff;background:#2563eb;border:0;box-shadow:0 1px 2px #2563eb40}.ticket-run-header__action.app-button--primary:hover:not(:disabled){background:#1d4ed8}.ticket-run-header__question.copyable-ticket-field{text-align:left;background:#f8f9fb;border:1px solid #eef0f3;border-radius:14px;gap:0;overflow:hidden}.ticket-run-header__question .copyable-ticket-field__bar{padding:10px 12px 0}.ticket-run-header__question .copyable-ticket-field__label{color:#94a3b8;letter-spacing:.06em;font-size:11px;font-weight:700}.ticket-run-header__question .copyable-ticket-field__copy{color:#64748b;background:#fff;border:1px solid #e8eaed;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.ticket-run-header__question .copyable-ticket-field__copy:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.ticket-run-header__question .copyable-ticket-field__body,.ticket-run-header__question .copyable-ticket-field__text{color:#0f172a;text-align:left;padding:8px 12px 12px;font-size:14px;line-height:1.5}.solution-workspace__workflow{background:#fff;border:1px solid #eef0f3;border-radius:16px;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.solution-workspace__workflow-label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.solution-workspace__workflow .solution-stepper{background:0 0;border:0;padding:0}.solution-workspace__workflow .solution-stepper__track{background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;padding:5px}.solution-workspace__workflow .solution-workspace__step-desc{color:#94a3b8;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.5}.solution-workspace__toolbar-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.solution-workspace__toolbar-row>.app-button:first-child{flex-shrink:0}.solution-workspace__toolbar .app-button{white-space:nowrap;flex:none;width:auto;padding:4px 8px;font-size:.75rem;font-weight:700;line-height:1.2}.solution-workspace__toolbar .ticket-detail-page__summary{flex:auto;min-width:0}.solution-workspace__toolbar .ticket-detail-page__meta-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex;overflow:visible}.solution-workspace__toolbar .ticket-detail-page__meta-pill{flex-shrink:0;padding:1px 7px;font-size:.72rem}.solution-workspace__toolbar .ticket-detail-page__rating-score{border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 5px;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.solution-workspace__toolbar .ticket-detail-page__meta-user{overflow-wrap:anywhere;min-width:0}.solution-workspace__title,.solution-workspace__question{text-align:left;min-width:0;margin:0;padding:0 2px}.solution-workspace__title{color:#0f172a;overflow-wrap:anywhere;font-size:1.05rem;font-weight:700;line-height:1.3}.solution-workspace__toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=960px){.ticket-run-header__row{flex-direction:column;align-items:stretch}.ticket-run-header__actions{border-radius:16px;justify-content:stretch}.ticket-run-header__action.app-button,.ticket-run-header__notify{flex:auto}.ticket-run-header__action.app-button{justify-content:center;width:100%}.solution-workspace__chrome-inner{border-radius:16px;gap:12px;padding:12px}.solution-workspace__workflow{padding:12px}}@media (width<=640px){.solution-workspace-page--ticket .solution-workspace__title{font-size:.84rem;line-height:1.25}.solution-workspace-page--ticket .solution-workspace__step-desc{display:none}}@media (height<=500px) and (orientation:landscape){.solution-workspace-page--ticket .solution-workspace-page__scroll{padding:0 0 8px;scroll-padding-top:12px}.solution-workspace-page--ticket .answer-quality-workspace--ticket-page{padding:0 0 8px}.solution-workspace-page--ticket .solution-workspace__chrome{gap:0;margin-bottom:4px;padding-bottom:0}.solution-workspace-page--ticket .solution-workspace__chrome-inner{box-shadow:none;border-left:0;border-right:0;border-radius:0}.solution-workspace-page--ticket .solution-workspace__toolbar{gap:0;padding:4px 8px}.solution-workspace-page--ticket .solution-workspace__toolbar-row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.solution-workspace-page--ticket .solution-workspace__toolbar .ticket-detail-page__summary{flex:auto;min-width:0}.solution-workspace-page--ticket .solution-workspace__toolbar .ticket-detail-page__meta-line{flex-wrap:nowrap;gap:4px;font-size:.7rem;overflow:hidden}.solution-workspace-page--ticket .solution-workspace__toolbar .ticket-detail-page__meta-user{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;flex:auto;min-width:0;overflow:hidden}.solution-workspace-page--ticket .solution-workspace__toolbar .app-button{padding:3px 6px;font-size:.68rem}.solution-workspace-page--ticket .solution-workspace__toolbar-actions{flex-wrap:nowrap;flex:none;gap:4px;width:auto;display:flex}.solution-workspace-page--ticket .solution-workspace__btn-full{display:none}.solution-workspace-page--ticket .solution-workspace__btn-short{display:inline}.solution-workspace-page--ticket .solution-workspace__title,.solution-workspace-page--ticket .solution-workspace__step-desc{display:none}.solution-workspace-page--ticket .solution-stepper{padding:3px 8px}.solution-workspace-page--ticket .solution-stepper__track{gap:4px}.solution-workspace-page--ticket .solution-stepper__connector{display:none}.solution-workspace-page--ticket .solution-stepper__item{justify-content:center;gap:0;min-width:32px;padding:6px}.solution-workspace-page--ticket .solution-stepper__item--active{gap:6px;padding:6px 10px 6px 7px}.solution-workspace-page--ticket .solution-stepper__item:not(.solution-stepper__item--active) .solution-stepper__label{display:none}.solution-workspace-page--ticket .solution-stepper__index{width:18px;height:18px;font-size:10px}.solution-workspace-page--ticket .solution-stepper__label{font-size:12px}.solution-workspace-page--ticket .solution-workspace__body{padding-inline:8px}.solution-workspace-page--ticket .solution-workspace__body,.solution-workspace-page--ticket .solution-workspace__panel,.solution-workspace-page--ticket .solution-instructions{gap:8px}.solution-workspace-page--ticket .ticket-card{border-radius:12px;padding:10px 12px}.solution-workspace-page--ticket .ticket-card__header{gap:4px;margin-bottom:6px}.solution-workspace-page--ticket .ticket-card__header h3{font-size:.92rem;line-height:1.25}.solution-workspace-page--ticket .ticket-card__header p,.solution-workspace-page--ticket .solution-context-strip__heading p{display:none}.solution-workspace-page--ticket .solution-context-strip{gap:6px;padding:8px 10px}.solution-workspace-page--ticket .ticket-user-answer{border-radius:10px;padding:8px 10px}.solution-workspace-page--ticket .ticket-user-answer .content.markdown-body{overflow-wrap:anywhere;font-size:.88rem;line-height:1.4}.solution-workspace-page--ticket .ticket-user-answer .content.markdown-body h1,.solution-workspace-page--ticket .ticket-user-answer .content.markdown-body h2,.solution-workspace-page--ticket .ticket-user-answer .content.markdown-body h3{margin:.55em 0 .3em;font-size:1.05em}.solution-workspace-page--ticket .ticket-user-options{display:none}}.solution-workspace__toolbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.solution-workspace__btn-short{display:none}.solution-workspace__btn-full{display:inline}.solution-stepper{background:#fff;border-top:1px solid #eef0f3;min-width:0;padding:12px 14px;display:flex}.solution-stepper__track{overscroll-behavior-x:contain;scrollbar-width:thin;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;padding:4px;display:flex;overflow-x:auto}.solution-stepper__connector{background:#e2e8f0;border-radius:999px;flex:12px;min-width:8px;max-width:28px;height:2px}.solution-stepper__connector--done{background:#93c5fd}.solution-stepper__item{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 12px 7px 8px;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.solution-stepper__item:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.solution-stepper__item--active{color:#1d4ed8;background:#fff;border-color:#bfdbfe;box-shadow:0 1px 2px #0f172a0f}.solution-stepper__item--done{color:#334155}.solution-stepper__item--done:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.solution-stepper__item--active.solution-stepper__item--done{color:#1d4ed8;background:#fff;border-color:#bfdbfe}.solution-stepper__index{color:#64748b;box-sizing:border-box;background:#e8eaed;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:relative}.solution-stepper__digit{line-height:1;font:inherit;font-variant-numeric:tabular-nums lining-nums;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;inset:0;transform:translate(.04em,-.08em)}.solution-stepper__check{flex-shrink:0;width:12px;height:12px;display:block}.solution-stepper__item--active .solution-stepper__index{color:#fff;background:#2563eb}.solution-stepper__item--done .solution-stepper__index{color:#1d4ed8;background:#dbeafe}.solution-stepper__item--active.solution-stepper__item--done .solution-stepper__index{color:#fff;background:#2563eb}.solution-stepper__label{white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2}.solution-workspace__step-desc{color:#94a3b8;background:#fff;border-top:1px solid #eef0f3;margin:0;padding:10px 16px 14px;font-size:13px;font-weight:500;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-list-intro__why{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:.88rem;line-height:1.5}.solution-list-intro__why strong{margin-bottom:4px;display:block}.solution-context-strip{background:#fff;border:1px solid #e8eaed;border-radius:16px;gap:12px;min-width:0;max-width:100%;padding:16px;display:grid;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.solution-context-strip--panel{background:#fff;gap:14px;padding:18px}.solution-context-strip__heading{gap:4px;display:grid}.solution-context-strip__heading h4{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650}.solution-context-strip__heading p{color:#94a3b8;margin:0;font-size:13px;font-weight:500;line-height:1.45}.solution-context-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.solution-context-strip__block,.solution-context-strip__details{min-width:0;height:100%}.solution-context-strip__block--comment{grid-column:1/-1}.solution-context-strip .copyable-ticket-field{background:#f8f9fb;border:1px solid #eef0f3;border-radius:14px;gap:0;height:100%;overflow:hidden}.solution-context-strip .copyable-ticket-field__bar{margin-bottom:0;padding:10px 12px 0}.solution-context-strip__label,.solution-context-strip .copyable-ticket-field__label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:0;font-size:11px;font-weight:700;display:block}.solution-context-strip .copyable-ticket-field__copy{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e8eaed;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.solution-context-strip .copyable-ticket-field__copy:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.solution-context-strip .copyable-ticket-field__body{white-space:normal;padding:8px 12px 12px}.solution-context-strip__details summary{cursor:pointer;list-style:none}.solution-context-strip__details summary::-webkit-details-marker{display:none}.solution-context-strip__snippet{color:#0f172a;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;max-width:100%;margin:0;font-size:14px;line-height:1.55}.solution-context-strip__answer-box{background:0 0;border:0;border-radius:0;min-width:0;max-height:min(280px,40dvh);padding:0;overflow:auto}.solution-context-strip__markdown{color:#0f172a;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;line-height:1.55}.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}@media (width<=860px){.solution-context-strip__grid{grid-template-columns:1fr}}.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,.solution-context-strip__text--answer{color:#1e293b;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.45}.solution-context-strip__text--answer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}@media (width>=480px) and (width<=960px){.solution-workspace__toolbar-row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.solution-workspace__toolbar .ticket-detail-page__summary{flex:auto;min-width:0}.solution-workspace__toolbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:4px;width:auto;display:flex}.solution-workspace__toolbar-actions .app-button{flex:none;width:auto}}@media (width<=479px){.solution-workspace__toolbar-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back summary""actions actions";align-items:center;gap:6px;display:grid}.solution-workspace__toolbar-row>.app-button:first-child,.solution-workspace__back-btn{grid-area:back;justify-self:start}.solution-workspace__toolbar .ticket-detail-page__summary{grid-area:summary;min-width:0}.solution-workspace__toolbar .ticket-detail-page__meta-line{max-height:none;overflow:hidden}.solution-workspace__toolbar-actions{grid-area:actions;justify-content:stretch;gap:4px;width:100%;display:flex}.solution-workspace__toolbar-actions .app-button{flex:1 1 0;justify-content:center;min-width:0}}.solution-design-chat__messages,.solution-test-chat__messages{background:#f8f9fb;border:1px solid #eef0f3;border-radius:14px;flex-direction:column;flex:0 auto;gap:10px;min-height:140px;max-height:min(420px,100dvh - 380px);padding:12px;display:flex}.solution-design-chat{padding:14px}.solution-design-chat__body{gap:10px}.solution-design-chat .solution-design-chat__messages{gap:8px;min-height:180px;max-height:min(360px,100dvh - 340px);padding:10px}.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{background:#fff;border:1px solid #e8eaed;border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a}.solution-design-chat__message--user,.solution-test-chat__message--user{background:#eff6ff;border-color:#bfdbfe}.solution-design-chat__message--assistant,.solution-test-chat__message--assistant{background:#fff}.solution-design-chat__role{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.solution-design-chat__empty,.solution-test-chat__empty{color:#64748b;gap:10px;margin:0;padding:4px 2px;font-size:13.5px;line-height:1.5;display:grid}.solution-test-chat__empty.ticket-empty-state{color:#64748b;background:#fff;border-color:#e8eaed;border-radius:12px;padding:16px 18px;font-size:13.5px;font-weight:500;line-height:1.5}.solution-design-chat__empty p{margin:0}.solution-quick-prompts{gap:6px;display:grid}.solution-quick-prompts__item{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4;transition:border-color .15s,background-color .15s,color .15s}.solution-quick-prompts__item:hover,.solution-workspace .app-button:not(.app-button--primary):not(.app-button--danger):hover:not(:disabled),.solution-workspace .ticket-run-header__back.app-button:hover:not(:disabled),.solution-workspace .solution-preview-panel__block summary:hover,.solution-workspace .solution-draft-json summary:hover,.solution-workspace .solution-plan-card__raw summary:hover,.solution-workspace .copyable-ticket-field__copy:hover,.solution-workspace .solution-preview-summary__tags li:hover,.solution-workspace .solution-test-chat__topk:hover,.solution-workspace .ticket-card--user-view .copyable-ticket-field__copy:hover,.solution-workspace .solution-context-strip .copyable-ticket-field__copy:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.solution-workspace .solution-preview-panel__block summary,.solution-workspace .solution-draft-json summary,.solution-workspace .solution-plan-card__raw summary{transition:border-color .15s,background-color .15s,color .15s}.solution-workspace .solution-preview-summary__tags li{cursor:default;transition:border-color .15s,background-color .15s,color .15s}.solution-workspace .solution-test-chat__topk{transition:border-color .15s,background-color .15s,color .15s}.solution-workspace .solution-stepper__item:hover:not(.solution-stepper__item--active),.solution-workspace .solution-stepper__item--done:hover:not(.solution-stepper__item--active){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.solution-draft-badge{color:#1d4ed8;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:1;min-width:0;max-width:min(360px,42vw);padding:6px 12px;font-size:12px;font-weight:650;line-height:1.3;display:inline-block;overflow:hidden}.solution-empty-run{color:#64748b;background:#f8f9fb;border:1px dashed #e8eaed;border-radius:14px;gap:12px;padding:16px;font-size:13.5px;line-height:1.5;display:grid}.solution-empty-run p{margin:0}.solution-chat-composer{background:#fff;border:1px solid #e8eaed;border-radius:14px;gap:10px;padding:12px;display:grid}.solution-chat-composer--inline{background:#f8f9fb;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.solution-chat-composer--inline .app-control--textarea{background:#fff;min-height:72px;margin:0}.solution-chat-composer__send.app-button,.solution-chat-composer--inline .solution-chat-composer__send{color:#fff;white-space:nowrap;background:#2563eb;border:0;border-radius:999px;flex:none;align-self:end;padding:10px 16px;font-size:13px;font-weight:600}.solution-chat-composer__send.app-button:hover:not(:disabled),.solution-chat-composer--inline .solution-chat-composer__send:hover:not(:disabled){background:#1d4ed8}.solution-chat-composer__send.app-button:disabled,.solution-chat-composer--inline .solution-chat-composer__send:disabled{opacity:.55}.solution-design-chat .solution-draft-json{background:#f8f9fb;border:1px solid #eef0f3;border-radius:12px;margin:0;padding:10px 12px}.solution-design-chat .solution-draft-json summary{color:#64748b;font-size:12.5px;font-weight:600}.solution-chat-composer .app-control--textarea{background:#f8f9fb;border-color:#e8eaed;border-radius:12px}.solution-chat-composer .app-control--textarea:focus{background:#fff;border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #2563eb24}.solution-step-panel{gap:12px;min-width:0;max-width:100%;display:grid}.solution-step-panel--design{gap:10px}.solution-step-panel--design .solution-step-header{align-items:center}.solution-step-panel--design .solution-step-header__actions{align-items:center;min-width:0;max-width:min(420px,48%);display:flex}@media (width<=720px){.solution-chat-composer--inline{grid-template-columns:1fr}.solution-chat-composer__send.app-button,.solution-chat-composer--inline .solution-chat-composer__send{justify-content:center;width:100%}.solution-draft-badge,.solution-step-panel--design .solution-step-header__actions{max-width:100%}}.solution-step-panel .solution-step-header__title{letter-spacing:-.02em;font-size:18px;font-weight:650}.solution-step-panel .solution-step-header__desc{color:#94a3b8;font-size:13px;font-weight:500}.solution-step-panel .solution-step-header__actions .app-button,.solution-workspace__panel>.ticket-action-row--step-nav .app-button,.solution-step-panel .ticket-action-row .app-button,.solution-empty-run .app-button{color:#0f172a;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.solution-step-panel .solution-step-header__actions .app-button:not(.app-button--primary):hover:not(:disabled),.solution-step-panel .ticket-action-row .app-button:not(.app-button--primary):hover:not(:disabled),.solution-empty-run .app-button:not(.app-button--primary):hover:not(:disabled),.solution-workspace__panel>.ticket-action-row--step-nav .app-button:not(.app-button--primary):hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.solution-step-panel .solution-step-header__actions .app-button--primary,.solution-workspace__panel>.ticket-action-row--step-nav .app-button--primary,.solution-step-panel .ticket-action-row .app-button--primary,.solution-empty-run .app-button--primary{color:#fff;background:#2563eb;border-color:#0000}.solution-step-panel .solution-step-header__actions .app-button--primary:hover:not(:disabled),.solution-workspace__panel>.ticket-action-row--step-nav .app-button--primary:hover:not(:disabled),.solution-step-panel .ticket-action-row .app-button--primary:hover:not(:disabled),.solution-empty-run .app-button--primary:hover:not(:disabled){background:#1d4ed8}.solution-workspace__panel>.ticket-card,.solution-workspace__context>.ticket-card,.solution-step-panel>.ticket-card{background:#fff;border:1px solid #e8eaed;border-radius:16px;padding:18px;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.solution-step-panel .ticket-card__header h3,.solution-workspace__panel>.ticket-card .ticket-card__header h3,.solution-workspace__context>.ticket-card .ticket-card__header h3{letter-spacing:-.02em;font-size:16px;font-weight:650}.solution-step-panel .ticket-card__header p,.solution-workspace__panel>.ticket-card .ticket-card__header p,.solution-workspace__context>.ticket-card .ticket-card__header p{color:#94a3b8;font-size:13px;font-weight:500}.solution-workspace__panel>.ticket-action-row--step-nav{margin-top:0}.solution-instructions{gap:14px;min-width:0;max-width:100%;display:grid}.solution-instructions .solution-step-header__title{letter-spacing:-.02em;font-size:18px;font-weight:650}.solution-instructions .solution-step-header__desc{color:#94a3b8;font-size:13px;font-weight:500}.solution-instructions>.ticket-card,.solution-instructions .ticket-card--expert-review,.solution-instructions .solution-plan-card{background:#fff;border:1px solid #e8eaed;border-radius:16px;padding:18px;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.solution-instructions .ticket-card__header{margin-bottom:16px}.solution-instructions .ticket-card__header h3{letter-spacing:-.02em;color:#0f172a;font-size:16px;font-weight:650}.solution-instructions .ticket-card__header p{color:#94a3b8;margin-top:4px;font-size:13px;font-weight:500;line-height:1.45}.solution-instructions .app-field{margin-bottom:12px;font-weight:600}.solution-instructions .app-field__label{color:#64748b;font-size:12.5px;font-weight:600}.solution-instructions .app-control,.solution-instructions .app-control--textarea{color:#0f172a;background:#fff;border:1px solid #e8eaed;border-radius:12px;min-height:42px;padding:10px 12px;font-weight:500}.solution-instructions .app-control:focus,.solution-instructions .app-control--textarea:focus{border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #2563eb24}.solution-instructions .ticket-form-grid{gap:12px;margin-bottom:4px}.solution-instructions .ticket-form-grid .app-field{margin-bottom:0}.solution-instructions .ticket-status-badge{color:#475569;letter-spacing:.02em;text-transform:none;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:650}.solution-instructions .ticket-status-badge--approved{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.solution-instructions .ticket-status-badge--rejected,.solution-instructions .ticket-status-badge--incorrect{color:#991b1b;background:#fef2f2;border-color:#fecaca}.solution-instructions .ticket-status-badge--in_review,.solution-instructions .ticket-status-badge--minor_fix,.solution-instructions .ticket-status-badge--major_fix{color:#92400e;background:#fffbeb;border-color:#fde68a}.solution-instructions .ticket-action-row{gap:8px;margin-top:14px}.solution-instructions .ticket-action-row .app-button{color:#0f172a;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.solution-instructions .ticket-action-row .app-button:not(.app-button--primary):hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.solution-instructions .ticket-action-row .app-button--primary{color:#fff;background:#2563eb;border-color:#0000}.solution-instructions .ticket-action-row .app-button--primary:hover:not(:disabled){background:#1d4ed8}.solution-instructions .ticket-action-row--instructions{justify-content:flex-start}.solution-plan-card__steps{counter-reset:plan-step;color:#334155;gap:8px;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.solution-plan-card__steps li{counter-increment:plan-step;background:#f8f9fb;border:1px solid #e8eaed;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:13.5px;display:grid}.solution-plan-card__steps li:before{content:counter(plan-step);color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.solution-plan-card__raw{margin-top:12px}.solution-plan-card__raw summary{cursor:pointer;color:#64748b;font-size:.84rem;font-weight:600}.solution-plan-card__raw .solution-limited-scroll--code{background:#f8f9fb;border:1px solid #e8eaed;border-radius:12px;margin-top:8px}@media (width<=720px){.solution-instructions .ticket-form-grid{grid-template-columns:1fr}.solution-instructions .ticket-action-row--wrap .app-button{flex:100%}}.solution-preview-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.solution-preview-summary__card{background:#fff;border:1px solid #e8eaed;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.solution-preview-summary__card--wide{grid-column:1/-1}.solution-preview-summary__label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.solution-preview-summary__card strong{color:#0f172a;font-size:14px;font-weight:650;line-height:1.4}.solution-preview-summary__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.solution-preview-summary__tags li{color:#334155;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:500}.solution-preview-summary__diff{color:#334155;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.solution-preview-panel{gap:0;padding:14px;display:grid}.solution-workspace__panel>.ticket-card.solution-preview-panel,.solution-step-panel>.ticket-card.solution-preview-panel{padding:14px}.solution-preview-panel__body{gap:12px;display:grid}.solution-preview-hero{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.solution-preview-hero__label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.solution-preview-hero__title{color:#0f172a;letter-spacing:-.01em;font-size:15px;font-weight:650;line-height:1.45}.solution-preview-panel__sections{gap:8px;display:grid}.solution-preview-panel__block{background:#fff;border:1px solid #e8eaed;border-radius:14px;overflow:hidden}.solution-preview-panel__block summary{cursor:pointer;color:#0f172a;background:#f8f9fb;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;font-weight:650;list-style:none;transition:background-color .15s,color .15s;display:flex}.solution-preview-panel__block summary::-webkit-details-marker{display:none}.solution-preview-panel__block summary:before{content:"";border-bottom:1.5px solid #94a3b8;border-right:1.5px solid #94a3b8;flex-shrink:0;width:6px;height:6px;transition:transform .15s,border-color .15s;transform:rotate(-45deg)}.solution-preview-panel__block[open] summary:before{margin-top:-2px;transform:rotate(45deg)}.solution-preview-panel__block summary:hover{color:#2563eb;background:#eff6ff}.solution-preview-panel__block summary:hover:before{border-color:#2563eb}.solution-preview-panel__block-title{font-weight:650}.solution-preview-panel__block-meta{color:#94a3b8;margin-left:auto;font-size:12px;font-weight:500}.solution-preview-panel__block summary:hover .solution-preview-panel__block-meta{color:#60a5fa}.solution-preview-panel__scroll{overscroll-behavior:auto;-webkit-overflow-scrolling:touch;background:#fff;border-top:1px solid #eef0f3;max-height:min(360px,42dvh);overflow:auto}.solution-preview-panel__scroll pre,.solution-draft-json pre,.solution-plan-card__raw pre{white-space:pre-wrap;word-break:break-word;color:#334155;max-height:none;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.45;overflow:visible}.solution-preview-panel__empty{color:#94a3b8;margin:0;padding:16px 14px;font-size:13px;font-weight:500}.solution-step-panel--preview{gap:10px}.solution-step-panel--preview .solution-step-header{align-items:center}.solution-step-panel--preview .solution-step-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=720px){.solution-step-panel--preview .solution-step-header__actions{width:100%}.solution-step-panel--preview .solution-step-header__actions .app-button{flex:auto;justify-content:center}.solution-preview-summary{grid-template-columns:1fr}}.solution-draft-json{margin-top:2px}.solution-draft-json summary{cursor:pointer;color:#64748b;font-size:.84rem;font-weight:600}.solution-draft-json .solution-limited-scroll--code{background:#f8f9fb;border:1px solid #e8eaed;border-radius:12px;margin-top:8px}.solution-test-chat__toggles{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.solution-test-chat__topk{color:#475569;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.solution-test-chat__topk-label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.solution-test-chat__topk input{color:#0f172a;width:6.5rem;min-height:32px;font:inherit;background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:6px 8px;font-weight:600}.solution-test-chat__topk input:focus{border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #2563eb24}.solution-test-chat__topk-used{color:#64748b;font-size:12px;font-weight:500}.solution-approval-panel{gap:14px;display:grid}.solution-approval-panel__section-label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.solution-approval-panel__eval,.solution-approval-panel__test,.solution-approval-panel__scope{background:#f8f9fb;border:1px solid #eef0f3;border-radius:14px;padding:14px}.solution-approval-panel__scope h4,.solution-approval-panel__test h4{color:#0f172a;margin:0 0 10px;font-size:14px;font-weight:650}.solution-approval-panel__scope p,.solution-approval-panel__confidence{color:#334155;margin:0 0 8px;font-size:13.5px;line-height:1.5}.solution-approval-panel__list,.solution-approval-panel__negatives{color:#334155;margin:0;padding-left:1.1rem;font-size:13.5px;line-height:1.5}.solution-approval-panel__negatives{color:#991b1b}.solution-approval-panel__table-wrap{background:#fff;border:1px solid #e8eaed;border-radius:12px;margin-top:10px;overflow-x:auto}.solution-approval-panel__regression{border-collapse:collapse;width:100%;font-size:13px}.solution-approval-panel__regression th,.solution-approval-panel__regression td{text-align:left;vertical-align:top;border-bottom:1px solid #eef0f3;padding:10px 12px}.solution-approval-panel__regression th{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;background:#f8f9fb;font-size:11px;font-weight:700}.solution-approval-panel__regression tr:last-child td{border-bottom:0}.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:12px;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 #e8eaed;border-radius:14px;flex-direction:column;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.solution-approval-compare__column--new{border-color:#bfdbfe}.solution-approval-compare__head{background:#f8f9fb;border-bottom:1px solid #eef0f3;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;border-bottom-color:#dbeafe}.solution-approval-compare__head h4{color:#0f172a;margin:0;font-size:14px;font-weight:650}.solution-approval-compare__badge{color:#475569;background:#eef0f3;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:650}.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:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:14px 16px;font-weight:650}.solution-approval-panel__ack-meta{color:#065f46;margin:8px 0 0;font-size:.85rem;font-weight:600}.solution-approval-panel__publish-gate{gap:12px;display:grid}.solution-approval-panel__warning{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:14px 16px}.solution-approval-panel__warning--inline{border-width:1px;margin:10px 0 0;font-size:13px;font-weight:600}.solution-approval-panel__warning strong{margin-bottom:6px;font-size:.95rem;display:block}.solution-approval-panel__warning p{margin:0;font-size:.88rem;font-weight:500;line-height:1.5}.solution-approval-panel__ack.app-checkbox{color:#7c2d12;white-space:normal;text-align:left;background:#fff7ed;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:12px;width:100%;max-width:100%;height:auto;min-height:0;padding:14px 16px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.solution-approval-panel__ack .app-checkbox__box{border-color:#fecaca;flex-shrink:0;align-self:center;margin-top:0}.solution-approval-panel__ack .app-checkbox__label{flex:auto;min-width:0;line-height:1.45}.solution-approval-panel__ack.is-checked{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.solution-approval-panel__ack.is-checked .app-checkbox__box{color:#fff;background:#ea580c;border-color:#ea580c}.solution-drawer-backdrop{z-index:1000;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.solution-drawer-drawer{background:#fff;flex-direction:column;width:min(560px,100%);height:100%;min-height:0;display:flex;box-shadow:-4px 0 24px #0000001f}.solution-drawer-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-drawer-drawer__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.solution-drawer-drawer__header h2{margin:0}.solution-drawer-drawer__status{color:#64748b;align-items:center;gap:8px;margin:6px 0 0;font-size:.88rem;display:flex}.solution-drawer-drawer__status--done{color:#047857}.solution-drawer-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-drawer-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-drawer-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.solution-drawer-step--running{background:#eff6ff;border-color:#93c5fd}.solution-drawer-step--done{background:#f0fdf4;border-color:#86efac}.solution-drawer-step--error{background:#fef2f2;border-color:#fca5a5}.solution-drawer-step--cancelled{opacity:.85;background:#f1f5f9;border-color:#cbd5e1}.solution-drawer-step__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.solution-drawer-step__title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.solution-drawer-step__title-row strong{color:#0f172a;font-size:.92rem}.solution-drawer-step__status{color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.75rem;font-weight:700}.solution-drawer-step--running .solution-drawer-step__status{color:#1d4ed8}.solution-drawer-step--done .solution-drawer-step__status{color:#166534}.solution-drawer-step__notes{color:#475569;margin:0;padding-left:18px;font-size:.82rem;line-height:1.45}.solution-drawer-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-drawer-step--running .solution-drawer-step__live{animation:2s ease-in-out infinite solution-drawer-live-pulse}@keyframes solution-drawer-live-pulse{0%,to{opacity:1}50%{opacity:.72}}.solution-drawer-step__stream{color:#1e293b;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0}.solution-drawer-step__stream-markdown{margin:0;padding:0;font-size:.9rem;line-height:1.55}.solution-drawer-step__stream-markdown>:first-child{margin-top:0}.solution-drawer-step__stream-markdown>:last-child{margin-bottom:0}.solution-drawer-drawer__footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 16px 16px}.solution-drawer-drawer__footer-hint{color:#64748b;margin:0 0 10px;font-size:.84rem;line-height:1.45}.solution-drawer-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-drawer-step__placeholder{color:#64748b;margin:0;font-size:.84rem;font-style:italic}.solution-drawer-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-drawer-drawer__empty{color:#64748b;padding:16px;font-size:.9rem}.solution-drawer-drawer__event{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.solution-drawer-drawer__event--error{background:#fef2f2;border-color:#fecaca}.solution-drawer-drawer__event--success{background:#f0fdf4;border-color:#bbf7d0}.solution-drawer-drawer__event--info{background:#eff6ff;border-color:#bfdbfe}.solution-drawer-drawer__event-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.solution-drawer-drawer__event-phase{color:#64748b;font-size:.78rem}.solution-drawer-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}}@media (width<=640px){.solution-workspace-page--ticket .solution-workspace-page__scroll{padding-left:0;padding-right:0}}@media (width<=900px){.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)}}.monthly-bulletins-page,.journal-registries-page{background:#fff;place-items:start center;padding:24px 20px 40px}.monthly-bulletins-page .admin-import-card.answer-quality-workspace,.journal-registries-page .admin-import-card.answer-quality-workspace{width:min(100%,1040px);max-width:1040px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;margin:0 auto;padding:8px 4px 28px}.monthly-bulletins-page .monthly-bulletins-header,.journal-registries-page .journal-registries-header{background:0 0;border:0;align-items:flex-start;gap:16px;margin:0;padding:4px 4px 8px}.monthly-bulletins-page .monthly-bulletins-header .eyebrow,.journal-registries-page .journal-registries-header .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8!important;margin:0 0 8px!important;font-size:11px!important;font-weight:700!important}.monthly-bulletins-page .monthly-bulletins-header h1,.journal-registries-page .journal-registries-header h1{color:#0f172a;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.monthly-bulletins-page .monthly-bulletins-header .admin-import-lead,.journal-registries-page .journal-registries-header .admin-import-lead{color:#94a3b8;max-width:640px;margin:0;font-size:14px;font-weight:500;line-height:1.55}.docup-section{flex-direction:column;gap:14px;display:flex}.docup-tabs.answer-quality-tabs{width:fit-content;max-width:100%;box-shadow:none;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;flex-wrap:wrap;gap:4px;margin:0;padding:4px;display:inline-flex}.docup-tabs .app-button{color:#64748b;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.docup-tabs .app-button:hover:not(:disabled):not(.active){color:#2563eb;background:#eff6ff}.docup-tabs .app-button.active{color:#fff;background:#2563eb}.docup-tabs .app-button.active:hover:not(:disabled){color:#fff;background:#1d4ed8}.docup-hint{color:#94a3b8;max-width:640px;margin:0;font-size:13px;font-weight:500;line-height:1.5}.docup-panel{flex-direction:column;gap:14px;display:flex}.docup-card{background:#fff;border:1px solid #e8eaed;border-radius:16px;flex-direction:column;gap:14px;max-width:640px;padding:18px;display:flex;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.docup-card h3{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650}.docup-form-row{flex-direction:column;gap:6px;display:flex}.docup-field-label{color:#64748b;font-size:12.5px;font-weight:600}.docup-form-row input[type=text],.docup-form-row input[type=date],.docup-form-row select,.docup-form-row textarea{color:#0f172a;min-height:42px;font:inherit;box-sizing:border-box;background:#f8f9fb;border:1px solid #e8eaed;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:500}.docup-form-row textarea{resize:vertical;min-height:96px}.docup-form-row input:focus,.docup-form-row select:focus,.docup-form-row textarea:focus{background:#fff;border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #2563eb24}.docup-field-hint{color:#94a3b8;margin:0;font-size:12px;font-weight:500;line-height:1.45}.docup-file-input{color:#64748b;cursor:pointer;background:#f8f9fb;border:1px dashed #cbd5e1;border-radius:12px;align-items:center;width:100%;min-width:0;padding:12px 14px;font-size:13.5px;font-weight:500;transition:border-color .15s,background-color .15s,color .15s;display:flex}.docup-file-input>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.docup-file-input:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.docup-file-input--filled{color:#0f172a;background:#fff;border-style:solid;border-color:#e8eaed}.docup-file-input input{display:none}.docup-section .docup-card>.app-button,.docup-section .docup-history-toolbar .app-button,.docup-section .docup-doc-row .app-button{color:#0f172a;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;width:fit-content;padding:9px 14px;font-size:13px;font-weight:600}.docup-section .docup-card>.app-button:hover:not(:disabled):not(.app-button--primary):not(.app-button--danger),.docup-section .docup-history-toolbar .app-button:hover:not(:disabled):not(.app-button--primary):not(.app-button--danger),.docup-section .docup-doc-row .app-button:hover:not(:disabled):not(.app-button--primary):not(.app-button--danger){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.docup-section .app-button--primary{color:#fff!important;background:#2563eb!important;border-color:#0000!important}.docup-section .app-button--primary:hover:not(:disabled){color:#fff!important;background:#1d4ed8!important}.docup-section .app-button--danger{color:#b91c1c!important;background:#fff!important;border-color:#fecaca!important}.docup-section .app-button--danger:hover:not(:disabled){color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}.docup-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.45}.docup-empty{color:#64748b;background:#f8f9fb;border:1px dashed #e8eaed;border-radius:12px;margin:0;padding:16px 18px;font-size:13.5px;font-weight:500}.docup-result{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:14px 16px;font-size:13.5px;line-height:1.55}.docup-result p{margin:0}.docup-result details{margin-top:10px}.docup-result summary{cursor:pointer;color:#15803d;font-size:13px;font-weight:650}.docup-result summary:hover{color:#166534}.docup-history-toolbar{display:flex}.docup-series-card{max-width:760px}.docup-series-card h4{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.docup-doc-row{border-top:1px solid #eef0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.docup-doc-row>div{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.docup-doc-row>div:last-child:not(:only-child){gap:8px}.docup-doc-row--history{color:#64748b}.docup-doc-row-badge{color:#1d4ed8;letter-spacing:.02em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:650}.docup-doc-row-meta{color:#94a3b8;font-size:12px;font-weight:500}.docup-doc-text{white-space:pre-wrap;color:#334155;background:#f8f9fb;border:1px solid #e8eaed;border-radius:12px;max-height:24rem;margin-top:8px;padding:14px;font-size:12.5px;line-height:1.55;overflow-y:auto}.docup-doc-text--excluded{color:#78350f;background:#fffbeb;border-color:#fde68a}.docup-warn-badge{color:#92400e;letter-spacing:.02em;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:650}@media (width<=860px){.docup-series-card{max-width:none}.docup-history-toolbar{flex-wrap:wrap}}@media (width<=640px){.monthly-bulletins-page,.journal-registries-page{padding:16px 12px 28px}.docup-tabs.answer-quality-tabs{border-radius:16px;width:100%}.docup-tabs .app-button{flex:auto;justify-content:center}.docup-card,.docup-series-card{max-width:none;padding:14px}.docup-doc-row{align-items:flex-start}.docup-doc-row>div{flex-direction:column;align-items:flex-start;gap:4px}.docup-doc-row .app-button,.docup-section .docup-card>.app-button{justify-content:center;width:100%}.docup-doc-text{max-height:16rem}.answer-quality-tabs{width:100%}.answer-quality-tabs .app-button{padding:8px 10px;font-size:13px}}.smart-solve-error[data-v-3be6cff5]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.smart-solve-block[data-v-3be6cff5]{flex-direction:column;gap:4px;display:flex}.smart-solve-block__label[data-v-3be6cff5]{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.smart-solve-block__text[data-v-3be6cff5]{color:#0f172a;margin:0;font-size:.9rem;line-height:1.55}.smart-solve-publish-ack[data-v-3be6cff5]{color:#7c2d12;cursor:pointer;background:#fff7ed;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 10px;padding:10px 12px;font-size:.84rem;line-height:1.45;display:flex}.smart-solve-publish-ack input[data-v-3be6cff5]{flex-shrink:0;margin-top:2px}.smart-solve-block__text--muted[data-v-3be6cff5]{color:#475569}.smart-solve-meta[data-v-3be6cff5]{flex-wrap:wrap;gap:6px;display:flex}.smart-solve-pill[data-v-3be6cff5]{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.smart-solve-rule-card[data-v-3be6cff5]{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.smart-solve-rule-card__title[data-v-3be6cff5]{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.smart-solve-rule-card__slug[data-v-3be6cff5]{color:#64748b;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.smart-solve-rule-card__list[data-v-3be6cff5]{color:#334155;margin:0;padding-left:1.1rem;font-size:.84rem}.smart-solve-eval[data-v-3be6cff5]{flex-direction:column;gap:8px;display:flex}.smart-solve-eval__row[data-v-3be6cff5]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smart-solve-eval__verdict[data-v-3be6cff5]{font-size:.9rem;font-weight:700}.smart-solve-eval__verdict--pass[data-v-3be6cff5]{color:#047857}.smart-solve-eval__verdict--fail[data-v-3be6cff5]{color:#b45309}.smart-solve-gaps[data-v-3be6cff5]{color:#64748b;margin:0;padding-left:1.1rem;font-size:.84rem}.rules-lab-page[data-v-35b38497]{box-sizing:border-box;flex-direction:column;gap:.65rem;width:min(100%,1280px);min-height:0;margin:0 auto;padding:.5rem .75rem 1rem;display:flex}.rules-lab-page__toolbar[data-v-35b38497]{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.rules-lab-page__title[data-v-35b38497]{flex:auto;min-width:0;margin:0;font-size:1.05rem;line-height:1.25}.rules-lab-page__run-btn[data-v-35b38497]{margin-left:auto}.rules-lab-page__panel[data-v-35b38497]{min-height:0;margin:0;padding:.65rem .75rem}.rules-lab-page__setup[data-v-35b38497]{align-items:stretch;gap:.75rem;height:min(62vh,560px);max-height:min(62vh,560px)}.rules-lab-page__rules[data-v-35b38497]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;flex-direction:column;gap:.4rem;min-width:0;min-height:0;padding:.45rem;display:flex}.rules-lab-page__rules-head[data-v-35b38497]{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.rules-lab-page__rules-actions[data-v-35b38497]{flex-wrap:wrap;gap:.35rem;display:flex}.rules-lab-page__rules-actions[data-v-35b38497] .app-button{padding:.28rem .55rem;font-size:.75rem}.rules-lab-page__mode-row[data-v-35b38497]{flex-wrap:wrap;gap:.65rem;display:flex}.rules-lab-page__mode[data-v-35b38497]{cursor:pointer;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.rules-lab-page__rule-list[data-v-35b38497]{border:1px solid var(--border,#eef2f6);border-radius:6px;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.rules-lab-page__rule-item[data-v-35b38497]{border-bottom:1px solid var(--border,#eef2f6)}.rules-lab-page__rule-item[data-v-35b38497]:last-child{border-bottom:none}.rules-lab-page__rule-label[data-v-35b38497]{cursor:pointer;align-items:flex-start;gap:.45rem;padding:.35rem .5rem;display:flex}.rules-lab-page__rule-main[data-v-35b38497]{flex-direction:column;gap:.05rem;min-width:0;display:flex}.rules-lab-page__rule-name[data-v-35b38497]{font-size:.84rem;font-weight:600;line-height:1.25}.rules-lab-page__rule-meta[data-v-35b38497]{color:var(--muted,#667);word-break:break-word;font-size:.72rem}.rules-lab-page__form[data-v-35b38497]{flex-direction:column;gap:.65rem;min-width:0;min-height:0;display:flex}.rules-lab-page__form-block[data-v-35b38497]{flex-direction:column;gap:.35rem;display:flex}.rules-lab-page__block-title[data-v-35b38497]{font-size:.9rem}.rules-lab-page__question[data-v-35b38497] .copyable-ticket-field__text{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.rules-lab-page__ticket-instruction[data-v-35b38497]{white-space:pre-wrap;max-height:4.2em;margin:0;font-size:.84rem;line-height:1.35;overflow:auto}.rules-lab-page__hint[data-v-35b38497],.rules-lab-page__muted[data-v-35b38497]{color:var(--muted,#667);font-size:.8rem}.rules-lab-page__warning[data-v-35b38497]{color:#8a5a00;margin:0;font-size:.8rem}.rules-lab-page__card[data-v-35b38497]{margin:0;padding:.65rem .75rem}.rules-lab-page__results[data-v-35b38497]{flex-direction:column;gap:.65rem;display:flex}.rules-lab-page__answers[data-v-35b38497]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.rules-lab-page__answer[data-v-35b38497]{overflow-wrap:anywhere;margin-top:.35rem;font-size:.9rem;line-height:1.4}.rules-lab-page__compare-flags[data-v-35b38497]{margin:.15rem 0;padding-left:1.1rem;font-size:.88rem}.rules-lab-page__ok[data-v-35b38497]{color:#1b7a3d}.rules-lab-page__bad[data-v-35b38497]{color:#a32020}@media (width<=800px){.rules-lab-page[data-v-35b38497]{padding:.4rem .5rem .9rem}.rules-lab-page__setup[data-v-35b38497]{grid-template-columns:1fr;height:auto;max-height:none}.rules-lab-page__rules[data-v-35b38497]{max-height:40vh}.rules-lab-page__answers[data-v-35b38497]{grid-template-columns:1fr}.rules-lab-page__run-btn[data-v-35b38497]{width:100%;margin-left:0}}.ground-rules-filters[data-v-516a9d22]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.ground-rules-filters[data-v-516a9d22]{grid-template-columns:1fr}.ground-rules-toolbar[data-v-516a9d22] .retrieval-rule-editor__actions,.ground-rules-toolbar[data-v-516a9d22] .retrieval-rule-editor__actions .app-button{width:100%}}.ground-rules-builtin-banner[data-v-516a9d22]{gap:12px;margin-bottom:4px;display:grid}.ground-rules-builtin-banner p[data-v-516a9d22]{margin:0}.ground-rules-toolbar[data-v-516a9d22]{flex-direction:column;gap:10px;display:flex}.ground-rules-advanced[data-v-516a9d22]{background:#fff;border:1px solid #e8eaed;border-radius:12px;margin:4px 0;padding:12px 14px}.ground-rules-advanced>summary[data-v-516a9d22]{cursor:pointer;color:#0f172a;font-size:13px;font-weight:650}.ground-rules-advanced[open]>summary[data-v-516a9d22]{margin-bottom:12px}.ground-rules-chat-thread[data-v-516a9d22]{flex-direction:column;gap:12px;max-height:min(480px,55vh);margin:4px 0 12px;padding:4px 2px;display:flex;overflow:auto}.ground-rules-chat-thread .message-row[data-v-516a9d22]{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;margin:0}.ground-rules-chat-thread .message-row.user .bubble[data-v-516a9d22]{justify-self:stretch;max-width:100%}.ground-rules-chat-thread .bubble[data-v-516a9d22]{box-sizing:border-box;width:100%;max-width:100%}.ground-rules-chat-thread .content.markdown-body[data-v-516a9d22]{overflow-wrap:anywhere;max-width:100%;margin:0}.ground-rules-neg-ok[data-v-516a9d22]{color:#15803d}.llm-usage-page[data-v-c8056203]{background:#fff;place-items:start center;padding:28px 24px 40px}.llm-usage-page[data-v-c8056203] .admin-import-card{width:min(100%,1120px);box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;padding:8px 4px 24px;display:grid}.llm-usage-page[data-v-c8056203] .admin-import-header{align-items:flex-start;gap:20px;padding:8px 4px 4px}.llm-usage-page[data-v-c8056203] .admin-import-header .eyebrow{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.llm-usage-page[data-v-c8056203] .admin-import-header h1{color:#0f172a;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.llm-usage-page[data-v-c8056203] .admin-import-lead{color:#94a3b8;max-width:640px;margin:0;font-size:14px;font-weight:500;line-height:1.55}.llm-usage-page__actions[data-v-c8056203]{gap:8px;display:flex}.llm-usage-page[data-v-c8056203] .admin-secondary{color:#0f172a;background:#fff;border:1px solid #e8eaed;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.llm-usage-page[data-v-c8056203] .admin-secondary:hover:not(:disabled){background:#f4f5f7;border-color:#e2e8f0}.llm-usage-page[data-v-c8056203] .admin-primary-btn{color:#fff;box-shadow:none;background:#2563eb;border:0;border-radius:999px;padding:11px 18px;font-size:13.5px;font-weight:600}.llm-usage-page[data-v-c8056203] .admin-primary-btn:hover:not(:disabled){background:#1d4ed8}.llm-usage-page[data-v-c8056203] .admin-primary-btn:disabled{color:#fff;opacity:1;background:#cbd5e1}.llm-usage-page[data-v-c8056203] .admin-panel-heading{gap:4px;margin-bottom:2px;display:grid}.llm-usage-page[data-v-c8056203] .admin-panel-heading h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650}.llm-usage-page[data-v-c8056203] .admin-panel-heading p{color:#94a3b8;margin:0;font-size:13px;font-weight:500;line-height:1.45}.llm-usage-page__filters[data-v-c8056203]{background:#f8f9fb;border:1px solid #e8eaed;border-radius:16px;gap:14px;padding:20px;display:grid;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.llm-usage-page__filter-group[data-v-c8056203]{gap:8px;display:grid}.llm-usage-page__filter-label[data-v-c8056203]{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.llm-usage-page__chips[data-v-c8056203],.llm-usage-page__filter-actions[data-v-c8056203]{flex-wrap:wrap;gap:8px;display:flex}.llm-usage-page__chip[data-v-c8056203]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e8eaed;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.llm-usage-page__chip[data-v-c8056203]:hover{color:#0f172a;border-color:#dbe3ee}.llm-usage-page__chip.active[data-v-c8056203]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.llm-usage-page__filter-row[data-v-c8056203]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 14px;display:grid}.llm-usage-page[data-v-c8056203] .admin-rag-field{gap:6px;min-width:0;display:grid}.llm-usage-page[data-v-c8056203] .admin-field-label-row{color:#64748b;font-size:12.5px;font-weight:600}.llm-usage-page[data-v-c8056203] .admin-rag-field input,.llm-usage-page[data-v-c8056203] .admin-rag-field select{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1px solid #e8eaed;border-radius:12px;outline:0;width:100%;min-height:42px;font-size:14px;line-height:1.25;transition:border-color .15s,box-shadow .15s,background-color .15s}.llm-usage-page[data-v-c8056203] .admin-rag-field input{padding:0 12px}.llm-usage-page[data-v-c8056203] .admin-rag-field select{cursor:pointer;appearance:none;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='%2394a3b8' 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;padding:0 36px 0 12px}.llm-usage-page[data-v-c8056203] .admin-rag-field input::placeholder{color:#94a3b8;font-weight:500}.llm-usage-page[data-v-c8056203] .admin-rag-field input:hover,.llm-usage-page[data-v-c8056203] .admin-rag-field select:hover{border-color:#dbe3ee}.llm-usage-page[data-v-c8056203] .admin-rag-field input:focus,.llm-usage-page[data-v-c8056203] .admin-rag-field select:focus{background-color:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb24}.llm-usage-page[data-v-c8056203] .admin-rag-field select:focus{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='%2364748b' 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}.llm-usage-page__kpis[data-v-c8056203]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.llm-usage-page__kpi[data-v-c8056203]{background:#fff;border:1px solid #e8eaed;border-radius:14px;gap:6px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.llm-usage-page__kpi span[data-v-c8056203]{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.llm-usage-page__kpi strong[data-v-c8056203]{color:#0f172a;letter-spacing:-.02em;font-size:20px;font-weight:700}.llm-usage-page__tabs[data-v-c8056203]{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;flex-wrap:nowrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.llm-usage-page__tabs[data-v-c8056203]::-webkit-scrollbar{display:none}.llm-usage-page__tab[data-v-c8056203]{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:9px 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.llm-usage-page__tab[data-v-c8056203]:hover{color:#0f172a;background:#ffffffb3}.llm-usage-page__tab.active[data-v-c8056203]{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a0f}.llm-usage-page__panels[data-v-c8056203]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.llm-usage-page__panel[data-v-c8056203]{background:#f8f9fb;border:1px solid #e8eaed;border-radius:16px;gap:14px;padding:20px;display:grid;box-shadow:0 8px 24px #0f172a0d,0 1px 2px #0f172a0a}.llm-usage-page__panel-header[data-v-c8056203]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.llm-usage-page__pagination[data-v-c8056203]{color:#64748b;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.llm-usage-page__table-wrap[data-v-c8056203]{background:#fff;border:1px solid #e8eaed;border-radius:14px;overflow-x:auto}.llm-usage-page__table[data-v-c8056203]{border-collapse:collapse;width:100%;font-size:13.5px}.llm-usage-page__table th[data-v-c8056203],.llm-usage-page__table td[data-v-c8056203]{text-align:left;vertical-align:top;color:#0f172a;border-bottom:1px solid #eef0f3;padding:10px 12px}.llm-usage-page__table th[data-v-c8056203]{color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#fff;font-size:11px;font-weight:700}.llm-usage-page__table tbody tr:last-child td[data-v-c8056203]{border-bottom:0}.llm-usage-page[data-v-c8056203] .admin-empty-hint{color:#94a3b8;margin:0;font-size:13px}.llm-usage-page[data-v-c8056203] .admin-alert{border-radius:12px}@media (width<=860px){.llm-usage-page[data-v-c8056203]{padding:16px 12px 28px}.llm-usage-page[data-v-c8056203] .admin-import-header{flex-direction:column}.llm-usage-page__actions[data-v-c8056203],.llm-usage-page__actions .admin-secondary[data-v-c8056203]{width:100%}.llm-usage-page__tabs[data-v-c8056203]{width:100%;max-width:100%}.llm-usage-page__tab[data-v-c8056203]{text-align:center;flex:none}.llm-usage-page__filter-actions .admin-primary-btn[data-v-c8056203],.llm-usage-page__filter-actions .admin-secondary[data-v-c8056203]{width:100%}.llm-usage-page__panel-header[data-v-c8056203]{flex-direction:column}.llm-usage-page__pagination[data-v-c8056203]{justify-content:space-between;width:100%}}.pd-manager[data-v-7ec8d6e6]{background:#fff;flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px 28px;display:flex;overflow-y:auto}.pd-manager-header .eyebrow[data-v-7ec8d6e6]{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.pd-manager-header h2[data-v-7ec8d6e6]{color:#0f172a;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.15}.pd-manager-hint[data-v-7ec8d6e6]{color:#94a3b8;max-width:640px;margin:0;font-size:14px;font-weight:500;line-height:1.55}.pd-empty[data-v-7ec8d6e6]{color:#64748b;background:#f8f9fb;border:1px dashed #e8eaed;border-radius:12px;max-width:720px;margin:0;padding:16px 18px;font-size:13.5px}.pd-error[data-v-7ec8d6e6]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;max-width:720px;margin:0;padding:12px 14px;font-size:13px;font-weight:500}.pd-list[data-v-7ec8d6e6]{flex-direction:column;gap:8px;max-width:720px;margin:0;padding:0;list-style:none;display:flex}.pd-list-item[data-v-7ec8d6e6]{background:#fff;border:1px solid #e8eaed;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pd-list-icon[data-v-7ec8d6e6]{color:#64748b;background:#f8f9fb;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pd-list-info[data-v-7ec8d6e6]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pd-list-info strong[data-v-7ec8d6e6]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pd-list-meta[data-v-7ec8d6e6]{color:#94a3b8;font-size:12px;font-weight:500}.pd-list-item[data-v-7ec8d6e6] .app-button--danger{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.pd-list-item[data-v-7ec8d6e6] .app-button--danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#fecaca}.pd-upload-card[data-v-7ec8d6e6]{background:#f8f9fb;border:1px solid #e8eaed;border-radius:16px;flex-direction:column;gap:12px;max-width:480px;padding:18px;display:flex}.pd-upload-card h3[data-v-7ec8d6e6]{color:#0f172a;letter-spacing:-.02em;margin:0 0 2px;font-size:15px;font-weight:700}.pd-form-row input[type=text][data-v-7ec8d6e6]{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e8eaed;border-radius:12px;width:100%;padding:10px 12px;font-size:13px}.pd-form-row input[type=text][data-v-7ec8d6e6]:focus{border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #2563eb1f}.pd-file-input[data-v-7ec8d6e6]{box-sizing:border-box;color:#94a3b8;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;align-items:center;width:100%;min-width:0;padding:10px 12px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s;display:flex}.pd-file-input>span[data-v-7ec8d6e6]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pd-file-input[data-v-7ec8d6e6]:hover{color:#2563eb;border-color:#93c5fd}.pd-file-input--filled[data-v-7ec8d6e6]{color:#0f172a;border-style:solid;border-color:#e8eaed}.pd-file-input input[data-v-7ec8d6e6]{display:none}.pd-upload-card[data-v-7ec8d6e6] .app-button--primary{color:#fff;background:#2563eb;border-color:#0000;border-radius:999px;width:fit-content;padding:9px 16px;font-weight:600}.pd-upload-card[data-v-7ec8d6e6] .app-button--primary:hover:not(:disabled){background:#1d4ed8}.pd-job-progress[data-v-7ec8d6e6]{background:#fff;border:1px solid #e8eaed;border-radius:12px;margin-top:4px;padding:12px}.pd-job-status[data-v-7ec8d6e6]{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.pd-job-dot[data-v-7ec8d6e6]{background:#94a3b8;border-radius:999px;width:8px;height:8px}.pd-job-dot--running[data-v-7ec8d6e6],.pd-job-dot--queued[data-v-7ec8d6e6]{background:#f59e0b}.pd-job-dot--success[data-v-7ec8d6e6]{background:#16a34a}.pd-job-dot--failed[data-v-7ec8d6e6]{background:#dc2626}.pd-job-log[data-v-7ec8d6e6]{color:#64748b;border-top:1px solid #f1f5f9;flex-direction:column;gap:3px;max-height:8rem;margin:8px 0 0;padding:8px 0 0;font-size:12px;list-style:none;display:flex;overflow-y:auto}@media (width<=720px){.pd-manager[data-v-7ec8d6e6]{padding:16px 14px}.pd-list-item[data-v-7ec8d6e6]{flex-wrap:wrap}.pd-list-item[data-v-7ec8d6e6] .app-button--danger,.pd-upload-card[data-v-7ec8d6e6] .app-button--primary{justify-content:center;width:100%}.pd-upload-card[data-v-7ec8d6e6]{max-width:none}}.prirucnici-shell[data-v-4f4aceb5]{box-sizing:border-box;background:#f8f9fb;height:100%;min-height:0;padding:12px;display:flex}.prirucnici-workspace[data-v-4f4aceb5]{background:#fff;border:1px solid #e8eaed;border-radius:16px;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.prirucnici-drawer-backdrop[data-v-4f4aceb5]{display:none}.prirucnici-sidebar[data-v-4f4aceb5]{background:#f8f9fb;border-right:1px solid #e8eaed;flex-direction:column;flex:0 0 248px;gap:4px;width:248px;padding:12px 10px 14px;display:flex;overflow-y:auto}.prirucnici-sidebar__top[data-v-4f4aceb5]{margin-bottom:8px}.prirucnici-new-btn[data-v-4f4aceb5]{justify-content:center;width:100%;font-weight:600;color:#fff!important;background:#2563eb!important;border-color:#0000!important;border-radius:999px!important}.prirucnici-new-btn[data-v-4f4aceb5]:hover:not(:disabled){background:#1d4ed8!important}.prirucnici-sidebar-label[data-v-4f4aceb5]{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin:4px 8px 2px;font-size:11px;font-weight:700}.prirucnici-sidebar-hint[data-v-4f4aceb5]{color:#94a3b8;margin:4px 8px 0;font-size:12.5px;font-weight:500;line-height:1.45}.prirucnici-sidebar[data-v-4f4aceb5] .recent{flex-direction:column;gap:2px;display:flex}.prirucnici-sidebar[data-v-4f4aceb5] .recent button{color:#334155;text-align:left;border-radius:10px}.prirucnici-sidebar[data-v-4f4aceb5] .recent button:hover{color:#2563eb;background:#eff6ff}.prirucnici-sidebar[data-v-4f4aceb5] .recent button.active{color:#2563eb;background:#eff6ff;font-weight:600}.prirucnici-thread-date[data-v-4f4aceb5]{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400;display:block}.prirucnici-main[data-v-4f4aceb5]{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.prirucnici-toolbar[data-v-4f4aceb5]{background:#fff;border-bottom:1px solid #e8eaed;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.prirucnici-toolbar__leading[data-v-4f4aceb5]{align-items:center;gap:10px;min-width:0;display:flex}.prirucnici-toolbar__copy[data-v-4f4aceb5]{flex-direction:column;gap:1px;min-width:0;display:flex}.prirucnici-toolbar__copy strong[data-v-4f4aceb5]{color:#0f172a;letter-spacing:-.02em;font-size:14px;font-weight:700}.prirucnici-toolbar__copy span[data-v-4f4aceb5]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.prirucnici-history-button[data-v-4f4aceb5]{color:#334155;cursor:pointer;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s,border-color .15s,color .15s;display:none}.prirucnici-history-button[data-v-4f4aceb5]:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.prirucnici-toolbar-actions[data-v-4f4aceb5]{flex:none;gap:8px;display:flex}.prirucnici-toolbar-actions[data-v-4f4aceb5] .app-button{color:#0f172a;background:#f8f9fb;border:1px solid #e8eaed;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.prirucnici-toolbar-actions[data-v-4f4aceb5] .app-button:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.prirucnici-messages[data-v-4f4aceb5]{flex:1;min-height:0;padding:20px 24px 8px;overflow-y:auto}.prirucnici-empty[data-v-4f4aceb5]{padding:48px 24px 64px!important}.prirucnici-page-image[data-v-4f4aceb5]{border:1px solid #e8eaed;border-radius:12px;max-width:100%;max-height:20rem;margin-top:8px;display:block}.prirucnici-composer-dock[data-v-4f4aceb5]{box-sizing:border-box;flex:none;width:min(100%,760px);margin:0 auto;padding:8px 24px 18px}.prirucnici-error[data-v-4f4aceb5]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0 0 10px;padding:10px 14px;font-size:13px;font-weight:500}.prirucnici-composer[data-v-4f4aceb5]{background:#fff;border:1px solid #e8eaed;border-radius:24px;align-items:flex-end;gap:10px;padding:10px;display:flex;box-shadow:0 10px 28px #0f172a0f}.prirucnici-composer textarea[data-v-4f4aceb5]{resize:none;color:#0f172a;min-height:42px;max-height:180px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:10px 12px;line-height:1.4}.prirucnici-composer textarea[data-v-4f4aceb5]::placeholder{color:#94a3b8}.prirucnici-send-button[data-v-4f4aceb5]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;transition:background-color .15s,opacity .15s;display:grid;box-shadow:0 8px 18px #2563eb47}.prirucnici-send-button[data-v-4f4aceb5]:hover:not(:disabled){background:#1d4ed8}.prirucnici-send-button[data-v-4f4aceb5]:disabled{cursor:not-allowed;opacity:.4;box-shadow:none;background:#93c5fd}.prirucnici-send-spinner[data-v-4f4aceb5]{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite prirucnici-spin-4f4aceb5}@keyframes prirucnici-spin-4f4aceb5{to{transform:rotate(360deg)}}@media (width<=860px){.prirucnici-shell[data-v-4f4aceb5]{padding:8px}.prirucnici-workspace[data-v-4f4aceb5]{border-radius:12px}.prirucnici-history-button[data-v-4f4aceb5]{display:flex}.prirucnici-toolbar__copy span[data-v-4f4aceb5]{display:none}.prirucnici-drawer-backdrop[data-v-4f4aceb5]{z-index:30;background:#0f172a59;border:0;display:block;position:absolute;inset:0}.prirucnici-sidebar[data-v-4f4aceb5]{z-index:40;border-right:1px solid #e8eaed;width:min(300px,86vw);transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 20px 50px #0f172a24}.prirucnici-sidebar--open[data-v-4f4aceb5]{transform:translate(0)}.prirucnici-toolbar[data-v-4f4aceb5]{flex-wrap:wrap;gap:8px;padding:10px 12px}.prirucnici-toolbar__leading[data-v-4f4aceb5]{flex:auto;min-width:0}.prirucnici-toolbar-actions[data-v-4f4aceb5]{flex-wrap:wrap;flex:100%;justify-content:stretch}.prirucnici-toolbar-actions[data-v-4f4aceb5] .app-button{flex:auto;justify-content:center}.prirucnici-messages[data-v-4f4aceb5]{padding:16px 14px 8px}.prirucnici-composer-dock[data-v-4f4aceb5]{width:100%;padding:8px 12px 12px}}.profile-dialog[data-v-ba295d59]{width:min(400px,100%)}.profile-dialog__header[data-v-ba295d59]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.profile-dialog__intro[data-v-ba295d59]{min-width:0}.profile-dialog__title[data-v-ba295d59]{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:17px;font-weight:700;line-height:1.25}.profile-dialog__subtitle[data-v-ba295d59]{color:#94a3b8;margin:6px 0 0;font-size:13px;font-weight:500;line-height:1.45}.profile-form[data-v-ba295d59]{gap:12px;display:grid}.profile-field[data-v-ba295d59]{gap:6px;min-width:0;display:grid}.profile-field__label[data-v-ba295d59]{color:#64748b;font-size:12.5px;font-weight:600}.profile-field input[data-v-ba295d59]{color:#0f172a;background:#f8fafc;border:1px solid #e8eaed;border-radius:12px;outline:0;width:100%;padding:11px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.profile-field input[data-v-ba295d59]::placeholder{color:#94a3b8}.profile-field input[data-v-ba295d59]:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb24}.profile-form__actions[data-v-ba295d59]{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.profile-cancel[data-v-ba295d59]{color:#64748b;background:0 0;border:0;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.profile-cancel[data-v-ba295d59]:hover:not(:disabled){color:#0f172a;background:#f4f5f7}.profile-cancel[data-v-ba295d59]:disabled{cursor:not-allowed;opacity:.45}.profile-submit[data-v-ba295d59]{color:#fff;background:#2563eb;border:0;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:background-color .15s}.profile-submit[data-v-ba295d59]:hover:not(:disabled){background:#1d4ed8}.profile-submit[data-v-ba295d59]:disabled{cursor:not-allowed;color:#fff;opacity:1;background:#cbd5e1}.profile-error[data-v-ba295d59]{color:#b91c1c;background:#fef2f2;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}@media (width<=480px){.profile-form__actions[data-v-ba295d59]{flex-direction:column-reverse}.profile-cancel[data-v-ba295d59],.profile-submit[data-v-ba295d59]{width:100%}}
