*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;width:100%;max-width:100%;height:100%;font-size:16px;overflow-x:hidden}body{color:#17181c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:#fff;width:100%;max-width:100%;height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7;overflow:hidden}#root{width:100%;min-width:0;max-width:100%;height:100%;overflow-x:hidden}button,textarea,input{font:inherit;color:inherit}button{appearance:none;cursor:pointer}a{color:inherit}img,svg,video,canvas{max-width:100%}::selection{color:inherit;background:#3a547f29}:root{--primary-action:#1e4a9e;--primary-action-hover:#183d85;--primary-action-soft:#eef2fb;--primary-action-border:#d6e0f5;--accent-text:#3a547f;--accent-text-hover:#2d4569;--link-text:#33517f;--link-text-hover:#263e6a;--focus-ring:#3a547f3d;--selection-bg:#3a547f29;--chat-shell-width:1040px;--header-shell-width:1180px;--content-max-width:780px;--tablet-shell-width:760px;--page-inline-padding:24px;--page-inline-padding-tablet:20px;--page-inline-padding-mobile:14px;--page-inline-padding-tiny:12px;--bg:#fff;--surface:#fff;--surface-hover:#f6f8fb;--surface-elevated:#fff;--surface-subtle:#fbfcfe;--border:#e6e8ee;--border-light:#eef1f6;--border-hover:#d4d8e2;--text:#17181c;--text-secondary:#4e535c;--text-tertiary:#7d838d;--inline-code-text:#3d4f6b;--inline-code-bg:#f4f7fb;--inline-code-border:#e8eef7;--code-bg:#1e293b;--code-header:#0f172a;--danger:#c53030;--danger-hover:#a12525;--danger-light:#fdf2f2;--warning:#92610a;--warning-light:#fdf7ea;--success:#2f855a;--neutral-chip:#4e535c;--font-sans:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 2px 8px #0f172a0d, 0 1px 2px #0f172a08;--shadow-lg:0 10px 30px #0f172a14, 0 2px 6px #0f172a0a;--header-height:62px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--top-glow:#2563eb08;--brand-1:#1d4ed8;--brand-2:#2563eb;--brand-3:#3b82f6;--brand-4:#60a5fa;--brand-5:#2563eb;--brand-6:#1d4ed8}.dark{--primary-action:#4a76c9;--primary-action-hover:#5f89d6;--primary-action-soft:#1c2740;--primary-action-border:#2f3d5c;--accent-text:#8babd9;--accent-text-hover:#a3bce3;--link-text:#8babd9;--link-text-hover:#a3bce3;--focus-ring:#8babd93d;--selection-bg:#8babd93d;--bg:#0f1115;--surface:#171a20;--surface-hover:#1d2128;--surface-elevated:#1c2029;--surface-subtle:#14171d;--border:#2a2f39;--border-light:#232830;--border-hover:#3c4350;--text:#f2f4f8;--text-secondary:#adb4c0;--text-tertiary:#7a828e;--inline-code-text:#bcccdf;--inline-code-bg:#22272f;--inline-code-border:#313845;--danger:#e05a5a;--danger-hover:#c94a4a;--danger-light:#401a1a;--warning:#f0c14b;--warning-light:#3a2e12;--success:#4ade80;--neutral-chip:#b0b7c2;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 2px 10px #00000059, 0 1px 2px #00000040;--shadow-lg:0 12px 34px #00000073, 0 2px 6px #0000004d;--gradient-blue:#3b82f60e;--gradient-violet:#818cf80b;--gradient-cyan:#0ea5e909;--stripe-tint:#60a5fa07;--stripe-tint-soft:#60a5fa04;--top-glow:#60a5fa0f;--brand-1:#60a5fa;--brand-2:#7db4ff;--brand-3:#93c5fd;--brand-4:#bcd7ff;--brand-5:#7db4ff;--brand-6:#60a5fa}.app{background:radial-gradient(circle at 50% -20%, var(--top-glow), transparent 55%), radial-gradient(circle at 12% 100%, #6366f105, transparent 45%), var(--bg);flex-direction:column;width:100%;min-width:0;max-width:100%;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}.dark.app,.app.dark{background:repeating-linear-gradient(135deg, transparent 0px, transparent 46px, var(--stripe-tint-soft) 46px, var(--stripe-tint-soft) 47px, transparent 47px, transparent 94px, var(--stripe-tint) 94px, var(--stripe-tint) 95px), radial-gradient(circle at 12% 0%, var(--gradient-blue), transparent 38%), radial-gradient(circle at 88% 8%, var(--gradient-violet), transparent 40%), radial-gradient(circle at 50% 100%, var(--gradient-cyan), transparent 44%), radial-gradient(circle at 50% -20%, var(--top-glow), transparent 55%), var(--bg)}.header{z-index:100;height:var(--header-height);padding-top:var(--safe-top);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--border-light);flex-shrink:0;position:fixed;top:0;left:0;right:0}.header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#2563eb24 25%,#6366f11f 50%,#0ea5e924 75%,#0000 100%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.header-content{width:100%;max-width:var(--header-shell-width);padding-inline:calc(var(--page-inline-padding) + var(--safe-left)) calc(var(--page-inline-padding) + var(--safe-right));justify-content:space-between;align-items:center;gap:8px;min-width:0;height:100%;margin-inline:auto;display:flex}.header-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.header-icon-container{width:32px;height:32px;color:var(--accent-text);background:linear-gradient(135deg,#2563eb1a 0%,#6366f117 50%,#0ea5e91a 100%);border:1px solid #2563eb29;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dark .header-icon-container{background:linear-gradient(135deg,#60a5fa24 0%,#818cf81f 50%,#38bdf824 100%);border-color:#60a5fa38}.header-text{flex-direction:column;min-width:0;line-height:1.2;display:flex;overflow:hidden}.header-title-row{align-items:center;gap:8px;min-width:0;display:flex}.header-title{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(14px,3.8vw,16px);font-weight:700;line-height:1.25;overflow:hidden}.header-title-gradient{background-image:linear-gradient(90deg, var(--brand-1) 0%, var(--brand-2) 18%, var(--brand-3) 36%, var(--brand-4) 50%, var(--brand-3) 64%, var(--brand-5) 82%, var(--brand-6) 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 1px #2563eb0f);background-position:0%;background-repeat:no-repeat;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:12s linear infinite brandFlow;display:inline-block}.dark .header-title-gradient{filter:drop-shadow(0 1px #60a5fa1a)}@keyframes brandFlow{0%{background-position:0%}to{background-position:200%}}.header-subtitle{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.header-status{border-radius:var(--radius-full);background:color-mix(in srgb, var(--success) 8%, transparent);border:1px solid color-mix(in srgb, var(--success) 22%, transparent);color:var(--success);letter-spacing:.02em;flex-shrink:0;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-dot{background:var(--success);border-radius:50%;width:5px;height:5px}.header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.icon-button{border-radius:var(--radius-md);min-width:40px;min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,color .15s,border-color .15s;display:flex}.auth-control{position:relative}.auth-toggle,.auth-submit{border:1px solid var(--primary-action-border);border-radius:var(--radius-md);background:var(--primary-action);color:#fff;min-height:38px;padding:0 13px;font-size:13px;font-weight:600}.auth-toggle:hover,.auth-submit:hover:not(:disabled){background:var(--primary-action-hover)}.auth-toggle:disabled,.auth-submit:disabled{cursor:wait;opacity:.65}.auth-unavailable{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.auth-panel{z-index:120;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);width:min(320px,100vw - 24px);color:var(--text);box-shadow:var(--shadow-lg);padding:18px;position:absolute;top:calc(100% + 10px);right:0}.auth-panel h2{margin-bottom:14px;font-size:16px;line-height:1.4}.auth-panel form{gap:8px;display:grid}.auth-panel label{color:var(--text-secondary);font-size:12px;font-weight:600}.auth-panel input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:40px;color:var(--text);margin-bottom:5px;padding:8px 10px}.auth-panel input:focus-visible,.auth-toggle:focus-visible,.auth-submit:focus-visible,.auth-mode-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-submit{width:100%;margin-top:5px}.auth-mode-toggle{width:100%;color:var(--link-text);text-align:center;background:0 0;border:0;margin-top:12px;font-size:12px}.auth-status,.auth-message,.auth-chat-note{color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:12px;font-size:12px;line-height:1.5}.auth-error{color:var(--danger)}.auth-chat-note{color:var(--text-tertiary);margin:14px 0 0}.icon-button:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-light)}.icon-button:active{transform:scale(.97)}.new-chat-button{border-radius:var(--radius-md);background:var(--surface);min-height:40px;color:var(--text);border:1px solid var(--border);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.new-chat-button:hover{background:var(--surface-hover);border-color:var(--border-hover)}.new-chat-button:active{transform:scale(.97)}.intent-badges{width:100%;max-width:var(--chat-shell-width);padding:10px 0;padding-inline:var(--page-inline-padding);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-width:0;margin-inline:auto;display:flex}.intent-badges-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);margin-right:2px;font-size:11px;font-weight:500}.intent-badge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);letter-spacing:.01em;text-transform:capitalize;overflow-wrap:anywhere;word-break:break-word;max-width:100%;padding:3px 10px;font-size:12px;font-weight:500}.chat-container{width:100%;min-width:0;min-height:0;max-width:var(--chat-shell-width);padding:calc(var(--header-height) + var(--safe-top)) var(--page-inline-padding) 0;flex-direction:column;flex:1;margin-inline:auto;display:flex;position:relative;overflow:hidden}.messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;will-change:scroll-position;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding:28px 0 180px;overflow:hidden auto}.messages::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-track{background:0 0}.messages::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:4px}.messages::-webkit-scrollbar-thumb:hover{background:var(--border-hover);background-clip:padding-box;border:2px solid #0000}.empty-state{text-align:center;min-width:0;padding:44px 0 24px;animation:.26s ease-out emptyStateIn}@keyframes emptyStateIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.empty-state-icon{width:54px;height:54px;color:var(--accent-text);background:linear-gradient(135deg,#2563eb1a 0%,#6366f117 50%,#0ea5e91a 100%);border:1px solid #2563eb29;border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.dark .empty-state-icon{background:linear-gradient(135deg,#60a5fa24 0%,#818cf81f 50%,#38bdf824 100%);border-color:#60a5fa38}.empty-state-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--text-tertiary);margin-bottom:12px;font-size:11px;font-weight:600}.empty-state-title{letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin-bottom:14px;font-size:clamp(22px,5.6vw,28px);font-weight:600;line-height:1.35}.empty-state-description{color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;max-width:540px;margin:0 auto 32px;font-size:clamp(15px,3.8vw,16px);font-weight:400;line-height:1.7}.suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;min-width:0;max-width:800px;margin:0 auto;display:grid}.suggestion-card{text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:14px;align-items:flex-start;gap:11px;min-width:0;min-height:44px;padding:15px 16px;font-family:inherit;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.suggestion-card:hover{border-color:var(--border-hover);background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.suggestion-card:active{transform:translateY(0)scale(.99)}.suggestion-card-icon{background:color-mix(in srgb, var(--accent-text) 9%, transparent);width:32px;height:32px;color:var(--accent-text);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.suggestion-card-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.suggestion-card-title{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:14px;font-weight:600;line-height:1.35}.suggestion-card-desc{color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.5}.message{overflow-wrap:anywhere;word-wrap:break-word;width:100%;min-width:0;max-width:100%;margin-bottom:32px;animation:.2s ease-out messageIn}@keyframes messageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message.user{max-width:76%;margin-left:auto}.message.assistant{max-width:100%;margin-right:auto}.message-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-bottom:10px;font-size:12px;display:flex}.message.user .message-meta{justify-content:flex-end}.message-author-icon{color:var(--accent-text);flex-shrink:0}.message-author{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.09em;font-size:11px;font-weight:600}.message.user .message-author{color:var(--accent-text)}.message-time{color:var(--text-tertiary);font-size:11.5px}.message-content{overflow-wrap:anywhere;word-wrap:break-word;width:100%;min-width:0;max-width:100%}.message.user .message-content{background:var(--primary-action);color:#fff;text-align:left;overflow-wrap:anywhere;word-break:break-word;border-radius:20px 20px 6px;min-width:0;max-width:100%;padding:13px 18px;font-size:16px;font-weight:400;line-height:1.65;display:inline-block;box-shadow:0 1px 2px #0f172a14}.message.assistant .message-content{color:var(--text);width:100%;max-width:var(--content-max-width);border-left:1px solid var(--border-light);border-radius:0 var(--radius-md) var(--radius-md) 0;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;letter-spacing:normal;background:#fbfcfe;min-width:0;padding:16px 20px 16px 16px;font-size:16px;font-weight:400;line-height:1.72}.dark .message.assistant .message-content{border-left-color:var(--border);background:0 0;border-radius:0;padding:0 0 0 16px}.message.assistant.error .message-content{border-left:3px solid var(--danger);background:var(--danger-light);border-radius:var(--radius-md);color:var(--danger);padding:14px 18px;font-size:15.5px;line-height:1.65}.plain-message{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:16px;line-height:1.72}.message-edit{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.message-edit-textarea{color:#fff;resize:none;overflow-wrap:anywhere;word-break:break-word;background:#ffffff24;border:1px solid #ffffff47;border-radius:18px;outline:none;width:100%;min-width:0;max-width:100%;min-height:44px;max-height:180px;padding:12px 16px;font-family:inherit;font-size:15.5px;line-height:1.6;transition:border-color .15s,background .15s;overflow-y:auto}.message-edit-textarea::placeholder{color:#fff9}.message-edit-textarea:focus{background:#ffffff2e;border-color:#ffffff80}.message-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.message-edit-actions .message-action-btn{color:#fff;background:#ffffff24;border-color:#ffffff3d}.message-edit-actions .message-action-btn:hover:not(:disabled){background:#ffffff38;border-color:#ffffff52}.message-edit-actions .message-action-btn:disabled{opacity:.45;cursor:not-allowed}.markdown-content{width:100%;min-width:0;max-width:100%;color:var(--text);letter-spacing:-.003em;overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word;font-size:16px;font-weight:400;line-height:1.72}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--text);overflow-wrap:anywhere;word-break:break-word;max-width:100%;scroll-margin-top:calc(var(--header-height) + 20px)}.markdown-content h1{letter-spacing:-.021em;border-bottom:1px solid var(--border-light);margin:2.2rem 0 1rem;padding-bottom:.5rem;font-size:1.55rem;font-weight:650;line-height:1.3}.markdown-content h2{letter-spacing:-.016em;margin:2rem 0 .85rem;font-size:1.28rem;font-weight:650;line-height:1.34}.markdown-content h3{letter-spacing:-.012em;margin:1.7rem 0 .7rem;font-size:1.1rem;font-weight:600;line-height:1.4}.markdown-content h4{letter-spacing:-.008em;margin:1.4rem 0 .55rem;font-size:1rem;font-weight:600;line-height:1.42}.markdown-content p{min-width:0;max-width:100%;color:var(--text);overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word;margin:0 0 1.1rem;line-height:1.72}.markdown-content ul,.markdown-content ol{min-width:0;max-width:100%;color:var(--text);margin:0 0 1.1rem;padding-left:1.55rem}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{color:var(--text);overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word;min-width:0;margin:.4rem 0;padding-left:.15rem;font-size:16px;line-height:1.72}.markdown-content li::marker{color:var(--text-tertiary);font-weight:500}.markdown-content a{max-width:100%;color:var(--link-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link-text) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--link-text) 32%, transparent);text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word;font-weight:500;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.markdown-content a:hover{color:var(--link-text-hover);-webkit-text-decoration-color:var(--link-text-hover);text-decoration-color:var(--link-text-hover)}.markdown-content a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:3px}.markdown-content blockquote{border-left:3px solid color-mix(in srgb, var(--accent-text) 32%, transparent);background:color-mix(in srgb, var(--accent-text) 4%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin:1.35rem 0;padding:12px 18px;font-size:15.5px;font-style:normal;line-height:1.7}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content hr{border:none;border-top:1px solid var(--border);max-width:100%;margin:2rem 0}.markdown-content strong{color:var(--text);font-weight:650}.markdown-content em{color:var(--text);font-style:italic}.inline-code{background:var(--inline-code-bg);border:1px solid var(--inline-code-border);max-width:100%;color:var(--inline-code-text);font-family:var(--font-mono);letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;white-space:normal;border-radius:6px;padding:.16em .5em;font-size:.9em;font-weight:500;display:inline}.responsive-table{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:1.6rem 0}.table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;display:block;overflow:auto hidden}.responsive-table table{border-collapse:collapse;width:100%;min-width:100%;color:var(--text);font-size:14px;line-height:1.65}.responsive-table thead{background:color-mix(in srgb, var(--surface-hover) 70%, transparent)}.responsive-table th{border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:left;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow-wrap:anywhere;word-break:break-word;padding:12px 16px;font-size:11.5px;font-weight:600;line-height:1.5}.responsive-table td{border-bottom:1px solid var(--border-light);color:var(--text);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:12px 16px;font-size:14px;line-height:1.65}.responsive-table tbody tr:last-child td{border-bottom:none}.responsive-table tbody tr:hover{background:color-mix(in srgb, var(--surface-hover) 55%, transparent)}.mobile-table{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;margin:0;padding:0;display:none}.mobile-table-card,.mobile-table-row{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:14px;padding:18px 0;display:flex}.mobile-table-row+.mobile-table-row,.mobile-table-card+.mobile-table-card{border-top:1px solid var(--border-light)}.mobile-table-row:first-child,.mobile-table-card:first-child{padding-top:6px}.mobile-table-row:last-child,.mobile-table-card:last-child{padding-bottom:6px}.mobile-table-field{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:flex}.mobile-table-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.3}.mobile-table-value{min-width:0;max-width:100%;color:var(--text);overflow-wrap:break-word;word-break:normal;font-size:15.5px;font-weight:400;line-height:1.65}.mobile-table-empty{color:var(--text-tertiary)}.code-block{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;margin:1.6rem 0;overflow:hidden}.code-header{background:var(--code-header);color:#94a3b8;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 14px;font-size:11px;font-weight:500;display:flex}.code-header .code-language{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-copy-button{color:#cbd5e1;cursor:pointer;letter-spacing:.02em;background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:11px;transition:background .15s;display:flex}.code-copy-button:hover{background:#ffffff24}.code-copy-button:active{transform:scale(.97)}.code-block pre{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;white-space:pre;word-break:normal;overflow-wrap:normal;box-sizing:border-box;width:100%;max-width:100%;font-size:14px;line-height:1.65;overflow:auto hidden;margin:0!important;padding:16px!important}.code-block pre code,.code-block code{color:inherit;font-family:var(--font-mono);font-size:inherit;white-space:pre;word-break:normal;overflow-wrap:normal;background:0 0;border:none;padding:0}.thinking-indicator{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.thinking-dots{flex-shrink:0;gap:4px;display:flex}.thinking-dots span{background:var(--accent-text);border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes pulse{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.thinking-text{letter-spacing:.005em;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-style:normal}.message-tool-badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-text) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent-text) 20%, transparent);color:var(--accent-text);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.message-tool-badge.investigation{background:color-mix(in srgb, var(--primary-action) 9%, transparent);border-color:color-mix(in srgb, var(--primary-action) 22%, transparent);color:var(--primary-action)}.heading-with-icon{align-items:center;gap:8px;min-width:0;display:flex}.heading-with-icon .heading-icon{color:var(--accent-text);opacity:.9;flex-shrink:0}.markdown-content h1.heading-with-icon .heading-icon,.markdown-content h2.heading-with-icon .heading-icon{color:var(--accent-text)}.markdown-content h3.heading-with-icon .heading-icon,.markdown-content h4.heading-with-icon .heading-icon{color:var(--text-tertiary)}.semantic-heading.assessment-heading.threat-heading .heading-icon{color:var(--danger)}.semantic-heading.assessment-heading.unknown-heading .heading-icon{color:var(--text-tertiary)}.semantic-heading.bottom-line-heading .heading-icon{color:var(--primary-action)}.semantic-heading.confidence-heading .heading-icon{color:var(--accent-text)}.report-line{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;line-height:1.6;display:inline-flex}.report-line-label{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:15px;font-weight:600}.status-pill{border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.status-pill svg{flex-shrink:0}.status-pill.tone-good{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, transparent)}.status-pill.tone-warn{background:color-mix(in srgb, var(--warning) 14%, var(--warning-light));color:var(--warning);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.status-pill.tone-bad{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 26%, transparent)}.status-pill.tone-neutral{background:var(--surface-hover);color:var(--text-secondary);border-color:var(--border)}.li-report-line,.p-report-line{margin-left:-1.55rem;padding-left:1.55rem;list-style:none}.p-report-line{margin-bottom:.5rem}.kv-line{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;max-width:100%;display:inline-flex}.kv-line-key{color:var(--text-secondary);letter-spacing:.005em;font-size:14px;font-weight:600}.kv-line-value{min-width:0;max-width:100%;color:var(--text);overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:6px;font-size:15px;font-weight:400;display:inline-flex}.kv-line-value--block{font-family:var(--font-mono);background:var(--surface-subtle);border:1px solid var(--border-light);overflow-wrap:anywhere;word-break:break-word;border-radius:6px;max-width:100%;padding:6px 10px;font-size:13px;line-height:1.6;display:block}.kv-line-icon{color:var(--text-tertiary);flex-shrink:0}.message-actions{opacity:0;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin-top:12px;transition:opacity .15s;display:flex}.message:hover .message-actions,.message:focus-within .message-actions,.message-actions:focus-within,.message-actions.visible{opacity:1}.message-action-btn{border-radius:var(--radius-sm);min-width:34px;min-height:34px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.message-action-btn:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-light)}.message-action-btn:active{transform:scale(.97)}.message-action-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.message-action-btn.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-light)}.message-action-btn.error:hover{background:color-mix(in srgb, var(--danger) 12%, var(--danger-light))}.report-download-btn{color:var(--accent-text)}.report-download-btn:hover{color:var(--accent-text-hover);background:color-mix(in srgb, var(--accent-text) 8%, transparent);border-color:color-mix(in srgb, var(--accent-text) 20%, transparent)}.report-download-btn svg{flex-shrink:0}.report-button-label{display:inline}.message.user .message-actions{justify-content:flex-end}.metadata-footer{color:var(--text-tertiary);letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word;margin-top:12px;font-size:12px;line-height:1.5}.metadata-provider{overflow-wrap:anywhere;display:inline-block}.metadata-separator{opacity:.6;margin:0 5px}.scroll-button{left:50%;bottom:calc(122px + var(--safe-bottom));z-index:60;background:var(--surface);border:1px solid var(--border);width:42px;height:42px;box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s,box-shadow .15s;animation:.2s ease-out scrollBtnIn;display:flex;position:fixed;transform:translate(-50%)}@keyframes scrollBtnIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.scroll-button:hover{background:var(--surface-hover);color:var(--text);box-shadow:var(--shadow-lg)}.scroll-button:active{transform:translate(-50%)scale(.96)}.live-response-button{animation:.2s ease-out liveResponseIn;z-index:9999!important;color:#4f46e5!important;cursor:pointer!important;background:#fff!important;border:1px solid #6366f173!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;transition:transform .18s,box-shadow .18s,background .18s!important;display:flex!important;position:fixed!important;bottom:145px!important;right:20px!important;box-shadow:0 4px 12px #0000001f,0 0 0 1px #6366f114!important}.live-response-button:hover{transform:scale(1.08)!important;box-shadow:0 7px 20px #00000029,0 0 0 4px #6366f11a!important}.live-response-button:active{transform:scale(.94)!important}.live-response-button.is-active{color:#4f46e5!important;border-color:#6366f1!important}.live-response-button.is-ready{color:#16a34a!important}.live-response-button.is-open{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}.live-response-icon{z-index:3!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;display:flex!important;position:relative!important}.live-response-pulse{pointer-events:none!important;border:2px solid #6366f1!important;border-radius:50%!important;width:16px!important;height:16px!important;animation:1.7s infinite live-response-pulse-animation!important;position:absolute!important}.live-response-button.is-active:before{content:""!important;border:2px solid #6366f159!important;border-radius:50%!important;width:100%!important;height:100%!important;animation:1.7s infinite live-response-ring-animation!important;position:absolute!important}@keyframes liveResponseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes live-response-pulse-animation{0%{opacity:.8;transform:scale(.7)}70%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(2)}}@keyframes live-response-ring-animation{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}.live-response-panel{z-index:9998!important;color:#111827!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;flex-direction:column!important;width:440px!important;max-width:calc(100vw - 40px)!important;height:auto!important;max-height:560px!important;animation:.2s ease-out live-response-panel-animation!important;display:flex!important;position:fixed!important;bottom:200px!important;right:20px!important;overflow:hidden!important;box-shadow:0 15px 45px #0000002e,0 5px 15px #00000014!important}@keyframes live-response-panel-animation{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.live-response-panel-header{background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;min-height:58px!important;padding:10px 12px!important;display:flex!important}.live-response-title{align-items:center!important;gap:9px!important;min-width:0!important;display:flex!important}.live-response-title-icon{color:#4f46e5!important;background:#eef2ff!important;border-radius:9px!important;flex:0 0 32px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;display:flex!important}.live-response-title>div{flex-direction:column!important;gap:2px!important;min-width:0!important;display:flex!important}.live-response-title strong{color:#111827!important;font-size:13px!important;font-weight:700!important;line-height:18px!important}.live-response-status{color:#64748b!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:260px!important;font-size:10px!important;line-height:14px!important;display:block!important;overflow:hidden!important}.live-response-panel-actions{align-items:center!important;gap:5px!important;display:flex!important}.live-response-stop,.live-response-close{color:#64748b!important;cursor:pointer!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;padding:0!important;transition:background .15s,color .15s,border-color .15s!important;display:flex!important}.live-response-stop:hover,.live-response-close:hover{color:#111827!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.live-response-stop{color:#dc2626!important}.live-response-stop:hover{color:#b91c1c!important}.live-response-panel-body{background:#fff!important;flex:1!important;min-height:0!important;padding:14px!important;overflow:hidden auto!important}.live-response-thinking{color:#4f46e5!important;background:#f5f7ff!important;border:1px solid #e0e7ff!important;border-radius:9px!important;align-items:center!important;gap:9px!important;margin-bottom:12px!important;padding:9px 11px!important;font-size:11px!important;line-height:16px!important;display:flex!important}.live-response-thinking-dot{background:#6366f1!important;border-radius:50%!important;flex:0 0 7px!important;width:7px!important;height:7px!important;animation:1.2s ease-in-out infinite live-thinking-dot!important}@keyframes live-thinking-dot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.live-response-content{color:#1f2937!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:12px!important;line-height:1.65!important}.live-response-content p{margin:0 0 10px!important}.live-response-content h1,.live-response-content h2,.live-response-content h3,.live-response-content h4{color:#111827!important;margin-top:15px!important;margin-bottom:7px!important}.live-response-content h1{font-size:17px!important}.live-response-content h2{font-size:15px!important}.live-response-content h3{font-size:14px!important}.live-response-content ul,.live-response-content ol{margin:7px 0 11px!important;padding-left:20px!important}.live-response-content li{margin:4px 0!important}.live-response-content strong{color:#111827!important;font-weight:700!important}.live-response-content code{color:#4f46e5!important;background:#f1f5f9!important;border-radius:4px!important;padding:2px 5px!important;font-size:.9em!important}.live-response-content pre{color:#e2e8f0!important;background:#0f172a!important;border-radius:8px!important;margin:10px 0!important;padding:10px!important;font-size:11px!important;overflow-x:auto!important}.live-response-content blockquote{color:#475569!important;background:#f8fafc!important;border-left:3px solid #6366f1!important;margin:10px 0!important;padding:8px 11px!important}.live-response-content a{color:#4f46e5!important}.live-response-empty{text-align:center!important;color:#64748b!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:9px!important;min-height:150px!important;padding:25px!important;font-size:11px!important;line-height:1.55!important;display:flex!important}.live-response-empty svg{color:#6366f1!important}.dark .live-response-button,.app.dark .live-response-button{color:#818cf8!important;background:#111827!important;border-color:#818cf873!important;box-shadow:0 5px 20px #00000073,0 0 0 1px #818cf814!important}.dark .live-response-button:hover,.app.dark .live-response-button:hover{background:#1e293b!important}.dark .live-response-button.is-open,.app.dark .live-response-button.is-open{color:#fff!important;background:#6366f1!important}.dark .live-response-panel,.app.dark .live-response-panel{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 20px 60px #0000008c,0 5px 20px #00000059!important}.dark .live-response-panel-header,.app.dark .live-response-panel-header{background:#0f172a!important;border-color:#334155!important}.dark .live-response-title strong,.app.dark .live-response-title strong{color:#f8fafc!important}.dark .live-response-status,.app.dark .live-response-status{color:#94a3b8!important}.dark .live-response-title-icon,.app.dark .live-response-title-icon{color:#818cf8!important;background:#6366f129!important}.dark .live-response-stop,.dark .live-response-close,.app.dark .live-response-stop,.app.dark .live-response-close{color:#94a3b8!important;background:#1e293b!important;border-color:#334155!important}.dark .live-response-panel-body,.app.dark .live-response-panel-body{background:#111827!important}.dark .live-response-thinking,.app.dark .live-response-thinking{color:#a5b4fc!important;background:#6366f117!important;border-color:#818cf833!important}.dark .live-response-content,.app.dark .live-response-content{color:#e2e8f0!important}.dark .live-response-content h1,.dark .live-response-content h2,.dark .live-response-content h3,.dark .live-response-content h4,.dark .live-response-content strong,.app.dark .live-response-content h1,.app.dark .live-response-content h2,.app.dark .live-response-content h3,.app.dark .live-response-content h4,.app.dark .live-response-content strong{color:#f8fafc!important}.dark .live-response-content code,.app.dark .live-response-content code{color:#a5b4fc!important;background:#1e293b!important}.dark .live-response-content blockquote,.app.dark .live-response-content blockquote{color:#cbd5e1!important;background:#0f172a!important}.dark .live-response-empty,.app.dark .live-response-empty{color:#94a3b8!important}.composer{z-index:90;width:100%;max-width:100%;padding:12px var(--safe-right) max(12px, calc(12px + var(--safe-bottom))) var(--safe-left);background:linear-gradient(to top, var(--bg) 55%, color-mix(in srgb, var(--bg) 70%, transparent) 78%, transparent 100%);pointer-events:none;box-sizing:border-box;position:fixed;bottom:0;left:0;right:0}.composer-inner{width:100%;max-width:var(--chat-shell-width);padding-inline:var(--page-inline-padding);pointer-events:auto;box-sizing:border-box;min-width:0;margin-inline:auto}.composer-box{background:var(--surface);border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:60px;box-shadow:var(--shadow-md);pointer-events:auto;box-sizing:border-box;border-radius:20px;align-items:flex-end;gap:8px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.composer-box:focus-within{border-color:color-mix(in srgb, var(--accent-text) 60%, var(--border));box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-md)}.composer textarea{resize:none;width:100%;min-width:0;max-width:100%;min-height:46px;max-height:220px;color:var(--text);caret-color:var(--text);font-family:var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;pointer-events:auto;cursor:text;-webkit-user-select:text;user-select:text;box-sizing:border-box;background:0 0;border:none;outline:none;flex:auto;padding:12px 14px;font-size:16px;line-height:1.6;overflow:hidden auto}.composer textarea::placeholder{color:var(--text-tertiary);opacity:.9}.send-button,.stop-button{cursor:pointer;pointer-events:auto;border:none;border-radius:14px;flex:none;justify-content:center;align-items:center;min-width:46px;min-height:46px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,transform .1s,opacity .15s;display:flex}.send-button{background:var(--primary-action);color:#fff}.send-button:hover:not(:disabled){background:var(--primary-action-hover)}.send-button:active:not(:disabled){transform:scale(.96)}.send-button:disabled{opacity:.35;cursor:not-allowed}.stop-button{background:var(--danger);color:#fff}.stop-button:hover{background:var(--danger-hover)}.stop-button:active{transform:scale(.96)}.composer-hint{color:var(--text-tertiary);text-align:center;letter-spacing:.02em;pointer-events:auto;margin-top:8px;font-size:11.5px}.new-chat-inline-button{border:1px solid var(--border);min-width:46px;min-height:46px;color:var(--text-secondary);cursor:pointer;pointer-events:auto;background:0 0;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .15s,color .15s,border-color .15s,transform .1s;display:flex}.new-chat-inline-button:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-hover)}.new-chat-inline-button:active{transform:scale(.96)}.new-chat-inline-button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:14px}.message.assistant .message-content,.markdown-content{content-visibility:auto;contain-intrinsic-size:auto 500px}.messages{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){.messages{scroll-behavior:smooth}}@media (width>=768px) and (width<=1199px){.chat-container,.composer-inner{max-width:var(--tablet-shell-width);padding-inline:var(--page-inline-padding-tablet)}.header-content{max-width:var(--header-shell-width);padding-inline:var(--page-inline-padding-tablet)}.intent-badges{max-width:var(--tablet-shell-width);padding-inline:var(--page-inline-padding-tablet)}}@media (width<=767px){:root{--header-height:58px}.chat-container,.composer-inner{width:100%;max-width:none;padding-inline:var(--page-inline-padding-mobile)}.header-content,.intent-badges{max-width:none;padding-inline:var(--page-inline-padding-mobile)}.header-icon-container{border-radius:9px;width:30px;height:30px}.header-subtitle,.header-status,.new-chat-label{display:none}.new-chat-button{justify-content:center;min-width:42px;min-height:42px;padding:0}.icon-button{min-width:42px;min-height:42px}.empty-state{padding:28px 0 16px}.empty-state-title{margin-bottom:12px;font-size:clamp(20px,5.2vw,24px)}.empty-state-description{margin-bottom:26px;font-size:clamp(14.5px,3.6vw,15.5px)}.suggestion-grid{grid-template-columns:1fr;gap:10px}.suggestion-card{border-radius:16px;padding:15px}.suggestion-card-icon{border-radius:10px;width:34px;height:34px}.markdown-content{font-size:15.5px;line-height:1.7}.message.assistant .message-content{border-radius:0 var(--radius-md) var(--radius-md) 0;max-width:100%;padding:14px 16px 14px 14px;font-size:15.5px;line-height:1.7}.dark .message.assistant .message-content{border-radius:0;padding:0 0 0 14px}.plain-message{font-size:15.5px;line-height:1.7}.message.user{max-width:90%}.message.user .message-content{border-radius:18px 18px 6px;padding:11px 15px;font-size:15px;line-height:1.6}.markdown-content h1{margin:1.6rem 0 .75rem;font-size:1.35rem}.markdown-content h2{margin:1.5rem 0 .7rem;font-size:1.18rem}.markdown-content h3{margin:1.35rem 0 .6rem;font-size:1.05rem}.markdown-content h4{margin:1.15rem 0 .5rem;font-size:.98rem}.markdown-content p{margin-bottom:1rem}.markdown-content ul,.markdown-content ol{margin-bottom:1rem;padding-left:1.35rem}.markdown-content li{margin:.35rem 0}.markdown-content blockquote{padding:10px 14px;font-size:15px}.responsive-table .table-wrapper{display:none}.responsive-table .mobile-table{display:flex}.responsive-table{margin:1.35rem 0}.mobile-table-row,.mobile-table-card{gap:12px;padding:16px 0}.mobile-table-label{letter-spacing:.08em;font-size:11px}.mobile-table-value{font-size:15.5px;line-height:1.65}.composer{padding-top:10px;padding-bottom:max(12px, calc(12px + var(--safe-bottom)))}.composer-box{border-radius:22px;gap:6px;min-height:58px;padding:5px;box-shadow:0 4px 20px #0f172a14,0 1px 2px #0f172a0d}.dark .composer-box{box-shadow:0 4px 22px #0006,0 1px 2px #00000047}.composer textarea{min-height:44px;max-height:140px;padding:10px 12px;font-size:15.5px;line-height:1.6}.send-button,.stop-button{border-radius:14px;min-width:44px;min-height:44px;padding:0 12px}.new-chat-inline-button{border-radius:14px;min-width:44px;min-height:44px}.message-actions{opacity:1}.code-block{border-radius:12px}.code-block pre{font-size:13px;padding:13px!important}.table-wrapper{border-radius:12px}.scroll-button{bottom:calc(126px + var(--safe-bottom));width:40px;height:40px}.message{margin-bottom:26px}.messages{padding-top:20px;padding-bottom:160px}.kv-line{flex-direction:column;align-items:flex-start;row-gap:1px}.heading-icon{padding:3px}h2.heading-with-icon .heading-icon{width:17px;height:17px}h3.heading-with-icon .heading-icon,h4.heading-with-icon .heading-icon{width:15px;height:15px}.report-line{gap:8px}}@media (width<=480px){.chat-container,.composer-inner,.header-content,.intent-badges{padding-inline:var(--page-inline-padding-mobile)}.message.user{max-width:92%}.markdown-content{font-size:15.5px;line-height:1.68}.message.assistant .message-content{font-size:15.5px}.markdown-content h1{font-size:1.28rem}.markdown-content h2{font-size:1.14rem}.markdown-content h3{font-size:1.03rem}.markdown-content h4{font-size:.96rem}.markdown-content ul,.markdown-content ol{padding-left:1.2rem}.composer textarea{font-size:15.5px}.composer-hint{display:none}.mobile-table-row,.mobile-table-card{gap:12px;padding:15px 0}.mobile-table-value{font-size:15.5px;line-height:1.65}.message-tool-badge{padding:2px 7px;font-size:10px}.message-edit-actions{width:100%}.message-edit-actions .message-action-btn{flex:auto;justify-content:center}}@media (width<=360px){.chat-container,.composer-inner,.header-content,.intent-badges{padding-inline:var(--page-inline-padding-tiny)}.message.user{max-width:94%}.message.assistant .message-content{border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:12px;font-size:15px}.dark .message.assistant .message-content{border-radius:0;padding:0 0 0 12px}.markdown-content{font-size:15px;line-height:1.65}.plain-message{font-size:15px}.markdown-content h1{font-size:1.2rem}.markdown-content h2{font-size:1.1rem}.markdown-content h3{font-size:1rem}.markdown-content h4{font-size:.94rem}.markdown-content ul,.markdown-content ol{padding-left:1.1rem}.markdown-content blockquote{padding:8px 12px;font-size:15px}.composer-box{border-radius:20px;gap:5px;padding:4px}.composer textarea{min-height:42px;padding:9px 10px;font-size:15.5px}.send-button,.stop-button{border-radius:12px;min-width:42px;min-height:42px;padding:0 10px}.new-chat-inline-button{border-radius:12px;min-width:40px;min-height:40px}.code-block pre{font-size:12.5px;padding:11px!important}.mobile-table-row,.mobile-table-card{gap:11px;padding:14px 0}.mobile-table-label{font-size:10.5px}.mobile-table-value{font-size:15px;line-height:1.6}}@media (width<=700px){.live-response-button{width:40px!important;height:40px!important;bottom:145px!important;right:13px!important}.live-response-panel{border-radius:15px!important;width:auto!important;max-width:none!important;max-height:60vh!important;bottom:190px!important;left:10px!important;right:10px!important}}@media (width<=420px){.live-response-button{width:38px!important;height:38px!important;bottom:138px!important;right:10px!important}.live-response-panel{max-height:62vh!important;bottom:183px!important;left:7px!important;right:7px!important}.live-response-panel-header{min-height:52px!important;padding:9px!important}.live-response-panel-body{padding:10px!important}.live-response-title strong{font-size:12px!important}.live-response-status{max-width:170px!important}}@media (width<=600px){.report-button-label{display:none}}button:focus-visible,textarea:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.message,.empty-state,.scroll-button,.live-response-button,.live-response-pulse,.live-response-button:before,.live-response-panel,.live-response-thinking-dot{animation:none!important}.header-title-gradient{background-position:50%!important;animation:none!important}.app{background:var(--bg)}}[hidden]{display:none!important}button:disabled{cursor:not-allowed}textarea{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.message-content,.markdown-content,.markdown-content p,.markdown-content li,.markdown-content td,.metadata-footer,.kv-line,.kv-line-value{overflow-wrap:anywhere}.ioc,.indicator,.hash,.ip-address,.domain-name,.url-value{font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word;font-size:.94em}.message.assistant .message-content{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:1px solid var(--border-light);background:#f8fafc;padding:18px 22px 18px 18px}.dark .message.assistant .message-content{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:1px solid var(--border);background:#ffffff06;padding:18px 22px 18px 18px}.markdown-content{font-size:17px;line-height:1.7}.markdown-content p{margin-bottom:1.05rem;font-size:17px;line-height:1.7}.markdown-content li{margin:.45rem 0;font-size:17px;line-height:1.7}.plain-message,.message.assistant .message-content{font-size:17px;line-height:1.7}.markdown-content h1{letter-spacing:-.021em;margin:2.2rem 0 1.05rem;font-size:1.6rem;line-height:1.3}.markdown-content h2{letter-spacing:-.016em;margin:1.9rem 0 .9rem;font-size:1.34rem;line-height:1.34}.markdown-content h3{letter-spacing:-.012em;margin:1.6rem 0 .7rem;font-size:1.14rem;line-height:1.4}.markdown-content h4{margin:1.3rem 0 .55rem;font-size:1.02rem;line-height:1.42}.markdown-content ul,.markdown-content ol{margin:0 0 1.1rem;padding-left:1.55rem}.markdown-content li>ul,.markdown-content li>ol{margin:.45rem 0;padding-left:1.35rem}.markdown-content blockquote{margin:1.35rem 0;padding:13px 18px;font-size:16.5px;line-height:1.7}.markdown-content blockquote p{font-size:16.5px;line-height:1.7}.inline-code{font-size:.94em}.ioc,.indicator,.hash,.ip-address,.domain-name,.url-value{font-size:.96em}.responsive-table table{font-size:15px;line-height:1.65}.responsive-table th{letter-spacing:.07em;font-size:12.5px;line-height:1.5}.responsive-table td{padding:13px 17px;font-size:15px;line-height:1.65}.mobile-table-label{letter-spacing:.07em;font-size:12px}.mobile-table-value{font-size:16px;line-height:1.65}.code-block pre{font-size:14.5px;line-height:1.68}.code-block pre code,.code-block code{font-size:inherit;line-height:inherit}.report-line{gap:10px;line-height:1.65}.report-line-label{font-size:15.5px;font-weight:600}.status-pill{padding:3.5px 11px 3.5px 10px;font-size:13px;line-height:1.45}.kv-line{gap:9px;line-height:1.65}.kv-line-key{font-size:14px;font-weight:600}.kv-line-value{font-size:15.5px;line-height:1.65}.kv-line-value--block{padding:8px 12px;font-size:14px;line-height:1.6}.evidence-field{font-size:15.5px;line-height:1.65}.finding-row{padding:12px 14px 12px 18px;font-size:15.5px;line-height:1.65}.recommendation-row{font-size:15.5px;line-height:1.7}.source-row{font-size:15.5px;line-height:1.65}.semantic-heading.assessment-heading{margin-top:2.4rem!important}.semantic-heading.assessment-heading+p,.semantic-heading.assessment-heading+ul,.semantic-heading.assessment-heading+ol{margin-top:.85rem!important;margin-bottom:1.35rem!important}.semantic-heading.bottom-line-heading{margin-top:2.6rem!important}.semantic-heading.bottom-line-heading+p{margin-bottom:1.4rem!important}.semantic-heading.limitations-heading,.semantic-heading.conflicts-heading,.semantic-heading.confidence-heading,.semantic-heading.coverage-heading{margin-top:1.9rem!important}.status-value,.assessment-value,.confidence-value,.metric-value{padding:6px 11px;font-size:13.5px;line-height:1.5}.metadata-footer{margin-top:12px;font-size:12.5px;line-height:1.55}.live-response-content{font-size:15px!important;line-height:1.68!important}.live-response-content p{margin:0 0 12px!important;font-size:15px!important;line-height:1.68!important}.live-response-content li{margin:5px 0!important;font-size:15px!important;line-height:1.68!important}.live-response-content h1{margin:18px 0 9px!important;font-size:19px!important;line-height:1.32!important}.live-response-content h2{margin:16px 0 8px!important;font-size:17px!important;line-height:1.34!important}.live-response-content h3{margin:14px 0 7px!important;font-size:15.5px!important;line-height:1.38!important}.live-response-content h4{margin:12px 0 6px!important;font-size:15px!important;line-height:1.4!important}.live-response-content strong{font-size:15px!important}.live-response-content code{padding:2.5px 6px!important;font-size:13.5px!important}.live-response-content pre{padding:12px!important;font-size:13.5px!important;line-height:1.6!important}.live-response-content blockquote{padding:10px 13px!important;font-size:14.5px!important;line-height:1.65!important}.live-response-status{font-size:11.5px!important}.live-response-title strong{font-size:14px!important}.live-response-thinking{font-size:12.5px!important;line-height:17px!important}.live-response-empty{font-size:13px!important;line-height:1.6!important}.live-response-panel-header{min-height:60px!important}.message.assistant .message-content{max-width:800px}@media (width>=768px) and (width<=1199px){.message.assistant .message-content{max-width:100%}.markdown-content,.markdown-content p,.markdown-content li,.plain-message,.message.assistant .message-content{font-size:16.5px;line-height:1.7}.markdown-content blockquote,.markdown-content blockquote p{font-size:16px;line-height:1.7}.responsive-table table,.responsive-table td{font-size:14.5px}.kv-line-value,.evidence-field,.finding-row,.source-row,.recommendation-row{font-size:15.5px}.live-response-content,.live-response-content p,.live-response-content li{font-size:15px!important;line-height:1.68!important}}@media (width<=767px){.markdown-content,.markdown-content p,.markdown-content li,.plain-message,.message.assistant .message-content{font-size:16px;line-height:1.7}.markdown-content h1{margin:1.8rem 0 .85rem;font-size:1.42rem}.markdown-content h2{margin:1.6rem 0 .75rem;font-size:1.24rem}.markdown-content h3{margin:1.4rem 0 .6rem;font-size:1.1rem}.markdown-content h4{margin:1.2rem 0 .5rem;font-size:1rem}.markdown-content p{margin-bottom:1.05rem}.markdown-content ul,.markdown-content ol{margin-bottom:1.05rem;padding-left:1.4rem}.markdown-content li{margin:.42rem 0}.markdown-content li>ul,.markdown-content li>ol{padding-left:1.2rem}.markdown-content blockquote,.markdown-content blockquote p{padding:11px 15px;font-size:15.5px;line-height:1.68}.message.assistant .message-content,.dark .message.assistant .message-content{border-radius:0 var(--radius-md) var(--radius-md) 0;padding:15px 16px 15px 15px}.responsive-table table,.responsive-table td{font-size:15px;line-height:1.65}.responsive-table th{font-size:12.5px}.mobile-table-label{font-size:12px}.mobile-table-value{font-size:16px;line-height:1.65}.kv-line{flex-direction:column;align-items:flex-start;row-gap:2px}.kv-line-key{font-size:13.5px}.kv-line-value,.kv-line-value--block{font-size:15.5px;line-height:1.65}.kv-line-value--block{padding:8px 11px;font-size:14px}.report-line{gap:8px;line-height:1.6}.report-line-label{font-size:15px}.evidence-field,.finding-row,.source-row,.recommendation-row{font-size:15.5px;line-height:1.65}.finding-row{padding:11px 13px 11px 16px}.status-pill{padding:3px 10px;font-size:12.5px}.status-value,.assessment-value,.confidence-value,.metric-value{padding:5px 10px;font-size:13px}.code-block pre{font-size:13.5px;line-height:1.65;padding:14px!important}.code-block pre code,.code-block code{font-size:inherit;line-height:inherit}.code-copy-button{padding:6px 10px;font-size:11.5px}.inline-code{font-size:.94em}.ioc,.indicator,.hash,.ip-address,.domain-name,.url-value{font-size:.96em}.live-response-content,.live-response-content p,.live-response-content li{font-size:15px!important;line-height:1.68!important}.live-response-content h1{font-size:18px!important}.live-response-content h2{font-size:16px!important}.live-response-content h3{font-size:15px!important}.live-response-content pre{font-size:13px!important;line-height:1.6!important}.live-response-content code{font-size:13px!important}.metadata-footer{font-size:12.5px}.semantic-heading.assessment-heading{margin-top:2.2rem!important}.semantic-heading.bottom-line-heading{margin-top:2.4rem!important}}@media (width<=480px){.markdown-content,.markdown-content p,.markdown-content li,.plain-message,.message.assistant .message-content{font-size:16px;line-height:1.7}.markdown-content h1{font-size:1.36rem}.markdown-content h2{font-size:1.2rem}.markdown-content h3{font-size:1.08rem}.markdown-content h4{font-size:.99rem}.markdown-content ul,.markdown-content ol{padding-left:1.3rem}.message.assistant .message-content,.dark .message.assistant .message-content{border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 15px 14px 14px}.responsive-table table,.responsive-table td{font-size:15px}.mobile-table-value{font-size:16px}.kv-line-value,.evidence-field,.finding-row,.source-row,.recommendation-row{font-size:15.5px}.code-block pre{font-size:13.5px;padding:13px!important}.live-response-content,.live-response-content p,.live-response-content li{font-size:15px!important;line-height:1.68!important}.composer-hint{display:none}.message-action-btn{min-height:36px;padding:5px 11px}}@media (width<=360px){.markdown-content,.markdown-content p,.markdown-content li,.plain-message,.message.assistant .message-content{font-size:16px;line-height:1.68}.markdown-content h1{font-size:1.28rem}.markdown-content h2{font-size:1.14rem}.markdown-content h3{font-size:1.04rem}.markdown-content h4{font-size:.97rem}.markdown-content ul,.markdown-content ol{padding-left:1.2rem}.markdown-content blockquote,.markdown-content blockquote p{padding:9px 12px;font-size:15.5px}.message.assistant .message-content,.dark .message.assistant .message-content{border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:13px}.responsive-table table,.responsive-table td{font-size:14.5px}.mobile-table-value{font-size:15.5px}.kv-line-value,.kv-line-value--block,.evidence-field,.finding-row,.source-row,.recommendation-row{font-size:15px}.kv-line-value--block{padding:7px 10px;font-size:13.5px}.code-block pre{font-size:13px;padding:12px!important}.live-response-content,.live-response-content p,.live-response-content li{font-size:14.5px!important;line-height:1.65!important}.live-response-content pre,.live-response-content code{font-size:12.5px!important}.status-pill{padding:3px 9px;font-size:12px}.status-value,.assessment-value,.confidence-value,.metric-value{font-size:12.5px}.report-line-label{font-size:14.5px}.metadata-footer{font-size:12px}}@media (width>=1440px){.message.assistant .message-content{max-width:820px}.markdown-content,.markdown-content p,.markdown-content li,.plain-message,.message.assistant .message-content{font-size:17px;line-height:1.7}}.message-content,.markdown-content,.markdown-content p,.markdown-content li,.markdown-content td,.kv-line,.kv-line-value,.evidence-field,.finding-row,.source-row,.recommendation-row,.metadata-footer{overflow-wrap:anywhere;word-break:break-word;min-width:0}.markdown-content a,.ioc,.indicator,.hash,.ip-address,.domain-name,.url-value{overflow-wrap:anywhere;word-break:break-word}.table-wrapper,.code-block pre{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.security-overview{gap:14px;min-width:0;margin:0 0 18px;display:grid}.security-overview-target{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.security-overview-target-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.security-overview-target strong{overflow-wrap:anywhere;min-width:0;font-size:1rem}.security-overview-status{color:#475569;border:1px solid #cbd5e1;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:650}.security-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.security-result-card{border:1px solid var(--result-border,#cbd5e1);background:var(--result-bg,#f1f5f9);min-width:0;min-height:138px;color:var(--result-color,#334155);overflow-wrap:anywhere;border-radius:15px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.security-result-card svg{color:var(--result-accent,#64748b);flex:none}.security-result-label{color:var(--result-label,#475569);letter-spacing:.035em;text-transform:uppercase;font-size:.73rem;font-weight:750}.security-result-card strong{color:var(--result-accent,#334155);font-size:1.28rem;line-height:1.2}.security-result-card small{color:var(--result-small,#475569);margin-top:auto;font-size:.73rem;line-height:1.4}.security-result-card.threat-critical,.security-result-card.threat-high{--result-bg:#fff1f2;--result-border:#fda4af;--result-accent:#be123c;--result-label:#9f1239;--result-color:#4c0519;--result-small:#881337}.security-result-card.threat-elevated,.security-result-card.threat-moderate{--result-bg:#fffbeb;--result-border:#fcd34d;--result-accent:#b45309;--result-label:#92400e;--result-color:#451a03;--result-small:#78350f}.security-result-card.threat-low{--result-bg:#f1f5f9;--result-border:#cbd5e1;--result-accent:#475569;--result-label:#475569;--result-color:#334155;--result-small:#475569}.security-result-card.threat-unknown{--result-bg:#f1f5f9;--result-border:#cbd5e1;--result-accent:#64748b;--result-label:#475569;--result-color:#334155;--result-small:#475569}.security-result-card.result-risk{--result-bg:#eff6ff;--result-border:#93c5fd;--result-accent:#2563eb;--result-label:#1e40af;--result-color:#172554;--result-small:#1e3a8a}.security-result-card.result-coverage{--result-bg:#fffbeb;--result-border:#fcd34d;--result-accent:#b45309;--result-label:#92400e;--result-color:#451a03;--result-small:#78350f}.security-result-card.result-confidence{--result-bg:#ecfeff;--result-border:#67e8f9;--result-accent:#0e7490;--result-label:#155e75;--result-color:#083344;--result-small:#164e63}.security-result-card.result-environment{--result-bg:#f5f3ff;--result-border:#c4b5fd;--result-accent:#7c3aed;--result-label:#5b21b6;--result-color:#2e1065;--result-small:#4c1d95;grid-column:span 2}.security-result-card.result-environment.is-unknown{--result-bg:#f5f3ff;--result-border:#c4b5fd}.security-curator{color:#e2e8f0;background:#0f1b2d;border:1px solid #2563eb;border-radius:16px;min-width:0;padding:18px;box-shadow:0 8px 24px #0f172a1f}.security-curator-heading{border-bottom:1px solid #7dd3fc3d;align-items:center;gap:10px;padding-bottom:12px;display:flex}.security-curator-heading svg{color:#7dd3fc;flex:none}.security-curator-heading h2{color:#f8fafc;font-size:1.08rem;line-height:1.3}.security-curator-notice{color:#fde68a;background:#fbbf241a;border-left:3px solid #fbbf24;border-radius:4px;margin-top:12px;padding:8px 10px;font-size:.82rem}.security-curator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding-top:14px;display:grid}.security-curator-item{min-width:0}.security-curator-item h3{color:#93c5fd;margin-bottom:4px;font-size:.82rem;font-weight:750}.security-curator-item p,.security-curator-freshness{color:#dbeafe;overflow-wrap:anywhere;font-size:.87rem;line-height:1.55}.security-curator-freshness{color:#bfdbfe;border-top:1px solid #7dd3fc33;margin-top:12px;padding-top:10px}.investigation-details{min-width:0}.investigation-details>summary{color:#334155;cursor:pointer;border:1px solid #cbd5e1;border-radius:9px;width:fit-content;margin:0 0 10px;padding:6px 11px;font-size:.83rem;font-weight:650}.investigation-details>summary:focus-visible{outline-offset:2px;outline:3px solid #60a5fa}.dark .security-overview-target-label,.dark .security-overview-status{color:#cbd5e1}.dark .security-overview-status{border-color:#475569}.dark .security-result-card{--result-bg:#17263a;--result-border:#334b68;--result-accent:#93c5fd;--result-label:#bfdbfe;--result-color:#f8fafc;--result-small:#cbd5e1}.dark .security-result-card.threat-critical,.dark .security-result-card.threat-high{--result-bg:#351821;--result-border:#9f354b;--result-accent:#fb7185;--result-label:#fda4af;--result-color:#fff1f2;--result-small:#fecdd3}.dark .security-result-card.threat-elevated,.dark .security-result-card.threat-moderate,.dark .security-result-card.result-coverage{--result-bg:#352a14;--result-border:#a16207;--result-accent:#fbbf24;--result-label:#fde68a;--result-color:#fffbeb;--result-small:#fef3c7}.dark .security-result-card.result-confidence{--result-bg:#12333a;--result-border:#0e7490;--result-accent:#67e8f9;--result-label:#a5f3fc;--result-color:#ecfeff;--result-small:#cffafe}.dark .security-result-card.result-environment{--result-bg:#28213e;--result-border:#7c3aed;--result-accent:#c4b5fd;--result-label:#ddd6fe;--result-color:#f5f3ff;--result-small:#ede9fe}.dark .investigation-details>summary{color:#e2e8f0;border-color:#475569}@media (width<=700px){.security-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.security-result-card{min-height:130px;padding:12px}.security-result-card.result-environment{grid-column:span 2}.security-curator{padding:14px}.security-curator-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.research-mode-switch{width:min(100%, var(--content-max-width));gap:8px;margin:0 auto 10px;display:flex}.research-mode-switch button,.research-back-button,.research-primary-button,.research-secondary-button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-secondary);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:650;transition:background .12s,border-color .12s,color .12s}.research-mode-switch button:hover,.research-back-button:hover,.research-secondary-button:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text)}.research-mode-switch button[aria-pressed=true]{background:var(--primary-action-soft);border-color:var(--primary-action-border);color:var(--accent-text)}.research-mode-switch button:focus-visible,.research-back-button:focus-visible,.research-primary-button:focus-visible,.research-secondary-button:focus-visible,.research-panel textarea:focus-visible,.research-panel select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.research-panel{width:min(100%, var(--content-max-width));border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:18px;margin:0 auto 14px;padding:clamp(16px,3vw,24px);box-shadow:0 8px 28px #1420360f}.research-panel-heading,.research-form-actions,.research-preview-actions{align-items:center;gap:10px;display:flex}.research-panel-heading{justify-content:space-between;margin-bottom:14px}.research-panel h2{margin:3px 0 0;font-size:clamp(19px,3vw,23px);line-height:1.3}.research-eyebrow{color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.research-privacy-notice,.research-offline-notice,.research-confirm-notice,.research-result-note{color:var(--text-secondary);margin:10px 0;font-size:13px;line-height:1.55}.research-offline-notice{border-left:3px solid var(--primary-action);background:var(--primary-action-soft);border-radius:4px 8px 8px 4px;padding:10px 12px}.research-form{gap:8px;margin-top:16px;display:grid}.research-form label,.research-preview-details dt,.research-preview-query>span{color:var(--text-secondary);font-size:12px;font-weight:700}.research-panel textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:100px;color:var(--text);border-radius:12px;padding:11px 12px;font-size:14px;line-height:1.55}.research-panel textarea::placeholder{color:var(--text-tertiary)}.research-form-actions{flex-wrap:wrap}.research-form-actions select{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:64px;min-height:38px;padding:5px 9px}.research-primary-button{border-color:var(--primary-action);background:var(--primary-action);color:#fff}.research-primary-button:hover:not(:disabled){border-color:var(--primary-action-hover);background:var(--primary-action-hover)}.research-primary-button:disabled,.research-secondary-button:disabled,.research-back-button:disabled,.research-mode-switch button:disabled{cursor:not-allowed;opacity:.55}.research-preview,.research-results{border:1px solid var(--border-light);background:var(--surface-subtle);border-radius:13px;margin-top:18px;padding:15px}.research-preview h3,.research-results h3{margin:0 0 12px;font-size:15px}.research-preview-details{flex-wrap:wrap;gap:10px 22px;margin:0 0 14px;display:flex}.research-preview-details>div{min-width:120px}.research-preview-details dd{color:var(--text);margin:3px 0 0;font-size:13px}.research-preview-query{background:var(--surface);border-radius:10px;padding:11px 12px}.research-preview-query p{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:5px;font-size:14px}.research-preview-actions{flex-wrap:wrap;margin-top:12px}.research-feedback{color:#9b2c2c;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.5;display:flex}.research-feedback-disabled{color:#854d0e;background:#f59e0b17;border:1px solid #b4530933;border-radius:10px;padding:11px 12px}.research-source-list{gap:13px;padding-left:20px;display:grid}.research-source-list a{color:var(--link-text);overflow-wrap:anywhere;font-weight:650}.research-source-list p{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.dark .research-panel{box-shadow:0 8px 28px #0000002e}@media (width<=560px){.research-panel-heading{align-items:flex-start}.research-back-button{flex:none;padding-inline:9px;font-size:12px}.research-form-actions{align-items:center}.research-form-actions .research-primary-button{margin-left:auto}}
