.footer{display:none!important}:root{--bg-primary:#f6f6f7;--bg-secondary:#f0f1f4;--bg-tertiary:#f0f1f4;--surface-raised:#ffffff;--sidebar-bg:#ffffff;--text-primary:#242733;--text-secondary:#596170;--text-muted:#626b7a;--border-color:rgba(20, 20, 22, 0.10);--border-light:rgba(20, 20, 22, 0.06);--hover-bg:rgba(20, 20, 22, 0.05);--accent-color:#5b5bd6;--accent-secondary:#7c7ce6;--accent-hover:#4a4ac4;--accent-gradient:linear-gradient(135deg, #5b5bd6 0%, #5b5bd6 100%);--accent-tint:rgba(91, 91, 214, 0.10);--ring:rgba(91, 91, 214, 0.28);--user-message-bg:#eef0fb;--user-message-text:#242733;--assistant-message-bg:transparent;--success-color:#1f8a5b;--warn-color:#b7791f;--code-bg:#f0f1f4;--code-border:rgba(20, 20, 22, 0.10);--shadow-sm:none;--shadow:none;--shadow-lg:none;--shadow-glow:none;--glass-bg:rgba(246, 246, 247, 0.92);--glass-border:rgba(20, 20, 22, 0.08);--font-size:15.5px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px}[data-theme=dark]{--bg-primary:#181a20;--bg-secondary:#20232b;--bg-tertiary:#282c35;--surface-raised:#20232b;--sidebar-bg:#20232b;--text-primary:#e3e5ea;--text-secondary:#b0b6c4;--text-muted:#a3abba;--border-color:rgba(255, 255, 255, 0.10);--border-light:rgba(255, 255, 255, 0.06);--hover-bg:rgba(255, 255, 255, 0.06);--accent-color:#8b8bf0;--accent-secondary:#a3a3f5;--accent-hover:#a0a0f4;--accent-gradient:linear-gradient(135deg, #8b8bf0 0%, #8b8bf0 100%);--accent-tint:rgba(139, 139, 240, 0.14);--ring:rgba(139, 139, 240, 0.32);--user-message-bg:#1f2033;--user-message-text:#e3e5ea;--assistant-message-bg:transparent;--success-color:#4ade80;--warn-color:#fbbf24;--code-bg:#20232b;--code-border:rgba(255, 255, 255, 0.10);--shadow-sm:none;--shadow:none;--shadow-lg:none;--shadow-glow:none;--glass-bg:rgba(24, 26, 32, 0.92);--glass-border:rgba(255, 255, 255, 0.08)}@media (max-width:768px){:root{--font-size:15.8px}}.sidebar[data-programmatic-focus] :focus-visible{outline:0}.conv-actions{position:absolute;top:50%;transform:translateY(-50%);right:14px;z-index:6;display:flex;align-items:center;gap:2px}body.chat-empty .conv-actions{display:none}body.chat-empty .conv-actions:has(#studioBtn:not([hidden])){display:flex}body.chat-empty .conv-actions>button:not(#studioBtn){display:none}.conv-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:0 0;color:var(--text-secondary);font-size:13px;opacity:.55;cursor:pointer;transition:opacity 120ms ease,background-color 120ms ease}#saveConvBtn[hidden]{display:none!important}#saveConvBtn.is-saved{color:var(--accent-color,#6366f1)}.ikb-item-kind{flex:0 0 auto;width:16px;margin-right:6px;opacity:.75;font-size:12px;line-height:1}.chat-history-item .ikb-item-kind+.ikb-item-text{display:inline}.conv-action-btn:focus-visible,.conv-action-btn:hover{opacity:1;background:var(--bg-hover,rgba(127,127,127,.12))}@media (max-width:1023px){.conv-actions{right:12px}.conv-action-btn{width:28px;height:28px;font-size:12px}}:focus-visible{outline:2px solid var(--accent-color,#6366f1);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}*{box-sizing:border-box}html{height:100%;overflow:hidden}body{background-color:transparent;color:var(--text-primary);margin:0;padding:0;font-family:var(--font-family-base, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif);font-size:var(--font-size);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;max-height:100vh;max-height:100dvh;overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0}html body .sidebar,html body.layout-rail .rail-strip{background-image:linear-gradient(color-mix(in srgb,var(--sidebar-bg) 65%,transparent),color-mix(in srgb,var(--sidebar-bg) 65%,transparent)),url("/static/images/pattern/filigree-dark.svg?v=2");background-repeat:repeat;background-size:210px 210px}html[data-theme=light] body .sidebar,html[data-theme=light] body.layout-rail .rail-strip{background-image:linear-gradient(color-mix(in srgb,var(--sidebar-bg) 65%,transparent),color-mix(in srgb,var(--sidebar-bg) 65%,transparent)),url("/static/images/pattern/filigree-light.svg?v=2")}@media print{html body .sidebar,html body.layout-rail .rail-strip{background-image:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html body .sidebar,html body.layout-rail .rail-strip{background-image:none}}.navbar{display:none!important}.app-container{display:flex;padding-top:0;height:100vh;height:100dvh;width:100%;background:0 0;max-height:100vh;max-height:100dvh;overflow:hidden;position:relative;z-index:2}.image-caption{font-size:.9em;color:var(--text-secondary);margin-top:6px;font-style:italic;word-wrap:break-word;overflow-wrap:break-word}.image-tile-gallery{display:contents}.image-tile-nav{display:none}.user-upload-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.user-upload-chip{width:132px;height:132px;object-fit:cover;display:block;border-radius:10px;border:1px solid var(--border-color,rgba(125,125,140,.25));background:var(--bg-secondary,rgba(125,125,140,.08));cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.user-upload-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.18)}@media (max-width:768px){.user-upload-chip{width:104px;height:104px}}.ikb-visual-shell{width:100%;min-width:0}.ikb-visual-body{display:flow-root;min-width:0}.ikb-visual-shell[data-minimized=true]>.ikb-visual-body{height:0;overflow:hidden;pointer-events:none}.ikb-visual-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;margin:6px 0;padding:7px 10px;border:1px solid var(--border-color,#c9ced5);border-radius:8px;background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#243247);text-align:start;cursor:pointer}.ikb-visual-chip[hidden]{display:none!important}.ikb-visual-chip>svg{flex:0 0 18px;width:18px;height:18px}.ikb-visual-chip-caption{display:flex;flex-direction:column;min-width:0;gap:2px}.ikb-visual-chip-title{font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ikb-visual-chip-disclosure{font-size:10.5px;font-weight:400;line-height:1.3;color:var(--text-secondary,#5b6471)}.ikb-visual-chip:focus-visible{outline:2px solid var(--primary-color,#4067ad);outline-offset:2px}@media print{.ikb-visual-shell[data-minimized=true]>.ikb-visual-body{height:auto;overflow:visible}.ikb-visual-chip,.ikb-visual-minimize{display:none!important}}.image-gallery-footnote{font-size:10.5px;font-style:italic;color:var(--text-secondary,#6c757d);opacity:.75;margin:2px 2px 6px;line-height:1.35}.markdown-image-loading{display:inline-block;padding:4px 10px;margin:4px 0;background:var(--bg-secondary,rgba(125,125,140,.08));color:var(--text-secondary,#6c757d);border-radius:12px;font-size:12px;font-style:italic;opacity:.85}.markdown-image-loading::before{content:"📷 ";font-style:normal;margin-right:2px}.image-tile-wrapper{position:relative;width:100%;margin:16px 0}.image-tile-wrapper>.image-tile-row{margin:0}.image-tile-chevron{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--bg-primary,#fff);border:1px solid var(--border-color,rgba(0,0,0,.12));box-shadow:0 2px 8px rgba(0,0,0,.18);color:var(--text-primary,#2c2c2e);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .1s ease;padding:0}.image-tile-chevron-left{left:4px}.image-tile-chevron-right{right:4px}.image-tile-wrapper[data-show-left="1"] .image-tile-chevron-left,.image-tile-wrapper[data-show-right="1"] .image-tile-chevron-right{opacity:.95;pointer-events:auto}@media (hover:hover){.image-tile-chevron:hover{opacity:1!important;transform:translateY(-50%) scale(1.06)}}@media (max-width:480px){.image-tile-chevron{width:28px;height:28px}}.image-tile-row{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;margin:16px 0;padding:0 0 10px 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:var(--text-muted,rgba(120,120,140,0.45)) transparent}.image-tile-row::-webkit-scrollbar{height:4px;-webkit-appearance:none}.image-tile-row::-webkit-scrollbar-track{background:rgba(120,120,140,.08);border-radius:4px}.image-tile-row::-webkit-scrollbar-thumb{background:rgba(120,120,140,.45);border-radius:4px}.image-tile-row::-webkit-scrollbar-thumb:hover{background:rgba(120,120,140,.65)}.image-tile-row>.ikb-image-with-caption,.image-tile-row>.markdown-image-block{flex:0 0 auto;width:160px;margin:0!important;cursor:pointer;scroll-snap-align:start;transition:transform .15s ease}@media (hover:hover){.image-tile-row>.ikb-image-with-caption:hover,.image-tile-row>.markdown-image-block:hover{transform:translateY(-2px)}}.image-tile-row img{width:160px;height:160px;min-width:160px;max-width:160px;min-height:160px;max-height:160px;aspect-ratio:1/1;object-fit:cover;border-radius:8px;cursor:pointer;transition:box-shadow .15s ease,filter .15s ease}@media (hover:hover){.image-tile-row>.ikb-image-with-caption:hover img,.image-tile-row>.markdown-image-block:hover img{box-shadow:0 6px 18px rgba(0,0,0,.18);filter:brightness(1.04)}}.image-tile-row .image-caption{margin-top:4px;font-size:.78em;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width:480px){.image-tile-row>.ikb-image-with-caption,.image-tile-row>.markdown-image-block{width:120px}.image-tile-row img{width:120px;height:120px;min-width:120px;max-width:120px;min-height:120px;max-height:120px}}#imageModal{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal-image{transition:opacity .3s ease}.dropdown-menu li{margin-bottom:0!important}.dropdown-header{margin-bottom:0!important;padding-bottom:.5rem!important}.dropdown-header>div,.dropdown-header>small{white-space:normal;overflow-wrap:anywhere;max-width:100%}.dropdown-item{margin-top:0!important}:root{--ikb-drawer-w:380px;--ikb-rail-w:56px;--ikb-rail-menu-w:318px;--ikb-icon:13px;--ikb-icon-sm:11px}.actions-menu-btn>i,.attachment-btn>i,.btn-send>i,.btn-voice>i,.header-btn>svg,.incognito-btn>i,.input-actions button>i,.new-chat-btn i,.saved-panel-title>i{font-size:var(--ikb-icon)}.artifact-panel-title i,.research-panel-title i,.saved-panel-title i,.tutor-panel-title i{font-size:var(--ikb-icon)}.saved-panel-tools .fa-search,.sidebar-header+div .fa-search{font-size:var(--ikb-icon-sm)}.ikb-item-expand,.ikb-row-kebab{font-size:var(--ikb-icon)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--ikb-drawer-w);min-width:var(--ikb-drawer-w);background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:none;height:100vh;height:100dvh;overflow:hidden;z-index:2000;transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:0 0;z-index:1999;transition:none}.sidebar-overlay.active{display:block}.sidebar-header{padding:12px;border-bottom:1px solid var(--border-color);position:relative}.sidebar-close-btn{position:absolute;top:10px;right:10px;background:0 0;border:none;font-size:22px;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:6px;line-height:1;z-index:2}.sidebar-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-custom-logo{pointer-events:none;cursor:default;user-select:none}.new-chat-btn{margin:0;padding:10px 16px;background:rgba(99,102,241,.12);border:none;border-radius:10px;color:var(--accent-color);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease;width:calc(100% - 16px);box-sizing:border-box}.new-chat-btn:hover{background:var(--accent-color);color:#fff}.new-chat-btn i{font-size:var(--ikb-icon);flex-shrink:0}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;padding-bottom:100px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:0 0}.sidebar-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar-section{margin-bottom:0}.chat-history-item{padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s ease;margin-bottom:2px;border:1px solid transparent}.chat-history-item:last-child{margin-bottom:16px}.chat-history-item:hover{background:rgba(99,102,241,.12)}.chat-history-item.active{background:rgba(99,102,241,.22);border:1px solid rgba(99,102,241,.35)}.chat-history-item.active .ikb-item-text{color:var(--text-primary);font-weight:600}.chat-history-item.active:hover{background:rgba(99,102,241,.26)}#savedAnswersList .chat-history-item.active .ikb-item-text,body.layout-rail .rail-history-list .chat-history-item.active .ikb-item-text,body.layout-rail .sidebar.mobile-open .rail-history-list .chat-history-item.active .ikb-item-text,body.layout-rail .sidebar.rail-expanded .chat-history-item.active .ikb-item-text{font-weight:650!important;color:var(--text-primary)!important}.chat-history-item{position:relative;padding-right:28px}.chat-history-item .ikb-item-text{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.chat-history-item .ikb-item-topic{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;opacity:.85}.chat-history-item .ikb-item-time{font-size:11px;color:var(--text-muted)}.chat-history-item .ikb-item-delete{position:absolute;top:50%;transform:translateY(-50%);right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:0 0;color:var(--text-muted);font-size:11px;cursor:pointer;opacity:0;border-radius:4px;transition:opacity .15s ease,background .15s ease,color .15s ease}.chat-history-item .ikb-item-rename{position:absolute;top:50%;transform:translateY(-50%);right:30px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:0 0;color:var(--text-secondary);font-size:11px;cursor:pointer;opacity:0;border-radius:4px;transition:opacity .15s ease,background .15s ease,color .15s ease}.chat-history-item:focus-within .ikb-item-rename,.chat-history-item:hover .ikb-item-rename{opacity:.9}.chat-history-item .ikb-item-rename:focus-visible,.chat-history-item .ikb-item-rename:hover{opacity:1;background:var(--bg-hover,rgba(127,127,127,.16));color:var(--text-primary)}@media (max-width:1023px),(hover:none){.chat-history-item .ikb-item-rename{display:none!important}}body.layout-rail .rail-history-list .chat-history-item{padding-right:50px!important}.chat-history-item{padding-right:50px}@media (max-width:1023px),(hover:none){.chat-history-item{padding-right:28px}}.chat-history-item:hover .ikb-item-delete{opacity:.7}.chat-history-item .ikb-item-dot{position:absolute;top:10px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent-color);pointer-events:none}.chat-history-item:focus-within .ikb-item-dot,.chat-history-item:hover .ikb-item-dot{opacity:0}.chat-history-item .ikb-item-dot.gen{animation:ikbDotPulse 1.2s ease-in-out infinite}@keyframes ikbDotPulse{0%,100%{opacity:.35}50%{opacity:1}}.ikb-history-preview{position:fixed;z-index:3200;max-width:320px;padding:10px 12px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);font-size:12.5px;line-height:1.45;pointer-events:none;display:none}.ikb-history-preview .ikb-hp-q{font-weight:600;color:var(--text-primary);margin-bottom:4px}.ikb-history-preview .ikb-hp-a{color:var(--text-secondary)}.ikb-idle-timeout-note{margin-top:8px;padding:6px 10px;border-radius:8px;font-size:12.5px;color:var(--text-secondary);background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.35)}.chat-history-item:focus-within .ikb-item-delete{opacity:.7}.chat-history-item .ikb-item-delete:hover{opacity:1;background:rgba(239,68,68,.1);color:#ef4444}.ikb-history-empty{text-align:center;padding:24px 16px;color:var(--text-muted);font-size:15px}.main-content{flex:1;display:flex;flex-direction:column;position:relative;height:100%;overflow:hidden;min-width:0}.chat-header{background-color:rgba(246,244,240,.97);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.28 0 0 0 0 0.22 0 0 0 0 0.13 0 0 0 0.20 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;padding:12px 24px;border-bottom:1px solid rgba(140,135,128,.12);display:flex;align-items:center;justify-content:space-between;min-height:56px;flex-shrink:0;position:fixed;top:0;left:0;right:0;z-index:100;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}html.ikb-theme-booting .chat-header{transition:none!important;box-shadow:0 1px 2px rgba(0,0,0,.03)}[data-theme=dark] .chat-header{background-color:rgba(28,28,34,.97);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.90 0 0 0 0 0.80 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 1px 2px rgba(0,0,0,.1)}.dropdown-menu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.28 0 0 0 0 0.22 0 0 0 0 0.13 0 0 0 0.20 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat}[data-theme=dark] .dropdown-menu{background-color:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.90 0 0 0 0 0.80 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");border-color:var(--border-color)}[data-theme=dark] .dropdown-item{color:var(--text-primary)}[data-theme=dark] .dropdown-item:focus,[data-theme=dark] .dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .dropdown-item.active{background:var(--accent-color)}.chat-header.scrolled{background-color:rgba(246,244,240,.97);border-bottom-color:rgba(140,135,128,.15);box-shadow:0 2px 12px rgba(0,0,0,.04)}[data-theme=dark] .chat-header.scrolled{background-color:rgba(28,28,34,.97);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 2px 12px rgba(0,0,0,.2)}@supports not (backdrop-filter:blur(1px)){.chat-header{background-color:rgba(246,244,240,.97)!important}[data-theme=dark] .chat-header{background-color:rgba(28,28,34,.95)!important}.chat-header.scrolled{background-color:rgba(246,244,240,.96)!important}[data-theme=dark] .chat-header.scrolled{background-color:rgba(28,28,34,.98)!important}}.chat-title{display:flex;align-items:center;gap:12px}.header-controls{display:flex;gap:8px;align-items:center}.header-btn{padding:10px;background:0 0;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4, 0, .2, 1);text-decoration:none}#incognitoBtn.active{color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 14%,transparent);border-radius:8px}.header-btn:hover{background:var(--bg-tertiary);color:var(--accent-color);transform:scale(1.05)}.header-btn:disabled{opacity:.35;pointer-events:none;cursor:default}.header-btn.dropdown-toggle::after{display:none!important}.header-controls .d-flex.gap-2{align-items:center!important}.header-controls .header-btn{height:36px!important;width:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:8px!important;box-sizing:border-box!important}.header-controls .header-btn.d-none-force{display:none!important}.header-controls .dropdown{display:flex!important;align-items:center!important}.header-btn.dropdown-toggle{border:none!important;background:0 0!important;vertical-align:unset!important;line-height:1!important;transform:translateY(0)!important;position:static!important}.header-btn .fa-user,.header-btn .fa-user-circle{vertical-align:middle!important;line-height:1!important;display:inline-block!important;transform:none!important;position:static!important}.header-btn i{font-size:var(--ikb-icon)!important;line-height:1!important;vertical-align:middle!important;display:flex!important;align-items:center!important;justify-content:center!important}@media (min-width:769px){.mobile-extra-icons{display:none;position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:6px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:1000;flex-direction:column;gap:4px;width:auto}.mobile-extra-icons.expanded{display:flex}.mobile-extra-icons .header-btn{width:32px;height:32px;padding:0;border-radius:8px;justify-content:center;flex-shrink:0}.mobile-extra-icons .header-btn:hover{background:var(--bg-tertiary)}.mobile-extra-icons .dropdown{width:auto;flex-shrink:0}.mobile-extra-icons .dropdown .header-btn{width:32px;height:32px}.mobile-extra-icons .mobile-login-btn,.mobile-extra-icons .mobile-user-menu{display:flex!important}.mobile-essential-icons{display:none}.header-controls .mobile-expand-btn{display:flex!important}.header-controls{position:relative}.desktop-user-menu{display:none}}.chat-messages{flex:1;overflow-y:auto;padding:80px 0 360px 0;height:0;min-height:0;position:relative;background:0 0}[data-theme=dark] .chat-messages{background:0 0}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0;margin:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--accent-color);border:2px solid transparent;background-clip:content-box}.scroll-to-bottom-btn{position:fixed;bottom:calc(var(--chat-input-h,120px) + 24px);left:calc(50% + var(--ikb-rail-current-w,0px)/ 2);transform:translateX(-50%);width:36px;height:36px;border-radius:50%;background:rgba(246,244,240,.97);border:1px solid var(--border-color);box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:150}[data-theme=dark] .scroll-to-bottom-btn{background:rgba(26,26,46,.97)}.scroll-to-bottom-btn.visible{opacity:.85;visibility:visible}.scroll-to-bottom-btn.visible.auto-hidden{opacity:0;visibility:hidden}.scroll-to-bottom-btn:hover{opacity:1;background:rgba(246,244,240,.97);box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark] .scroll-to-bottom-btn:hover{background:rgba(26,26,46,.97)}.scroll-to-bottom-btn:active{transform:translateX(-50%) scale(.95)}.scroll-to-bottom-btn svg{width:20px;height:20px;color:var(--text-secondary)}.scroll-to-bottom-btn .scroll-generation-wave{display:none}.scroll-to-bottom-btn.is-generating>svg{display:none}.scroll-to-bottom-btn.is-generating .scroll-generation-wave{display:flex;align-items:center;gap:3px;height:20px;color:var(--text-secondary)}.scroll-generation-wave>span{width:3px;height:3px;border-radius:50%;background:currentColor}.scroll-to-bottom-btn.visible.is-generating:not(.auto-hidden) .scroll-generation-wave>span{animation:ikb-scroll-generation-wave 1.2s ease-in-out infinite;animation-delay:var(--scroll-wave-delay, 0s)}.scroll-generation-wave>span:nth-child(2){--scroll-wave-delay:0.15s}.scroll-generation-wave>span:nth-child(3){--scroll-wave-delay:0.3s}@keyframes ikb-scroll-generation-wave{0%,100%,60%{transform:translateY(0)}30%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.scroll-to-bottom-btn.visible.is-generating:not(.auto-hidden) .scroll-generation-wave>span{animation:none}}@media (max-width:768px){body{font-size:calc(var(--font-size) + 1px)}.scroll-to-bottom-btn{width:34px;height:34px}}.message-wrapper{max-width:840px;margin:0 auto;width:100%;padding:0 24px}.starter-form-pill{max-width:840px;margin:8px auto 16px;padding:8px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;line-height:1.4;color:var(--text-secondary,#64748b);background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.15);border-radius:999px;animation:messageSlideIn .2s ease-out}.starter-form-pill svg{flex-shrink:0;color:var(--accent-color,#6366f1)}.starter-form-pill-label{font-weight:600;color:var(--accent-color,#6366f1)}.starter-form-pill-fields{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.starter-form-pill-chip{white-space:nowrap}[data-theme=dark] .starter-form-pill{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.24);color:var(--text-secondary,#94a3b8)}.form-context-bar{max-width:840px;margin:8px auto 12px;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.15);border-radius:12px;overflow:hidden;flex-shrink:0}.form-context-bar[hidden]{display:none}.form-context-bar-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:0 0;border:none;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--accent-color,#6366f1);text-align:left}.form-context-bar-icon{flex-shrink:0}.form-context-bar-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.form-context-bar-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--text-secondary,#64748b)}.form-context-bar.expanded .form-context-bar-chevron{transform:rotate(180deg)}.form-context-bar-body{padding:2px 14px 10px 37px;display:flex;flex-direction:column;gap:4px;font-size:.78rem;line-height:1.45;color:var(--text-secondary,#64748b)}.form-context-bar-body[hidden]{display:none}.form-context-bar-field{overflow-wrap:anywhere;white-space:normal}.form-context-bar-field-label{font-weight:600;color:var(--text-primary,#334155)}[data-theme=dark] .form-context-bar{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.24)}[data-theme=dark] .form-context-bar-field-label{color:var(--text-primary,#e2e8f0)}.message{margin-bottom:20px;animation:messageSlideIn .2s ease-out}.message.user{margin-bottom:8px}@keyframes messageSlideIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message-wrapper.response-complete .message{animation:responseSettle .4s cubic-bezier(.4,0,.2,1)}@keyframes responseSettle{0%{opacity:.92}50%{opacity:1}100%{opacity:1}}.message.user{display:flex;flex-direction:column;align-items:flex-end}.message.user .message-content{background:var(--user-message-bg);color:var(--user-message-text);padding:14px 20px;border-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-sm);max-width:65%;font-size:15px;line-height:1.6;word-wrap:break-word;white-space:pre-wrap;box-shadow:0 1px 4px rgba(0,0,0,.06)}.message.assistant{display:flex;gap:16px;align-items:flex-start}.assistant-side{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:2px}.assistant-tools{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px;position:relative}.copied-tip{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);font-size:11px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;animation:fadeInOut 1.6s ease forwards}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}80%{opacity:1}100%{opacity:0}}.share-overlay-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(2px)}.share-overlay{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;width:min(92vw,540px);padding:16px;box-shadow:var(--shadow-lg)}.share-overlay h6{margin:0 0 8px 0;font-weight:600}.share-url-box{display:flex;gap:8px;align-items:center;margin-top:8px}.share-url-box input{flex:1;font-size:14px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary)}.share-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.share-btn{padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.share-btn.primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.assistant-avatar{display:none}.message.assistant .message-content{flex:1;color:var(--text-primary);font-size:15px;line-height:2.05;padding:8px 16px;background:0 0;border-radius:var(--radius-lg)}.assistant-label{font-size:11px;color:var(--text-muted);margin-bottom:2px;font-weight:500;letter-spacing:.02em;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.assistant-label .fas,.assistant-label i{font-size:10px;opacity:.7;font-style:normal!important}.assistant-label .header-meta{font-size:10px;font-weight:400;opacity:.7;margin-left:6px}.assistant-label .header-meta-sep{margin:0 4px;opacity:.5}.ai-disclosure-row{font-size:10px;color:var(--text-muted);opacity:.75;margin-top:2px;margin-bottom:6px;font-weight:400}.message.assistant.typing .message-content{position:relative}.typing-word{opacity:0;display:inline;animation:wordReveal .15s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes wordReveal{0%{opacity:0;transform:translateY(4px);filter:blur(2px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}.typing-cursor{display:inline-block;width:2px;height:1.1em;background:var(--accent-color);margin-left:2px;vertical-align:text-bottom;animation:cursorBlink .8s ease-in-out infinite;border-radius:1px}@keyframes cursorBlink{0%,50%{opacity:1}100%,51%{opacity:0}}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin-top:1.2em;margin-bottom:.4em;font-family:var(--font-family-heading, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif);font-weight:500;line-height:1.3;letter-spacing:-.005em;color:var(--text-primary)}.message-content h1{font-size:1.25em;margin-bottom:.4em}.message-content h2{font-size:1.25em}.message-content h3{font-size:1.07em;color:var(--text-primary)}.message-content h4{font-size:.92em;color:var(--text-secondary,#4a5568)}.message-content h5{font-size:.82em;color:var(--text-secondary,#4a5568);text-transform:uppercase;letter-spacing:.03em}.message-content h6{font-size:.72em;color:var(--text-secondary,#4a5568);text-transform:uppercase;letter-spacing:.03em}.message-content b,.message-content strong{font-weight:300}.message-content p:has(> b:only-child)>b,.message-content p:has(> strong:only-child)>strong{font-weight:700}.message-content p:has(> b:only-child),.message-content p:has(> strong:only-child){margin-bottom:.3em}.message-content ol:not(.ikb-src-open)>li.ikb-src-extra,.message-content ul:not(.ikb-src-open)>li.ikb-src-extra{display:none}.message-content .ikb-sources-toggle{display:inline-flex;align-items:center;gap:4px;margin:4px 0 0;padding:2px 8px 2px 4px;border:1px solid transparent;border-radius:6px;background:0 0;color:var(--text-secondary,#64748b);font:inherit;font-size:.85em;cursor:pointer}.message-content .ikb-sources-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.message-content .ikb-sources-toggle:focus-visible{outline:2px solid var(--accent-color,#6366f1);outline-offset:1px}.message-content .ikb-sources-toggle svg{width:14px;height:14px;transition:transform .15s ease}.message-content .ikb-sources-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media print{.message-content li.ikb-src-extra{display:list-item!important}.message-content .ikb-sources-toggle{display:none!important}}body.ikb-src-reveal .message-content li.ikb-src-extra{display:list-item!important}body.ikb-src-reveal .message-content .ikb-sources-toggle{display:none!important}.message-content .sources-consulted-block{margin-top:1.1em;padding-top:.7em;border-top:1px solid var(--border-color,rgba(148,163,184,.28));font-family:inherit;font-size:.9em;font-weight:400;line-height:1.5;color:var(--text-secondary,#64748b)}.message-content .sources-consulted-block .sources-consulted-label{margin-bottom:.4em}.message-content .sources-consulted-block .sources-consulted-label>strong{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.92em;color:var(--text-muted,#94a3b8)}.message-content .sources-consulted-block ol,.message-content .sources-consulted-block ul{margin-bottom:0;padding-left:1.3em}.message-content .sources-consulted-block{margin-bottom:1.15em}.message-content .sources-consulted-block li{margin-bottom:.15em}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child,.message-content h5:first-child,.message-content h6:first-child{margin-top:0}.message-content p{margin-top:0;margin-bottom:.95em;line-height:1.55}.message-content p:last-child{margin-bottom:0}.ikb-response-time{font-size:10px;color:var(--text-muted);opacity:.45;margin-top:8px;font-style:italic}.message-content ol,.message-content ul{margin-bottom:.7em;padding-left:1.5em}.message-content ul{list-style-type:disc}.message-content ol{list-style-type:decimal}.message-content li{margin-bottom:.3em;line-height:1.55;padding-left:.25em}.message-content li:last-child{margin-bottom:0}.message-content li>p{margin-bottom:.3em}.message-content ol ol,.message-content ol ul,.message-content ul ol,.message-content ul ul{margin-top:.5em;margin-bottom:.5em;padding-left:1.5em}.message-content ul ul{list-style-type:circle}.message-content ul ul ul{list-style-type:square}.message-content ol ol ol,.message-content ol ol ul,.message-content ol ul ol,.message-content ol ul ul,.message-content ul ol ol,.message-content ul ol ul,.message-content ul ul ol,.message-content ul ul ul{padding-left:1.5em}.message-content pre{background:var(--code-bg,#f6f8fa);border:1px solid var(--code-border,#e1e5eb);border-radius:8px;padding:16px 20px;margin:1.25em 0;overflow-x:auto;position:relative;font-size:.9em;line-height:1.5}.message-content code{background:var(--code-bg,#f6f8fa);padding:3px 7px;border-radius:4px;font-size:.875em;font-family:'SF Mono',Monaco,Inconsolata,'Fira Code',Consolas,monospace;color:var(--code-text,#d63384)}.message-content pre code{background:0 0;padding:0;border-radius:0;color:inherit;font-size:inherit}.ikb-followup-container{display:flex;flex-direction:column;gap:0;margin-top:20px}.ikb-followup-chip{display:block;padding:6px 0;border:none;background:0 0;color:var(--text-secondary);font-size:.82em;cursor:pointer;transition:color .15s ease;max-width:100%;word-break:break-word;font-family:inherit;line-height:1.4;text-align:left;opacity:1}.ikb-followup-chip::before{content:'\2192';margin-right:8px;opacity:.5;transform:translateX(2px);transition:opacity .15s ease,transform .15s ease}.ikb-followup-chip:hover{color:var(--accent-hover,#4f46e5);opacity:1}.ikb-followup-chip:hover::before{opacity:1;transform:translateX(0)}.ikb-diagram-skeleton{background:var(--bg-secondary,#f6f4f0);border:1px solid var(--border-color,#e1e5eb);border-radius:12px;padding:24px;margin:1.25em 0;text-align:center;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.ikb-diagram-skeleton .ikb-skeleton-icon{font-size:1.5em;color:var(--text-muted,#94a3b8);animation:ikb-skeleton-pulse 1.5s ease-in-out infinite}.ikb-diagram-skeleton .ikb-skeleton-label{font-size:.8em;color:var(--text-muted,#94a3b8)}@keyframes ikb-skeleton-pulse{0%,100%{opacity:.4}50%{opacity:1}}.ikb-dashboard-grid{display:grid;gap:16px;margin:1.25em 0}.ikb-dashboard-grid.ikb-grid-cols-2{grid-template-columns:repeat(2,1fr)}.ikb-dashboard-grid.ikb-grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.ikb-dashboard-grid.ikb-grid-cols-2,.ikb-dashboard-grid.ikb-grid-cols-3{grid-template-columns:1fr}}.ikb-dashboard-grid .ikb-chart-container,.ikb-dashboard-grid .ikb-echarts-container,.ikb-dashboard-grid .ikb-map-container,.ikb-dashboard-grid .ikb-markmap-container,.ikb-dashboard-grid .ikb-mermaid-diagram,.ikb-dashboard-grid .ikb-svg-container,.ikb-dashboard-grid .ikb-timeline-container{margin:0}.ikb-analytics-clarification-data,.ikb-followup-data,.ikb-layout-close,.ikb-layout-open{display:none}pre:has(> code.language-a2ui),pre:has(> code.language-design),pre:has(> code.language-echarts),pre:has(> code.language-infographic),pre:has(> code.language-map),pre:has(> code.language-markmap),pre:has(> code.language-mermaid),pre:has(> code.language-svg),pre:has(> code.language-timeline),pre:not([data-chart-processed]):has(> code.language-chart),pre:not([data-ikb-artifact-processed]):has(> code[class*=language-ikb-artifact]){visibility:hidden;height:0;margin:0;padding:0;overflow:hidden}.ikb-design-unavailable{margin:1em 0;padding:10px 12px;border-left:3px solid var(--border-color,#94a3b8);border-radius:4px;background:var(--code-bg,#f8fafc);color:var(--text-muted,#64748b);font-size:.9rem;line-height:1.45}.ikb-infographic{background:rgba(255,255,255,.97);border:1px solid rgba(203,213,225,.95);border-radius:14px;box-shadow:0 1px 3px rgba(45,40,32,.1),0 4px 12px rgba(45,40,32,.06);padding:20px;margin:1.25em 0;max-width:100%;overflow-x:auto;font-family:var(--font-sans, Inter, system-ui, sans-serif);color:#1e293b;line-height:1.5}.ikb-infographic *{box-sizing:border-box;max-width:100%}.ikb-ig-title{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0 0 14px}.ikb-ig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ikb-ig-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.ikb-ig-h{font-size:.95rem;font-weight:600;color:#0f172a;margin:0 0 6px}.ikb-ig-label{font-size:.82rem;color:#475569;margin:0;overflow-wrap:anywhere}.ikb-ig-stat{font-size:1.7rem;font-weight:700;line-height:1.1;margin:0;color:#4f46e5}.ikb-ig-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;background:#eef2ff;color:#4f46e5}.ikb-ig-card.ig-indigo{background:#eef2ff;border-color:#c7d2fe}.ikb-ig-card.ig-indigo .ikb-ig-h,.ikb-ig-card.ig-indigo .ikb-ig-stat{color:#4338ca}.ikb-ig-card.ig-cyan{background:#ecfeff;border-color:#a5f3fc}.ikb-ig-card.ig-cyan .ikb-ig-h,.ikb-ig-card.ig-cyan .ikb-ig-stat{color:#0e7490}.ikb-ig-card.ig-green{background:#ecfdf5;border-color:#a7f3d0}.ikb-ig-card.ig-green .ikb-ig-h,.ikb-ig-card.ig-green .ikb-ig-stat{color:#047857}.ikb-ig-card.ig-amber{background:#fffbeb;border-color:#fde68a}.ikb-ig-card.ig-amber .ikb-ig-h,.ikb-ig-card.ig-amber .ikb-ig-stat{color:#92400e}.ikb-ig-card.ig-rose{background:#fff1f2;border-color:#fecdd3}.ikb-ig-card.ig-rose .ikb-ig-h,.ikb-ig-card.ig-rose .ikb-ig-stat{color:#be123c}.ikb-ig-card.ig-violet{background:#f5f3ff;border-color:#ddd6fe}.ikb-ig-card.ig-violet .ikb-ig-h,.ikb-ig-card.ig-violet .ikb-ig-stat{color:#6d28d9}.message-content .ikb-infographic b,.message-content .ikb-infographic strong,.message-content .ikb-svg-container b,.message-content .ikb-svg-container strong{color:inherit}.ikb-chart-container{font-family:Inter,system-ui,sans-serif;background:rgba(255,255,255,.97);border:1px solid rgba(203,213,225,.95);border-radius:12px;box-shadow:0 1px 3px rgba(45,40,32,.1),0 4px 12px rgba(45,40,32,.06);padding:20px;margin:1.25em 0;max-width:100%}.ikb-chart-title{font-size:1em;font-weight:600;color:var(--text-primary,#2c2c33);margin-bottom:12px;text-align:center}.ikb-chart-canvas{max-height:350px}.ikb-chart-error{color:#64748b;font-size:.9em;text-align:center;padding:20px}.ikb-mermaid-diagram{font-family:Inter,system-ui,sans-serif;background:rgba(255,255,255,.97);border:1px solid rgba(203,213,225,.95);border-radius:12px;box-shadow:0 1px 3px rgba(45,40,32,.1),0 4px 12px rgba(45,40,32,.06);padding:16px;margin:1.25em 0;max-width:100%;overflow-x:auto;overflow-y:visible;text-align:center}.ikb-mermaid-diagram svg,.ikb-mermaid-diagram svg *{font-family:Inter,system-ui,sans-serif!important}.ikb-mermaid-diagram svg{max-width:100%;height:auto!important;min-height:150px}.ikb-mermaid-diagram .nodeLabel{overflow:visible!important;line-height:1.4!important}.ikb-mermaid-diagram foreignObject{overflow:visible!important}.ikb-mermaid-diagram foreignObject>div{overflow:visible!important;line-height:1.4!important}.ikb-mermaid-diagram .mindmap-node:not(.section--1) foreignObject,.ikb-mermaid-diagram .mindmap-node:not(.section--1) foreignObject *,.ikb-mermaid-diagram .mindmap-node:not(.section--1) text,.ikb-mermaid-diagram .mindmap-node:not(.section--1) tspan{color:#1f2933!important;fill:#1f2933!important}.ikb-svg-container{font-family:Inter,system-ui,sans-serif;background:rgba(255,255,255,.95);border:1px solid rgba(203,213,225,.95);border-radius:12px;box-shadow:0 1px 3px rgba(45,40,32,.1),0 4px 12px rgba(45,40,32,.06);padding:16px;margin:1.25em 0;max-width:100%;overflow-x:auto;text-align:center}.ikb-svg-container svg,.ikb-svg-container svg *{font-family:Inter,system-ui,sans-serif!important}.ikb-svg-container svg{max-width:100%;overflow:hidden;height:auto}.ikb-svg-container foreignObject div{overflow-wrap:anywhere!important;white-space:normal!important;box-sizing:border-box}.ikb-svg-container foreignObject{overflow-wrap:anywhere;white-space:normal;color:#172033}.ikb-svg-container svg text,.ikb-svg-container svg tspan{fill-opacity:1!important}pre[class*=language-]{position:relative;border-radius:8px;margin:1em 0}pre[class*=language-] .ikb-code-lang-badge{position:absolute;top:8px;right:56px;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#b8bcc4;opacity:1;pointer-events:none;font-family:var(--font-sans, system-ui, sans-serif)}.ikb-echarts-container{font-family:Inter,system-ui,sans-serif;background:rgba(255,255,255,.97);border:1px solid rgba(203,213,225,.95);border-radius:12px;box-shadow:0 1px 3px rgba(45,40,32,.1),0 4px 12px rgba(45,40,32,.06);padding:16px;margin:1.25em 0;max-width:100%}:root{--fd-neg-bg:rgba(220,38,38,.16);--fd-neg:#f87171;--fd-pos-bg:rgba(34,197,94,.16);--fd-pos:#4ade80;--fd-grid:rgba(255,255,255,0.08)}[data-theme=light]{--fd-neg-bg:rgba(220,38,38,.10);--fd-neg:#dc2626;--fd-pos-bg:rgba(22,163,74,.10);--fd-pos:#16a34a;--fd-grid:rgba(0,0,0,0.07)}.ikb-findash{background:var(--ui-surface,#1a1a1d);border:1px solid var(--ui-border,rgba(255,255,255,.09));border-radius:16px;padding:18px;margin:1.25em 0;max-width:100%;font-variant-numeric:tabular-nums}.ikb-findash .fd-title{font-size:.9em;color:var(--ui-muted,#a1a1aa);margin-bottom:14px}.ikb-findash .fd-row{display:grid;gap:14px;grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}@media (max-width:720px){.ikb-findash .fd-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.ikb-findash .fd-row{grid-template-columns:1fr}}.ikb-findash .fd-card{background:var(--ui-surface-2,#232326);border:1px solid var(--ui-border,rgba(255,255,255,.09));border-radius:16px;padding:16px;min-width:0;overflow:hidden}.ikb-findash .fd-plabel{font-size:.85em;color:var(--ui-muted,#a1a1aa);margin-bottom:6px;overflow-wrap:anywhere}.ikb-findash .fd-value{font-size:clamp(1.25rem, 4.4vw, 1.85rem);line-height:1.1;font-weight:600;color:var(--ui-text,#f4f4f5);margin-bottom:12px;overflow-wrap:anywhere}.ikb-findash .fd-badge{display:inline-block;font-size:.8em;border:1px solid var(--ui-border-strong,rgba(255,255,255,.16));color:var(--ui-muted,#a1a1aa);border-radius:8px;padding:3px 9px}.ikb-findash .fd-pill{display:inline-flex;align-items:center;gap:6px;font-size:.85em;font-weight:500;border-radius:8px;padding:4px 9px}.ikb-findash .fd-pill.fd-neg{background:var(--fd-neg-bg);color:var(--fd-neg)}.ikb-findash .fd-pill.fd-pos{background:var(--fd-pos-bg);color:var(--fd-pos)}.ikb-findash .fd-pill.fd-flat{background:var(--ui-surface,rgba(128,128,128,.12));color:var(--ui-muted,#a1a1aa);border:1px solid var(--ui-border,rgba(255,255,255,.09))}.ikb-findash .fd-chart{width:100%;height:320px;margin:16px 2px 4px}.ikb-findash .fd-bkrow{display:flex;justify-content:space-between;padding:8px 0;color:var(--ui-text,#f4f4f5);font-size:.95em}.ikb-findash .fd-bkrow+.fd-bkrow{border-top:1px solid var(--ui-border,rgba(255,255,255,.09))}.ikb-findash .fd-bklabel{color:var(--ui-muted,#a1a1aa)}.ikb-findash .fd-bkval{font-weight:500}.fd-fallback{color:var(--ui-muted,#a1a1aa);font-size:.9em;font-style:italic;margin:.5em 0}.ikb-echarts-title{font-size:1em;font-weight:600;color:var(--text-primary,#2c2c33);margin-bottom:8px;text-align:center}.ikb-echarts-canvas{width:100%;min-height:350px}.ikb-echarts-container.ikb-echarts-all-view{overflow:hidden}.ikb-echarts-canvas-viewport{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.ikb-echarts-container.ikb-echarts-tall-view{overflow-x:hidden}.ikb-echarts-container.ikb-echarts-tall-view .ikb-echarts-canvas-viewport{max-height:min(72vh,920px);overflow-y:auto;overscroll-behavior-block:contain;scrollbar-width:thin}.ikb-echarts-view-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:6px 0 2px;color:#475569;font:500 12px/1.2 var(--font-sans, Inter, system-ui, sans-serif);font-variant-numeric:tabular-nums}.ikb-echarts-view-arrow,.ikb-echarts-view-button{min-width:32px;min-height:32px;padding:5px 8px;border:0;border-radius:7px;background:0 0;color:#475569;cursor:pointer;font:inherit}.ikb-echarts-view-arrow{font-size:20px;line-height:1}.ikb-echarts-view-arrow:focus-visible,.ikb-echarts-view-arrow:hover,.ikb-echarts-view-button:focus-visible,.ikb-echarts-view-button:hover{background:#f1f5f9;color:#0f172a}.ikb-echarts-data-view>summary:focus-visible,.ikb-echarts-export-menu>summary:focus-visible,.ikb-echarts-view-arrow:focus-visible,.ikb-echarts-view-button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.ikb-echarts-view-button.is-active{background:#e2e8f0;color:#0f172a;font-weight:700}.ikb-echarts-composition-back{display:block;margin:7px auto 2px;color:#334155;font:600 12px/1.2 var(--font-sans, Inter, system-ui, sans-serif)}.ikb-echarts-composition-back[hidden]{display:none}.ikb-echarts-view-arrow:disabled{cursor:default;opacity:.32}.ikb-echarts-view-status{min-width:116px;text-align:center}.ikb-echarts-view-sizes{display:inline-flex;align-items:center;gap:2px;margin-left:5px;padding-left:7px;border-left:1px solid #e2e8f0}.ikb-echarts-export-menu{position:relative;margin-left:4px}.ikb-echarts-export-menu>summary{min-height:32px;display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;cursor:pointer;color:#475569;list-style:none;user-select:none}.ikb-echarts-export-menu>summary::-webkit-details-marker{display:none}.ikb-echarts-export-menu>summary:focus-visible,.ikb-echarts-export-menu>summary:hover{background:#f1f5f9;color:#0f172a}.ikb-echarts-export-actions{position:absolute;right:0;bottom:calc(100% + 5px);z-index:4;display:grid;min-width:208px;padding:5px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12);text-align:left}.ikb-echarts-export-actions .ikb-echarts-view-button{width:100%;text-align:left}.ikb-echarts-data-view,.ikb-echarts-key{color:#334155;font-family:var(--font-sans, Inter, system-ui, sans-serif)}.ikb-echarts-data-view{margin:8px 14px 4px;padding-top:8px;border-top:1px solid #e2e8f0;font-size:11.5px}.ikb-echarts-data-view>summary{cursor:pointer;color:#475569;font-weight:600;user-select:none}.ikb-echarts-data-actions{display:flex;justify-content:flex-end;margin-top:4px}.ikb-echarts-data-expand{color:#475569;font-weight:600}.ikb-echarts-data-table-wrap{max-height:360px;margin-top:8px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.ikb-echarts-data-table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.ikb-echarts-data-table td,.ikb-echarts-data-table th{padding:7px 9px;border-bottom:1px solid #e2e8f0;color:#334155;white-space:nowrap}.ikb-echarts-data-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#0f172a;font-weight:700}.ikb-echarts-data-limit{margin:8px;color:#64748b}[data-theme=dark] .ikb-echarts-data-modal .ikb-echarts-data-table,[data-theme=dark] .message-content .ikb-echarts-container .ikb-echarts-data-table{border-color:#e2e8f0;background:#fff;color:#334155}[data-theme=dark] .ikb-echarts-data-modal .ikb-echarts-data-table td,[data-theme=dark] .ikb-echarts-data-modal .ikb-echarts-data-table th,[data-theme=dark] .message-content .ikb-echarts-container .ikb-echarts-data-table td,[data-theme=dark] .message-content .ikb-echarts-container .ikb-echarts-data-table th{border-color:#e2e8f0;background:#fff;color:#334155}[data-theme=dark] .ikb-echarts-data-modal .ikb-echarts-data-table thead th,[data-theme=dark] .message-content .ikb-echarts-container .ikb-echarts-data-table thead th{background:#f8fafc;color:#0f172a}[data-theme=dark] .ikb-echarts-data-modal .ikb-echarts-data-table tbody tr:nth-child(2n)>*,[data-theme=dark] .message-content .ikb-echarts-container .ikb-echarts-data-table tbody tr:nth-child(2n)>*{background:#f8fafc}[data-theme=dark] .ikb-echarts-data-modal .ikb-echarts-data-table tbody tr:hover>*,[data-theme=dark] .message-content .ikb-echarts-container .ikb-echarts-data-table tbody tr:hover>*{background:#f1f5f9}.ikb-echarts-data-modal{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:3vh 2vw;background:rgba(15,23,42,.58)}.ikb-echarts-data-modal-sheet{display:flex;flex-direction:column;width:min(96vw,1500px);max-height:94vh;min-width:0;overflow:hidden;border:1px solid #dbe3ec;border-radius:12px;background:#fff;color:#334155;box-shadow:0 20px 52px rgba(15,23,42,.28)}.ikb-echarts-data-modal-header{display:flex;align-items:center;gap:16px;flex:0 0 auto;min-height:52px;padding:9px 12px 9px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.ikb-echarts-data-modal-title{margin:0;color:#0f172a;font:700 14px/1.35 var(--font-sans, Inter, system-ui, sans-serif)}.ikb-echarts-data-modal-close{width:36px;height:36px;margin-left:auto;border:0;border-radius:7px;background:0 0;color:#475569;cursor:pointer;font:400 24px/1 system-ui,sans-serif}.ikb-echarts-data-modal-close:focus-visible,.ikb-echarts-data-modal-close:hover{background:#e2e8f0;color:#0f172a}.ikb-echarts-data-modal-close:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.ikb-echarts-data-modal-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:12px;background:#fff}.ikb-echarts-data-modal .ikb-echarts-data-table-wrap{height:100%;max-height:none;margin-top:0}.ikb-echarts-data-modal .ikb-echarts-data-table{font-size:12.5px}@media (max-width:700px){.ikb-echarts-view-arrow,.ikb-echarts-view-button{min-width:44px;min-height:44px}.ikb-echarts-view-status{order:-1;width:100%}.ikb-echarts-view-sizes{margin-left:0}.ikb-echarts-export-menu>summary{min-height:44px}.ikb-echarts-data-expand{min-height:36px}.ikb-echarts-data-modal{padding:0}.ikb-echarts-data-modal-sheet{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}}.ikb-markmap-container{font-family:Inter,system-ui,sans-serif;background:rgba(255,255,255,.97);border:1px solid rgba(203,213,225,.95);border-radius:12px;box-shadow:0 1px 3px rgba(45,40,32,.1),0 4px 12px rgba(45,40,32,.06);padding:8px;margin:1.25em 0;max-width:100%;overflow:hidden}.ikb-markmap-container svg,.ikb-markmap-container svg *{font-family:Inter,system-ui,sans-serif!important}.ikb-markmap-container svg{width:100%;height:400px}.studio-viewer .ikb-markmap-container.is-studio-markmap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.studio-viewer .ikb-markmap-container.is-studio-markmap svg{width:100%;height:clamp(480px,65vh,640px)}@media (max-width:700px){.studio-viewer .ikb-markmap-container.is-studio-markmap svg{width:760px;min-width:760px;height:520px}}.ikb-map-container{background:rgba(255,255,255,.97);border:1px solid rgba(203,213,225,.95);border-radius:12px;box-shadow:0 1px 3px rgba(45,40,32,.1),0 4px 12px rgba(45,40,32,.06);overflow:hidden;margin:1.25em 0;max-width:100%}.ikb-map-title{font-size:1em;font-weight:600;color:var(--text-primary,#2c2c33);padding:12px 16px 0;text-align:center}.ikb-map-canvas{width:100%;height:350px;z-index:0}.ikb-timeline-container{font-family:Inter,system-ui,sans-serif;background:rgba(255,255,255,.97);border:1px solid rgba(203,213,225,.95);border-radius:12px;box-shadow:0 1px 3px rgba(45,40,32,.1),0 4px 12px rgba(45,40,32,.06);padding:16px;margin:1.25em 0;max-width:100%;overflow-x:auto}.ikb-infographic,.ikb-map-container{font-family:Inter,system-ui,sans-serif}.ikb-timeline-title{font-size:1em;font-weight:600;color:var(--text-primary,#2c2c33);margin-bottom:8px;text-align:center}.ikb-timeline-canvas{width:100%;min-height:200px}.ikb-chart-title,.ikb-echarts-title,.ikb-map-title,.ikb-timeline-title{color:#0f172a;font-weight:700;font-size:1.05em;letter-spacing:-.01em}.ikb-chart-container,.ikb-echarts-container,.ikb-map-container,.ikb-markmap-container,.ikb-mermaid-diagram,.ikb-svg-container,.ikb-timeline-container{position:relative}@keyframes ikb-viz-reveal{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ikb-chart-container,.ikb-echarts-container,.ikb-map-container,.ikb-markmap-container,.ikb-mermaid-diagram,.ikb-svg-container,.ikb-timeline-container{animation:ikb-viz-reveal .36s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion:reduce){.ikb-chart-container,.ikb-echarts-container,.ikb-map-container,.ikb-markmap-container,.ikb-mermaid-diagram,.ikb-svg-container,.ikb-timeline-container{animation:none}}.ikb-mermaid-diagram foreignObject .cluster-label,.ikb-mermaid-diagram foreignObject .edgeLabel,.ikb-mermaid-diagram foreignObject .label,.ikb-mermaid-diagram foreignObject .nodeLabel,.ikb-mermaid-diagram foreignObject div,.ikb-mermaid-diagram foreignObject p,.ikb-mermaid-diagram foreignObject span{overflow-wrap:anywhere;word-break:break-word;white-space:normal!important;hyphens:auto}.mermaid svg text{font-size:14px}.mermaid svg .actor text,.mermaid svg .messageText{font-size:13px}.ikb-save-btn.is-saved{color:var(--accent-color,#6366f1)}.ikb-save-btn.is-saved svg{fill:currentColor}.chat-history-item .ikb-item-answer{font-size:10.5px;line-height:1.4;color:var(--text-muted);opacity:.85;margin-top:3px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.chat-history-item .ikb-item-answer[hidden]{display:none}.chat-history-item{position:relative}.ikb-item-actions{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:1px}#savedAnswersList .chat-history-item .ikb-item-text{padding-right:98px}@media (hover:none){#savedAnswersList .chat-history-item .ikb-item-text{padding-right:100px}}.ikb-item-actions .ikb-item-delete{position:static;margin:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:0 0;color:var(--text-muted);font-size:11px;line-height:1;cursor:pointer;opacity:0;border-radius:4px;transition:opacity .15s ease,background .15s ease,color .15s ease}.chat-history-item:focus-within .ikb-item-actions .ikb-item-delete,.chat-history-item:hover .ikb-item-actions .ikb-item-delete{opacity:.7}.ikb-item-actions .ikb-item-delete:focus-visible,.ikb-item-actions .ikb-item-delete:hover{opacity:1;background:rgba(239,68,68,.1);color:#ef4444}.ikb-item-actions .ikb-item-rename{position:static;margin:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:0 0;color:var(--text-secondary);font-size:11px;line-height:1;cursor:pointer;opacity:0;border-radius:4px;transition:opacity .15s ease,background .15s ease,color .15s ease}.chat-history-item:focus-within .ikb-item-actions .ikb-item-rename,.chat-history-item:hover .ikb-item-actions .ikb-item-rename{opacity:.9}.ikb-item-actions .ikb-item-rename:focus-visible,.ikb-item-actions .ikb-item-rename:hover{opacity:1;background:var(--bg-hover,rgba(127,127,127,.16));color:var(--text-primary)}@media (max-width:1023px),(hover:none){.ikb-item-actions .ikb-item-rename{display:none!important}}@media (hover:none){.chat-history-item .ikb-item-delete,.ikb-item-actions .ikb-item-delete{opacity:.35}}.rail-saved-item-edit{flex:0 0 auto;margin-left:4px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-secondary);font-size:11px;line-height:1;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.rail-saved-item-edit:focus-visible,.rail-saved-item:focus-within .rail-saved-item-edit,.rail-saved-item:hover .rail-saved-item-edit{opacity:.9}.rail-saved-item-edit:hover{opacity:1;background:var(--bg-hover,rgba(127,127,127,.16));color:var(--text-primary)}@media (max-width:1023px),(hover:none){.rail-saved-item-edit{display:none!important}}.rail-saved-preview{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.notify-dd-header{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}.notify-dd-header .notify-dd-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.notify-types-gear{flex:0 0 auto;background:0 0;border:0;padding:2px 5px;color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1;border-radius:4px}.notify-types-gear:focus-visible,.notify-types-gear:hover{color:var(--text-primary);background:var(--bg-hover,rgba(128,128,128,.15))}body.layout-rail .rail-strip .rail-settings-language{position:relative}body.layout-rail .rail-strip .rail-settings-language .notify-dd-header{position:absolute;top:3px;right:8px;display:flex;align-items:center;height:30px;margin:0;padding:0}body.layout-rail .rail-strip .rail-settings-language .notify-dd-header .notify-dd-title{display:none}#notifyPrefHint{opacity:.85}#notifyPrefHint[hidden]{display:none!important}body.layout-rail .rail-strip .rail-settings-language #notifyPrefHint{max-width:none;margin:0;padding:2px 8px 4px;font-size:11.5px;line-height:1.4;color:var(--text-muted);opacity:1}.ikb-capture-busy{position:fixed;z-index:1500;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(127,127,127,.35)}.ikb-capture-busy-inner{display:inline-flex;align-items:center;gap:6px;background:var(--bg-primary,#fff);color:var(--text-primary,#1e293b);padding:6px 12px;border-radius:999px;font-size:12px;box-shadow:0 2px 10px rgba(0,0,0,.25)}.rail-saved-item-del{flex:0 0 auto;margin-left:6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);font-size:11px;line-height:1;border-radius:4px;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.rail-saved-item-del:focus-visible,.rail-saved-item:focus-within .rail-saved-item-del,.rail-saved-item:hover .rail-saved-item-del{opacity:1}.rail-saved-item-del:hover{opacity:1;background:rgba(239,68,68,.1);color:#ef4444}@media (hover:none){.rail-saved-item-del{opacity:.35}}.ikb-item-expand{border:none;background:0 0;color:var(--text-primary);cursor:pointer;padding:3px 6px;border-radius:6px;line-height:1;opacity:.75}.ikb-item-expand:focus-visible,.ikb-item-expand:hover{background:var(--bg-tertiary);opacity:1;outline:0}@media (hover:none){.ikb-item-expand{min-width:32px;min-height:32px;opacity:.9}}.ikb-saved-note{padding:10px;margin-top:6px;font-size:10.5px;line-height:1.45;color:var(--text-muted);border-top:1px solid var(--border-color);opacity:.85}.ikb-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:3000}.ikb-folder-sheet{position:fixed;z-index:3001;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:14px 14px 0 0;left:0;right:0;bottom:0;max-height:60vh;overflow-y:auto;padding:10px 8px 16px;box-shadow:0 -8px 32px rgba(0,0,0,.22)}@media (min-width:769px){.ikb-folder-sheet{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);width:320px;border-radius:12px;max-height:70vh}}.ikb-folder-sheet-title{font-size:12px;font-weight:600;color:var(--text-muted);padding:6px 10px 10px}.ikb-folder-opt{display:block;width:100%;text-align:left;padding:11px 12px;font-size:13px;border:none;background:0 0;color:var(--text-primary);cursor:pointer;border-radius:8px}.ikb-folder-opt:focus,.ikb-folder-opt:hover{background:var(--bg-tertiary);outline:0}.ikb-folder-opt-new{color:var(--accent-color,#6366f1);font-weight:600}.ikb-row-menu{position:fixed;z-index:3001;min-width:180px;padding:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.22)}.ikb-row-menu-item{display:block;width:100%;text-align:left;padding:9px 10px;font-size:12.5px;border:none;background:0 0;color:var(--text-primary);cursor:pointer;border-radius:6px}.ikb-row-menu-item:focus,.ikb-row-menu-item:hover{background:var(--bg-tertiary);outline:0}.ikb-row-kebab{border:none;background:0 0;color:var(--text-primary);cursor:pointer;line-height:1;padding:3px 6px;border-radius:6px;opacity:.75;flex:0 0 auto}.chat-history-item:focus-within .ikb-row-kebab,.chat-history-item:hover .ikb-row-kebab,.history-group-header .ikb-row-kebab{opacity:1}.ikb-row-kebab:focus-visible,.ikb-row-kebab:hover{background:var(--bg-tertiary);opacity:1;outline:0;box-shadow:0 0 0 2px var(--border-color)}@media (hover:none){.ikb-row-kebab{opacity:1;min-width:34px;min-height:34px}}.ikb-row-check{margin-right:8px;width:14px;height:14px;accent-color:var(--accent-color,#6366f1)}.ikb-saved-undo{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:6px 8px;padding:8px 10px;font-size:11.5px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.ikb-saved-undo-btn{border:none;background:0 0;color:var(--accent-color,#6366f1);font-weight:600;cursor:pointer;font-size:11.5px}.ikb-diagram-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:2px;padding:3px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10;opacity:0;transition:opacity .2s ease;pointer-events:none}.ikb-chart-container:focus-within .ikb-diagram-toolbar,.ikb-chart-container:hover .ikb-diagram-toolbar,.ikb-echarts-container:focus-within .ikb-diagram-toolbar,.ikb-echarts-container:hover .ikb-diagram-toolbar,.ikb-findash:focus-within .ikb-diagram-toolbar,.ikb-findash:hover .ikb-diagram-toolbar,.ikb-infographic:focus-within .ikb-diagram-toolbar,.ikb-infographic:hover .ikb-diagram-toolbar,.ikb-map-container:focus-within .ikb-diagram-toolbar,.ikb-map-container:hover .ikb-diagram-toolbar,.ikb-markmap-container:focus-within .ikb-diagram-toolbar,.ikb-markmap-container:hover .ikb-diagram-toolbar,.ikb-mermaid-diagram:focus-within .ikb-diagram-toolbar,.ikb-mermaid-diagram:hover .ikb-diagram-toolbar,.ikb-svg-container:focus-within .ikb-diagram-toolbar,.ikb-svg-container:hover .ikb-diagram-toolbar,.ikb-timeline-container:focus-within .ikb-diagram-toolbar,.ikb-timeline-container:hover .ikb-diagram-toolbar,.table-wrapper:focus-within .ikb-diagram-toolbar,.table-wrapper:hover .ikb-diagram-toolbar{opacity:1;pointer-events:auto}@media (hover:none){.ikb-diagram-toolbar{opacity:.92;pointer-events:auto}.ikb-toolbar-btn.ikb-toolbar-btn{width:36px;height:36px}}.ikb-toolbar-btn{width:32px;height:32px;border-radius:6px;border:none;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#555;transition:background .15s,color .15s}.ikb-toolbar-btn:hover{background:rgba(0,0,0,.08);color:#111}.ikb-toolbar-btn svg{width:17px;height:17px}@media (hover:none){.header-btn,.header-controls button{min-width:44px;min-height:44px}}[data-theme=dark] .ikb-diagram-toolbar{background:rgba(30,30,30,.88);border-color:rgba(255,255,255,.12)}[data-theme=dark] .ikb-toolbar-btn{color:#aaa}[data-theme=dark] .ikb-toolbar-btn:hover{background:rgba(255,255,255,.1);color:#eee}.ikb-diagram-disclaimer{font-size:.65rem;color:var(--text-muted,#94a3b8);text-align:right;padding:4px 8px 2px;line-height:1.2;letter-spacing:.01em}.ikb-diagram-disclaimer .ikb-disclaimer-brand{font-weight:600;color:var(--text-secondary,#64748b)}.ikb-map-container:fullscreen,.ikb-timeline-container:fullscreen{background:#fff;padding:16px}[data-theme=dark] .ikb-map-container:fullscreen,[data-theme=dark] .ikb-timeline-container:fullscreen{background:#282830}.image-zoom-modal .image-zoom-content{width:100%;height:100%;position:relative;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.image-zoom-modal .image-zoom-content.is-panning{cursor:grabbing}.image-zoom-modal .image-zoom-content img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transform-origin:0 0;user-select:none;-webkit-user-drag:none;will-change:transform}.image-zoom-modal .image-zoom-content .image-zoom-svg-wrapper{position:absolute;top:0;left:0;transform-origin:0 0;user-select:none;-webkit-user-drag:none;will-change:transform;background:rgba(255,255,255,.98);border-radius:8px}.image-zoom-svg-wrapper svg{display:block;max-width:none}.image-zoom-controls{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10002;pointer-events:auto;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:24px;padding:6px 12px;border:1px solid rgba(255,255,255,.15)}.image-zoom-controls button{background:0 0;border:none;color:#fff;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s;padding:0}.image-zoom-controls button:hover{background:rgba(255,255,255,.2)}.image-zoom-controls button svg{width:18px;height:18px}.image-zoom-controls .zoom-level{color:rgba(255,255,255,.7);font-size:12px;line-height:32px;min-width:36px;text-align:center;user-select:none}.image-zoom-caption{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);max-width:min(90vw,720px);max-height:30vh;overflow-y:auto;color:rgba(255,255,255,.95);background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 16px;font-size:14px;line-height:1.45;text-align:center;word-wrap:break-word;overflow-wrap:break-word;z-index:10001;pointer-events:auto}.chat-attribution a{padding-block:5px}.message-content .table-wrapper,.studio-markdown .table-wrapper{overflow-x:auto;margin:1.25em 0;max-width:100%;-webkit-overflow-scrolling:touch}.message-content .table-wrapper::-webkit-scrollbar,.studio-markdown .table-wrapper::-webkit-scrollbar{height:12px}.message-content .table-wrapper::-webkit-scrollbar-track,.studio-markdown .table-wrapper::-webkit-scrollbar-track{background:var(--border-color,#e1e5eb);border-radius:6px}.message-content .table-wrapper::-webkit-scrollbar-thumb,.studio-markdown .table-wrapper::-webkit-scrollbar-thumb{background:var(--text-secondary,#6b7280);border-radius:6px;border:2px solid var(--border-color,#e1e5eb)}.message-content table,.studio-markdown table{min-width:100%;max-width:none}.message-content table td,.studio-markdown table td{max-width:32rem;word-break:normal;overflow-wrap:break-word}.studio-markdown table{border-collapse:collapse;width:max-content;font-size:.9em;border:0}.studio-markdown table td,.studio-markdown table th{padding:7px 11px;border:0;border-bottom:1px solid var(--border-color,#e1e5eb);white-space:normal;min-width:90px;text-align:left;vertical-align:top}.studio-markdown table th{background:0 0;border-bottom-width:2px;font-weight:600}.studio-markdown table td[align=right],.studio-markdown table th[align=right]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.studio-markdown table td[align=center],.studio-markdown table th[align=center]{text-align:center}.message-content table{border-collapse:collapse;width:max-content;font-size:.925em;border:0}.message-content table td,.message-content table th{border:0;border-bottom:1px solid var(--border-color,#e1e5eb);padding:10px 16px;text-align:left;vertical-align:top}.message-content table tr:last-child td{border-bottom:0}.message-content table th{background:0 0;border-bottom-width:2px;font-weight:600;color:var(--text-primary);white-space:nowrap}.message-content table td[align=right],.message-content table th[align=right]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.message-content table td[align=center],.message-content table th[align=center]{text-align:center}.message-content table tbody tr:hover{background-color:var(--hover-bg,rgba(0,0,0,.03))}[data-theme=dark] .message-content table td,[data-theme=dark] .message-content table th{border-bottom-color:var(--border-color,#3d4450)}[data-theme=dark] .message-content table tbody tr:hover{background-color:var(--hover-bg,rgba(255,255,255,.04))}.message-content blockquote{margin:1.25em 0;padding:8px 16px;border-left:4px solid var(--primary-color,#0d6efd);font-style:normal;color:var(--text-secondary,#4a5568)}.message-content blockquote p{margin:0;line-height:1.6}.message-content blockquote p:not(:last-child){margin-bottom:.75em}[data-theme=dark] .message-content blockquote{border-left-color:var(--primary-color,#4dabf7);color:var(--text-secondary,#a0aec0)}.message-content hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--border-color,#e1e5eb),transparent);margin:2em 0}[data-theme=dark] .message-content hr{background:linear-gradient(to right,transparent,var(--border-color,#3d4450),transparent)}.message-content a{color:#4f46e5;text-decoration:underline;text-decoration-color:rgba(13,110,253,0.3);text-underline-offset:2px;transition:text-decoration-color .2s ease}.message-content a:hover{text-decoration-color:var(--primary-color,#0d6efd)}[data-theme=dark] .message-content a{color:#6cb6ff;text-decoration-color:rgba(108,182,255,0.45)}[data-theme=dark] .message-content a:hover{color:#8ec7ff;text-decoration-color:#8ec7ff}.message-content del,.message-content s{text-decoration:line-through;color:var(--text-muted,#718096);opacity:.7}.message-content b,.message-content strong{font-weight:500;color:var(--text-primary)}.message-content em,.message-content i{font-style:italic}[data-theme=dark] .message-content h4,[data-theme=dark] .message-content h5{color:var(--text-secondary,#a0aec0)}[data-theme=dark] .message-content h6{color:var(--text-secondary,#a0aec0)}.message-content .ikb-infographic h1,.message-content .ikb-infographic h2,.message-content .ikb-infographic h3,.message-content .ikb-infographic h4,.message-content .ikb-infographic h5,.message-content .ikb-infographic h6{color:inherit}[data-theme=dark] .message-content code{color:var(--code-text,#f472b6)}html:not([data-theme=dark]) .message-content :not(pre)>code{color:#2b2f38}html:not([data-theme=dark]) .message-content pre[class*=language-],html:not([data-theme=dark]) .message-content pre[class*=language-] code{color:#ccc}.copy-code-btn{position:absolute;top:8px;right:8px;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;opacity:0;transition:all .2s}pre:hover .copy-code-btn{opacity:1}.copy-code-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.copy-btn-hover{position:relative;margin-top:8px;margin-left:0;width:auto;height:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;opacity:1;visibility:visible;box-shadow:var(--shadow);z-index:10;display:inline-flex;align-items:center;gap:6px}.copy-btn-hover:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:scale(1.05)}.message.assistant .message-content{position:relative}.page-references{font-size:11px;color:var(--text-muted);opacity:1;visibility:visible;display:block;width:100%}.page-ref-item{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:4px;padding:2px 6px;font-size:10px;color:var(--text-secondary);white-space:nowrap}.page-ref-item.clickable{cursor:pointer;transition:all .2s ease;color:#09f;font-weight:700}.page-ref-item.clickable:hover{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}.page-ref-item.disabled{cursor:not-allowed;opacity:.6;color:var(--text-muted)}.tool-source-chip{background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.25);border-radius:4px;padding:2px 8px;font-size:10px;color:var(--text-secondary);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}[data-theme=dark] .tool-source-chip{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.35)}.inference-disclosure-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:8px 12px;border:1px solid rgba(217,119,6,.35);border-radius:10px;background:rgba(217,119,6,.08);color:var(--text-secondary,#a1a1aa);font-size:12.5px;line-height:1.5}.inference-disclosure-note svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px;color:#d97706}[data-theme=light] .inference-disclosure-note{border-color:rgba(180,83,9,.3);background:rgba(217,119,6,.07);color:var(--text-secondary,#71717a)}.message-actions{display:flex;align-items:center;gap:2px;margin-top:6px;padding-top:4px;margin-left:-4px}.message-action-btn[data-tip],.msg-more-btn[data-tip]{position:relative}.message-action-btn[data-tip]:hover::after,.msg-more-btn[data-tip]:hover::after{content:attr(data-tip);position:absolute;top:100%;left:50%;transform:translateX(-50%);background:rgba(44,44,51,.92);color:#e4e4e8;padding:6px 10px;border-radius:4px;font-size:11px;white-space:normal;line-height:1.4;z-index:10000;pointer-events:none;margin-top:4px;max-width:200px;width:max-content}@media (max-width:768px){.message-action-btn[data-tip]:hover::after,.msg-more-btn[data-tip]:hover::after{display:none!important}}.message .page-ref-inline{font-size:.82em;color:var(--text-muted);font-style:italic;white-space:nowrap}.message .page-ref-inline.page-ref-long{white-space:normal;overflow-wrap:anywhere}.message .cite-chip{display:inline-block;min-width:1.2em;padding:0 .32em;margin:0 .1em;font-size:.74em;font-weight:700;line-height:1.45;text-align:center;color:#fff;background:var(--primary-color,#3a53c5);border:1px solid color-mix(in srgb,var(--primary-color,#3a53c5) 70%,#000);border-radius:8px;cursor:default;vertical-align:super;user-select:none}.message-action-btn{display:flex;align-items:center;gap:4px;padding:4px 6px;border:none;background:0 0;color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:4px;transition:all .15s ease;opacity:.6}.message-action-btn:hover{opacity:1;background:var(--hover-bg)}.message-action-btn svg{width:14px;height:14px}.message-action-btn.active{opacity:1;color:var(--accent-color)}.message-action-btn.feedback-btn{padding:4px 6px}.message-action-btn.feedback-btn.selected-up{opacity:1;color:#22c55e}.message-action-btn.feedback-btn.selected-up svg{fill:#22c55e}.message-action-btn.feedback-btn.selected-down{opacity:1;color:#ef4444}.message-action-btn.feedback-btn.selected-down svg{fill:#ef4444}.feedback-learning-response{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.75rem;line-height:1.25;white-space:normal}.feedback-retry-btn{border:0;background:0 0;color:var(--accent-color);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:.25rem}.feedback-retry-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.message-action-btn.tts-btn.playing{opacity:1;color:var(--accent-color)}.message-action-btn.tts-btn.loading{opacity:1;color:var(--text-muted)}.message-action-btn.tts-btn.loading svg{animation:spin 1s linear infinite}.message-action-btn.tts-btn.playing svg{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.feedback-thanks{font-size:12px;color:#22c55e;margin-left:8px;opacity:1;transition:opacity .3s ease}.msg-more-menu{position:relative;display:inline-flex}.msg-more-btn{display:flex;align-items:center;padding:4px 6px;border:none;background:0 0;color:var(--text-secondary);cursor:pointer;border-radius:4px;opacity:.6;transition:all .15s ease;line-height:1}.msg-more-btn:hover{opacity:1;background:var(--hover-bg)}.msg-more-btn svg{width:14px;height:14px}.msg-more-btn.exporting{opacity:1;pointer-events:none}.msg-more-btn.exporting::after{content:'';display:inline-block;width:12px;height:12px;border:2px solid var(--text-secondary);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-left:2px}#exportHtmlBtn.exporting{opacity:1;pointer-events:none}#exportHtmlBtn.exporting svg{display:none}#exportHtmlBtn.exporting::after{content:'';display:inline-block;width:12px;height:12px;border:2px solid var(--text-secondary);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.msg-more-dropdown{display:none;position:absolute;bottom:100%;left:0;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12);min-width:160px;padding:4px 0;z-index:100}.msg-more-dropdown.show{display:block}.msg-more-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;border:none;background:0 0;font-size:.8rem;color:var(--text-base,#374151);cursor:pointer;text-align:left}.msg-more-dropdown button:hover{background:var(--hover-bg,#f3f4f6)}.msg-more-dropdown button i{width:16px;text-align:center;color:inherit!important}[data-theme=dark] .msg-more-dropdown{background:var(--bg-secondary,#1f2937);border-color:var(--border-color,#374151)}[data-theme=dark] .msg-more-dropdown button{color:var(--text-base,#e5e7eb)}[data-theme=dark] .msg-more-dropdown button:hover{background:var(--hover-bg,#374151)}.feedback-divider{display:none}.user-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px;opacity:1}.is-generating .user-message-actions{display:none!important}@media (hover:hover) and (pointer:fine){.message .message-actions,.message .user-message-actions{opacity:0;transition:opacity .12s ease}.message:focus-within .message-actions,.message:focus-within .user-message-actions,.message:hover .message-actions,.message:hover .user-message-actions{opacity:1}}@media (hover:none){.message.user .user-message-actions{opacity:0;pointer-events:none;transition:opacity .12s ease}.message.assistant .message-actions{opacity:1;pointer-events:auto}}.message .message-actions.show-actions,.message .user-message-actions.show-actions{opacity:1;pointer-events:auto}@media (max-width:768px){.user-message-actions{margin-top:2px}}.user-action-btn{font-size:11px;padding:3px 6px}.user-action-btn span{display:none}.user-message-text.editing{background:var(--bg-primary);border:1px solid var(--accent-color);border-radius:6px;padding:8px 12px;outline:0;min-height:40px}.message.user .message-content:has(.user-message-text.editing){max-width:95%;width:95%}.user-edit-textarea{width:100%;background:0 0;color:inherit;border:none;outline:0;resize:vertical;font:inherit;line-height:inherit;padding:0;margin:0;min-height:24px;max-height:60vh;box-sizing:border-box}.edit-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.edit-actions button{display:flex;align-items:center;gap:4px;padding:3px 6px;border:none;background:0 0;color:var(--text-secondary);font-size:11px;cursor:pointer;border-radius:4px;transition:all .15s ease}.edit-actions button:hover{background:var(--hover-bg);color:var(--text-primary)}.citations-content{display:none;margin-top:8px;padding:8px 12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.citations-content.expanded{display:block;animation:citationsExpand .2s ease}@keyframes citationsExpand{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.citations-content .page-references{margin:0}.confidence-footer{margin-top:8px;margin-bottom:4px;font-size:11px;line-height:1.45;display:flex;flex-direction:column;gap:4px}.confidence-warning-banner{padding:6px 10px;border-radius:6px;background:rgba(239,68,68,.1);border-left:3px solid #ef4444;color:#b91c1c;font-weight:500}.confidence-warning-banner.amber{background:rgba(245,158,11,.1);border-left-color:#f59e0b;color:#b45309}.confidence-warning-banner .cw-icon{margin-right:4px}[data-theme=dark] .confidence-warning-banner{background:rgba(239,68,68,.18);color:#fca5a5}[data-theme=dark] .confidence-warning-banner.amber{background:rgba(245,158,11,.18);color:#fcd34d}.confidence-meta-line{color:var(--text-muted);font-size:11px;opacity:.85;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.confidence-meta-line .cm-piece{white-space:nowrap}.confidence-meta-line .cm-sep{opacity:.55;user-select:none}.confidence-meta-line .cm-pct{font-weight:500}.confidence-meta-line .cm-pct.low{color:#b45309}[data-theme=dark] .confidence-meta-line .cm-pct.low{color:#fcd34d}.quality-content{display:none;margin-top:8px;padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.quality-content.expanded{display:block;animation:citationsExpand .2s ease}.quality-dimensions-panel{font-size:13px}.quality-overall{padding:8px 12px;margin-bottom:12px;background:var(--bg-tertiary);border-radius:6px}.quality-overall-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.quality-label{color:var(--text-secondary);font-weight:500}.quality-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.quality-score-large{font-size:24px;font-weight:700;color:var(--text-primary)}.quality-max{font-size:14px;font-weight:400;color:var(--text-muted)}.quality-dimensions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quality-dimension{display:flex;flex-direction:column;gap:4px}.dimension-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.dimension-bar-wrap{height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.dimension-bar{height:100%;border-radius:3px;transition:width .3s ease}.dimension-score{font-size:12px;font-weight:600;color:var(--text-primary)}.quality-meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px}.quality-meta-item{font-size:11px;color:var(--text-muted)}@media (max-width:768px){.message-actions{gap:8px;flex-wrap:wrap;margin-bottom:16px}.message-action-btn{padding:6px 10px}.assistant-avatar{display:none!important}.feedback-thanks{width:100%;margin-left:0;margin-top:4px}}.message.assistant .message-content{position:relative}.message-content img{width:100%;height:auto;object-fit:contain;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);display:block;margin:10px 0}.topic-display-mobile{display:none}.topic-separator-mobile{display:none}@media (max-width:768px){.selectors-center .topic-display-inline{display:none!important}.selectors-center #topicKbInfoDesktop{display:none!important}.topic-display-mobile{display:flex;justify-content:center;align-items:center;padding:8px 16px;position:fixed;top:56px;left:0;right:0;background-color:rgba(246,244,240,.97);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.28 0 0 0 0 0.22 0 0 0 0 0.13 0 0 0 0.20 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;border-bottom:1px solid rgba(140,135,128,.12);color:var(--text-primary);font-size:14px;font-weight:600;text-align:center;word-wrap:break-word;overflow-wrap:break-word;z-index:97}[data-theme=dark] .topic-display-mobile{background-color:rgba(28,28,34,.97);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.90 0 0 0 0 0.80 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");border-bottom-color:rgba(255,255,255,.05)}.topic-separator-mobile{display:none}}.image-zoom-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.92);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow:hidden;touch-action:none;overscroll-behavior:none}.image-zoom-modal.show{opacity:1;visibility:visible}.image-zoom-close{position:fixed;top:16px;right:16px;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,transform .2s;z-index:10002;font-size:24px;font-weight:400;line-height:1}.image-zoom-close:hover{background:rgba(255,255,255,.35);transform:scale(1.1)}.toast{position:fixed;top:24px;right:24px;background:var(--accent-gradient);color:#fff;padding:14px 24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glow);z-index:1000;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;opacity:0;transform:translateY(-20px) scale(.95);transition:all .4s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(10px)}.toast.show{opacity:1;transform:translateY(0) scale(1)}.toast.success{background:linear-gradient(135deg,#10b981 0,#059669 100%);box-shadow:var(--shadow-lg),0 0 20px rgba(16,185,129,.3)}.toast.error{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);box-shadow:var(--shadow-lg),0 0 20px rgba(239,68,68,.3)}.chat-input-wrapper{position:fixed;bottom:0;left:0;right:0;padding:16px 24px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom,20px));background:0 0;z-index:100}body{--ikb-composer-max:840px}.chat-input-container{max-width:var(--ikb-composer-max,840px);margin:0 auto}@media (min-width:1024px){body{--ikb-answer-max:calc(var(--ikb-composer-max, 840px) - 48px);--ikb-answer-gutter:16px;--ikb-composer-inset-left:var(--ikb-answer-gutter);--ikb-composer-inset-right:0px}body.chat-empty{--ikb-composer-inset-left:calc(var(--ikb-answer-gutter) / 2);--ikb-composer-inset-right:calc(var(--ikb-answer-gutter) / 2)}.chat-input-container{box-sizing:border-box;max-width:var(--ikb-answer-max);padding-left:var(--ikb-composer-inset-left);padding-right:var(--ikb-composer-inset-right)}.chat-messages{scrollbar-gutter:stable}.chat-input-wrapper{padding-right:calc(24px + var(--ikb-chat-scrollbar-w,0px))}}.inline-suggestions{overflow:hidden;position:relative;padding:0;margin:0 auto 14px;display:flex;align-items:center;justify-content:flex-start;width:90%;height:28px}.inline-suggestions-scroll{display:flex;justify-content:flex-start;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 28px 0 0;flex:1;min-width:0;max-width:100%;height:100%;align-items:center}.inline-suggestions-scroll::-webkit-scrollbar{display:none}.inline-suggestions-scroll::after,.inline-suggestions-scroll::before{content:'';flex:1 0 0px}.inline-suggestions-btn{position:absolute;top:50%;transform:translateY(-50%);width:20px;height:20px;display:none;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-muted);font-size:9px;cursor:pointer;z-index:2;transition:all .15s ease;opacity:.7}.inline-suggestions-btn:hover{background:var(--bg-secondary);color:var(--accent-color);border-color:var(--accent-color);opacity:1}.inline-suggestions-btn.left{left:0}.inline-suggestions-btn.right{right:0}.inline-suggestions:hover .inline-suggestions-btn{display:flex}.inline-suggestion-chip{flex-shrink:0;padding:5px 12px;background:rgba(255,255,255,.25);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(110,100,85,.3);border-radius:14px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;height:28px;display:flex;align-items:center;box-sizing:border-box;opacity:0;animation:chipSlideIn .3s cubic-bezier(.4,0,.2,1) forwards}.inline-suggestion-chip:first-child{animation-delay:50ms}.inline-suggestion-chip:nth-child(2){animation-delay:.1s}.inline-suggestion-chip:nth-child(3){animation-delay:.15s}.inline-suggestion-chip:nth-child(4){animation-delay:.2s}.inline-suggestion-chip:nth-child(5){animation-delay:.25s}.inline-suggestion-chip:nth-child(6){animation-delay:.3s}@keyframes chipSlideIn{from{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.inline-suggestion-chip,.suggestion-card,.welcome-logo{opacity:1!important;transform:none!important}}.inline-suggestion-chip:hover{background:rgba(255,255,255,.4);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border-color:rgba(99,102,241,.35);color:var(--text-primary);box-shadow:0 0 0 2px rgba(99,102,241,.08)}[data-theme=dark] .inline-suggestion-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}[data-theme=dark] .inline-suggestion-chip:hover{background:rgba(255,255,255,.14);border-color:rgba(165,180,252,.3);box-shadow:0 0 0 2px rgba(165,180,252,.1)}@supports not (backdrop-filter:blur(1px)){.inline-suggestion-chip{background:rgba(246,244,240,.75)}.inline-suggestion-chip:hover{background:rgba(246,244,240,.88)}[data-theme=dark] .inline-suggestion-chip{background:rgba(30,30,50,.75)}[data-theme=dark] .inline-suggestion-chip:hover{background:rgba(30,30,50,.88)}}.input-group{display:grid!important;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:stretch;gap:0;background:rgba(214,205,191,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(96,86,70,.16);border-radius:var(--radius-xl);padding:4px 8px;box-shadow:none}#attachmentPreviewArea{grid-row:1;grid-column:1}.input-group .chat-input{grid-row:1;grid-column:2;min-width:0;width:100%}.input-group .input-actions{grid-row:2;grid-column:1;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding-top:0}[data-theme=dark] .input-group{background:rgba(48,48,58,.65);border-color:rgba(225,225,240,.1);box-shadow:none}.input-group:focus-within{border-color:rgba(96,86,70,.55);box-shadow:none}[data-theme=dark] .input-group:focus-within{border-color:rgba(225,225,240,.38);box-shadow:none}.chat-input{grid-column:1;grid-row:1;padding:4px 0;border:none;background:0 0;color:var(--text-primary);font-size:15px;resize:none;outline:0;min-height:32px;height:32px;box-sizing:border-box;max-height:200px;overflow-y:auto;font-family:inherit;line-height:1.5;text-align:left}.chat-input.empty{text-align:left}.chat-input::placeholder{color:var(--text-muted);text-align:left}:root:not([data-theme=dark]) .chat-input::placeholder,[data-theme=light] .chat-input::placeholder{color:#5b6473}.chat-input::-moz-placeholder{text-align:left}.chat-input:-ms-input-placeholder{text-align:left}.chat-input::-ms-input-placeholder{text-align:left}.input-actions{grid-column:1;grid-row:2;display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:flex-end}.input-buttons-row{grid-column:3;grid-row:1;display:flex;gap:4px;align-items:center;margin-left:auto}.mobile-actions-menu{grid-column:1;grid-row:1;display:flex;align-items:center;gap:4px;position:relative}#actionsMenuBtn{width:44px;height:44px;padding:0;border:0;background:0 0;opacity:1}#actionsMenuBtn>i{font-size:22px!important}#chatForm .input-buttons-row :is(.btn-send,.btn-voice){width:44px;height:44px}.actions-menu-btn,.attachment-btn,.incognito-btn{padding:8px;min-width:36px;min-height:36px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4, 0, .2, 1);opacity:.5}.actions-menu-btn:hover,.attachment-btn:hover,.incognito-btn:hover{opacity:1;background:var(--bg-tertiary);color:var(--accent-color)}.actions-dropdown{display:none;position:absolute;bottom:100%;right:auto;left:0;margin-bottom:6px;padding:4px;width:min(188px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;z-index:200;box-shadow:none;backdrop-filter:none}[data-theme=dark] .actions-dropdown{background:var(--bg-primary)}.actions-dropdown.show{display:block}main:has(.actions-dropdown.show) .scroll-to-bottom-btn{display:none!important}body.ikb-chips-visible .scroll-to-bottom-btn{display:none!important}.tutor-quick-btn.active{opacity:1!important;color:var(--accent-color)!important;background:rgba(99,102,241,.12)!important;border-color:var(--accent-color)!important}.actions-dropdown .dropdown-item{display:flex;align-items:center!important;gap:9px!important;width:100%!important;min-height:34px;padding:7px 9px!important;background:0 0!important;border:none!important;border-radius:6px!important;color:var(--text-primary)!important;font-size:12.5px!important;font-weight:500!important;line-height:1.25!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;cursor:pointer!important;transition:background-color .15s ease,color .15s ease!important}.actions-dropdown [hidden]{display:none!important}.actions-dropdown .dropdown-item:hover{background:var(--bg-tertiary)!important}.actions-dropdown .dropdown-item i{width:16px!important;font-size:12px!important;color:var(--text-muted)!important;flex-shrink:0!important;text-align:center}.actions-dropdown .dropdown-divider{margin:4px 3px;border-color:var(--border-color);opacity:.7}.actions-dropdown .dropdown-item.active{background:rgba(147,51,234,.2)!important}.actions-dropdown .dropdown-item.active i,.actions-dropdown .dropdown-item.active span{color:#a855f7!important}.actions-menu-btn.active{background:var(--bg-tertiary);transform:none}.actions-menu-btn:active{transform:scale(.97)}.actions-dropdown,.actions-menu-btn,.dropdown-menu{animation:none!important;transition:none!important}.outputs-quick-btn.active,.research-quick-btn.active{opacity:1!important;color:var(--accent-color)!important;background:rgba(99,102,241,.12)!important;border-color:var(--accent-color)!important}body.incognito-active #railSavedSection,body.incognito-active #savedPanel,body.incognito-active .ikb-saved-entry{display:none!important}[data-theme=dark] body.incognito-active .chat-input-wrapper,body.incognito-active .chat-input-wrapper{background:0 0!important}[data-theme=dark] body.incognito-active .input-group,body.incognito-active .input-group{background:rgba(48,48,58,.65)!important;border:2px solid rgba(168,85,247,.6)!important}[data-theme=dark] body.incognito-active .chat-input,body.incognito-active .chat-input{background:0 0!important;color:var(--text-primary)!important;border-color:transparent!important}[data-theme=dark] body.incognito-active .chat-input::placeholder,body.incognito-active .chat-input::placeholder{color:rgba(216,180,254,.8)!important}body.incognito-active .chat-input:focus{border-color:transparent!important;box-shadow:none!important}[data-theme=dark] body.incognito-active .input-actions button,[data-theme=dark] body.incognito-active .left-actions button,body.incognito-active .input-actions button,body.incognito-active .left-actions button{color:#d8b4fe!important}body.incognito-active .input-actions button:hover,body.incognito-active .left-actions button:hover{background:rgba(168,85,247,.4)!important;color:#f3e8ff!important}body.incognito-active .actions-menu-btn{position:relative}body.incognito-active .actions-menu-btn::after{content:'🔒';position:absolute;bottom:-2px;right:-2px;font-size:8px;pointer-events:none}:root:not([data-theme=dark]) body.incognito-active .chat-input-wrapper,[data-theme=light] body.incognito-active .chat-input-wrapper{background:0 0!important}:root:not([data-theme=dark]) body.incognito-active .input-group,[data-theme=light] body.incognito-active .input-group{background:rgba(214,205,191,.65)!important;border:2px solid rgba(126,34,206,.5)!important}:root:not([data-theme=dark]) body.incognito-active .chat-input::placeholder,[data-theme=light] body.incognito-active .chat-input::placeholder{color:rgba(126,34,206,.6)!important}:root:not([data-theme=dark]) body.incognito-active .input-actions button,:root:not([data-theme=dark]) body.incognito-active .left-actions button,[data-theme=light] body.incognito-active .input-actions button,[data-theme=light] body.incognito-active .left-actions button{color:#7c3aed!important}:root:not([data-theme=dark]) body.incognito-active .input-actions button:hover,:root:not([data-theme=dark]) body.incognito-active .left-actions button:hover,[data-theme=light] body.incognito-active .input-actions button:hover,[data-theme=light] body.incognito-active .left-actions button:hover{background:rgba(126,34,206,.15)!important;color:#6d28d9!important}.incognito-btn.active{background:rgba(147,51,234,.4)!important;color:#a855f7!important}.incognito-btn.active:hover{background:rgba(147,51,234,.5)!important}.message.user.private-message .message-content,[data-theme=dark] .message.user.private-message .message-content{background:rgba(126,34,206,.4)!important;border:1px solid rgba(168,85,247,.5);color:#f3e8ff!important}.message.assistant.private-message .message-content,[data-theme=dark] .message.assistant.private-message .message-content{background:rgba(88,28,135,.25)!important;border:1px solid rgba(147,51,234,.3)}:root:not([data-theme=dark]) .message.user.private-message .message-content,[data-theme=light] .message.user.private-message .message-content{background:rgba(147,51,234,.2)!important;border:1px solid rgba(126,34,206,.4);color:#581c87!important}:root:not([data-theme=dark]) .message.assistant.private-message .message-content,[data-theme=light] .message.assistant.private-message .message-content{background:rgba(243,232,255,.6)!important;border:1px solid rgba(167,139,250,.3)}body.incognito-active #railShareBtn,body.incognito-active #shareBtn{opacity:.4;cursor:not-allowed;pointer-events:none}body.incognito-active .feedback-btn,body.incognito-active .feedback-divider,body.incognito-active .feedback-thanks{display:none!important}body.incognito-active #chatHistory{display:none!important}body.incognito-active .sidebar-content::before{content:'Private Mode - History & Saved hidden';display:block;padding:12px 16px;margin:8px 12px;background:rgba(147,51,234,.15);border:1px solid rgba(147,51,234,.3);border-radius:8px;color:var(--text-secondary);font-size:13px;text-align:center}.btn-send{padding:8px;background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s cubic-bezier(.34, 1.56, .64, 1);box-shadow:var(--shadow-sm)}#messageInput.ikb-has-suggestion::placeholder{color:var(--composer-placeholder);opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--ikb-fq-font-size, inherit)}.btn-followup-q{height:26px;padding:0 8px;border:1px solid var(--border-color);border-radius:6px;background:0 0;color:var(--text-secondary);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.btn-followup-q:focus-visible,.btn-followup-q:hover{color:var(--accent-color);border-color:var(--accent-color)}.btn-followup-q:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}#followupQuestionUse[hidden]{display:none!important}.btn-voice{padding:8px;background:0 0;color:var(--text-secondary);border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s ease}.btn-voice:disabled{opacity:.35;pointer-events:none;cursor:default}.btn-voice:hover:not(:disabled){color:var(--accent-color);background:var(--hover-bg)}.btn-voice.recording{color:#fff;background:#22c55e;border-radius:50%;animation:voiceRecordPulse 1.5s ease-in-out infinite}.btn-voice.recording:hover{background:#16a34a;color:#fff}@keyframes voiceRecordPulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}.btn-voice.recording.vad-speaking{background:#10b981;animation:vadSpeechPulse .5s ease-in-out infinite}@keyframes vadSpeechPulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.6);transform:scale(1)}50%{box-shadow:0 0 0 12px rgba(16,185,129,0);transform:scale(1.05)}}.btn-send.ready{box-shadow:var(--shadow-sm)}.btn-send:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 20px rgba(99,102,241,.4),var(--shadow-glow);filter:brightness(1.1)}[data-theme=dark] .btn-send:hover:not(:disabled){box-shadow:0 4px 20px rgba(165,180,252,.35),var(--shadow-glow)}.btn-send:active:not(:disabled){transform:scale(.92);transition:transform .1s ease}.btn-send:disabled{opacity:.4;cursor:not-allowed;transform:scale(.95)}.btn-send.btn-stop{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%)!important;animation:stopPulse 1.2s ease-in-out infinite;opacity:1!important;cursor:pointer!important}.btn-send.btn-stop:hover{background:linear-gradient(135deg,#dc2626 0,#b91c1c 100%)!important;transform:scale(1.08)}@keyframes stopPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.5)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}.topic-selector-wrapper{display:none}.hidden{display:none!important}.topic-selector-inline{display:flex;align-items:center;gap:4px;flex:0 1 auto;max-width:320px;margin:0}.topic-display-inline{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:500;gap:8px}.topic-kb-info{display:inline-flex;align-items:center;font-size:11px;font-weight:400;color:var(--text-muted);letter-spacing:.01em;white-space:nowrap}.topic-kb-info:empty{display:none}body.ikb-readonly-restore .topic-kb-info{display:none!important}.topic-kb-info::before{content:'';display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.5;margin-right:8px}.topic-kb-info:empty::before{display:none}.topic-display-mobile .topic-kb-info{margin-left:8px}.topic-display-mobile.topic-kb-info-dropdown-row:has(.topic-kb-info:empty){display:none}.category-selector-inline{display:flex;align-items:center;gap:4px;flex:0 1 auto;max-width:280px;margin:0}.selectors-center{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;position:relative}.selectors-group-label{font-size:11px;color:var(--text-muted);font-weight:500;letter-spacing:.3px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.selectors-group-label i{font-size:9px}@media (min-width:769px){.chat-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.chat-title{grid-column:1;justify-self:start}.selectors-center{grid-column:2;justify-self:center}.header-controls{grid-column:3;justify-self:end}}.topic-selector-inline .topic-label{font-size:12px;color:var(--text-muted);font-weight:400;white-space:nowrap}.category-selector-inline .category-label{font-size:12px;color:var(--text-muted);font-weight:400;white-space:nowrap}.category-selector-inline .topic-select,.topic-selector-inline .topic-select{height:28px;padding:3px 26px 3px 8px;border-radius:6px;font-size:12px}.topic-selector{max-width:800px;margin:0 auto;display:flex;align-items:center;gap:12px}.topic-label{font-size:14px;color:var(--text-secondary);font-weight:500}.topic-select{flex:1;padding:8px 32px 8px 12px;background-color:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;outline:0;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 2px 4px rgba(0,0,0,.05)}[data-theme=dark] .topic-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a1a1aa' d='M2 4l4 4 4-4'/%3E%3C/svg%3E")}.topic-select:hover{border-color:var(--text-secondary)}.topic-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.modern-dropdown{position:relative;flex:1;min-width:160px}.modern-dropdown-trigger{width:100%;padding:6px 28px 6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px;position:relative}.modern-dropdown-trigger::after{content:'';position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-muted);transition:none}.modern-dropdown.open .modern-dropdown-trigger::after{transform:translateY(-50%) rotate(180deg)}.modern-dropdown-trigger:hover{border-color:var(--accent-color);background:var(--bg-tertiary)}.modern-dropdown-trigger .dropdown-icon{width:18px;height:18px;border-radius:4px;background:var(--accent-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;flex-shrink:0}.modern-dropdown-trigger .dropdown-text{flex:1;min-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-dropdown-trigger .dropdown-text .dropdown-placeholder{color:#64748b;font-weight:400;font-size:inherit;display:inline}[data-theme=dark] .modern-dropdown-trigger .dropdown-text .dropdown-placeholder{color:#94a3b8}.modern-dropdown-trigger .dropdown-text .selected-text{color:var(--text-primary)}.modern-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:auto;width:max-content;min-width:100%;max-width:min(92vw,clamp(320px,30vw,560px));background-color:#e9ebef;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.28 0 0 0 0 0.22 0 0 0 0 0.13 0 0 0 0.20 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;border:1px solid rgba(120,114,104,.42);border-radius:10px;box-shadow:0 10px 28px rgba(20,18,15,.2),0 2px 6px rgba(20,18,15,.12);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transition:none;max-height:280px;display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .modern-dropdown-menu{background-color:#282c35;border-color:rgba(210,208,220,.26);box-shadow:0 12px 32px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.90 0 0 0 0 0.80 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.modern-dropdown.open .modern-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chat-header:has(.modern-dropdown.open){z-index:101}.modern-dropdown-search{position:relative;padding:10px 10px 9px;border-bottom:1px solid rgba(120,114,104,.3);background:rgba(0,0,0,.025)}[data-theme=dark] .modern-dropdown-search{background:rgba(255,255,255,.035);border-bottom-color:rgba(210,208,220,.18)}.modern-dropdown-search input{width:100%;padding:8px 10px 8px 30px;border:1px solid rgba(120,114,104,.32);border-radius:7px;background:#fff;color:var(--text-primary);font-size:13px;outline:0;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=dark] .modern-dropdown-search input{background:#15151b;border-color:rgba(210,208,220,.2)}.modern-dropdown-search input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(99,102,241,.28)}.modern-dropdown-search input::placeholder{color:var(--text-muted);opacity:1}.modern-dropdown-search .search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:11px;pointer-events:none}.modern-dropdown-rail{position:absolute;right:3px;width:4px;border-radius:2px;background:var(--border-color);pointer-events:none}.modern-dropdown-rail-thumb{width:100%;border-radius:2px;background:var(--text-muted)}.modern-dropdown-item.level-1{padding-left:22px}.modern-dropdown-item.level-2{padding-left:38px}.modern-dropdown-group.level-1{padding-left:22px;text-transform:none;font-size:.72rem;top:22px;z-index:1}.modern-dropdown-group.level-0{top:0;z-index:2}.modern-dropdown-group.is-empty{opacity:.45}@media (hover:none){.modern-dropdown-group[data-filter-key]{min-height:44px;display:flex;align-items:center}}.modern-dropdown-group[data-filter-key]{cursor:pointer}.modern-dropdown-group[data-filter-key]:hover{color:var(--text-primary)}.modern-dropdown-group[data-filter-key]::after{content:''}.modern-dropdown-group.is-active{color:var(--accent-color);font-weight:600}.modern-dropdown-group.is-active::after{content:' \00d7';opacity:.8}.modern-dropdown-group[data-filter-key]:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px;border-radius:4px}.modern-dropdown-group{padding:6px 10px 2px;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);position:sticky;top:0;background:var(--bg-primary)}.modern-dropdown-list{flex:1;overflow-y:auto;padding:4px;padding-right:12px;scrollbar-width:thin}.modern-dropdown-list::-webkit-scrollbar{width:4px}.modern-dropdown-list::-webkit-scrollbar-track{background:0 0}.modern-dropdown-list::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.modern-dropdown-list::-webkit-scrollbar-thumb:hover{background:var(--text-primary);background-clip:padding-box}.modern-dropdown-item{padding:3px 8px;min-height:26px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .1s ease;margin-bottom:0}.modern-dropdown-item .item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-dropdown-item .item-info{flex:0 0 auto;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-style:normal;font-weight:700;line-height:1;color:var(--text-muted);border:1px solid currentColor;opacity:.55;cursor:pointer;background:0 0;padding:0;appearance:none}.modern-dropdown-item .item-info:focus-visible,.modern-dropdown-item .item-info:hover{opacity:1;color:var(--accent-color)}.modern-dropdown-item .item-desc{flex:1 0 100%;margin:4px 0 2px 0;font-size:11px;line-height:1.45;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere}.modern-dropdown-item .item-desc[hidden]{display:none}#notifyPrefBlock[hidden]{display:none!important}.modern-dropdown-item:hover{background:rgba(99,102,241,.1)}[data-theme=dark] .modern-dropdown-item:hover{background:rgba(99,102,241,.18)}.modern-dropdown-item.selected{background:rgba(99,102,241,.08)}.modern-dropdown-item .item-icon{width:22px;height:22px;border-radius:4px;background:var(--accent-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;flex-shrink:0}.modern-dropdown-item .item-content{flex:1;min-width:0}.modern-dropdown-item .item-name{font-size:12px;font-weight:500;color:var(--text-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modern-dropdown-item .item-meta{font-size:10px;color:var(--text-muted);margin-top:1px}.modern-dropdown-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.modern-dropdown-empty i{font-size:24px;margin-bottom:8px;opacity:.5}.welcome-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px 48px;text-align:center;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box;position:relative;min-height:calc(100vh - 380px);min-height:calc(100dvh - 380px)}.welcome-screen::before{display:none}.welcome-content{width:100%;max-width:640px;margin:24px auto 0;text-align:center;box-sizing:border-box;position:relative;background:0 0;border:1px solid var(--border-color);border-radius:16px;padding:24px 28px;box-shadow:none;animation:welcomeContentFadeIn .5s cubic-bezier(.4,0,.2,1) .3s both}.welcome-info-icon{position:absolute;top:14px;right:16px;font-size:24px;line-height:1;color:var(--text-muted);opacity:.6;cursor:help;transition:opacity .2s ease,color .2s ease;z-index:2}.welcome-info-icon:hover{opacity:1;color:var(--accent-color)}.welcome-info-icon[data-tip]::after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:0;white-space:nowrap;background:var(--text-primary);color:var(--bg-primary);padding:5px 9px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.2;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:3}.welcome-info-icon[data-tip]:hover::after{opacity:1;transform:translateY(0)}.welcome-info-icon:focus-visible{opacity:1;color:var(--accent-color);outline:2px solid var(--accent-color);outline-offset:3px;border-radius:4px}.welcome-info-icon[data-tip]:focus-visible::after{opacity:1;transform:translateY(0)}.welcome-content .welcome-title{text-align:center;font-size:24px;margin:0 0 12px;padding:0 34px}.welcome-content .welcome-timestamp{margin-left:auto;margin-right:auto}@keyframes welcomeContentFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-instructions{text-align:center;width:100%;line-height:1.65;font-size:15px;color:var(--text-secondary)}.welcome-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:1.25rem;width:100%}.welcome-suggestion-chip{height:auto;min-height:28px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;padding:6px 12px;max-width:100%;min-width:0;text-align:left;overflow-wrap:anywhere;word-break:break-word}.welcome-instructions>:first-child{margin-top:0}.welcome-instructions>:last-child{margin-bottom:0}.welcome-instructions h1,.welcome-instructions h2,.welcome-instructions h3,.welcome-instructions h4{color:var(--text-primary);font-weight:600;line-height:1.3;margin:18px 0 8px}.welcome-instructions h1{font-size:20px}.welcome-instructions h2{font-size:18px}.welcome-instructions h3{font-size:16px}.welcome-instructions h4{font-size:15px}.welcome-instructions p{margin:0 0 12px}.welcome-instructions ol,.welcome-instructions ul{margin:0 0 12px;padding-left:0;list-style-position:inside}.welcome-instructions li{margin-bottom:6px}.welcome-instructions li::marker{color:var(--text-muted)}.welcome-instructions a{color:var(--accent-color);text-decoration:none;font-weight:500}.welcome-instructions a:hover{text-decoration:underline}.welcome-instructions strong{color:var(--text-primary);font-weight:600}.welcome-instructions code{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:.88em;background:var(--bg-secondary);padding:2px 6px;border-radius:6px}.welcome-instructions pre{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;padding:14px 16px;overflow-x:auto;margin:0 0 12px}.welcome-instructions pre code{background:0 0;padding:0}.welcome-instructions blockquote{margin:0 0 12px;padding:4px 0 4px 14px;border-left:3px solid var(--border-color);color:var(--text-muted)}.welcome-instructions hr{border:none;border-top:1px solid var(--border-light);margin:16px 0}.welcome-logo{display:flex;align-items:center;justify-content:center;margin-bottom:24px;animation:welcomeLogoBounce .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:scale(.5) translateY(-20px)}.welcome-logo img{width:auto;height:auto;max-width:80px;max-height:80px;border:none;border-radius:0;box-shadow:none;margin:0;object-fit:contain}@keyframes welcomeLogoBounce{0%{opacity:0;transform:scale(.5) translateY(-20px)}100%{opacity:1;transform:scale(1) translateY(0)}}.welcome-title{font-size:34px;font-weight:700;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.5px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;animation:welcomeContentFadeIn .4s cubic-bezier(.4,0,.2,1) .15s both}.welcome-timestamp{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;padding:8px 16px;background:var(--bg-secondary);border-radius:20px;font-size:14px;color:var(--text-muted);max-width:300px;margin-left:auto;margin-right:auto;animation:welcomeContentFadeIn .4s cubic-bezier(.4,0,.2,1) .25s both}.welcome-timestamp i{opacity:.7}.suggestions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:560px;width:100%}@media (max-width:480px){.suggestions-grid{grid-template-columns:1fr;gap:10px}}.suggestion-card{position:relative;padding:14px 16px 14px 44px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.4, 0, .2, 1);text-align:left;opacity:0;animation:suggestionFadeIn .35s cubic-bezier(.34,1.56,.64,1) forwards;min-height:72px;max-height:72px;display:flex;align-items:center;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02)}.suggestion-card::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:8px;background:linear-gradient(135deg,var(--accent-color) 0,color-mix(in srgb,var(--accent-color) 70%,#8b5cf6) 100%);opacity:.15;transition:all .25s ease}.suggestion-card::after{content:'→';position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--accent-color);opacity:.7;transition:all .25s ease}.suggestion-card:first-child{animation-delay:50ms}.suggestion-card:nth-child(2){animation-delay:.1s}.suggestion-card:nth-child(3){animation-delay:.15s}.suggestion-card:nth-child(4){animation-delay:.2s}@keyframes suggestionFadeIn{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.suggestion-card:hover{border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 12px 28px rgba(99,102,241,.18),0 0 0 1px var(--accent-color);background:var(--bg-tertiary)}.suggestion-card:hover::before{opacity:.25;transform:translateY(-50%) scale(1.1)}.suggestion-card:hover::after{opacity:1;transform:translateY(-50%) translateX(2px)}[data-theme=dark] .suggestion-card{box-shadow:0 1px 3px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.1)}[data-theme=dark] .suggestion-card:hover{box-shadow:0 12px 28px rgba(165,180,252,.15),0 0 0 1px var(--accent-color)}.suggestion-card:active{transform:translateY(-2px) scale(.99);box-shadow:0 4px 12px rgba(99,102,241,.12)}.suggestion-text{font-size:13px;color:var(--text-primary);font-weight:500;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;letter-spacing:-.01em}.mobile-menu-btn{display:block}.new-conversation-btn{color:var(--text-secondary)}.new-conversation-btn:hover{color:var(--success-color,#28a745);background-color:rgba(40,167,69,.1)}*{max-width:100%;box-sizing:border-box}.ikb-markmap-container .markmap-foreign,.ikb-markmap-container foreignObject,.ikb-markmap-container foreignObject>div{max-width:none}.chat-messages,.sidebar-content{position:relative;overflow-y:auto;overflow-x:hidden}.pdf-viewer-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:none;justify-content:center;align-items:center;z-index:2000;padding:20px}.pdf-viewer-modal.open{display:flex}.pdf-modal-content{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:95vw;width:95%;max-height:95vh;overflow:hidden;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.pdf-modal-body{display:flex;flex-direction:column}.pdf-viewer-container{flex:1 1 auto;min-height:220px}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pdf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.pdf-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.pdf-modal-close{background:0 0;border:none;padding:8px;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:16px;transition:all .2s ease}.pdf-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.pdf-viewer-content{flex:1;position:relative;background:var(--bg-primary)}.pdf-viewer-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary);font-size:14px}.chat-history-item.is-loading{opacity:.65;position:relative}.chat-history-item.is-loading::after{content:'';position:absolute;right:10px;top:50%;margin-top:-6px;width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--bs-primary);border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.chat-history-item.is-loading::after{animation:none}}.ikb-table-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2100;display:flex;align-items:center;justify-content:center;padding:3vh 2vw}.ikb-table-modal-sheet{background:var(--ui-surface,#fff);color:var(--ui-text,#242733);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.35);width:96vw;max-width:96vw;max-height:94vh;display:flex;flex-direction:column;min-width:0}.ikb-table-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ui-border,#e5e7eb);font-size:.85rem;font-weight:600;flex:0 0 auto}.ikb-table-modal-close{background:0 0;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:6px 8px;border-radius:6px;color:var(--ui-muted,#596170)}.ikb-table-modal-close:hover{background:var(--ui-hover,#e9ebef);color:var(--ui-text,#242733)}.ikb-table-modal-close:focus-visible,.ikb-table-modal-tools .ikb-toolbar-btn:focus-visible{outline:2px solid var(--ui-accent,#5b5bd6);outline-offset:1px;background:0 0;color:var(--ui-text,#242733)}.ikb-table-modal-tools{display:flex;align-items:center;gap:4px;margin-left:auto}.ikb-table-modal-tools .ikb-toolbar-btn{position:static;opacity:1;color:var(--ui-muted,#596170)}.ikb-table-modal-tools .ikb-toolbar-btn:hover{background:var(--ui-hover,#e9ebef);color:var(--ui-text,#242733)}.ikb-table-zoom-pct{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;font-weight:500;font-size:.8rem;color:var(--ui-muted,#596170)}.ikb-table-modal-body{overflow:auto;padding:8px 14px 14px;flex:1 1 auto;min-height:0}.ikb-table-modal-body table{border-collapse:collapse;width:100%;max-width:none;font-size:.85rem}.ikb-table-modal-body td,.ikb-table-modal-body th{border:0;border-bottom:1px solid var(--border-color,#e5e7eb);padding:6px 10px;white-space:normal;overflow-wrap:break-word;min-width:6rem;vertical-align:top}.ikb-table-modal-body table th.ikb-gen-sortable{white-space:normal}.ikb-table-modal-body::-webkit-scrollbar{width:10px;height:10px}.ikb-table-modal-body::-webkit-scrollbar-thumb{background:var(--text-muted,#888);border-radius:5px;border:2px solid transparent;background-clip:padding-box}.ikb-table-modal-body{scrollbar-width:auto;scrollbar-color:auto}@supports not selector(::-webkit-scrollbar){.ikb-table-modal-body{scrollbar-width:thin;scrollbar-color:var(--text-muted,#888) transparent}}.ikb-table-modal-body{--ikb-scroll-shadow:rgba(0, 0, 0, 0.16);background:linear-gradient(to right,var(--ui-surface,#fff) 30%,transparent) left center/28px 100% no-repeat local,linear-gradient(to left,var(--ui-surface,#fff) 30%,transparent) right center/28px 100% no-repeat local,linear-gradient(to right,var(--ikb-scroll-shadow),transparent) left center/14px 100% no-repeat scroll,linear-gradient(to left,var(--ikb-scroll-shadow),transparent) right center/14px 100% no-repeat scroll,var(--ui-surface,#fff)}[data-theme=dark] .ikb-table-modal-body{--ikb-scroll-shadow:rgba(255, 255, 255, 0.16)}.ikb-table-modal-body table.ikb-gen-table{background:0 0}.ikb-table-modal-body thead th{position:sticky;top:0;background:var(--ui-surface,#fff);z-index:1}@media (max-width:768px){.ikb-table-modal{padding:0}.ikb-table-modal-sheet{max-width:100vw;max-height:100vh;border-radius:0;width:100%}}details.ikb-thinking{interpolate-size:allow-keywords;margin:4px 0 12px;border:0;border-radius:0;background:0 0;color:var(--text-secondary);box-shadow:none;overflow:visible}details.ikb-thinking:not([open]):not(.is-thinking){width:fit-content;max-width:100%;background:0 0;box-shadow:none}details.ikb-thinking::details-content{height:0;overflow:clip;transition:height .3s ease,content-visibility .3s allow-discrete}details.ikb-thinking[open]::details-content{height:auto}details.ikb-thinking>summary.ikb-thinking-summary{cursor:pointer;width:fit-content;max-width:100%;padding:2px 0;list-style:none;user-select:none;font-weight:300;font-size:.95em;font-family:inherit;font-style:normal;color:var(--text-muted);display:flex;align-items:center;gap:0;line-height:1.55;white-space:nowrap;transition:color .22s ease}details.ikb-thinking>summary.ikb-thinking-summary::-webkit-details-marker{display:none}details.ikb-thinking>summary.ikb-thinking-summary::marker{content:''}details.ikb-thinking>summary.ikb-thinking-summary:hover,details.ikb-thinking[open]>summary.ikb-thinking-summary{color:var(--text-secondary)}details.ikb-thinking>summary.ikb-thinking-summary::before{content:none;display:none}details.ikb-thinking .ikb-thinking-label{position:relative;text-decoration:none}details.ikb-thinking .ikb-thinking-label::after{content:'';position:absolute;inset-inline:0;bottom:-2px;height:1px;background:currentColor;opacity:.24;transform:scaleX(.28);transform-origin:left center;transition:transform .24s ease,opacity .24s ease}details.ikb-thinking>summary.ikb-thinking-summary:hover .ikb-thinking-label::after,details.ikb-thinking[open]>summary.ikb-thinking-summary .ikb-thinking-label::after{opacity:.58;transform:scaleX(1)}details.ikb-thinking>summary.ikb-thinking-summary:focus-visible .ikb-thinking-label::after{height:2px;opacity:1;background:var(--accent-color);transform:scaleX(1)}details.ikb-thinking>summary.ikb-thinking-summary:focus-visible{outline:0}details.ikb-thinking.is-thinking .ikb-thinking-label::after{animation:ikb-think-trace 1.8s ease-in-out infinite}@keyframes ikb-think-trace{0%,100%{opacity:.18;transform:scaleX(.28)}50%{opacity:.42;transform:scaleX(.52)}}.ikb-thinking-body{margin:5px 0 1px 4px;padding:3px 0 7px 17px;font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow-y:auto;line-height:1.6;color:var(--text-secondary);border:0;border-inline-start:1px solid var(--border-color)}details.ikb-thinking:not([open]) .ikb-thinking-body{border-top:none}details.ikb-thinking.is-thinking .ikb-thinking-body{mask-image:linear-gradient(to bottom,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 82%,transparent 100%)}.ikb-thinking-body::-webkit-scrollbar{width:4px}.ikb-thinking-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}@media (prefers-reduced-motion:reduce){details.ikb-thinking.is-thinking .ikb-thinking-label::after{animation:none}details.ikb-thinking::details-content{transition:none}}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top:3px solid var(--bs-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}#pdfViewerEmbed{width:100%;height:100%;border:none}#pdfViewerFallback{padding:40px;text-align:center;color:var(--text-secondary)}#pdfViewerFallback a{color:var(--bs-primary);text-decoration:none}.pdf-viewer-info{padding:20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.pdf-viewer-info p{margin:8px 0;font-size:14px;color:var(--text-primary)}.pdf-modal-body{padding:8px;flex:1;display:flex;flex-direction:column;min-height:0}.pdf-document-info{margin-bottom:12px}.pdf-info-item{display:flex;align-items:flex-start;gap:12px;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.pdf-info-item i{color:var(--accent-color);font-size:18px;margin-top:1px}.pdf-info-item strong{display:block;color:var(--text-primary);font-size:14px;margin-bottom:2px}.pdf-page-info{color:var(--text-secondary);font-size:12px}.pdf-modal-actions{margin-bottom:20px}.pdf-modal-note{text-align:center}.pdf-modal-note p{margin:0;color:var(--text-muted);font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}.pdf-modal-note i{font-size:12px}.pdf-viewer-container{flex:1;position:relative;min-height:75vh}.pdf-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;color:var(--text-muted)}.pdf-loading i{font-size:20px}.pdf-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-muted)}.pdf-error i{font-size:48px;color:var(--text-secondary);margin-bottom:16px;display:block}.pdf-error p{margin:0 0 16px 0;font-size:16px}.pdf-mobile-viewer{display:flex;flex-direction:column;height:75vh;align-items:center;overflow-y:auto}@media (max-width:768px){.pdf-modal-content{max-height:88vh}.pdf-modal-header{position:sticky;top:0;z-index:5;background:var(--bg-primary)}.pdf-viewer-container{min-height:65vh}.pdf-mobile-viewer{height:65vh}.pdf-desktop-viewer{height:65vh!important}}.pdf-mobile-controls{display:flex;align-items:center;justify-content:center;padding:12px;background:var(--bg-secondary);border-radius:8px;margin-bottom:12px;gap:16px}.pdf-nav-btn{background:var(--accent-color);color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.pdf-nav-btn:hover{background:var(--accent-hover)}.pdf-nav-btn:disabled{background:var(--text-muted);cursor:not-allowed}#pdfPageInfo{color:var(--text-primary);font-weight:500;font-size:14px;min-width:80px;text-align:center}#pdfCanvas{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:100%;height:auto;display:block;margin:0 auto}.pdf-viewer-actions{padding:20px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.pdf-action-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;text-decoration:none;font-weight:500;transition:all .2s ease;border:1px solid transparent}.pdf-action-btn.primary{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}.pdf-action-btn.primary:hover{background:var(--bs-primary-dark);transform:translateY(-1px)}.pdf-action-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.pdf-action-btn.secondary:hover{background:var(--bg-primary);border-color:var(--text-secondary)}.pdf-viewer-display{flex:1;display:flex;flex-direction:column;margin-top:20px}.pdf-loading{display:flex;align-items:center;justify-content:center;padding:40px;gap:12px;color:var(--text-muted);background:var(--bg-secondary);border-radius:8px}.pdf-loading i{font-size:20px}.pdf-fallback{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--bg-secondary);border-radius:8px}.pdf-fallback-content{text-align:center;color:var(--text-secondary)}.pdf-preview-info i{font-size:48px;margin-bottom:16px;color:var(--bs-primary)}.pdf-preview-info p{margin:8px 0;line-height:1.5}.text-muted{color:var(--text-muted);font-size:13px}@media (max-width:768px){.sidebar{width:66%!important;min-width:66%!important}.sidebar-overlay.active{background:0 0}[data-theme=dark] .sidebar{background:var(--bg-secondary)!important}[data-theme=dark] .sidebar .sidebar-close-btn{background:var(--bg-tertiary)!important}[data-theme=dark] .sidebar #historySearchInput{background:var(--bg-primary)!important}.sidebar #chatHistory,.sidebar .sidebar-content,.sidebar .sidebar-header,.sidebar .sidebar-section{background:0 0!important;background-color:transparent!important}.sidebar .sidebar-header{flex-shrink:0!important}.sidebar .sidebar-content{flex:1 1 0!important;min-height:0!important;max-height:calc(100vh - 120px)!important;max-height:calc(100dvh - 120px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.sidebar .sidebar-section{display:flex!important;flex-direction:column!important;height:100%!important;margin-bottom:0!important}.sidebar #chatHistory{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:120px!important}.mobile-menu-btn{display:block}.dropdown{display:none!important}.navbar-toggler{display:none!important}.chat-input-wrapper{position:fixed!important;bottom:0!important;left:0!important;right:0!important;padding:12px 4px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;background:0 0!important;z-index:100!important}.main-content{padding-bottom:0}.topic-selector-wrapper{display:block!important;padding:8px 16px;background-color:rgba(246,244,240,.97);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.28 0 0 0 0 0.22 0 0 0 0 0.13 0 0 0 0.20 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;border-top:none!important;border-bottom:1px solid rgba(140,135,128,.12);position:fixed!important;top:56px;left:0!important;right:0!important;z-index:97!important;margin:0!important}[data-theme=dark] .topic-selector-wrapper{background-color:rgba(28,28,34,.97)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.90 0 0 0 0 0.80 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")!important;border-bottom-color:rgba(255,255,255,.05)!important}.topic-selector-wrapper+.topic-selector-wrapper:not(.hidden){top:98px}#categoryWrapperContainer:not(.hidden)+.topic-selector-wrapper:not(.hidden){top:98px}.topic-selector-wrapper.hidden{display:none!important}.topic-selector{gap:8px}.topic-label{font-size:11px;min-width:60px;text-align:right}.topic-select{padding:6px 28px 6px 10px;font-size:12px;border-radius:6px;flex:1;min-width:0}.topic-selector-inline{display:none!important}.category-selector-inline{display:none!important}.selectors-group-label{display:none!important}.navbar{display:none!important}.sidebar.mobile-open{transform:translateX(0)!important;display:block!important;width:66%!important}.mobile-menu-btn{display:block}.navbar-toggler{display:none!important}.header-controls{gap:4px!important;position:relative}.header-controls .header-btn{padding:6px!important;font-size:13px!important;height:32px!important;width:32px!important}.header-controls .mobile-expand-btn{display:flex!important;align-items:center;justify-content:center;z-index:1060;position:relative}.mobile-expand-btn .expand-icon{font-size:15px;line-height:1;transition:opacity .2s ease}.mobile-expand-btn.expanded .expand-icon{opacity:.6}.mobile-extra-icons{display:none!important;position:fixed!important;top:56px!important;right:12px!important;flex-direction:column!important;gap:0;align-items:center;padding:4px 6px!important;background:var(--bg-primary)!important;border-radius:10px!important;border:1px solid var(--border-color)!important;z-index:1100!important;box-shadow:0 4px 20px rgba(0,0,0,.15)!important}.mobile-extra-icons.expanded{display:flex!important}.mobile-login-btn,.mobile-user-menu{display:flex!important}.desktop-user-menu{display:none!important}.mobile-extra-icons .dropdown-menu{position:absolute!important;z-index:2100!important;right:0!important;left:auto!important;min-width:140px}.mobile-extra-icons .header-btn:focus,.mobile-extra-icons .header-btn:hover{outline:0!important;box-shadow:none!important;background:0 0!important;color:var(--text-secondary)!important;transform:none!important}.mobile-extra-icons .header-btn:active{background:var(--bg-tertiary)!important;color:var(--accent-color)!important}.mobile-essential-icons{display:flex!important;gap:2px;align-items:center;margin-left:0!important}.mobile-essential-icons .header-btn{margin:0 1px!important}.header-controls .d-flex.gap-2{gap:0!important}.header-controls .d-flex.gap-2>.header-btn+.header-btn,.header-controls .d-flex.gap-2>.header-btn+.mobile-expand-btn{margin-left:-6px!important}.mobile-expand-btn{margin-right:2px!important}.header-controls .dropdown,.mobile-essential-icons .dropdown,.mobile-extra-icons .dropdown{display:flex!important;align-items:center}.mobile-essential-icons .header-btn{display:flex!important}.mobile-extra-icons .dropdown,.mobile-extra-icons .dropdown .header-btn,.mobile-extra-icons .header-btn{display:flex!important;width:36px;height:36px;padding:0!important;justify-content:center;align-items:center;border-radius:6px}.mobile-extra-icons .header-btn.d-none-force{display:none!important}.mobile-extra-icons .dropdown{width:36px}.message-wrapper{padding:0 3px;box-sizing:border-box}.message.user .message-content{max-width:75%!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;hyphens:auto!important}.message.user .message-content:has(.user-message-text.editing){max-width:96%!important;width:96%!important}.message.assistant .message-content{word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;hyphens:auto!important}.message-content pre{overflow-x:auto!important;white-space:pre-wrap!important;word-wrap:break-word!important;margin:12px -2px!important}.message-content code{word-break:break-word!important;overflow-wrap:break-word!important}.message-timestamp{font-size:9px!important;gap:6px!important;margin-bottom:4px!important}.message-timestamp span{font-size:9px!important}.message-wrapper{max-width:100vw!important;box-sizing:border-box!important;padding-right:4px!important;padding-left:3px!important}.message.assistant .message-content{padding-left:8px!important;padding-right:8px!important}.message.user .message-content{padding-left:14px!important;padding-right:14px!important}.message-content pre{padding-left:12px!important;padding-right:12px!important}.message-content table td,.message-content table th{padding-left:10px!important;padding-right:10px!important}.message{max-width:100%!important;box-sizing:border-box!important;margin-bottom:16px!important}.message.user{display:flex!important;flex-direction:column!important;align-items:flex-end!important;width:100%!important;max-width:100%!important;padding-right:8px}.message.user .message-content{box-shadow:0 1px 3px rgba(99,102,241,.1)!important}.chat-history-item{padding:10px!important}.chat-history-item .ikb-item-text{font-size:12px!important}.chat-history-item .ikb-item-time{font-size:10px!important}.message-content{max-width:100%!important;overflow-x:hidden!important;word-wrap:break-word!important}.message-content .table-wrapper{display:block!important;overflow-x:auto!important;max-width:calc(100vw - 24px)!important;-webkit-overflow-scrolling:touch}.message-content table{display:table!important;width:max-content!important;min-width:100%!important;white-space:normal!important}.message-content table th{white-space:nowrap!important}.chat-header{padding:8px 12px!important;left:0!important;z-index:98!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:56px!important}.chat-title{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.chat-title .header-btn{padding:6px!important;height:32px!important;width:32px!important}#chatTitle{font-size:15px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:none!important}.chat-custom-logo{height:32px!important;width:auto!important;max-width:80px!important;margin-left:0!important;object-fit:contain!important;align-self:center!important;vertical-align:middle!important}.chat-input-wrapper{position:fixed!important;bottom:0!important;left:0!important;right:0!important;padding:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;background:0 0!important;z-index:100!important}.chat-input-container{max-width:100%!important;margin:0!important;padding:0!important}.input-group{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:0!important;align-items:stretch!important}.inline-suggestions{margin:0 auto 10px!important;padding:0!important;height:26px!important;justify-content:flex-start!important}.inline-suggestions-scroll{justify-content:flex-start!important;gap:5px!important;padding:0 28px 0 0!important}.inline-suggestion-chip{padding:4px 10px!important;font-size:10px!important;border-radius:12px!important;max-width:140px!important;height:26px!important}.welcome-suggestion-chip{height:auto!important;min-height:30px!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4!important;padding:8px 12px!important;font-size:12px!important;overflow-wrap:anywhere!important;word-break:break-word!important}.welcome-suggestions{gap:8px!important;width:100%!important}.inline-suggestions-btn{display:flex!important;width:24px!important;height:24px!important;font-size:10px!important;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:50%!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important;opacity:.8!important;color:var(--text-primary)!important}.inline-suggestions-btn:active,.inline-suggestions-btn:hover{opacity:1!important;background:var(--bg-primary)!important}.input-actions{grid-column:1!important;grid-row:2!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;padding-top:0!important}.input-actions .mobile-actions-menu{display:flex!important}.input-actions .actions-menu-btn i,.input-actions .attachment-btn i,.input-actions .btn-send i,.input-actions .incognito-btn i,.input-actions button i{font-size:var(--ikb-icon)!important}.input-buttons-row{display:flex!important;gap:4px!important}.chat-input{grid-column:2!important;grid-row:1!important;font-size:16px!important;-webkit-appearance:none!important;appearance:none!important;-webkit-text-size-adjust:100%!important;position:relative!important;vertical-align:top!important;display:block!important;min-height:32px!important;line-height:24px!important;padding-top:4px!important;padding-bottom:4px!important;padding-left:0!important;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.chat-input-wrapper,.input-group{-webkit-transform:translateZ(0);transform:translateZ(0)}.main-content{padding-bottom:0}.chat-messages{height:calc(100vh - 260px);overflow-y:auto;overflow-x:hidden;padding-top:170px!important;padding-bottom:calc(340px + env(safe-area-inset-bottom,0px))!important;-webkit-overflow-scrolling:touch}.welcome-screen{position:relative!important;padding:24px 24px 48px!important;max-width:100%!important;box-sizing:border-box!important;margin:0 auto!important;min-height:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;z-index:1!important}.welcome-title{font-size:21px!important;line-height:1.3!important}.welcome-logo{width:auto!important;height:auto!important;font-size:25px!important;margin-bottom:16px!important;background:0 0!important;box-shadow:none!important;border-radius:0!important;border:none!important;animation:welcomeLogoBounce .6s cubic-bezier(.34,1.56,.64,1) forwards!important}.suggestions-grid{max-width:100%!important;box-sizing:border-box!important;gap:10px!important}.suggestion-card{padding:12px 14px 12px 40px!important;box-sizing:border-box!important;min-height:64px!important;max-height:64px!important}.suggestion-card::before{left:12px!important;width:18px!important;height:18px!important}.suggestion-card::after{left:16px!important;font-size:10px!important}.suggestion-card:hover{transform:translateY(-2px)!important}.topic-selector-wrapper+.topic-selector-wrapper:not(.hidden){top:98px}#categoryWrapperContainer:not(.hidden)+.topic-selector-wrapper:not(.hidden){top:98px}.topic-selector-wrapper.hidden{display:none!important}.topic-selector-inline{display:none!important}.navbar{display:none!important}.message.assistant .message-content img{width:100%!important;height:auto!important;max-height:60vh!important;object-fit:contain!important;margin-left:0!important;margin-right:auto!important;display:block!important;border-radius:16px!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.message.user .message-content img{width:100%!important;height:auto!important;max-height:60vh!important;object-fit:contain!important;margin-left:0!important;margin-right:auto!important;display:block!important;border-radius:16px!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.message.assistant .message-content .image-tile-row img,.message.user .message-content .image-tile-row img{width:160px!important;height:160px!important;min-width:160px!important;max-width:160px!important;min-height:160px!important;max-height:160px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:8px!important;border:0!important;box-shadow:none!important;margin:0!important}@media (max-width:480px){.message.assistant .message-content .image-tile-row img,.message.user .message-content .image-tile-row img{width:120px!important;height:120px!important;min-width:120px!important;max-width:120px!important;min-height:120px!important;max-height:120px!important}}.message-image-container{width:100%!important;margin:10px 0!important;overflow:hidden!important}.message-image-container img{width:100%!important;height:auto!important;margin:0!important;border-radius:16px!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.message,.message-wrapper{max-width:100vw!important;box-sizing:border-box!important}.chat-messages img{width:100%!important;height:auto!important;display:block!important;margin-left:0!important;margin-right:auto!important;box-sizing:border-box!important;border-radius:16px!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.welcome-logo img{width:auto!important;height:auto!important;max-width:80px!important;max-height:80px!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.pdf-viewer-modal{padding:10px!important}.pdf-modal-content{width:100%!important;max-width:100%!important;max-height:95vh!important;margin:0!important}.pdf-modal-header{padding:12px 16px!important;position:sticky;top:0;z-index:10;background:var(--bg-primary)}.pdf-modal-header h3{font-size:13px!important}.pdf-mobile-viewer{height:80vh!important}}@media (max-width:950px) and (max-height:500px){.chat-header{min-height:44px!important;padding:4px 12px!important}.chat-header .header-title-text{font-size:.85rem!important}#categoryWrapperContainer,.topic-display-mobile,.topic-selector-wrapper{height:34px!important;min-height:34px!important;padding:4px 12px!important}#categoryWrapperContainer select,.topic-selector-wrapper select{font-size:.8rem!important;padding:2px 8px!important;height:26px!important}.chat-messages{height:calc(100vh - 170px)!important;height:calc(100dvh - 170px)!important;padding-top:100px!important;padding-bottom:calc(200px + env(safe-area-inset-bottom,0px))!important}.chat-input-wrapper{padding:4px 8px!important;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))!important}.input-group{padding:4px 10px!important;min-height:36px!important}.chat-input{min-height:20px!important;max-height:80px!important;font-size:14px!important}.welcome-screen{padding-top:90px!important;padding-bottom:100px!important;min-height:auto!important}.welcome-screen h2{font-size:1.1rem!important;margin-bottom:8px!important}.welcome-screen p{font-size:.85rem!important}.welcome-content{padding:20px 18px!important;margin-top:16px!important}.suggestions-grid{gap:6px!important}.suggestion-card{padding:6px 10px!important;font-size:.8rem!important}.scroll-to-bottom-btn{bottom:calc(var(--chat-input-h,96px) + 12px)!important}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.phase-block{flex:1 1 auto;min-width:0;align-self:center;max-width:480px}.phase-caption-row{display:inline-flex;align-items:center;gap:6px;background:0 0;border:0;padding:2px 6px;border-radius:6px;font-size:14px;color:var(--text-secondary,var(--text-primary,#444));cursor:pointer;font-style:italic;font-weight:500;transition:background-color .15s ease}.phase-caption-row:hover{background-color:var(--hover-bg,rgba(0,0,0,.04))}.phase-caption-row:hover .phase-caption-label{text-decoration:underline dotted;text-underline-offset:3px}.phase-caption-label{animation:phase-caption-pulse 1.4s ease-in-out infinite}@keyframes phase-caption-pulse{0%,100%{opacity:1}50%{opacity:.6}}.phase-caption-chevron{font-size:11px;opacity:.85;transition:transform .15s ease}.phase-caption-row[aria-expanded=true] .phase-caption-chevron{transform:rotate(180deg)}.phase-timeline{margin-top:6px;padding:8px 10px;border-left:2px solid var(--border-color,rgba(0,0,0,.08));font-size:11px;line-height:1.5;color:var(--text-secondary,var(--text-muted))}.phase-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:1px 0}.phase-row-icon{flex:0 0 auto;width:12px;text-align:center;font-size:10px}.phase-row.active .phase-row-icon{animation:phase-spin 1.5s linear infinite;color:var(--accent-color,#6c63ff)}.phase-row.done .phase-row-icon{color:var(--success-color,#4caf50)}@keyframes phase-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.phase-row-text{flex:1}@media (max-width:480px){.phase-block{max-width:90vw}.phase-caption-row{font-size:13px}.phase-timeline{font-size:10px}}.typing-indicator{display:flex;align-items:flex-start;padding:8px 0;gap:14px}.typing-indicator svg{width:45px;height:45px;flex-shrink:0;margin-left:-11px}.typing-skeleton{display:flex;flex-direction:column;gap:8px;padding-top:6px;flex:1;max-width:420px}.typing-skeleton .sk-bar{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--border-color,rgba(140,135,128,.2)) 0,var(--bg-tertiary,rgba(140,135,128,.08)) 50%,var(--border-color,rgba(140,135,128,.2)) 100%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}.typing-skeleton .sk-bar:first-child{width:95%;animation-delay:0s}.typing-skeleton .sk-bar:nth-child(2){width:78%;animation-delay:.15s}.typing-skeleton .sk-bar:nth-child(3){width:55%;animation-delay:.3s}@keyframes sk-shimmer{0%{background-position:100% 0;opacity:.55}50%{background-position:0 0;opacity:1}100%{background-position:-100% 0;opacity:.55}}@media (prefers-reduced-motion:reduce){.typing-skeleton .sk-bar{animation:none;opacity:.7}.phase-caption-label{animation:none}}.idle-robot-indicator{display:block;padding:4px 0;opacity:0;animation:idleRobotFadeIn .4s ease forwards}.idle-robot-indicator svg{width:45px;height:45px;margin-left:-11px}@keyframes idleRobotFadeIn{from{opacity:0}to{opacity:1}}.message:not(.streaming) .streaming-cursor{display:none!important}.chat-messages.hide-assistant-robot .idle-robot-indicator,.chat-messages.hide-assistant-robot .phase-caption-header>svg,.chat-messages.hide-assistant-robot .streaming-cursor,.chat-messages.hide-assistant-robot .typing-indicator>svg{display:none!important}@media (max-width:768px){.typing-indicator svg{width:32px;height:32px;margin-left:-8px}.idle-robot-indicator svg{width:32px;height:32px;margin-left:-8px}}.settings-panel{position:absolute;top:60px;right:24px;width:320px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);padding:16px;z-index:200;display:none}.settings-panel.open{display:block}.settings-title{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.settings-group{margin-bottom:20px}.settings-label{font-size:14px;color:var(--text-secondary);margin-bottom:8px;display:block}.settings-toggle{display:flex;align-items:center;justify-content:space-between}.toggle-switch{position:relative;width:44px;height:24px;background:var(--border-color);border-radius:12px;cursor:pointer;transition:background .2s}.toggle-switch.active{background:var(--accent-color)}.toggle-switch::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch.active::after{transform:translateX(20px)}.font-size-slider{display:flex;align-items:center;gap:12px}.slider{flex:1;height:4px;background:var(--border-color);border-radius:2px;position:relative;cursor:pointer}.slider-fill{height:100%;background:var(--accent-color);border-radius:2px;width:50%}.slider-thumb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:var(--accent-color);border:2px solid #fff;border-radius:50%;cursor:grab}.font-size-value{font-size:14px;color:var(--text-primary);min-width:40px;text-align:right}.info-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.info-content{background:var(--bg-primary);border-radius:12px;max-width:400px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.info-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 10px 20px;border-bottom:1px solid var(--border-color)}.info-header h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:600;flex:1;min-width:0}.info-close{background:0 0;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.info-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.info-body{padding:20px}.info-body p{margin-bottom:15px;line-height:1.5;color:var(--text-primary)}.info-body p:last-child{margin-bottom:0}#infoModalBody h1,#infoModalBody h2,#infoModalBody h3,#infoModalBody h4,#infoModalBody h5,#infoModalBody h6,#termsModalContent h1,#termsModalContent h2,#termsModalContent h3,#termsModalContent h4,#termsModalContent h5,#termsModalContent h6{font-size:.95rem;font-weight:600;line-height:1.3;margin:.9em 0 .35em;color:var(--text-primary)}#infoModalBody h1,#termsModalContent h1{font-size:1rem}#infoModalBody>:first-child,#termsModalContent>:first-child{margin-top:0}#infoModalBody ol,#infoModalBody ul,#termsModalContent ol,#termsModalContent ul{margin:0 0 .6em;padding-left:1.3em}.help-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2100;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}.help-modal.show{display:flex;opacity:1}.help-modal-content{background:var(--bg-primary);border-radius:14px;max-width:880px;width:100%;max-height:85vh;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.22),0 0 0 1px var(--border-color);transform:translateY(20px) scale(.95);transition:transform .4s cubic-bezier(.16, 1, .3, 1);display:flex;flex-direction:column}.help-modal.show .help-modal-content{transform:translateY(0) scale(1)}.help-modal-header{background:0 0;border-bottom:1px solid var(--border-color);padding:20px 24px;flex-shrink:0;position:relative;overflow:hidden;display:flex;align-items:center;gap:16px}.help-header-icon{width:48px;height:48px;background:0 0!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--primary-color);flex-shrink:0;position:relative;z-index:1}.help-header-text{flex:1;position:relative;z-index:1}.help-header-text h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:-.01em}.help-header-text p{margin:4px 0 0 0;color:var(--text-secondary);font-size:13px;font-weight:400}.help-modal-close{background:var(--bg-tertiary);border:none;width:32px;height:32px;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;font-size:16px;position:relative;z-index:1}.help-modal-close:hover{background:var(--border-color)}.help-modal-body{padding:20px 24px 24px 24px;overflow-y:auto;flex:1}.help-features-grid{display:flex;flex-direction:column;gap:26px}.help-section{display:flex;flex-direction:column;gap:12px}.help-section-title{display:flex;align-items:center;gap:9px;margin:0;padding-bottom:9px;border-bottom:1px solid var(--border-color);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.help-section-title i{font-size:12px;color:var(--primary-color,#6366f1)}.help-section-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-feature-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:16px;display:flex;align-items:flex-start;gap:13px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;opacity:0;transform:translateY(8px)}.help-modal.show .help-feature-card{opacity:1;transform:none;animation:helpCardIn .45s cubic-bezier(.16,1,.3,1) both}@keyframes helpCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.help-section:first-child .help-feature-card{animation-delay:40ms}.help-section:nth-child(2) .help-feature-card{animation-delay:80ms}.help-section:nth-child(3) .help-feature-card{animation-delay:.12s}.help-section:nth-child(4) .help-feature-card{animation-delay:.16s}.help-section:nth-child(5) .help-feature-card{animation-delay:.2s}@media (prefers-reduced-motion:reduce){.help-modal.show .help-feature-card{animation:none;opacity:1;transform:none}}.help-feature-card:hover{background:var(--bg-tertiary)}.help-feature-card .help-feature-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;background:var(--primary-light,rgba(99,102,241,.12));color:var(--primary-color,#6366f1);transition:transform .18s ease}.help-feature-content h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.help-feature-content p{margin:4px 0 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.help-tips-section{margin-top:20px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.help-tips-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.help-tips-header i{color:#f59e0b;font-size:14px}.help-tips-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.help-tips-list li{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);padding:8px 12px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.help-tips-list li i{color:var(--primary-color);font-size:12px;width:16px;text-align:center;flex-shrink:0}@media (max-width:600px){.help-modal-content{max-height:90vh;border-radius:16px}.help-modal-header{padding:20px 18px}.help-header-icon{width:42px;height:42px;font-size:18px}.help-header-text h2{font-size:18px}.help-modal-body{padding:16px 18px 20px 18px}.help-features-grid{gap:20px}.help-section-cards{grid-template-columns:1fr;gap:10px}.help-feature-card{padding:14px}.help-feature-card .help-feature-icon{width:36px;height:36px;font-size:14px}.help-feature-content h3{font-size:13px}.help-feature-content p{font-size:11px}}.feedback-form-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2100;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}.feedback-form-modal.show{display:flex;opacity:1}.feedback-form-container{background:var(--bg-primary);border-radius:14px;max-width:480px;width:100%;max-height:85vh;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.22),0 0 0 1px var(--border-color);transform:translateY(20px) scale(.95);transition:transform .4s cubic-bezier(.16, 1, .3, 1);display:flex;flex-direction:column}.feedback-form-modal.show .feedback-form-container{transform:translateY(0) scale(1)}.feedback-form-header{background:var(--feedback-header-bg,#5b5bd6);padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.feedback-form-header h3{margin:0;color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.feedback-form-close{background:rgba(255,255,255,.2);border:none;width:32px;height:32px;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.feedback-form-close:hover{background:rgba(255,255,255,.3)}.feedback-form-body{padding:20px 24px;overflow-y:auto}.feedback-form-subtitle{margin:0 0 16px;color:var(--text-secondary);font-size:14px}.feedback-categories{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.feedback-category-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.feedback-category-item:hover{border-color:var(--primary-color);background:var(--bg-primary)}.feedback-category-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.feedback-category-label{font-size:14px;color:var(--text-primary)}.feedback-comment-textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;resize:vertical;min-height:80px;font-family:inherit}.feedback-comment-textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.feedback-help-url{margin-top:12px;padding:12px;background:rgba(59,130,246,.1);border-radius:8px;text-align:center}.feedback-help-url a{color:var(--primary-color);text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:6px}.feedback-help-url a:hover{text-decoration:underline}.feedback-form-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}.feedback-form-footer .btn-secondary{padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.feedback-form-footer .btn-secondary:hover{background:var(--bg-primary);border-color:var(--text-muted)}.feedback-form-footer .btn-primary{padding:10px 20px;background:var(--primary-color);border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.feedback-form-footer .btn-primary:hover{background:var(--primary-hover)}.provide-feedback-link{border:0;background:0 0;font-family:inherit;min-height:24px;display:inline-flex;align-items:center;gap:4px;color:var(--primary-color);font-size:12px;cursor:pointer;margin-left:8px;padding:4px 8px;border-radius:4px;transition:all .2s}.provide-feedback-link:hover{background:rgba(99,102,241,.1);text-decoration:underline}@media (max-width:600px){.feedback-form-container{max-height:90vh;border-radius:12px}.feedback-form-header{padding:16px 18px}.feedback-form-body{padding:16px 18px}.feedback-form-footer{padding:12px 18px}}.confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2100;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .15s ease}.confirm-modal.show{display:flex;opacity:1}.confirm-modal-container{background:var(--bg-primary);border-radius:6px;max-width:350px;width:100%;box-shadow:0 4px 20px rgba(0,0,0,.15);border:1px solid var(--border-color);transform:translateY(-10px);transition:transform .15s ease}.confirm-modal.show .confirm-modal-container{transform:translateY(0)}.confirm-modal-header{background:#dc3545;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-radius:5px 5px 0 0}.confirm-modal-title{margin:0;color:#fff;font-size:16px;font-weight:500;display:flex;align-items:center;gap:8px}.confirm-modal-close{background:0 0;border:none;width:24px;height:24px;border-radius:4px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .15s}.confirm-modal-close:hover{opacity:1}.confirm-modal-body{padding:24px 20px;text-align:center}.confirm-modal-icon{font-size:48px;color:#ffc107;margin-bottom:16px;display:block}.confirm-modal-body p{margin:0 0 8px 0;color:var(--text-primary);line-height:1.5;font-size:14px}.confirm-modal-body p:last-child{margin-bottom:0}.confirm-modal-note{color:var(--text-muted);font-size:13px}.confirm-modal-footer{padding:12px 16px 16px;display:flex;gap:8px;justify-content:center;border-top:1px solid var(--border-color)}.confirm-btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:4px;font-size:14px;font-weight:400;cursor:pointer;transition:background .15s,border-color .15s}.confirm-btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-muted)}.confirm-btn-danger{background:#dc3545;border:1px solid #dc3545;color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:400;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}.confirm-btn-danger:hover{background:#c82333;border-color:#bd2130}@media (max-width:600px){.confirm-modal-container{max-width:90%}}.group-name-display{color:var(--text-muted);font-size:12px;font-weight:400;display:inline-flex;align-items:center;gap:4px}.group-name-display i{font-size:10px}.web-viewer-tabs{display:flex;gap:8px;margin:0 16px}.web-tab-btn{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.web-tab-btn.active{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}.web-tab-btn:hover:not(.active){background:var(--bg-tertiary);border-color:var(--border-color)}.web-view-content{width:100%;height:100%}.web-url-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.web-url-bar span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-external-btn{background:0 0;border:none;color:var(--bs-primary);cursor:pointer;padding:4px;border-radius:4px;text-decoration:none;display:flex;align-items:center;justify-content:center}.web-external-btn:hover{background:var(--bg-tertiary);color:var(--bs-primary)}.web-error,.web-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--text-secondary);gap:12px}.web-error small{font-size:11px;color:var(--text-muted);text-align:center;max-width:300px}@media (max-width:768px){.web-viewer-tabs{margin:0 8px}.web-tab-btn{padding:6px 10px;font-size:10px}.web-url-bar{padding:10px 12px;font-size:11px}.pdf-desktop-viewer,.web-live-viewer{height:65vh!important}}.topic-select:focus-visible{box-shadow:0 0 0 2px var(--accent-color,#6366f1);border-color:var(--accent-color,#6366f1)}.user-message-text.editing:focus-visible{box-shadow:0 0 0 2px var(--accent-color,#6366f1)}.modern-dropdown-search input:focus-visible{box-shadow:0 0 0 2px var(--accent-color,#6366f1)}.header-btn:focus-visible{outline:2px solid var(--accent-color,#6366f1)!important;outline-offset:2px}.research-deep-plan{margin:16px 0;padding:16px;border:1px solid var(--border-color);border-radius:10px;overflow-wrap:anywhere}.research-deep-plan h2{font-size:1rem;margin:0 0 12px}.research-deep-plan ol{padding-inline-start:20px}.research-deep-plan li{margin-bottom:12px}.research-deep-plan li>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.research-deep-plan p{margin:6px 0;font-size:.85rem;color:var(--text-secondary)}.research-deep-chip{display:inline-block;font-size:.75rem;padding:2px 7px;border:1px solid currentColor;border-radius:5px}.research-panel{position:fixed;top:0;right:0;bottom:0;width:45%;max-width:560px;min-width:340px;height:100vh;background:linear-gradient(rgba(99,102,241,.045),rgba(99,102,241,.045)),var(--bg-secondary,#fff);color:var(--text-primary,#1e293b);border-left:1px solid var(--border-color,#e2e8f0);box-shadow:-8px 0 32px rgba(0,0,0,.18);transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:1060;display:none;flex-direction:column}[data-theme=dark] .research-panel{background:linear-gradient(rgba(99,102,241,.08),rgba(99,102,241,.08)),var(--bg-secondary,#1c1c22)}.research-panel.is-open{transform:translateX(0);display:flex}.research-panel.expanded{width:100%!important;max-width:100%!important;z-index:2050!important}.research-panel.expanded .research-panel-body{align-items:center}.studio-panel,.studio-viewer{--text-muted:#596270;--accent-color:#4f46e5;--border-color:#a5adba}[data-theme=dark] .studio-panel,[data-theme=dark] .studio-viewer{--text-muted:#b6bcc8;--accent-color:#aab4ff;--border-color:#555965}.studio-panel{position:fixed;inset:0 0 0 auto;width:min(430px,42vw);min-width:360px;height:100dvh;z-index:1060;display:none;flex-direction:column;color:var(--text-primary,#172033);background:var(--bg-secondary,#fff);border-left:1px solid var(--border-color,#dde2ea);transform:translateX(100%);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.studio-panel.is-open{display:flex;transform:translateX(0)}.studio-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border-color,#dde2ea);flex:0 0 auto}.studio-panel-identity{display:flex;align-items:center;gap:11px;min-width:0}.studio-panel-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.studio-beta-label{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid #c7d2fe;border-radius:5px;background:#eef0ff;color:#4338ca;font-size:11px;line-height:1;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.studio-panel-heading{min-width:0}.studio-panel-mark,.studio-viewer-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:#eef0ff;color:#4f46e5}[data-theme=dark] .studio-panel-mark,[data-theme=dark] .studio-viewer-icon{background:#34334d;color:#c7d2fe}[data-theme=dark] .studio-beta-label{background:#34334d;border-color:#555b87;color:#d8ddff}.studio-panel-kicker{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;color:var(--text-muted,#788297)}.studio-panel-title{display:block;margin-top:2px;font-size:16px;line-height:1.25;font-weight:700}.studio-close,.studio-viewer-close{border:0;background:0 0;color:var(--text-muted,#788297);width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer}.studio-close:hover,.studio-viewer-close:hover{background:var(--bg-tertiary,#f1f3f6);color:var(--text-primary,#172033)}.studio-panel-body{flex:1 1 auto;overflow-y:auto;padding:16px 18px 28px;scrollbar-gutter:stable;scrollbar-width:thin}.studio-panel-body::-webkit-scrollbar{width:4px}.studio-panel-body::-webkit-scrollbar-track{background:0 0;margin-block:7px}.studio-panel-body::-webkit-scrollbar-thumb{min-height:36px;border:3px solid transparent;border-radius:999px;background:rgba(120,130,151,.52);background:color-mix(in srgb,var(--text-muted,#788297) 52%,transparent);background-clip:content-box}.studio-panel-body::-webkit-scrollbar-thumb:hover{background:rgba(120,130,151,.72);background:color-mix(in srgb,var(--text-muted,#788297) 72%,transparent);background-clip:content-box}.studio-section+.studio-section{margin-top:24px}.studio-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.studio-section-head>span{font-size:12px;text-transform:uppercase;letter-spacing:.075em;font-weight:750;color:var(--text-primary,#172033)}.studio-section-head small{font-size:11px;color:var(--text-muted,#788297);text-align:right}.studio-text-btn{border:0;background:0 0;padding:2px;color:var(--accent-color,#4f46e5);font-size:12px;cursor:pointer}.studio-text-btn:hover{text-decoration:underline;text-underline-offset:3px}.studio-recommended-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.studio-create-card{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;border:1px solid var(--border-color,#dde2ea);border-radius:11px;background:var(--bg-secondary,#fff);overflow:hidden}.studio-create-card+.studio-create-card{margin-top:7px}.studio-create-card:hover{border-color:#a5adba}.studio-card.is-disabled,.studio-create-card.is-disabled{opacity:.45}.studio-create-main{border:0;background:0 0;color:inherit;display:flex;align-items:center;gap:10px;padding:10px 11px;text-align:left;min-width:0;cursor:pointer}.studio-create-main:hover{background:var(--bg-tertiary,#f5f6f8)}.studio-create-main:disabled{cursor:not-allowed}.studio-card-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:#f0f3f7;color:#536176;font-size:13px}.studio-card-words{min-width:0;flex:1;display:block}.studio-card-words strong{display:block;font-size:13px;font-weight:680;line-height:1.3}.studio-card-words small{display:block;margin-top:2px;color:var(--text-muted,#788297);font-size:11px;line-height:1.32;white-space:normal}.studio-create-verb{font-size:11px;color:var(--accent-color,#4f46e5);font-weight:650}.studio-tune-btn{border:0;border-left:1px solid var(--border-color,#dde2ea);background:0 0;color:var(--text-muted,#788297);cursor:pointer}.studio-tune-btn:hover{background:var(--bg-tertiary,#f5f6f8);color:var(--accent-color,#4f46e5)}.studio-create-card.is-compact{display:block;border-radius:10px;transition:background-color .14s ease,border-color .14s ease}.studio-create-card.is-compact:hover{background:var(--bg-tertiary,#f5f6f8);border-color:#a5adba}.studio-create-card.is-compact .studio-create-main{display:block;width:100%;padding:10px;height:100%;box-sizing:border-box}.studio-create-card.is-compact .studio-create-main:hover{background:0 0}.studio-create-card.is-compact .studio-card-icon{margin-bottom:8px}.studio-create-card.is-compact .studio-card-words small,.studio-create-card.is-compact .studio-create-verb,.studio-create-card.is-compact .studio-tune-btn{display:none}.studio-create-card.is-compact+.studio-create-card{margin-top:0}.studio-empty-note{margin:18px 4px;font-size:13px;line-height:1.55;color:var(--text-muted)}.studio-kind-group+.studio-kind-group{margin-top:15px}.studio-kind-group h3{margin:0 0 6px;font-size:11px;font-weight:650;color:var(--text-muted,#788297)}.studio-kind-list{display:block}.studio-loading,.studio-outputs-empty{padding:12px 2px;color:var(--text-muted,#788297);font-size:12.5px}.studio-job{display:flex;align-items:center;gap:10px;padding:10px 11px;margin-bottom:7px;border-radius:10px;background:#f5f5ff;border:1px solid #dedffc}.studio-job-pulse{width:8px;height:8px;border-radius:50%;background:#6366f1;animation:studioPulse 1.35s ease-in-out infinite}.studio-job-copy{min-width:0}.studio-job-copy small,.studio-job-copy strong{display:block}.studio-job-copy strong{font-size:12.5px}.studio-job-copy small{font-size:11px;color:var(--text-muted,#788297);margin-top:2px}.studio-job.is-error{background:#fff5f5;border-color:#fecaca}.studio-job.is-error .studio-job-pulse{background:#dc2626;animation:none}@keyframes studioPulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.studio-recent-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px 8px;border-bottom:1px solid var(--border-color,#dde2ea)}.studio-recent-tools[hidden]{display:none}.studio-select-all{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted,#667085);font-size:11.5px;cursor:pointer}.studio-recent-select,.studio-select-all input{margin:0;accent-color:var(--accent-color,#4f46e5);cursor:pointer}.studio-delete-selected{display:inline-flex;align-items:center;gap:6px;border:0;background:0 0;color:#b42318;padding:5px 7px;border-radius:7px;font:inherit;font-size:11.5px;cursor:pointer}.studio-delete-selected:hover:not(:disabled){background:#fff1f0}.studio-delete-selected:disabled{opacity:.38;cursor:not-allowed}.studio-recent-item{width:100%;display:grid;grid-template-columns:18px 32px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--border-color,#dde2ea);background:0 0;color:inherit;padding:10px 2px;text-align:left}.studio-recent-item:first-child{border-top:0}.studio-recent-item:hover{background:var(--bg-tertiary,#f5f6f8)}.studio-recent-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#f0f3f7;color:#536176}.studio-recent-words{min-width:0}.studio-recent-titleline{display:flex;align-items:center;gap:6px;min-width:0}.studio-recent-words strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}.studio-recent-words small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;color:var(--text-muted,#788297)}.studio-recent-status{flex:0 0 auto;font-size:11px;border:1px solid var(--border-color,#dde2ea);border-radius:999px;padding:1px 6px;color:var(--text-muted,#788297)}.studio-recent-item.is-current .studio-recent-status{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.studio-recent-actions{display:flex;align-items:center;gap:2px}.studio-delete-output,.studio-open-output{border:0;background:0 0;border-radius:7px;font:inherit;cursor:pointer}.studio-open-output{padding:6px 7px;color:var(--accent-color,#4f46e5);font-size:11.5px;font-weight:650}.studio-open-output:hover:not(:disabled){background:#eef0ff}.studio-open-output:disabled{opacity:.38;cursor:not-allowed}.studio-delete-output{width:30px;height:30px;display:grid;place-items:center;color:var(--text-muted,#788297)}.studio-delete-output:hover{background:#fff1f0;color:#b42318}.studio-delete-output:focus-visible,.studio-delete-selected:focus-visible,.studio-open-output:focus-visible,.studio-select-all input:focus-visible{outline:2px solid var(--accent-color,#4f46e5);outline-offset:2px}.studio-tune{position:absolute;inset:0;z-index:4;background:var(--bg-secondary,#fff);display:flex;flex-direction:column}.studio-tune[hidden]{display:none}.studio-tune-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-color,#dde2ea)}.studio-tune-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color,#4f46e5);font-weight:750}.studio-tune h3{margin:2px 0 0;font-size:17px}.studio-tune form{padding:18px;overflow-y:auto}.studio-tune-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-field{display:grid;gap:5px}.studio-field>span,.studio-revise-form label>span{font-size:11px;color:var(--text-muted,#788297);font-weight:650}.studio-field input,.studio-field select,.studio-field textarea,.studio-revise-form select,.studio-revise-form textarea{width:100%;border:1px solid #7a8492;border-radius:8px;background:var(--bg-primary,#fff);color:inherit;padding:9px 10px;font:inherit;font-size:12.5px;box-sizing:border-box}.studio-field-wide{margin-top:13px}.studio-revise-actions,.studio-tune-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.studio-primary-btn,.studio-secondary-btn{border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:650;cursor:pointer}.studio-primary-btn{border:1px solid #4f46e5;background:#4f46e5;color:#fff}.studio-secondary-btn{border:1px solid var(--border-color,#cfd5df);background:0 0;color:inherit}.studio-primary-btn:hover{background:#4338ca}.studio-secondary-btn:hover{background:var(--bg-tertiary,#f5f6f8)}.studio-audio{width:100%}.studio-markdown img{max-width:100%}.studio-viewer{position:fixed;inset:0;z-index:2090;display:flex;flex-direction:column;background:#f2f3f5;color:#172033;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.studio-viewer[hidden]{display:none}.studio-viewer.is-open{opacity:1;transform:none}.studio-viewer-head{height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff;border-bottom:1px solid #dfe3e8}.studio-viewer-heading{display:flex;align-items:center;gap:10px;min-width:0}.studio-viewer-eyebrow{display:block;font-size:11px;color:#667085}.studio-viewer-title{display:block;font-size:16px;font-weight:720}.studio-viewer-toolbar{display:flex;align-items:center;gap:3px;min-height:44px;padding:5px 16px;background:#fff;border-bottom:1px solid #dfe3e8;overflow-x:auto;scrollbar-width:thin}.studio-viewer-toolbar button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:0;background:0 0;color:#465166;padding:7px 9px;border-radius:7px;font-size:12px;cursor:pointer}.studio-viewer-toolbar button:hover{background:#f0f2f5;color:#172033}.studio-viewer-toolbar .studio-danger-action{color:#b42318}.studio-viewer-toolbar .studio-danger-action:hover{background:#fff1f0;color:#912018}.studio-viewer-toolbar button:disabled{opacity:.35;cursor:not-allowed}.studio-viewer-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;padding:20px;overflow:auto;align-items:start}.studio-export-wrap{position:relative;display:inline-flex}.studio-export-menu{position:fixed;z-index:2110;min-width:150px;padding:5px;background:#fff;border:1px solid #dfe3e8;border-radius:9px;box-shadow:0 10px 30px rgba(29,35,48,.14)}.studio-export-menu[hidden]{display:none}.studio-export-menu button{display:flex;width:100%;font-size:12px;justify-content:flex-start;padding:8px 10px;border:0;background:0 0;color:#465166;border-radius:7px;cursor:pointer}.studio-export-menu button:hover{background:#f0f2f5;color:#172033}.studio-viewer.is-comparing .studio-viewer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px}.studio-viewer-document{width:min(860px,100%);min-height:calc(100dvh - 150px);justify-self:center;background:#fff;border:1px solid #dfe3e8;border-radius:4px;padding:clamp(24px,4vw,54px);box-sizing:border-box}.studio-viewer-content{font-size:15px;line-height:1.65;min-width:0;overflow-wrap:anywhere}.studio-viewer-content h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.025em}.studio-viewer-content h2{margin-top:1.8em;font-size:21px}.studio-viewer-content table{font-size:13px;width:100%;border-collapse:collapse;color:#283244}.studio-viewer-content td,.studio-viewer-content th{padding:9px 10px;border:0;border-bottom:1px solid #d6dbe3;text-align:left;vertical-align:top}.studio-viewer-content th{background:0 0;color:#283244;font-weight:700;border-bottom-width:2px}.studio-viewer-content td{background:#fff}.studio-viewer-content blockquote{margin:1.2em 0;padding:10px 14px;background:#f4f5f8;color:#374151;border-left:3px solid #6366f1}.studio-viewer-content pre{max-width:100%;overflow:auto;padding:14px 16px;background:#17181d;color:#f1f3f7;border:1px solid #343640;border-radius:8px}.studio-viewer-content pre code{padding:0;background:0 0;color:inherit;border:0}.studio-viewer-content :not(pre)>code{padding:2px 5px;background:#eef1f4;color:#283244;border:1px solid #d6dbe3;border-radius:5px}.studio-viewer-content a{color:#4338ca;text-decoration-thickness:1px;text-underline-offset:2px}.studio-viewer-content hr{border:0;border-top:1px solid #d6dbe3;margin:1.8em 0}.studio-viewer-inspector{position:sticky;top:0;background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:4px 13px}.studio-viewer-inspector details+details{border-top:1px solid #e5e7eb}.studio-viewer-inspector summary{cursor:pointer;padding:12px 0;font-size:12px;font-weight:680}.studio-audit-custom,.studio-audit-intro{font-size:11.5px;color:#667085;line-height:1.45}.studio-audit-custom{padding:8px;background:#f6f7f9;border-radius:7px}.studio-audit-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:11.5px}.studio-audit-row span{color:#667085}.studio-audit-row strong{text-align:right}.studio-quality-summary{font-size:11.5px;font-weight:650;padding:7px 8px;border-radius:7px;margin-bottom:5px}.studio-quality-summary.is-passed{background:#ecfdf5;color:#047857}.studio-quality-summary.is-failed{background:#fff1f2;color:#be123c}.studio-revise-form{border-top:1px solid #e5e7eb;padding:14px 0 10px}.studio-revise-form label{display:grid;gap:5px;margin-bottom:8px}.studio-quality-summary.is-unavailable{background:#f3f4f6;color:#667085}.studio-viewer-disclosures{margin-top:28px;padding-top:12px;border-top:1px solid #e5e7eb;color:#667085;font-size:12px}.studio-ai-marker{margin-top:12px;color:#667085;font-size:10.5px;text-align:right}.studio-file-hero{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-decoration:none;color:#4f46e5;border:1px dashed #bec5d0;border-radius:10px;background:#fafbfc}.studio-file-hero i{font-size:42px}.studio-file-hero span{font-weight:650}.studio-visual-image{display:block;width:100%;height:auto;max-width:1100px;margin:0 auto;border-radius:10px;background:#f8fafc}.studio-transcript{margin-top:28px;padding-top:10px;border-top:1px solid #e5e7eb}.studio-compare-head{font-size:12px;font-weight:700;color:#667085;margin-bottom:18px}.studio-audio{display:block;width:100%;margin:8px 0 12px}.studio-audio-tools{display:flex;align-items:center;gap:7px;margin-bottom:22px}.studio-audio-download,.studio-audio-tools button,.studio-audio-tools select,.studio-quiz-actions button{border:1px solid #d8dce3;background:#fff;color:#465166;border-radius:8px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.studio-audio-tools select{margin-left:auto}.studio-audio-download{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:650}.studio-audio-download:hover{background:#f0f2f5;color:#172033}.studio-quiz{max-width:760px;margin:0 auto}.studio-quiz-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.studio-quiz-head h2{margin:0!important;font-size:26px!important}.studio-quiz-head p{margin:5px 0 0;color:#667085;font-size:13px}.studio-quiz-head progress{width:min(220px,38%);height:7px;accent-color:#6366f1}.studio-quiz-list{display:grid;gap:14px;margin-top:18px}.studio-quiz-card{padding:18px;border:1px solid #e0e3e8;border-radius:10px;background:#fff}.studio-quiz-card h3{font-size:15px;margin:0 0 13px;line-height:1.45}.studio-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-quiz-options button{border:1px solid #dfe3e8;background:#f9fafb;color:#283244;text-align:left;padding:10px 12px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.studio-quiz-options button:hover:not(:disabled){border-color:#9ea8ff;background:#f3f4ff}.studio-quiz-options button.is-correct{border-color:#7ac99d;background:#edf9f2;color:#166534}.studio-quiz-options button.is-incorrect{border-color:#e99a9a;background:#fff1f1;color:#991b1b}.studio-quiz-options button:disabled{opacity:1;cursor:default}.studio-quiz-explanation{margin-top:13px;padding:11px 12px;border-left:3px solid #a5b4fc;background:#f7f7fb;border-radius:0 7px 7px 0}.studio-quiz-explanation strong{font-size:12px}.studio-quiz-explanation p{margin:4px 0;font-size:13px}.studio-quiz-explanation small{color:#667085}.studio-quiz-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.studio-quiz-actions button:disabled{opacity:.45;cursor:not-allowed}.studio-visual-tabs{display:flex;gap:7px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #e5e7eb;overflow-x:auto}.studio-visual-tabs button{border:1px solid #dfe3e8;background:#fff;color:#667085;border-radius:999px;padding:7px 12px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.studio-visual-tabs button.is-active{background:#eef0ff;border-color:#aab2ff;color:#3730a3;font-weight:650}.studio-visual-stage{min-height:360px}.studio-action-checklist{margin:20px 0;padding:15px;border:1px solid #dfe3e8;border-radius:9px;background:#fafbfc}.studio-action-checklist h2{margin:0 0 9px!important;font-size:15px!important}.studio-action-checklist label{display:flex;align-items:flex-start;gap:9px;padding:6px 0;font-size:13px;cursor:pointer}.studio-action-checklist input{margin-top:3px;accent-color:#6366f1}[data-theme=dark] .studio-panel,[data-theme=dark] .studio-tune{background:#202127;color:#ececf2;border-color:#3a3c45}[data-theme=dark] .studio-action-checklist h2,[data-theme=dark] .studio-card-words strong,[data-theme=dark] .studio-kind-group h3,[data-theme=dark] .studio-panel-title,[data-theme=dark] .studio-quiz-card h3,[data-theme=dark] .studio-quiz-head h2,[data-theme=dark] .studio-recent-words strong,[data-theme=dark] .studio-section-head>span,[data-theme=dark] .studio-tune h3,[data-theme=dark] .studio-viewer-content>.studio-markdown>h1,[data-theme=dark] .studio-viewer-content>.studio-markdown>h2,[data-theme=dark] .studio-viewer-content>.studio-markdown>h3,[data-theme=dark] .studio-viewer-content>.studio-markdown>h4,[data-theme=dark] .studio-viewer-content>.studio-markdown>h5,[data-theme=dark] .studio-viewer-content>.studio-markdown>h6,[data-theme=dark] .studio-viewer-title{background:0 0!important;color:#f1f3f7!important}[data-theme=dark] .studio-ai-marker,[data-theme=dark] .studio-audit-intro,[data-theme=dark] .studio-audit-row span,[data-theme=dark] .studio-card-words small,[data-theme=dark] .studio-compare-head,[data-theme=dark] .studio-kind-group h3,[data-theme=dark] .studio-panel-kicker,[data-theme=dark] .studio-quiz-explanation small,[data-theme=dark] .studio-quiz-head p,[data-theme=dark] .studio-recent-words small,[data-theme=dark] .studio-section-head small,[data-theme=dark] .studio-viewer-disclosures,[data-theme=dark] .studio-viewer-eyebrow{color:#b6bcc8}[data-theme=dark] .studio-create-card,[data-theme=dark] .studio-recent-item{background:#202127;border-color:#3a3c45}[data-theme=dark] .studio-create-card.is-compact:hover,[data-theme=dark] .studio-recent-item:hover{background:#2a2c34;border-color:#555965}[data-theme=dark] .studio-card-icon,[data-theme=dark] .studio-recent-icon{background:#30323b;color:#c8ced9}[data-theme=dark] .studio-job{background:#292b3d;border-color:#494d73;color:#f1f3f7}[data-theme=dark] .studio-job-copy small{color:#c7ccda}[data-theme=dark] .studio-job.is-error{background:#3a2429;border-color:#7f3f4a;color:#ffe4e6}[data-theme=dark] .studio-job.is-error .studio-job-copy small{color:#fecdd3}[data-theme=dark] .studio-job.is-error .studio-job-pulse{background:#fb7185}[data-theme=dark] .studio-viewer{background:#17181d;color:#ececf2}[data-theme=dark] .studio-viewer-document,[data-theme=dark] .studio-viewer-head,[data-theme=dark] .studio-viewer-inspector,[data-theme=dark] .studio-viewer-toolbar{background:#222329;border-color:#3b3d45;color:#ececf2}[data-theme=dark] .studio-viewer-content table{color:#e6e8ed}[data-theme=dark] .studio-viewer-content th{background:0 0!important;color:#f5f6f8!important;border-color:#4b4e59}[data-theme=dark] .studio-viewer-content td{background:#24262d;color:#e6e8ed;border-color:#42454f}[data-theme=dark] .studio-viewer-content blockquote{background:#292b33;color:#d9dce3;border-color:#747cc5}[data-theme=dark] .studio-viewer-content :not(pre)>code,[data-theme=dark] .studio-viewer-content pre{background:#18191e;color:#e7e9ee;border-color:#41434d}[data-theme=dark] .studio-viewer-content pre code{background:0 0;color:inherit;border:0}[data-theme=dark] .studio-viewer-content a{color:#aab4ff}[data-theme=dark] .studio-viewer-content hr{border-color:#41434d}[data-theme=dark] .studio-viewer-content .ikb-infographic{color:#1e293b}[data-theme=dark] .studio-viewer-content .ikb-infographic h1,[data-theme=dark] .studio-viewer-content .ikb-infographic h2,[data-theme=dark] .studio-viewer-content .ikb-infographic h3,[data-theme=dark] .studio-viewer-content .ikb-infographic h4,[data-theme=dark] .studio-viewer-content .ikb-infographic h5,[data-theme=dark] .studio-viewer-content .ikb-infographic h6{background:0 0!important;color:#0f172a!important}[data-theme=dark] .studio-viewer-content .ikb-infographic b,[data-theme=dark] .studio-viewer-content .ikb-infographic strong{color:inherit!important}[data-theme=dark] .studio-viewer-content .ikb-infographic a{color:#4f46e5}[data-theme=dark] .studio-viewer-toolbar button{color:#c5cad4}[data-theme=dark] .studio-viewer-toolbar button:hover{background:#30323b;color:#f1f3f7}[data-theme=dark] .studio-viewer-toolbar .studio-danger-action{color:#fda4af}[data-theme=dark] .studio-viewer-toolbar .studio-danger-action:hover{background:#49252a;color:#fecdd3}[data-theme=dark] .studio-audit-custom{background:#2e3038;color:#e2e5ea}[data-theme=dark] .studio-quality-summary.is-passed{background:#153d2a;color:#bbf7d0}[data-theme=dark] .studio-quality-summary.is-failed{background:#4a2023;color:#fecdd3}[data-theme=dark] .studio-quality-summary.is-unavailable{background:#30323b;color:#d1d5db}[data-theme=dark] .studio-quiz-head,[data-theme=dark] .studio-revise-form,[data-theme=dark] .studio-transcript,[data-theme=dark] .studio-viewer-disclosures,[data-theme=dark] .studio-viewer-inspector details+details,[data-theme=dark] .studio-visual-tabs{border-color:#3b3d45}[data-theme=dark] .studio-export-menu{background:#292a31;border-color:#434550}[data-theme=dark] .studio-export-menu button{color:#e5e7eb}[data-theme=dark] .studio-export-menu button:hover{background:#34365a;color:#e0e7ff}[data-theme=dark] .studio-audio-download,[data-theme=dark] .studio-audio-tools button,[data-theme=dark] .studio-audio-tools select,[data-theme=dark] .studio-quiz-actions button,[data-theme=dark] .studio-quiz-card,[data-theme=dark] .studio-quiz-options button{background:#292a31;color:#e5e7eb;border-color:#434550}[data-theme=dark] .studio-quiz-explanation{background:#2b2c34}[data-theme=dark] .studio-quiz-options button.is-correct{background:#153d2a;color:#bbf7d0;border-color:#26734a}[data-theme=dark] .studio-quiz-options button.is-incorrect{background:#4a2023;color:#fecaca;border-color:#923c42}[data-theme=dark] .studio-visual-tabs button{background:#292a31;color:#c5cad4;border-color:#434550}[data-theme=dark] .studio-visual-tabs button.is-active{background:#34365a;color:#e0e7ff;border-color:#686fb5}[data-theme=dark] .studio-action-checklist,[data-theme=dark] .studio-file-hero{background:#292a31;border-color:#434550;color:#c7d2fe}[data-theme=dark] .studio-field input,[data-theme=dark] .studio-field select,[data-theme=dark] .studio-field textarea,[data-theme=dark] .studio-revise-form select,[data-theme=dark] .studio-revise-form textarea{background:#191a1f;color:#eef0f4;border-color:#686c7c}[data-theme=dark] .studio-recent-tools{border-color:#3a3c45}[data-theme=dark] .studio-select-all{color:#c0c5cf}[data-theme=dark] .studio-open-output:hover:not(:disabled){background:#34365a;color:#e0e7ff}[data-theme=dark] .studio-delete-output,[data-theme=dark] .studio-delete-selected{color:#fda4af}[data-theme=dark] .studio-delete-output:hover,[data-theme=dark] .studio-delete-selected:hover:not(:disabled){background:#49252a;color:#fecdd3}[data-theme=dark] .studio-recent-item.is-current .studio-recent-status{border-color:#26734a;color:#bbf7d0;background:#153d2a}[data-theme=light] #confirmationModal .modal-content{background:#fff;color:#172033;border:1px solid #dfe3e8}[data-theme=light] #confirmationModal .modal-body{background:#fff;color:#172033!important}[data-theme=light] #confirmationModal .modal-footer{background:#f7f8fa;border-color:#dfe3e8}[data-theme=light] #confirmationModal .modal-header.bg-danger{background:#b42318!important;color:#fff!important;border-color:#912018}[data-theme=light] #confirmationModalCancelBtn{background:#eef1f4;color:#283244;border-color:#c7cdd6}[data-theme=dark] #confirmationModal .modal-content{background:#202127;color:#f1f3f7;border:1px solid #454853}[data-theme=dark] #confirmationModal .modal-body{background:#202127;color:#f1f3f7!important}[data-theme=dark] #confirmationModal .modal-footer{background:#24262d;border-color:#454853}[data-theme=dark] #confirmationModal .modal-header{background:#2b2d35;color:#f1f3f7!important;border-color:#454853}[data-theme=dark] #confirmationModal .modal-header.bg-danger{background:#7f1d2d!important;color:#fff!important;border-color:#9f3348}[data-theme=dark] #confirmationModalCancelBtn{background:#343640;color:#f1f3f7;border-color:#565a66}[data-theme=dark] #confirmationModalConfirmBtn.btn-danger{background:#9f1239;color:#fff;border-color:#be123c}#confirmationModal .modal-header.bg-danger .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.9}@media(min-width:769px){body.studio-docked .main-content{margin-right:min(430px,42vw);transition:margin-right .24s cubic-bezier(.2,.8,.2,1)}body.layout-rail.studio-docked .chat-attribution,body.studio-docked .chat-attribution,body.studio-docked .chat-input-wrapper{right:min(430px,42vw);transition:right .24s cubic-bezier(.2,.8,.2,1)}body.studio-docked .scroll-to-bottom-btn{margin-left:calc(-.5 * min(430px,42vw))}}.conv-action-btn.studio-trigger{color:var(--accent-color,#6366f1)}#studioBtn[hidden]{display:none!important}@media(max-width:900px){.studio-viewer-main,.studio-viewer.is-comparing .studio-viewer-main{grid-template-columns:1fr}.studio-viewer-inspector{position:static}.studio-compare-document{order:2}.studio-viewer-inspector{order:3}}@media(max-width:768px){.studio-panel{width:100%!important;max-width:none!important;min-width:0!important;height:88dvh;inset:auto 0 0;border-left:0;border-top:1px solid var(--border-color,#dde2ea);border-radius:15px 15px 0 0;transform:translateY(100%)}.studio-panel.is-open{transform:translateY(0)}.studio-panel-body{padding:14px 14px 24px}.studio-recommended-row{grid-template-columns:repeat(3,minmax(104px,1fr));overflow-x:auto;padding-bottom:3px}.studio-tune-fields{grid-template-columns:1fr 1fr}.studio-viewer-head{height:54px;padding:0 12px}.studio-viewer-toolbar{padding:4px 8px}.studio-viewer-toolbar button{font-size:0;width:36px;height:34px;justify-content:center}.studio-viewer-toolbar button i{font-size:14px}.studio-viewer-main{padding:0;gap:0}.studio-viewer-document{border:0;border-radius:0;min-height:auto;width:100%;padding:22px 17px}.studio-viewer-inspector{border-radius:0;border-width:1px 0 0;padding:5px 15px}}@media(max-width:600px){.studio-quiz-options{grid-template-columns:1fr}.studio-quiz-head{align-items:start;flex-direction:column;gap:10px}.studio-quiz-head progress{width:100%}}@media(max-width:420px){.studio-tune-fields{grid-template-columns:1fr}.studio-create-verb{display:none}.studio-panel-kicker{max-width:230px}}@media(prefers-reduced-motion:reduce){.studio-panel,.studio-viewer{transition:none}.studio-job-pulse{animation:none}}.research-panel.expanded .research-history,.research-panel.expanded .research-stage{max-width:820px;width:100%;margin-left:auto;margin-right:auto}.research-panel-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--bg-secondary,transparent)}.research-panel-title{font-weight:700;font-size:15px;display:flex;align-items:center;gap:9px;color:var(--text-primary,#1e293b)}.research-panel-title i{color:var(--accent-color,#6366f1);font-size:var(--ikb-icon)}.research-header-actions{display:flex;align-items:center;gap:2px}.research-header-btn{background:0 0;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--text-secondary,#6b6b70);display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s,color .15s}.research-header-btn:hover{background:var(--bg-tertiary,rgba(125,125,140,.12));color:var(--accent-color,#6366f1)}.research-close{background:0 0;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted,#64748b);padding:0 4px}.research-close:hover{color:var(--text-primary,#1e293b)}.research-panel-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;color:var(--text-primary,#1e293b)}.research-history-h{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#8a8a90);margin-bottom:8px}.research-clear-btn{background:0 0;border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#6b6b70);border-radius:7px;padding:3px 9px;font-size:11px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:600}.research-clear-btn:hover{border-color:#dc2626;color:#dc2626}.research-history-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;padding:9px 12px;margin-bottom:7px;cursor:pointer;color:var(--text-primary,#1e293b);font-size:13px;transition:border-color .15s,background .15s}.research-history-item:hover{border-color:var(--accent-color,#6366f1);background:var(--bg-tertiary,rgba(125,125,140,.06))}.research-history-item i{color:var(--accent-color,#6366f1);font-size:12px;flex:0 0 auto}.research-history-q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-history-time{font-size:11px;color:var(--text-muted,#8a8a90);flex:0 0 auto;font-variant-numeric:tabular-nums}.research-history-day{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#8a8a90);margin:12px 0 6px}.research-panel.history-open .research-panel-body{flex-direction:row;align-items:stretch;gap:0;padding:0}.research-panel.history-open .research-history{flex:0 0 300px;width:300px;max-width:320px;border-right:1px solid var(--border-color,#e2e8f0);overflow-y:auto;padding:14px;margin:0}.research-panel.history-open .research-stage{flex:1;overflow-y:auto;padding:18px 22px;max-width:820px}.research-q{display:flex;align-items:flex-start;gap:8px;font-weight:600;font-size:13.5px;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;padding:10px 12px;margin-bottom:18px}.research-q i{color:var(--accent-color,#6366f1);margin-top:3px}.research-answer{line-height:1.6;color:var(--text-primary,#1e293b);font-size:14px;margin-top:6px}.research-nav{display:flex;align-items:center;gap:8px;margin:4px 0 14px}.research-nav-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-color,#e2e8f0);background:var(--bg-primary,#fff);color:var(--text-secondary,#6b6b70);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.research-nav-btn:hover:not([disabled]){border-color:var(--accent-color,#6366f1);color:var(--accent-color,#6366f1)}.research-nav-btn[disabled]{opacity:.4;cursor:default}.research-nav-ind{font-size:12px;font-weight:600;color:var(--text-secondary,#6b6b70);flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-cite-list{margin:0;padding-left:1.4rem}.cite-kb{color:#0d9488;font-weight:700}.cite-web{color:var(--accent-color,#6366f1);font-weight:700}[data-theme=dark] .cite-kb{color:#2dd4bf}.research-legend{font-size:11.5px;color:var(--text-muted,#8a8a90);margin-bottom:8px}.research-answer p{margin:0 0 .7em}.research-answer ol,.research-answer ul{margin:0 0 .7em;padding-left:1.3em}.research-answer li{margin:.2em 0}.research-answer h1,.research-answer h2,.research-answer h3,.research-answer h4{font-size:1.02em;font-weight:700;margin:.8em 0 .4em}.research-answer code{background:var(--bg-tertiary,rgba(125,125,140,.15));padding:1px 5px;border-radius:5px;font-size:.88em}.research-answer pre{background:var(--bg-tertiary,rgba(125,125,140,.15));padding:10px 12px;border-radius:9px;overflow-x:auto}.research-answer a{color:var(--accent-color,#6366f1)}.research-answer table{border-collapse:collapse;width:100%;font-size:.9em}.research-answer td,.research-answer th{border:1px solid var(--border-color,#e2e8f0);padding:5px 8px}.research-process{border:1px solid var(--border-color,#e2e8f0);border-radius:10px;background:var(--bg-primary,#fff);padding:4px 12px}.research-process summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-secondary,#6b6b70);padding:6px 0;list-style:none;display:flex;align-items:center;gap:8px}.research-process summary i{color:var(--accent-color,#6366f1)}.research-process summary::-webkit-details-marker{display:none}.research-steps{list-style:none;margin:4px 0 8px;padding:0}.research-steps li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px}.research-step-ok{color:#16a34a}.research-step-bad{color:#dc2626}.research-step-label{color:var(--text-primary,#1e293b)}.research-step-detail{color:var(--text-muted,#8a8a90);margin-left:auto;font-size:11.5px}.research-sources{font-size:.85rem}.research-sources-h{font-weight:700;margin-bottom:5px;color:var(--text-secondary,#475569);font-size:12px;text-transform:uppercase;letter-spacing:.3px}.research-sources ol{margin:0;padding-left:1.25rem}.research-sources a{color:var(--accent-color,#6366f1)}.research-disclaimer-foot{font-size:.72rem;color:var(--text-muted,#94a3b8);display:flex;align-items:center;gap:6px}#researchStage{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.research-welcome{margin:auto;text-align:center;max-width:360px;padding:24px 16px}.research-welcome-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:rgba(99,102,241,.12);color:var(--accent-color,#6366f1);display:flex;align-items:center;justify-content:center;font-size:26px}.research-welcome-title{font-weight:700;font-size:16px;margin-bottom:8px;color:var(--text-primary,#1e293b)}.research-welcome-body{font-size:13px;line-height:1.6;color:var(--text-secondary,#6b6b70)}.research-recent{margin:20px auto 0;max-width:360px;text-align:left}.research-recent-h{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#8a8a8a);margin-bottom:8px}.research-recent-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;margin-bottom:6px;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;background:var(--bg-secondary,#fff);color:var(--text-primary,#1e293b);font-size:13px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.research-recent-item:hover{border-color:var(--accent-color,#6366f1);background:var(--bg-tertiary,#f1f5f9)}.research-recent-item i{color:var(--text-muted,#8a8a8a);font-size:12px;flex-shrink:0}.research-recent-q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-welcome-hint{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted,#85908c)}.research-content-disclaimer{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:8px;font-size:11px;line-height:1.5;color:var(--text-muted,#8a8a90)}.research-content-disclaimer.is-collapsed .research-content-disclaimer-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.research-content-disclaimer-text{cursor:pointer}.research-content-disclaimer-more{display:block;margin-top:3px;font-size:11px;font-weight:600;color:#d97706;background:0 0;border:none;padding:0;cursor:pointer}.research-content-disclaimer i{color:#d97706;flex-shrink:0;margin-top:2px}.research-content-disclaimer-close{background:0 0;border:none;cursor:pointer;color:var(--text-muted,#8a8a90);font-size:14px;padding:0 0 0 8px;line-height:1;flex-shrink:0;opacity:.6}.research-content-disclaimer-close:hover{opacity:1}.research-empty,.research-error,.research-loading,.research-refused{color:var(--text-secondary,#64748b);padding:14px;background:var(--bg-primary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:flex;align-items:center;gap:9px;font-size:13.5px}.research-error i,.research-refused i{color:var(--accent-color,#6366f1)}.research-spinner{width:16px;height:16px;flex-shrink:0;display:inline-block;position:relative}.research-spinner::after,.research-spinner::before{content:'';position:absolute;border-radius:50%;border:2px solid transparent}.research-spinner::before{inset:0;border-top-color:var(--accent-color,#6366f1);border-right-color:var(--accent-color,#6366f1);animation:research-orbit .85s cubic-bezier(.5,0,.5,1) infinite}.research-spinner::after{inset:4px;border-bottom-color:var(--accent-color,#6366f1);opacity:.6;animation:research-orbit .85s cubic-bezier(.5,0,.5,1) infinite reverse}@keyframes research-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.research-spinner::after,.research-spinner::before{animation:none}.research-spinner::before{border-color:var(--accent-color,#6366f1);opacity:.35}.research-spinner::after{border-color:var(--accent-color,#6366f1);opacity:.7}}.research-ask-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color,#e2e8f0);background:var(--bg-secondary,transparent)}.research-ask-row input{flex:1;padding:9px 12px;border-radius:10px;background:var(--bg-primary,#fff);color:var(--text-primary,#1e293b);border:1px solid var(--border-color,#e2e8f0);font-size:13.5px}.research-ask-row input::placeholder{color:var(--text-muted,#94a3b8)}.research-ask-row input:focus{outline:2px solid var(--accent-color,#6366f1);outline-offset:-1px}.research-ask-row button{padding:9px 16px;border-radius:10px;border:none;background:var(--accent-color,#6366f1);color:#fff;cursor:pointer;font-weight:600;font-size:13.5px}.research-ask-row button:hover{filter:brightness(1.06)}.research-stop-btn{background:#dc2626!important;padding:9px 13px!important}.research-region-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 16px 0}.research-region-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--text-secondary,#6b6b70);user-select:none}.research-region-toggle input{accent-color:var(--accent-color,#6366f1);cursor:pointer}.research-region-pill{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--bg-tertiary,rgba(125,125,140,.1));border:1px solid var(--border-color,#e2e8f0);border-radius:999px;padding:3px 10px;font-size:11.5px;color:var(--text-primary,#1e293b)}.research-region-pill:hover{border-color:var(--accent-color,#6366f1)}.research-region-pill i.fa-location-dot{color:var(--accent-color,#6366f1)}.research-region-pill.research-region-unset{border-color:#d97706;color:#d97706}.research-region-pill.research-region-unset i.fa-location-dot{color:#d97706}.research-region-edit{font-size:9px;opacity:.6}.research-region-select{font-size:12px;padding:3px 8px;border-radius:8px;background:var(--bg-primary,#fff);color:var(--text-primary,#1e293b);border:1px solid var(--border-color,#e2e8f0);max-width:200px}@media (max-width:768px){.research-panel{width:100%!important;max-width:100%!important;height:70vh!important;height:70dvh!important;top:auto!important;right:0!important;bottom:0!important;border-left:none;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -8px 28px rgba(0,0,0,.18);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1),border-radius .2s ease}.research-panel.is-open{transform:translateY(0)}.research-panel.expanded{height:100vh!important;height:100dvh!important;top:0!important;bottom:0!important;border-top-left-radius:0;border-top-right-radius:0}.research-panel.history-open .research-panel-body{flex-direction:column;padding:0}.research-panel.history-open .research-history{flex:0 0 auto;width:100%;max-width:100%;border-right:none;border-bottom:1px solid var(--border-color,#e2e8f0);max-height:38vh}}.research-panel{--research-accent:#0f766e;--research-accent-soft:rgba(15, 118, 110, .09);--research-line:color-mix(in srgb, var(--border-color, #d9dfdc) 82%, #0f766e 18%);height:100dvh;background:color-mix(in srgb,var(--bg-secondary,#fbfcfa) 78%,#0f766e 22%);box-shadow:-18px 0 48px rgba(20,58,54,.14)}[data-theme=dark] .research-panel{--research-accent:#5eead4;--research-accent-soft:rgba(94, 234, 212, .08);background:color-mix(in srgb,var(--bg-secondary,#171b1a) 82%,#5eead4 18%);box-shadow:-18px 0 48px rgba(0,0,0,.34)}.research-panel.expanded .research-history,.research-panel.expanded .research-stage{max-width:1080px}.research-panel-header{min-height:64px;padding:10px 18px;background:color-mix(in srgb,var(--bg-secondary,#fff) 94%,transparent);border-bottom-color:var(--research-line);backdrop-filter:blur(14px)}.research-panel-identity{display:flex;align-items:center;gap:11px;min-width:0}.research-panel-identity>span:last-child{display:flex;flex-direction:column;min-width:0}.research-panel-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--research-accent);border:1px solid var(--research-line);border-radius:8px;background:var(--research-accent-soft);font-size:14px}.research-generation-kicker,.research-panel-kicker,.research-result-kicker,.research-section-label,.research-welcome-kicker{color:var(--research-accent);font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.research-panel-title{font-size:15px;line-height:1.25;font-weight:650;letter-spacing:-.015em}.research-header-actions{gap:4px}.research-close,.research-header-btn{border:1px solid transparent;border-radius:7px;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.research-close:hover,.research-header-btn:hover{color:var(--research-accent);border-color:var(--research-line);background:var(--research-accent-soft)}.research-close:active,.research-header-btn:active{transform:translateY(1px) scale(.98)}.research-close:focus-visible,.research-copy-btn:focus-visible,.research-followups button:focus-visible,.research-header-btn:focus-visible,.research-starter:focus-visible,.research-toc button:focus-visible{outline:2px solid var(--research-accent);outline-offset:2px}.research-panel-body{padding:clamp(14px,2vw,22px);gap:14px}#researchStage{width:100%}.research-welcome{width:min(100%,720px);max-width:none;margin:0 auto;padding:1.5vh 0 2vh;text-align:left}.research-welcome-title{margin:8px 0 10px;max-width:26ch;color:var(--text-primary,#17211f);font-size:24px;font-weight:650;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.research-welcome-body{max-width:61ch;margin:0;color:var(--text-secondary,#596762);font-size:14px;line-height:1.72;text-wrap:pretty}.research-starter-list{margin-top:18px;border-top:1px solid var(--research-line)}.research-starter{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 2px;color:var(--text-primary,#17211f);background:0 0;border:0;border-bottom:1px solid var(--research-line);border-radius:0;text-align:left;cursor:pointer;transition:color .2s ease,background .2s ease}.research-starter:hover{color:var(--research-accent);background:var(--research-accent-soft)}.research-starter-label{font-size:13px;line-height:1.35;font-weight:600}.research-starter i{font-size:11px;transition:transform .22s ease}.research-starter:hover i{transform:translateX(3px)}.research-recent{width:min(100%,720px);max-width:none;margin:8px auto 0}.research-recent-h{color:var(--research-accent);letter-spacing:.08em}.research-recent-item{padding:11px 2px;margin:0;border:0;border-bottom:1px solid var(--research-line);border-radius:0;background:0 0;transition:color .2s ease,background .2s ease}.research-recent-item:hover{border-color:var(--research-line);color:var(--research-accent);background:var(--research-accent-soft)}.research-controls-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 18px 2px;border-top:1px solid var(--research-line);background:var(--bg-secondary,#fbfcfa)}.research-depth-control{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary,#596762);font-size:11.5px}.research-depth-control>span{font-weight:650}.research-depth-control select,.research-region-select{min-height:29px;padding:3px 26px 3px 8px;color:var(--text-primary,#17211f);background:var(--bg-primary,#fff);border:1px solid var(--research-line);border-radius:6px;font-size:11.5px}.research-depth-control select:focus,.research-depth-control select:focus-visible,.research-region-select:focus,.research-region-select:focus-visible{outline:0;border-color:var(--research-accent);box-shadow:0 0 0 2px var(--research-accent-soft)}.research-region-toggle input{accent-color:var(--research-accent)}.research-region-pill{border-radius:6px;background:var(--research-accent-soft)}.research-region-pill i.fa-location-dot{color:var(--research-accent)}.research-ask-row{align-items:flex-end;gap:9px;padding:14px 16px 22px;border-top:1px solid var(--research-line);background:var(--bg-primary,#fff);box-shadow:0 -6px 18px -12px rgba(20,58,54,.35)}.research-ask-row textarea{flex:1;min-height:52px;max-height:132px;resize:none;overflow-y:hidden;padding:13px 14px;color:var(--text-primary,#17211f);background:var(--bg-primary,#fff);border:1px solid var(--research-line);border-radius:10px;font:inherit;font-size:14px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.research-ask-row textarea::placeholder{color:var(--text-muted,#85908c)}.research-ask-row textarea:focus{outline:0;border-color:var(--research-accent);box-shadow:0 0 0 3px var(--research-accent-soft)}.research-ask-row button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 15px;border-radius:8px;background:var(--research-accent);color:#fff;font-size:12.5px;transition:filter .2s ease,transform .2s ease}[data-theme=dark] .research-ask-row button{color:#06302b}.research-ask-row button:active{transform:translateY(1px) scale(.98)}.research-ask-row button i{font-size:10px}.research-generation{width:min(100%,760px);margin:auto;padding:7vh 0 4vh}.research-generation-mark{position:relative;width:62px;height:62px;display:grid;place-items:center;margin-bottom:26px;color:var(--research-accent);border:1px solid var(--research-line);border-radius:50%}.research-generation-mark>span{position:absolute;inset:-8px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--research-accent) 55%,transparent);animation:researchOrbit 7s linear infinite}@keyframes researchOrbit{to{transform:rotate(360deg)}}.research-generation-copy h2{max-width:30ch;margin:8px 0 8px;color:var(--text-primary,#17211f);font-size:19px;font-weight:650;line-height:1.25;letter-spacing:-.015em}.research-generation-copy p{max-width:58ch;margin:0;color:var(--text-muted,#75817d);font-size:12px;line-height:1.6}.research-loading-steps{list-style:none;margin:30px 0 20px;padding:0;border-top:1px solid var(--research-line)}.research-loading-step{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--research-line);color:var(--text-muted,#85908c);font-size:12px;transition:color .25s ease}.research-loading-step>span{transition:transform .25s ease}.research-loading-step.is-active>span{transform:translateX(8px)}.research-loading-step.is-active{color:var(--text-primary,#17211f)}.research-loading-step.is-done{color:var(--research-accent)}.research-loading-dot{width:6px;height:6px;flex-shrink:0;border:1px solid currentColor;border-radius:50%}.research-loading-step.is-active .research-loading-dot{background:var(--research-accent);box-shadow:0 0 0 5px var(--research-accent-soft)}.research-loading-step.is-done .research-loading-dot{background:var(--research-accent)}.research-loading-scan{height:2px;overflow:hidden;background:var(--research-line)}.research-loading-scan span{display:block;width:28%;height:100%;background:var(--research-accent);animation:researchScan 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes researchScan{0%{transform:translateX(-120%)}100%{transform:translateX(460%)}}.research-result{width:min(100%,860px);margin:0 auto;padding-bottom:24px}.research-result-hero{padding:clamp(12px,3vw,30px) 0 26px;border-bottom:1px solid var(--research-line)}.research-result-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:34px}.research-evidence-status{display:inline-flex;align-items:center;gap:7px;color:var(--research-accent);font-size:11px;font-weight:650}.research-evidence-status.is-limited{color:#b45309}.research-evidence-status i{font-size:9px}.research-copy-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;color:var(--text-secondary,#596762);background:0 0;border:1px solid var(--research-line);border-radius:6px;cursor:pointer;font-size:11px;transition:color .2s ease,background .2s ease}.research-copy-btn:hover{color:var(--research-accent);background:var(--research-accent-soft)}.research-result-hero h1{max-width:34ch;margin:6px 0 14px;color:var(--text-primary,#17211f);font-size:24px;font-weight:680;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.research-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--research-line)}.research-evidence-metric{display:flex;flex-direction:column;gap:2px;padding:12px 10px 0 0}.research-evidence-metric strong{font:600 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-primary,#17211f);font-variant-numeric:tabular-nums}.research-evidence-metric small{color:var(--text-muted,#75817d);font-size:11px;line-height:1.3}.research-toc{padding:14px 0;border-bottom:1px solid var(--research-line)}.research-toc>span{display:block;margin-bottom:8px;color:var(--text-muted,#75817d);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.research-toc>div{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.research-toc>div::-webkit-scrollbar{display:none}.research-toc button{flex:0 0 auto;padding:5px 8px;color:var(--text-secondary,#596762);background:0 0;border:1px solid var(--research-line);border-radius:5px;cursor:pointer;font-size:11px}.research-toc button:hover{color:var(--research-accent);background:var(--research-accent-soft)}.research-legend{margin:18px 0 0}.research-legend-sep{margin:0 8px}.research-answer{max-width:72ch;margin:0 auto;padding:28px 0 34px;font-size:14px;line-height:1.78}.research-answer h1,.research-answer h2,.research-answer h3,.research-answer h4{color:var(--text-primary,#17211f)}.research-answer h2{scroll-margin-top:84px;margin:1.7em 0 .55em;font-size:1.3em;font-weight:680;line-height:1.25;letter-spacing:-.015em}.research-answer h2:first-child{margin-top:0}.research-answer h3{margin:1.55em 0 .55em;font-size:1.08em;font-weight:650}.research-answer p{margin:0 0 1.05em;text-wrap:pretty}.research-answer li{margin:.42em 0}.research-answer blockquote{margin:1.2em 0;padding:1px 0 1px 16px;border-left:2px solid var(--research-accent);color:var(--text-secondary,#596762)}.research-answer table{margin:18px 0;border:0}.research-answer th{background:var(--research-accent-soft);font-weight:650}.research-answer td,.research-answer th{padding:9px 10px;border:0;border-bottom:1px solid var(--research-line);vertical-align:top}.cite-kb{color:var(--research-accent)}.cite-web{color:#2563a3}[data-theme=dark] .cite-web{color:#7dd3fc}.research-process{max-width:72ch;margin:0 auto 32px;padding:2px 0;background:0 0;border:0;border-top:1px solid var(--research-line);border-bottom:1px solid var(--research-line);border-radius:0}.research-process summary{padding:11px 2px}.research-process summary i{color:var(--research-accent)}.research-step-detail{font-variant-numeric:tabular-nums}.research-followups,.research-source-trail{max-width:72ch;margin:0 auto;padding:28px 0;border-top:1px solid var(--research-line)}.research-sources-h{margin:18px 0 8px;color:var(--text-muted,#75817d);font-size:11px;letter-spacing:.06em}.research-kb-source-list{list-style:none;margin:0;padding:0}.research-kb-source-list li{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--research-line)}.research-source-marker{color:var(--research-accent);font:600 10.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.research-kb-source-list li>span:last-child{display:flex;flex-direction:column;gap:2px}.research-cite-list strong,.research-kb-source-list strong{color:var(--text-primary,#17211f);font-size:12px;font-weight:600}.research-cite-list small,.research-kb-source-list small{color:var(--text-muted,#75817d);font-size:11px}.research-cite-list{margin:0;padding-left:25px}.research-cite-list li{padding:9px 0;border-bottom:1px solid var(--research-line);color:var(--text-muted,#75817d)}.research-cite-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;text-decoration:none}.research-cite-list a>span{display:flex;flex-direction:column;gap:2px}.research-cite-list a i{color:var(--research-accent);font-size:9px}.research-followups button{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px 2px;color:var(--text-primary,#17211f);background:0 0;border:0;border-bottom:1px solid var(--research-line);text-align:left;cursor:pointer;transition:color .2s ease,background .2s ease}.research-followups .research-section-label{margin-bottom:10px}.research-followups button:hover{color:var(--research-accent);background:var(--research-accent-soft)}.research-followups button span{color:var(--text-muted,#75817d);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.research-followups button strong{font-size:12px;line-height:1.45;font-weight:600}.research-followups button i{font-size:9px}.research-disclaimer-foot{max-width:72ch;margin:4px auto 0;padding-top:12px;border-top:1px solid var(--research-line)}.research-content-disclaimer{background:color-mix(in srgb,#d97706 7%,transparent);box-shadow:none}.research-history-item{border-radius:6px;box-shadow:none}.research-history-item:hover{border-color:var(--research-line);color:var(--research-accent);background:var(--research-accent-soft)}@media (max-width:768px){.research-panel{height:78dvh!important;border-top-left-radius:14px;border-top-right-radius:14px}.research-panel.expanded{height:100dvh!important}.research-panel-body{padding:17px}.research-welcome{padding:1vh 0 1.5vh}.research-welcome-title{font-size:21px}.research-starter{grid-template-columns:1fr auto;padding:13px 2px}.research-controls-row{padding:7px 13px 1px;gap:10px}.research-ask-row{padding:8px 12px 11px}.research-ask-row button span{display:none}.research-ask-row button{width:44px;padding:0}.research-generation{padding-top:3vh}.research-result-hero{padding-top:4px}.research-result-topline{margin-bottom:24px}.research-result-hero h1{font-size:21px}.research-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.research-answer{padding-top:22px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.research-followups button,.research-generation-mark>span,.research-loading-scan span,.research-panel,.research-starter{transition:none!important;animation:none!important}.research-starter:hover i{transform:none}}.rail-strip{display:none}.rail-item-label{display:none}.rail-library{display:none}.rail-brand{display:none}.rail-brand{align-items:center;gap:10px;min-width:0;min-height:44px;margin:0 6px 5px;padding:4px 8px;color:var(--text-primary);box-sizing:border-box;line-height:1}.rail-brand-logo{flex:0 0 auto;width:32px;height:32px;max-width:32px;object-fit:contain;object-position:left center}.rail-brand-name{min-width:0;overflow:hidden;font-size:18px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}body.layout-rail .rail-library-toggle{display:inline-flex;align-items:center;min-width:0;min-height:24px;gap:6px;margin:0 0 0 -4px;padding:0 4px;border:0;border-radius:5px;outline:0;background:0 0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;transition:none}body.layout-rail .rail-library-toggle:focus-visible,body.layout-rail .rail-library-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:none}body.layout-rail .rail-library-toggle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color,#6366f1) 20%,transparent)}body.layout-rail .rail-library-toggle>i{flex:0 0 10px;width:10px;color:var(--text-muted);font-size:9px;text-align:center}body.layout-rail .rail-library-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.layout-rail .rail-library-section{display:flex;flex:1 1 0;flex-direction:column;min-height:0}body.layout-rail .rail-saved-section{flex:0 1 auto;max-height:50%}body.layout-rail .rail-library-heading{flex:0 0 auto}body.layout-rail .rail-history-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}body.layout-rail .rail-library-section.is-collapsed>.rail-history-body,body.layout-rail .rail-library-section.is-collapsed>.rail-saved-preview{display:none!important}body.layout-rail .rail-library-section.is-collapsed{flex:0 0 auto;min-height:0}body.layout-rail .rail-strip :is(.header-btn,.actions-menu-btn){transition:none!important}body.layout-rail .rail-strip .actions-menu-btn:not(:disabled){opacity:1}body.layout-rail .rail-strip .actions-menu-btn:hover,body.layout-rail .rail-strip .header-btn:hover{background:var(--bg-tertiary);color:var(--accent-color);transform:none!important}@media (min-width:1024px){body.layout-rail{--ikb-rail-current-w:var(--ikb-rail-w)}body.layout-rail.rail-menu-open{--ikb-rail-current-w:var(--ikb-rail-menu-w)}body.layout-rail{--ikb-composer-left:calc(
                var(--ikb-rail-current-w, 0px) + 24px +
                max(0px, (100vw - var(--ikb-rail-current-w, 0px)
                          - 48px - var(--ikb-chat-scrollbar-w, 0px)
                          - var(--ikb-answer-max, var(--ikb-composer-max, 840px))) / 2)
                + var(--ikb-composer-inset-left, 0px))}body.layout-rail.rail-menu-open .native2-scope-layer{justify-items:start;padding-left:var(--ikb-composer-left)}body.layout-rail.rail-menu-open .native2-scope-panel{max-width:calc(100vw - var(--ikb-composer-left) - 18px)}body.layout-rail .sidebar.collapsed{transform:none;width:var(--ikb-rail-current-w);min-width:var(--ikb-rail-current-w);overflow:visible;transition:none}body.layout-rail .sidebar:not(.rail-expanded) #sidebarModeSwitch,body.layout-rail .sidebar:not(.rail-expanded) .new-chat-btn,body.layout-rail .sidebar:not(.rail-expanded) .sidebar-content,body.layout-rail .sidebar:not(.rail-expanded) .sidebar-header,body.layout-rail .sidebar:not(.rail-expanded)>div:not(.rail-strip){display:none}body.layout-rail .rail-strip{display:flex;flex-direction:column;align-items:center;gap:2px;width:var(--ikb-rail-current-w);min-width:var(--ikb-rail-current-w);height:100%;padding:6px 0;border-right:1px solid var(--border-color);background:var(--bg-secondary);box-sizing:border-box;flex-shrink:0;transition:none;overflow-y:auto;overflow-x:hidden}body.layout-rail .rail-strip:has(.desktop-user-menu .dropdown-menu.show),body.layout-rail .rail-strip:has(.rail-settings-menu.show){overflow:visible}body.layout-rail .rail-group{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}body.layout-rail .rail-group-top{padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--border-color)}body.layout-rail.rail-menu-open .rail-group-top{border-bottom:0}body.layout-rail.rail-menu-open .rail-group{gap:1px}body.layout-rail.rail-menu-open .rail-group-top{padding-bottom:0;margin-bottom:2px}body.layout-rail.rail-menu-open .rail-library-heading{margin-top:16px;margin-bottom:2px;padding-left:10px;font-size:12px;font-weight:500;letter-spacing:.01em;opacity:1}body.layout-rail.chat-empty .chat-input-container{max-width:var(--ikb-answer-max,var(--ikb-composer-max,840px))}body.layout-rail .rail-strip .actions-menu-btn,body.layout-rail .rail-strip .header-btn{height:36px;width:36px;display:flex;align-items:center;justify-content:center;margin:0;padding:8px;font-family:inherit;box-sizing:border-box}body.layout-rail.rail-menu-open .rail-strip .actions-menu-btn,body.layout-rail.rail-menu-open .rail-strip .header-btn{flex-flow:row nowrap!important;align-items:center;justify-content:flex-start;gap:10px;width:calc(100% - 8px);height:30px;padding:0 10px;border-radius:8px;background:0 0}body.layout-rail.rail-menu-open .rail-strip .actions-menu-btn:focus-visible,body.layout-rail.rail-menu-open .rail-strip .actions-menu-btn:hover,body.layout-rail.rail-menu-open .rail-strip .header-btn:focus-visible,body.layout-rail.rail-menu-open .rail-strip .header-btn:hover{background:var(--bg-hover,rgba(127,127,127,.12))}body.layout-rail.rail-menu-open .rail-strip .rail-item-label{display:block;min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:450;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}body.layout-rail.rail-menu-open .rail-strip .rail-brand{gap:10px;margin-left:6px;padding-left:4px}body.layout-rail.rail-menu-open .rail-strip .dropdown.rail-settings{display:flex;justify-content:flex-start}body.layout-rail.rail-menu-open .rail-strip .dropdown.rail-settings>.header-btn{flex:1 1 auto;width:100%}body.layout-rail.rail-menu-open .rail-strip .rail-brand{display:flex;width:auto}body.layout-rail.rail-menu-open .rail-strip .rail-group-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}body.layout-rail.rail-menu-open .rail-strip .rail-group-top>*{grid-column:1/-1}body.layout-rail.rail-menu-open .rail-strip .rail-group-top>.rail-brand{grid-column:1;grid-row:1;margin-bottom:0}body.layout-rail.rail-menu-open .rail-strip .rail-group-top>.rail-menu-toggle{grid-column:2;grid-row:1;width:auto;justify-content:center}body.layout-rail.rail-menu-open .rail-strip .rail-group-top>:not(.rail-brand):not(.rail-menu-toggle){grid-column:1/-1}body.layout-rail.rail-menu-open .rail-strip .actions-menu-btn>i,body.layout-rail.rail-menu-open .rail-strip .actions-menu-btn>svg,body.layout-rail.rail-menu-open .rail-strip .header-btn>i,body.layout-rail.rail-menu-open .rail-strip .header-btn>svg{flex:0 0 17px;font-size:14px;text-align:center;opacity:.8}body.layout-rail.rail-menu-open .rail-strip .desktop-user-menu,body.layout-rail.rail-menu-open .rail-strip .desktop-user-menu>.dropdown,body.layout-rail.rail-menu-open .rail-strip .dropdown,body.layout-rail.rail-menu-open .rail-strip .rail-group,body.layout-rail.rail-menu-open .rail-strip .rail-subgroup{align-items:stretch;width:100%}body.layout-rail.rail-menu-open .rail-strip .rail-group-top>.ikb-saved-entry{display:none!important}body.layout-rail.rail-menu-open #exportHtmlBtn:disabled{display:none!important}body.layout-rail.rail-menu-open .rail-library{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%;overflow:hidden;margin-top:0;padding:0 0 3px}body.layout-rail .rail-library-section{min-width:0}body.layout-rail .rail-library-heading{display:flex;align-items:center;justify-content:space-between;min-height:24px;color:var(--text-secondary);font-size:12.5px;font-weight:600;letter-spacing:-.01em}body.layout-rail .rail-library-more{display:inline-flex;align-items:center;justify-content:center;width:auto;height:20px;padding:0 5px;border:0;border-radius:5px;background:0 0;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer}body.layout-rail .rail-library-more:focus-visible,body.layout-rail .rail-library-more:hover{background:var(--bg-tertiary);color:var(--text-primary)}body.layout-rail .rail-library-more{position:relative}body.layout-rail .rail-library-more::before{content:'';position:absolute;inset:-2px -3px}body.layout-rail .rail-saved-preview{overflow-y:auto;padding:1px 0 3px}body.layout-rail .rail-saved-item{display:flex;align-items:center;width:100%;min-height:28px;min-width:0;padding:0 10px 0 24px;border:0;border-radius:8px;background:0 0;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color 120ms ease,color 120ms ease}body.layout-rail .rail-saved-item:focus-visible,body.layout-rail .rail-saved-item:hover{background:var(--bg-tertiary)}body.layout-rail .rail-saved-item.active{background:rgba(99,102,241,.22)}body.layout-rail .rail-saved-item.active:hover{background:rgba(99,102,241,.26)}body.layout-rail .rail-saved-item.active .rail-saved-item-label{font-weight:650!important;color:var(--text-primary)!important}body.layout-rail .rail-saved-item-label,body.layout-rail .rail-saved-item-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.layout-rail .rail-saved-item-label{width:100%;font-size:13px;font-weight:450;line-height:1.35}body.layout-rail .rail-saved-item-meta{margin-top:2px;color:var(--text-muted);font-size:10.5px;line-height:1.2}body.layout-rail .rail-library-empty{padding:4px 10px 8px 24px;color:var(--text-muted);font-size:11px;line-height:1.3}body.layout-rail .rail-history-section{display:flex;flex-direction:column;padding-top:0;margin-top:0}body.layout-rail .rail-history-search{position:relative;flex:0 0 auto;margin:2px 10px 4px 24px}body.layout-rail .rail-history-search>i{position:absolute;top:50%;left:8px;transform:translateY(-50%);color:var(--text-muted);font-size:9px;pointer-events:none}body.layout-rail #railHistorySearchInput{width:100%;height:26px;padding:4px 7px 4px 25px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:12px;outline:0}body.layout-rail #railHistorySearchInput::placeholder{color:var(--text-secondary);opacity:1}body.layout-rail #railHistorySearchInput:focus-visible{border-color:var(--accent-color,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color,#6366f1) 18%,transparent)}body.layout-rail .rail-history-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}body.layout-rail .rail-history-list .history-group-header,body.layout-rail .rail-history-list .ikb-item-time,body.layout-rail .rail-history-list .ikb-item-topic{display:none!important}body.layout-rail .rail-history-list .ikb-item-answer,body.layout-rail .rail-history-list .ikb-item-dot,body.layout-rail .rail-history-list .ikb-row-kebab,body.layout-rail .rail-library .rail-item-label{display:none!important}body.layout-rail .rail-history-list .history-group-content{display:block!important}body.layout-rail .rail-history-list .chat-history-item{margin-inline:0;min-height:28px;display:flex;align-items:center;margin-bottom:1px;padding:0 54px 0 24px!important;border-radius:6px}body.layout-rail .rail-history-list .chat-history-item:last-child{margin-bottom:0}body.layout-rail .rail-history-list .chat-history-item .ikb-item-text{width:100%;margin:0!important;overflow:hidden;font-size:13px!important;font-weight:450!important;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}body.layout-rail.rail-menu-open .rail-group-bottom{margin-top:1px;padding-top:3px;border-top:1px solid var(--border-color)}body.layout-rail .rail-strip .actions-menu-btn{background:0 0;border:none;min-width:0;min-height:0}body.layout-rail .rail-strip .header-btn.d-none-force{display:none!important}body.layout-rail .rail-strip .rail-subgroup{display:flex;flex-direction:column;align-items:center;gap:inherit;width:100%}body.layout-rail .rail-strip .rail-subgroup:empty{display:none}body.layout-rail.rail-menu-open .rail-strip .rail-group-bottom,body.layout-rail.rail-menu-open .rail-strip .rail-subgroup{border-top:0}body.layout-rail .rail-strip .rail-subgroup+.rail-subgroup{border-top:1px solid var(--border-color);padding-top:8px;margin-top:6px}body.layout-rail.rail-menu-open .rail-strip .rail-subgroup,body.layout-rail.rail-menu-open .rail-strip .rail-subgroup+.rail-subgroup{border-top:0;padding-top:0;margin-top:2px}body.layout-rail .rail-strip .dropdown{display:flex;align-items:center}body.layout-rail .rail-strip .dropdown-menu.show{position:absolute;left:calc(100% + 6px);top:0;right:auto}body.layout-rail .rail-strip .dropdown{position:relative}body.layout-rail .rail-strip .rail-settings{width:100%;justify-content:center}body.layout-rail .rail-strip .rail-settings>.rail-settings-menu.show{left:0;right:auto;top:auto;bottom:calc(100% + 6px)}body.layout-rail .rail-strip .rail-settings-menu.show{width:max-content;min-width:224px;max-width:min(320px,calc(100vw - 72px));max-height:min(70vh,420px);padding:6px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border-color);background-color:var(--bg-primary)}body.layout-rail .rail-strip .rail-settings-language>.header-btn,body.layout-rail .rail-strip .rail-settings-menu>.rail-settings-control.header-btn{display:flex;align-items:center;justify-content:flex-start;width:100%!important;height:30px;min-height:30px;gap:10px;margin:0;padding:0 10px;border:0;border-radius:8px;background:0 0;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:450;line-height:1.25;text-align:left}body.layout-rail .rail-strip .rail-settings-menu>.rail-settings-control.header-btn:focus-visible,body.layout-rail .rail-strip .rail-settings-menu>.rail-settings-control.header-btn:hover{background:var(--bg-tertiary)}body.layout-rail .rail-strip .rail-settings-menu .mobile-menu-label{display:none!important}body.layout-rail .rail-strip .rail-settings-menu .rail-item-label{display:block!important;overflow:hidden;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}body.layout-rail .rail-strip .rail-settings-language>.header-btn>i,body.layout-rail .rail-strip .rail-settings-menu>.rail-settings-control.header-btn>i{flex:0 0 17px;width:17px;color:var(--text-muted);text-align:center}body.layout-rail .rail-strip .rail-settings-language{display:block;width:100%;padding-top:3px;border-top:1px solid var(--border-color)}body.layout-rail .rail-strip #notifyPrefBlock>.header-btn{padding-right:36px}body.layout-rail .rail-strip .rail-settings-language .dropdown-menu .dropdown-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.layout-rail .rail-strip .rail-settings-language>.dropdown-menu .dropdown-header{display:none}body.layout-rail .rail-strip .rail-settings-language>.dropdown-menu .dropdown-header.notify-dd-header{display:flex;justify-content:flex-end;padding-top:0;padding-bottom:0}body.layout-rail .rail-strip .rail-settings-language>.dropdown-menu .notify-dd-header .notify-dd-title{display:none}body.layout-rail .rail-strip .rail-settings-language>.header-btn{cursor:default}body.layout-rail .rail-strip .rail-settings-language>.header-btn::after{display:none}body.layout-rail .rail-strip .rail-settings-language>.dropdown-menu{position:static!important;inset:auto!important;display:block!important;width:100%;min-width:0;margin:0;padding:0 0 0 26px;border:0;background:0 0;box-shadow:none;transform:none!important}body.layout-rail .rail-strip .rail-settings-language>.dropdown-menu .dropdown-item{min-height:28px;padding:0 10px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:450;line-height:1.25}body.layout-rail .sidebar.rail-expanded{transform:none;width:calc(var(--ikb-rail-current-w) + var(--ikb-drawer-w));min-width:calc(var(--ikb-rail-current-w) + var(--ikb-drawer-w));display:grid;grid-template-columns:var(--ikb-rail-current-w) 1fr;grid-template-rows:repeat(4,max-content) minmax(0,1fr);align-content:stretch}body.layout-rail .sidebar.rail-expanded .rail-strip{grid-column:1;grid-row:1/span 5;height:100%}body.layout-rail .sidebar.rail-expanded .sidebar-content{grid-row:5}body.layout-rail .sidebar.rail-expanded>:not(.rail-strip){grid-column:2}body.layout-rail .sidebar.rail-expanded .sidebar-content,body.layout-rail .sidebar.rail-expanded .sidebar-header{display:block}body.layout-rail .sidebar.rail-expanded .sidebar-content{overflow-y:auto;min-height:0}body.layout-rail .sidebar.rail-expanded,body.layout-rail .sidebar.rail-expanded #historySearchInput,body.layout-rail .sidebar.rail-expanded .new-chat-btn{font-family:inherit}body.layout-rail .sidebar.rail-expanded #historySearchInput,body.layout-rail .sidebar.rail-expanded #sidebarTitle,body.layout-rail .sidebar.rail-expanded .chat-history-item .ikb-item-text,body.layout-rail .sidebar.rail-expanded .history-group-header,body.layout-rail .sidebar.rail-expanded .new-chat-btn{font-size:12px!important;font-weight:500!important;line-height:1.2}body.layout-rail .sidebar.rail-expanded .history-group-header{letter-spacing:.02em!important;text-transform:none!important}body.layout-rail .sidebar.rail-expanded .chat-history-item .ikb-item-time,body.layout-rail .sidebar.rail-expanded .chat-history-item .ikb-item-topic{font-family:inherit;font-size:10px;font-weight:400}body.layout-rail .floating-sidebar-toggle{display:none}body.layout-rail .chat-header{left:var(--ikb-rail-current-w)}body.layout-rail .chat-input-wrapper{left:var(--ikb-rail-current-w)}body.layout-rail:not(.chat-empty) .chat-input-wrapper{bottom:26px!important}body.layout-rail .main-content{margin-left:var(--ikb-rail-current-w)}body.layout-rail .chat-title .mobile-menu-btn,body.layout-rail .chat-title .new-conversation-btn{display:none}body.layout-rail .chat-header{grid-template-columns:auto 1fr auto}body.layout-rail .selectors-center{justify-content:flex-start;justify-self:start;padding-left:4px}body.layout-rail .rail-group-bottom{margin-top:auto}body.layout-rail .rail-strip .desktop-user-menu{display:flex!important}body.layout-rail .rail-strip .rail-group-bottom .dropdown-menu.show{top:auto;bottom:0}body.layout-rail.rail-moved .header-controls{display:none}body.layout-rail.chat-empty .chat-input-wrapper{bottom:auto;top:calc(50% + (var(--rail-top-inset,90px) - 26px)/ 2);transform:translateY(calc(-50% - var(--kb-offset,0)))}body.layout-rail.chat-empty .welcome-screen{display:none}body.layout-rail.chat-empty #railWelcome{display:block;padding:0 var(--ikb-composer-inset-right,8px) 10px var(--ikb-composer-inset-left,8px);text-align:left;position:absolute;bottom:100%;left:0;right:0;max-height:38vh;overflow-y:auto}body.layout-rail.chat-empty #railWelcome .welcome-content{background:0 0;border:none;border-radius:0;padding:0;margin:0;max-width:none;text-align:left;animation:none}body.layout-rail.chat-empty #railWelcome .welcome-title{text-align:left;font-size:17px;font-weight:600;margin:0 0 4px;padding:0}body.layout-rail.chat-empty #railWelcome .welcome-instructions{font-size:.85rem;color:var(--text-secondary);text-align:left}body.layout-rail.chat-empty #railWelcome .welcome-info-icon{display:none}body.layout-rail.chat-empty #railWelcome .welcome-logo{display:none}body.layout-rail.chat-empty #railWelcome .welcome-content *{text-align:left}body.layout-rail.chat-empty .chat-input-container{position:relative}body.layout-rail.chat-empty .mode-resume-chips{position:absolute;bottom:100%;right:0;margin:0 0 6px 0;z-index:3}body.layout-rail.chat-empty #railSuggestions{display:block;position:absolute;top:100%;left:0;right:0;padding:8px var(--ikb-composer-inset-right,8px) 0 var(--ikb-composer-inset-left,8px);text-align:left}body.layout-rail.chat-empty #railSuggestions .welcome-suggestions{max-height:32vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.layout-rail.chat-empty #railSuggestions .welcome-suggestions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:8px}body.layout-rail.chat-empty #railSuggestions .welcome-suggestion-chip{text-align:left}body.layout-rail.chat-empty #railSuggestions .welcome-suggestions.suggestions-collapsed{display:none}body.layout-rail.chat-empty #railSuggestions .welcome-suggestions-toggle{margin:0}body.layout-rail .chat-attribution{position:fixed;bottom:calc(2px + env(safe-area-inset-bottom,0px));left:var(--ikb-rail-current-w);right:0;padding:0;font-size:12px!important;line-height:1.2;z-index:99}body.layout-rail .welcome-suggestions.suggestions-collapsed{display:none}body.layout-rail .welcome-suggestions-toggle{display:inline-flex;align-items:center;gap:6px;margin:10px auto 0;padding:6px 14px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;cursor:pointer}body.layout-rail .welcome-suggestions-toggle:hover{color:var(--accent-color);border-color:var(--accent-color)}}body.layout-rail .sidebar-close-btn{opacity:.4;transition:opacity .15s ease}body.layout-rail .sidebar-close-btn:focus-visible,body.layout-rail .sidebar-close-btn:hover{opacity:1}#railWelcome{display:none}#railSuggestions{display:none}@media (max-width:1023px){body.layout-rail .chat-input-container{box-sizing:border-box;padding:6px 16px!important}body.layout-rail.chat-empty .chat-input-wrapper{top:round(nearest,calc(var(--rail-top-inset,90px) + (100% - var(--rail-top-inset,90px) - 26px) * .56),1px);bottom:auto!important;transform:translateY(calc(-50% - var(--kb-offset,0)))}body.layout-rail.chat-empty .welcome-screen{display:none!important}body.layout-rail.chat-empty .chat-input-container{position:relative;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;padding:6px 16px!important}body.layout-rail.chat-empty .mode-resume-chips{position:absolute;bottom:100%;right:0;margin:0 0 6px 0;z-index:3}body.layout-rail.chat-empty #railWelcome{display:block;position:absolute;bottom:100%;left:0;right:0;padding:0 16px 10px;text-align:center;max-height:30vh;overflow-y:auto}body.layout-rail.chat-empty #railWelcome .welcome-content{background:0 0;border:none;border-radius:0;padding:0;margin:0;max-width:none;text-align:center;animation:none}body.layout-rail.chat-empty #railWelcome .welcome-title{text-align:center;font-size:clamp(17px, 4.6vw, 22px)!important;line-height:1.25!important;font-weight:600;margin:0 0 4px;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}body.layout-rail.chat-empty #railWelcome .welcome-instructions{font-size:11px;line-height:1.45;color:var(--text-secondary);text-align:center}body.layout-rail.chat-empty #railWelcome .welcome-info-icon{display:none}body.layout-rail.chat-empty #railWelcome .welcome-logo{display:none}body.layout-rail.chat-empty #railWelcome .welcome-content *{text-align:center}body.layout-rail.chat-empty #railSuggestions{display:flex;flex-direction:column;align-items:center;position:absolute;top:100%;bottom:auto;transform:none;left:0;right:0;padding:10px 16px 0;text-align:left}body.layout-rail.chat-empty #railSuggestions .welcome-suggestions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-self:stretch;gap:8px;margin-top:8px;max-height:var(--ikb-rail-suggest-max,24vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:1;visibility:visible;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease,visibility 0s linear 0s}body.layout-rail.chat-empty #railSuggestions .welcome-suggestions.suggestions-collapsed{max-height:0;opacity:0;margin-top:0;overflow:hidden;pointer-events:none;visibility:hidden;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease,visibility 0s linear .25s}body.layout-rail.chat-empty .welcome-suggestions-toggle{display:inline-flex;align-items:center;gap:5px;margin:0;align-self:center;padding:4px 12px;min-height:28px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;cursor:pointer}body.ikb-composer-focused.layout-rail.chat-empty #railSuggestions,body.ikb-composer-focused.layout-rail.chat-empty #railWelcome,body.ikb-composer-focused.layout-rail.chat-empty .mode-resume-chips{display:none!important}body.layout-rail .chat-attribution{position:fixed;bottom:calc(2px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:0;font-size:12px!important;line-height:1.2;z-index:99}body.layout-rail .topic-display-mobile{justify-content:flex-start!important;text-align:left;padding-left:14px}body.layout-rail .topic-selector{margin:0}body.layout-rail .topic-selector .topic-label{text-align:left;min-width:0}body.layout-rail .message-wrapper{padding-left:8px!important;padding-right:8px!important}body.layout-rail .chat-input::placeholder{font-size:12.5px}body.layout-rail #messageInput{--ikb-fq-font-size:12.5px}body.layout-rail .message.user{padding-right:0}body.layout-rail:not(.chat-empty) .chat-input-wrapper{bottom:26px!important}}@media (min-width:1024px) and (max-height:620px){body.layout-rail .rail-strip{gap:2px;padding:6px 0}body.layout-rail .rail-group{gap:2px}body.layout-rail .rail-group-top{padding-bottom:4px;margin-bottom:2px}body.layout-rail .rail-strip .actions-menu-btn,body.layout-rail .rail-strip .header-btn{height:30px;width:30px;padding:5px}body.layout-rail.rail-menu-open .rail-strip .actions-menu-btn,body.layout-rail.rail-menu-open .rail-strip .header-btn{width:calc(100% - 16px);padding-inline:10px}body.layout-rail .rail-strip .rail-subgroup+.rail-subgroup{padding-top:3px;margin-top:1px}}@media (min-width:1024px) and (max-height:360px){body.layout-rail .rail-strip{gap:1px;padding:2px 0}body.layout-rail .rail-group{gap:1px}body.layout-rail .rail-group-top{padding-bottom:1px;margin-bottom:1px}body.layout-rail .rail-strip .actions-menu-btn,body.layout-rail .rail-strip .header-btn{height:28px;width:28px;padding:4px;font-size:12px}body.layout-rail.rail-menu-open .rail-strip .actions-menu-btn,body.layout-rail.rail-menu-open .rail-strip .header-btn{width:calc(100% - 16px);padding-inline:10px}body.layout-rail .rail-group-actions{flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}body.layout-rail .rail-strip .rail-subgroup+.rail-subgroup{padding-top:2px;margin-top:0}}body.layout-rail #railWelcome .welcome-instructions h1,body.layout-rail #railWelcome .welcome-instructions h2,body.layout-rail #railWelcome .welcome-instructions h3{font-size:1rem;font-weight:600;line-height:1.35;margin:0 0 6px}body.layout-rail .welcome-screen .welcome-suggestions{display:none!important}[data-theme=dark] body.layout-rail .input-group{background:rgba(48,48,58,.95)}[data-theme=dark] body.layout-rail .input-group:not(:focus-within){border-color:rgba(225,225,240,.1)}[data-theme=dark] body.layout-rail.incognito-active .input-group{background:rgba(48,48,58,.95)!important}:root:not([data-theme=dark]) body.layout-rail .input-group{background:rgba(214,205,191,.95)}:root:not([data-theme=dark]) body.layout-rail.incognito-active .input-group{background:rgba(214,205,191,.95)!important}body.layout-rail #railSuggestions .welcome-suggestions,body.layout-rail #railWelcome{scrollbar-width:thin;scrollbar-color:transparent transparent}body.layout-rail #railSuggestions .welcome-suggestions:hover,body.layout-rail #railWelcome:hover{scrollbar-color:color-mix(in srgb,var(--text-muted) 45%,transparent) transparent}body.layout-rail #railSuggestions .welcome-suggestions::-webkit-scrollbar,body.layout-rail #railWelcome::-webkit-scrollbar{width:4px}body.layout-rail #railSuggestions .welcome-suggestions::-webkit-scrollbar-thumb,body.layout-rail #railWelcome::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}body.layout-rail #railSuggestions .welcome-suggestions:hover::-webkit-scrollbar-thumb,body.layout-rail #railWelcome:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent)}body.layout-rail #railSuggestions .welcome-suggestions::-webkit-scrollbar-track,body.layout-rail #railWelcome::-webkit-scrollbar-track{background:0 0}@media (hover:none){body.layout-rail #railSuggestions .welcome-suggestions,body.layout-rail #railWelcome{scrollbar-color:color-mix(in srgb,var(--text-muted) 30%,transparent) transparent}body.layout-rail #railSuggestions .welcome-suggestions::-webkit-scrollbar-thumb,body.layout-rail #railWelcome::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 30%,transparent)}}body.layout-rail #railSuggestions .welcome-suggestions:focus-within,body.layout-rail #railWelcome:focus-within{scrollbar-color:color-mix(in srgb,var(--text-muted) 45%,transparent) transparent}body.layout-rail #railSuggestions .welcome-suggestions:focus-within::-webkit-scrollbar-thumb,body.layout-rail #railWelcome:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent)}@media (forced-colors:active){body.layout-rail #railSuggestions .welcome-suggestions,body.layout-rail #railWelcome{scrollbar-color:auto}}.welcome-suggestions-toggle{display:none}body.layout-rail .welcome-instructions.desc-behind-info{display:none!important}.desc-info-btn{display:none}body.layout-rail .desc-info-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;margin:-8px 0 -8px 2px;padding:0;border:none;background:0 0;color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer;vertical-align:middle}body.layout-rail .desc-info-btn:hover{color:var(--accent-color)}body.layout-rail .desc-info-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.desc-info-overlay{position:fixed;inset:0;background:0 0;pointer-events:none;z-index:1200}.desc-info-card{pointer-events:auto;position:fixed;right:16px;bottom:96px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 34px rgba(0,0,0,.22);width:min(340px,calc(100vw - 24px));max-height:min(46vh,380px);display:flex;flex-direction:column;overflow:hidden}.desc-info-card::after{content:'';position:absolute;right:22px;bottom:-7px;width:12px;height:12px;background:var(--bg-primary);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transform:rotate(45deg)}.desc-info-card--right::after{right:auto;bottom:auto;left:-7px;top:22px;border-right:none;border-bottom:1px solid var(--border-color);border-left:1px solid var(--border-color)}.desc-info-card--up::after{right:auto;bottom:auto;left:22px;top:-7px;border-right:none;border-bottom:none;border-left:1px solid var(--border-color);border-top:1px solid var(--border-color)}.desc-info-card--tailx::after{left:var(--desc-tail-x,22px);right:auto}.desc-info-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px 16px;border-bottom:1px solid var(--border-color)}.desc-info-title{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desc-info-x{border:none;background:0 0;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px;flex:0 0 auto}.desc-info-x:hover{color:var(--text-primary)}.desc-info-body{padding:12px 16px 16px;overflow-y:auto;font-size:13px;line-height:1.55;color:var(--text-secondary);text-align:left}.desc-info-body h1,.desc-info-body h2,.desc-info-body h3{font-size:14px;font-weight:600;line-height:1.35;margin:0 0 6px}.mode-resume-chips{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:6px;margin:0 0 6px;max-width:100%}.mode-resume-chip{display:flex;align-items:center;gap:1px;width:max-content;max-width:100%;margin:0;padding:1px 3px 1px 8px;border-radius:999px;background:var(--bg-secondary);border:1px solid color-mix(in srgb,#d97706 45%,var(--border-color));font-size:11px}.mode-resume-chip.research{border-color:color-mix(in srgb,#0d9488 55%,var(--border-color))}.mode-resume-chip.research .mode-resume-main i{color:#0d9488}.mode-resume-chip .mode-resume-main{border:none;background:0 0;color:var(--text-primary);font-size:11px;cursor:pointer;padding:2px 3px;min-height:26px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mode-resume-chip .mode-resume-main i{color:#d97706;font-size:11px}.mode-resume-chip .mode-resume-x{border:none;background:0 0;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;padding:2px 4px;min-width:24px;min-height:26px}.mode-resume-chip .mode-resume-x:hover{color:var(--text-primary)}@media (max-width:1023px){body.layout-rail #railWelcome .welcome-instructions h1,body.layout-rail #railWelcome .welcome-instructions h2,body.layout-rail #railWelcome .welcome-instructions h3{font-size:12px;margin:0 0 4px}}@media (min-width:600px) and (max-width:1023px){body.layout-rail.chat-empty #railWelcome .welcome-instructions{font-size:12px}}#messageInput:disabled{opacity:.6;cursor:not-allowed}.ikb-switch-cta{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto;padding:5px 6px 6px 12px;background:var(--surface-raised,#fff);border:1px solid var(--border-color,rgba(20,20,22,.1));border-bottom:none;border-radius:10px 10px 0 0;box-shadow:0 -1px 6px rgba(20,20,22,.1);font-size:12px;line-height:1.3;color:var(--text-primary,#1a1a1c);position:relative;z-index:2}[data-theme=dark] .ikb-switch-cta{background:#111827;border-color:rgba(255,255,255,.1);box-shadow:0 -1px 6px rgba(0,0,0,.18);color:#e5e7eb}.ikb-switch-cta-icon{font-size:10px;color:var(--text-secondary,#5b5b62);flex:0 0 auto}.ikb-switch-cta-text{color:var(--text-primary,#1a1a1c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .ikb-switch-cta-icon{color:#9ca3af}[data-theme=dark] .ikb-switch-cta-text{color:#e5e7eb}.ikb-switch-cta-btn{border:0;background:#4f46e5;color:#fff;border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto}.ikb-switch-cta-btn:hover:not(:disabled){background:#4338ca}.ikb-switch-cta-btn:disabled{opacity:.55;cursor:default}.ikb-switch-cta-btn:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}@media (hover:none){.ikb-switch-cta-btn{min-height:44px;padding:0 14px;font-size:13px}.ikb-switch-cta{padding:6px 6px 6px 12px}}@media (max-width:768px){.ikb-switch-cta{max-width:calc(100% - 8px);gap:6px;padding-left:10px}.ikb-switch-cta{align-items:center}.ikb-switch-cta-text{flex:1 1 auto;min-width:0;max-width:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ikb-switch-cta-btn{flex:0 0 auto}}@media (max-width:480px){.ikb-switch-cta{font-size:11.5px}}.topic-display-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}@media (max-width:768px){.topic-display-mobile{min-width:0}.topic-display-name{max-width:70vw}}.ikb-show-full-convo{display:flex;justify-content:center;padding:4px 16px 20px}.ikb-show-full-convo-btn{background:0 0;border:none;padding:8px 12px;min-height:44px;font-size:13px;color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:8px;text-decoration:underline;text-underline-offset:3px}.ikb-show-full-convo-btn:focus-visible,.ikb-show-full-convo-btn:hover{color:var(--text-primary,#111827);background:var(--bg-secondary,rgba(0,0,0,.04))}.ikb-ack-line{margin:0 0 10px;color:var(--text-muted);font-weight:300;font-size:.95em}.ikb-ack-line.is-dismissed{max-height:0!important;opacity:0;margin-top:0;margin-bottom:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease,margin .3s ease}.typing-indicator-wrapper .ikb-ack-line{margin:0 0 6px}.message.assistant .message-content.typing-content{padding-top:0;padding-bottom:0}.typing-content .ikb-ack-line{line-height:1.6}.ikb-thinking-head{margin-right:7px;opacity:.52;font-size:.78em;line-height:1;font-style:normal;transform:translateY(-.02em);transform-origin:center}.ikb-composing-note{display:flex;flex-direction:row;align-items:center;gap:7px;border:none;padding:4px 0;margin-top:8px;color:var(--text-muted);font-size:.95em}.ikb-composing-note .ikb-thinking-head{flex:0 0 auto;margin:0;transform:none}.ikb-composing-note::before{content:none}.message-content:has(.ikb-composing-note) .streaming-cursor{display:none}.ikb-lang-menu{--ikb-lang-row:30px;max-height:calc(var(--ikb-lang-row) * 2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ikb-lang-item{display:flex;align-items:center;gap:8px;min-height:var(--ikb-lang-row,30px)}.ikb-lang-tick{flex:0 0 14px;width:14px;font-size:.8em;opacity:.75;text-align:center}.ikb-lang-name{min-width:0}body.layout-rail .rail-strip .rail-settings-language>.dropdown-menu.ikb-lang-menu,body.layout-rail .sidebar.mobile-open .rail-settings-language>.dropdown-menu.ikb-lang-menu{width:100%;max-height:calc(var(--ikb-lang-row,30px) * 2);overflow-y:auto;overflow-x:hidden}.ikb-lang-item.is-current,.ikb-lang-item.is-current:focus,.ikb-lang-item.is-current:hover{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.mobile-header-label,.mobile-menu-label{display:none}.minimal-topbar{display:contents}.floating-sidebar-toggle{position:fixed;top:12px;left:12px;z-index:100}.minimal-topbar-brand{display:none}@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:600px){body.layout-rail .chat-input-wrapper #outputsQuickBtn{display:none!important}.chat-header{min-height:52px!important;padding:6px 8px!important;z-index:1300!important}.chat-title{flex:1 1 auto!important;gap:0!important;min-width:0}.chat-title>.ikb-saved-entry,.chat-title>.new-conversation-btn,.header-controls .d-flex.gap-2>#featureGuideBtn,.header-controls .d-flex.gap-2>#incognitoBtn{display:none!important}.chat-title .mobile-menu-btn,.header-controls .mobile-expand-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:68px;height:36px!important;gap:7px;margin:0!important;padding:0 10px!important;border:1px solid transparent;border-radius:7px;color:var(--text-secondary);font-family:inherit;font-size:12px!important;font-weight:550}.chat-title .mobile-menu-btn{width:42px!important;min-width:42px;gap:0;padding:0 8px!important}.chat-title .mobile-menu-btn .mobile-header-label{display:none}.chat-title .mobile-menu-btn>i{font-size:18px!important}.chat-title .mobile-menu-btn:active,.header-controls .mobile-expand-btn:active{background:var(--bg-tertiary);transform:translateY(1px)}.mobile-header-label{display:inline-block;line-height:1;white-space:nowrap}.chat-custom-logo{position:absolute!important;left:50%;height:30px!important;max-width:64px!important;transform:translateX(-50%)}.header-controls{flex:1 1 auto;justify-content:flex-end;min-width:0}.header-controls .d-flex.gap-2,.header-controls>.d-flex{width:100%;justify-content:flex-end}.header-controls .d-flex.gap-2>.header-btn+.header-btn,.header-controls .d-flex.gap-2>.header-btn+.mobile-expand-btn{margin-left:0!important}.header-controls .mobile-expand-btn{margin-right:0!important;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:color-mix(in srgb,var(--text-primary) 10%,transparent)}.mobile-expand-btn .expand-icon{font-size:10px!important;transition:none}.mobile-expand-btn.expanded .expand-icon{opacity:1;transform:rotate(180deg)}.mobile-essential-icons{display:none!important}body.layout-rail .header-controls .mobile-expand-btn,body.layout-rail .mobile-extra-icons{display:none!important}.mobile-extra-icons{display:none!important;position:fixed!important;top:52px!important;right:8px!important;flex-direction:column!important;align-items:stretch!important;width:min(238px,calc(100vw - 16px))!important;max-height:calc(100dvh - 64px)!important;gap:1px!important;overflow-x:hidden;overflow-y:auto;padding:6px!important;border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent)!important;border-radius:10px!important;background:var(--bg-primary)!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;scrollbar-width:thin;z-index:1310!important}.mobile-extra-icons.expanded{display:flex!important}.mobile-extra-icons>.dropdown,.mobile-extra-icons>.dropdown>.header-btn,.mobile-extra-icons>.header-btn,.mobile-extra-icons>a.header-btn{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px;gap:9px;margin:0!important;padding:0 10px!important;border:0!important;border-radius:6px!important;background:0 0!important;color:var(--text-secondary)!important;font-family:inherit;font-size:12px!important;font-weight:500;line-height:1.2;text-align:left;text-decoration:none;transform:none!important}.mobile-extra-icons>.dropdown{padding:0!important}.mobile-extra-icons .header-btn>i,.mobile-extra-icons a.header-btn>i{flex:0 0 17px;width:17px;color:var(--text-muted);text-align:center}.mobile-menu-label{display:block;min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.mobile-extra-icons>.dropdown>.header-btn:active,.mobile-extra-icons>.header-btn:active,.mobile-extra-icons>a.header-btn:active{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.mobile-extra-icons>.dropdown>.header-btn:focus-visible,.mobile-extra-icons>.header-btn:focus-visible,.mobile-extra-icons>a.header-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.mobile-extra-icons #exportHtmlBtn:disabled{display:none!important}.mobile-extra-icons #incognitoBtn,.mobile-extra-icons #shareBtn,.mobile-extra-icons .mobile-login-btn,.mobile-extra-icons .mobile-user-menu{margin-top:5px!important;box-shadow:0 -1px 0 var(--border-color)}.mobile-extra-icons #incognitoBtn.active{background:color-mix(in srgb,var(--accent-color) 12%,transparent)!important;color:var(--accent-color)!important}.mobile-extra-icons .dropdown-menu{right:0!important;left:0!important;width:100%;min-width:0}.sidebar.mobile-open .rail-menu-toggle,body.layout-rail .sidebar.mobile-open .rail-menu-toggle{display:none!important}.sidebar.mobile-open{display:flex!important;width:min(69vw,272px)!important;min-width:min(69vw,272px)!important;height:100dvh;background:var(--bg-secondary)!important;background-image:linear-gradient(color-mix(in srgb,var(--sidebar-bg) 65%,transparent),color-mix(in srgb,var(--sidebar-bg) 65%,transparent)),url("/static/images/pattern/filigree-dark.svg?v=2")!important;background-repeat:repeat!important;background-size:210px 210px!important;box-shadow:10px 0 28px rgba(0,0,0,.2)}.sidebar.mobile-open .sidebar-header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 10px 8px 14px}.sidebar.mobile-open #sidebarDefaultLogoContainer,.sidebar.mobile-open #sidebarLogoContainer{display:none!important}.sidebar.mobile-open #sidebarTitle{flex:1;color:var(--text-primary)!important;font-size:14px!important;font-weight:650!important;text-align:left!important}.sidebar.mobile-open .sidebar-close-btn{position:static;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;font-size:20px}.sidebar.mobile-open .new-chat-btn{min-height:36px;margin:6px 8px!important;padding:7px 10px;border-radius:7px;font-size:12px}.sidebar.mobile-open .sidebar-content{max-height:none!important;padding:4px 8px 0}.sidebar.mobile-open #chatHistory{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}body.layout-rail .sidebar.mobile-open{overflow:hidden!important;padding:0}body.layout-rail .sidebar.mobile-open>:not(.rail-strip){display:none!important}body.layout-rail .sidebar.mobile-open .rail-strip{display:flex!important;flex-direction:column;align-items:stretch;width:100%;min-width:0;height:100dvh;min-height:0;gap:1px;padding:6px;overflow:hidden;border-right:0;background:var(--bg-secondary);background-image:linear-gradient(color-mix(in srgb,var(--sidebar-bg) 65%,transparent),color-mix(in srgb,var(--sidebar-bg) 65%,transparent)),url("/static/images/pattern/filigree-dark.svg?v=2");background-repeat:repeat;background-size:210px 210px;box-sizing:border-box}html[data-theme=light] body.layout-rail .sidebar.mobile-open .rail-strip{background-image:linear-gradient(color-mix(in srgb,var(--sidebar-bg) 65%,transparent),color-mix(in srgb,var(--sidebar-bg) 65%,transparent)),url("/static/images/pattern/filigree-light.svg?v=2")}html[data-theme=light] .sidebar.mobile-open{background-image:linear-gradient(color-mix(in srgb,var(--sidebar-bg) 65%,transparent),color-mix(in srgb,var(--sidebar-bg) 65%,transparent)),url("/static/images/pattern/filigree-light.svg?v=2")!important}body.layout-rail .sidebar.mobile-open .desktop-user-menu,body.layout-rail .sidebar.mobile-open .desktop-user-menu>.dropdown,body.layout-rail .sidebar.mobile-open .rail-group,body.layout-rail .sidebar.mobile-open .rail-strip .dropdown,body.layout-rail .sidebar.mobile-open .rail-subgroup{display:flex!important;flex-direction:column;align-items:stretch;width:100%;min-width:0;gap:1px}body.layout-rail .sidebar.mobile-open .rail-group-top{padding-bottom:5px;margin-bottom:10px;border-bottom:0}body.layout-rail .sidebar.mobile-open .rail-brand{display:flex;width:100%;margin:0 0 4px;padding:4px 8px}body.layout-rail .sidebar.mobile-open #exportHtmlBtn:disabled,body.layout-rail .sidebar.mobile-open .header-btn.d-none-force,body.layout-rail .sidebar.mobile-open .rail-group-top>.ikb-saved-entry{display:none!important}body.layout-rail .sidebar.mobile-open .rail-strip .actions-menu-btn,body.layout-rail .sidebar.mobile-open .rail-strip .header-btn{display:flex;flex-flow:row nowrap!important;align-items:center;justify-content:flex-start;width:100%!important;min-width:0;height:34px!important;min-height:34px;gap:9px;margin:0!important;padding:5px 8px!important;border:0;border-radius:6px;background:0 0;color:var(--text-primary);font-family:inherit;box-sizing:border-box;transform:none!important}body.layout-rail .sidebar.mobile-open .rail-strip .actions-menu-btn:active,body.layout-rail .sidebar.mobile-open .rail-strip .header-btn:active{background:var(--bg-tertiary)}body.layout-rail .sidebar.mobile-open .rail-strip .actions-menu-btn:hover,body.layout-rail .sidebar.mobile-open .rail-strip .header-btn:hover{background:var(--bg-tertiary);color:var(--accent-color);transform:none!important}body.layout-rail .sidebar.mobile-open .rail-strip .actions-menu-btn>i,body.layout-rail .sidebar.mobile-open .rail-strip .header-btn>i{flex:0 0 17px;width:17px;color:var(--text-muted);text-align:center}body.layout-rail .sidebar.mobile-open .rail-item-label{display:block;min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:500;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}body.layout-rail .sidebar.mobile-open .mobile-menu-label{display:none!important}body.layout-rail .sidebar.mobile-open .rail-subgroup:empty{display:none!important}body.layout-rail .sidebar.mobile-open .rail-subgroup+.rail-subgroup{padding-top:3px;margin-top:2px;border-top:0}body.layout-rail .sidebar.mobile-open .rail-library{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0;margin-top:8px;padding:7px 7px 3px;overflow:hidden;border-top:0}body.layout-rail .sidebar.mobile-open .rail-library-heading{display:flex;align-items:center;justify-content:space-between;min-height:24px;color:var(--text-secondary);font-size:12.5px;font-weight:600}body.layout-rail .sidebar.mobile-open .rail-library-more{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:24px!important;min-height:24px;padding:0 5px!important;border:0;border-radius:5px;background:0 0;color:var(--text-muted);font-size:11px!important}body.layout-rail .sidebar.mobile-open .rail-saved-preview{overflow-y:auto;padding:1px 0 3px}body.layout-rail .sidebar.mobile-open .rail-saved-item{display:flex;align-items:center;width:100%;min-width:0;min-height:24px;padding:0 6px;overflow:hidden;border:0;border-radius:5px;background:0 0;color:var(--text-primary);text-align:left}body.layout-rail .sidebar.mobile-open .rail-saved-item-label{width:100%;overflow:hidden;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}body.layout-rail .sidebar.mobile-open .rail-saved-item.active{background:rgba(99,102,241,.22)}body.layout-rail .sidebar.mobile-open .rail-saved-item.active .rail-saved-item-label{font-weight:650;color:var(--text-primary)}body.layout-rail .sidebar.mobile-open .rail-library-empty{padding:6px 7px 9px;color:var(--text-muted);font-size:11px;line-height:1.3}body.layout-rail .sidebar.mobile-open .rail-history-section{display:flex;flex-direction:column;padding-top:0;border-top:0}body.layout-rail .sidebar.mobile-open .rail-history-search{position:relative;flex:0 0 auto;margin:2px 0 4px}body.layout-rail .sidebar.mobile-open .rail-history-search>i{position:absolute;top:50%;left:8px;color:var(--text-muted);font-size:9px;pointer-events:none;transform:translate3d(0,-50%,0)}body.layout-rail .sidebar.mobile-open #railHistorySearchInput{width:100%;height:30px;padding:4px 7px 4px 25px;border:1px solid var(--border-color);border-radius:6px;outline:0;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:12.5px}body.layout-rail .sidebar.mobile-open .rail-history-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}body.layout-rail .sidebar.mobile-open .rail-history-list .history-group-header,body.layout-rail .sidebar.mobile-open .rail-history-list .ikb-item-answer,body.layout-rail .sidebar.mobile-open .rail-history-list .ikb-item-dot,body.layout-rail .sidebar.mobile-open .rail-history-list .ikb-item-time,body.layout-rail .sidebar.mobile-open .rail-history-list .ikb-item-topic,body.layout-rail .sidebar.mobile-open .rail-history-list .ikb-row-kebab{display:none!important}body.layout-rail .sidebar.mobile-open .rail-history-list .history-group-content{display:block!important}body.layout-rail .sidebar.mobile-open .rail-history-list .chat-history-item{min-height:27px;margin:0 0 1px;padding:5px 34px 5px 14px!important;border-radius:5px}body.layout-rail .sidebar.mobile-open .rail-history-list .ikb-item-text{width:100%;margin:0!important;overflow:hidden;font-size:13px!important;font-weight:450!important;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}body.layout-rail .sidebar.mobile-open .rail-group-bottom{margin-top:8px;padding-top:3px;border-top:0}body.layout-rail .sidebar.mobile-open .rail-strip .dropdown{position:relative}body.layout-rail .sidebar.mobile-open .rail-strip .dropdown-menu.show{position:absolute!important;right:6px!important;left:6px!important;width:auto;min-width:0}body.layout-rail .sidebar.mobile-open .rail-settings-language{display:block!important;width:100%;padding-top:3px;border-top:1px solid var(--border-color)}body.layout-rail .sidebar.mobile-open .rail-settings-language>.header-btn::after{display:none}body.layout-rail .sidebar.mobile-open .rail-settings-language>.dropdown-menu{position:static!important;inset:auto!important;display:block!important;width:100%;min-width:0;margin:0;padding:0 0 0 26px;border:0;background:0 0;box-shadow:none;transform:none!important}body.layout-rail .sidebar.mobile-open .rail-settings-language>.dropdown-menu .dropdown-item{min-height:30px;padding:6px 8px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2}body.layout-rail .sidebar.mobile-open .rail-settings-language>.header-btn,body.layout-rail .sidebar.mobile-open .rail-settings-menu>.rail-settings-control.header-btn{font-size:13px;font-weight:500;line-height:1.2}body.layout-rail .sidebar.mobile-open .rail-settings>.rail-settings-menu.show{top:auto!important;bottom:calc(100% + 4px)!important;max-height:calc(100dvh - 28px);overflow-y:auto}body.mobile-unified-menu-open .chat-attribution{visibility:hidden!important}#actionsMenuBtn.active{transform:none}#actionsMenuBtn.active>i{transform:none}.minimal-topbar{display:flex;align-items:center;gap:6px;position:fixed;top:0;left:0;right:0;z-index:100;min-height:52px;padding:6px 8px;background-color:rgba(246,244,240,.97);border-bottom:1px solid rgba(140,135,128,.12)}[data-theme=dark] .minimal-topbar{background-color:rgba(28,28,34,.97);border-bottom-color:rgba(255,255,255,.05)}.minimal-topbar-brand{display:block;flex:1 1 auto;min-width:0;text-align:center;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minimal-topbar .floating-saved-toggle,.minimal-topbar .floating-sidebar-toggle{position:static;align-items:center;justify-content:center;width:42px!important;min-width:42px;height:36px;padding:0 8px!important;gap:0;border:1px solid transparent;border-radius:7px;color:var(--text-secondary)}.minimal-topbar .floating-sidebar-toggle{display:inline-flex!important}.minimal-topbar .floating-saved-toggle>i,.minimal-topbar .floating-sidebar-toggle>i{font-size:18px!important}.minimal-topbar .mobile-header-label{display:none}}@media (min-width:481px) and (max-width:950px) and (max-height:600px) and (hover:none) and (pointer:coarse){body.layout-rail .sidebar.mobile-open .rail-strip{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}body.layout-rail .sidebar.mobile-open .rail-strip .actions-menu-btn,body.layout-rail .sidebar.mobile-open .rail-strip .header-btn{height:30px!important;min-height:30px}body.layout-rail .sidebar.mobile-open .rail-library{flex:0 0 240px;min-height:0;overflow:visible}}@media (max-width:768px){.chat-header,.chat-header.scrolled,.topic-selector-wrapper{background-color:#f6f4f0!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=dark] .chat-header,[data-theme=dark] .chat-header.scrolled,[data-theme=dark] .topic-selector-wrapper{background-color:#1c1c22!important}:root:not([data-theme=dark]) body.layout-rail.incognito-active .chat-input-wrapper,[data-theme=dark] body.incognito-active .chat-input-wrapper,body .chat-input-wrapper,body.incognito-active .chat-input-wrapper{background:0 0!important;padding-top:0!important;padding-right:0!important;padding-bottom:env(safe-area-inset-bottom,0)!important;padding-left:0!important;border-width:0!important;border-style:none!important;box-shadow:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#chatForm .input-group,:root:not([data-theme=dark]) body.layout-rail #chatForm .input-group,:root:not([data-theme=dark]) body.layout-rail.incognito-active #chatForm .input-group,body.incognito-active #chatForm .input-group{background:#d6cdbf!important;border-width:0!important;border-style:none!important;box-shadow:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=dark] #chatForm .input-group,[data-theme=dark] body.incognito-active #chatForm .input-group,[data-theme=dark] body.layout-rail #chatForm .input-group,[data-theme=dark] body.layout-rail.incognito-active #chatForm .input-group{background:#30303a!important}:root:not([data-theme=dark]) body.layout-rail.incognito-active #chatForm .input-group{border:2px solid #7e22ce!important;box-shadow:none!important}[data-theme=dark] body.layout-rail.incognito-active #chatForm .input-group{border:2px solid #a855f7!important;box-shadow:none!important}.actions-dropdown{background:#f6f4f0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=dark] .actions-dropdown{background:#1a1a2e!important}.inline-suggestion-chip,.inline-suggestion-chip:hover{background:var(--bg-secondary)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}body.ikb-md-gate-armed .message.assistant .message-content>div[data-markdown-pending=true]{visibility:hidden}html,html[data-theme=dark],html[data-theme=light]{background-image:none;background-color:var(--bg-primary)}.chat-messages,[data-theme=dark] .chat-messages{background-image:none}.chat-header,[data-theme=dark] .chat-header{background-color:var(--bg-primary);background-image:none;border-bottom:1px solid var(--border-light);box-shadow:none;min-height:52px;padding:8px 20px}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-light)}.sidebar-header{border-bottom:1px solid var(--border-light)}.dropdown-menu,[data-theme=dark] .dropdown-menu{background-image:none;background-color:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow)}.chat-history-item:hover{background:var(--hover-bg)}.modern-dropdown-menu,[data-theme=dark] .modern-dropdown-menu{background-image:none;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.message.user .message-content{background:var(--user-message-bg);color:var(--user-message-text);border:1px solid var(--border-light);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm);padding:10px 14px;max-width:72%;line-height:1.55;box-shadow:none}.message.assistant .message-content{line-height:1.75;padding:6px 12px 8px}.assistant-label{font-size:12px;color:var(--text-muted);letter-spacing:.01em;margin-bottom:4px}.assistant-label .header-meta{font-size:11px;opacity:1}.typing-indicator-wrapper .typing-content{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.typing-indicator-wrapper .typing-indicator{order:1}.typing-indicator-wrapper .ikb-ack-line{order:2;display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 12px 4px 9px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);font-size:13.5px;font-weight:500;line-height:1.4;min-width:0;overflow-wrap:anywhere}.typing-indicator-wrapper .ikb-ack-line::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent-color);flex:0 0 auto;animation:qw-stage-pulse 1.4s ease-in-out infinite}.typing-indicator{align-items:center;gap:10px;padding:6px 0}.typing-indicator svg{width:26px;height:26px;margin-left:-4px}.typing-skeleton{display:none}.phase-block{max-width:none}.phase-caption-header{display:flex;align-items:center;gap:10px}.phase-caption-header>svg{flex:0 0 auto}.phase-caption-header>.phase-caption-row{min-width:0;max-width:100%}.phase-caption-label{min-width:0;overflow-wrap:anywhere}.phase-block>.phase-timeline{margin-inline-start:32px}.chat-messages.hide-assistant-robot .phase-block>.phase-timeline{margin-inline-start:0}.phase-caption-row{font-style:normal;font-weight:500;font-size:13.5px;color:var(--text-secondary);padding:4px 10px 4px 8px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-light)}.phase-caption-row::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent-color);flex:0 0 auto;animation:qw-stage-pulse 1.4s ease-in-out infinite}.phase-caption-row:hover{background:var(--hover-bg)}.phase-caption-label{animation:none}.phase-timeline{border-left-color:var(--accent-tint);font-size:12px;margin-left:4px}.phase-row.done .phase-row-icon{color:var(--success-color)}@keyframes qw-stage-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.streaming-cursor{display:none!important}.input-group,[data-theme=dark] .input-group{background:var(--composer-surface,var(--surface-raised));border:0;border-radius:var(--radius-lg);box-shadow:none}.input-group:focus-within,[data-theme=dark] .input-group:focus-within{border:0;box-shadow:none}#chatForm .input-group,:root:not([data-theme=dark]) body.layout-rail #chatForm .input-group,:root:not([data-theme=dark]) body.layout-rail.incognito-active #chatForm .input-group,[data-theme=dark] #chatForm .input-group,[data-theme=dark] body.incognito-active #chatForm .input-group,[data-theme=dark] body.layout-rail #chatForm .input-group,[data-theme=dark] body.layout-rail.incognito-active #chatForm .input-group,body.incognito-active #chatForm .input-group{background:var(--composer-surface,var(--surface-raised))!important;border:0!important;box-shadow:none!important}:root:not([data-theme=dark]){--composer-surface:#e2e4e9;--composer-placeholder:#515968}[data-theme=dark]{--composer-surface:#3a3f4a;--composer-placeholder:#b0b6c4}body.incognito-active{--composer-surface:#ded0eb}[data-theme=dark] body.incognito-active{--composer-surface:#3d304a}#chatForm .input-group:focus-within,:root:not([data-theme=dark]) body.layout-rail #chatForm .input-group:focus-within,[data-theme=dark] #chatForm .input-group:focus-within,[data-theme=dark] body.layout-rail #chatForm .input-group:focus-within{border:0!important;box-shadow:none!important}.chat-input{font-size:var(--font-size);line-height:1.5}.chat-input::placeholder,:root:not([data-theme=dark]) .chat-input::placeholder,[data-theme=light] .chat-input::placeholder{color:var(--composer-placeholder)}.chat-input::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-menu-btn,.attachment-btn,.btn-voice,.incognito-btn{background:0 0;border:1px solid transparent;color:var(--text-secondary);opacity:1;border-radius:var(--radius-md)}.actions-menu-btn:hover,.attachment-btn:hover,.btn-voice:hover,.incognito-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-send{background:var(--accent-color);border-radius:var(--radius-md);box-shadow:none;transition:background .15s ease,opacity .15s ease,transform .15s ease}.btn-send.ready{background:var(--accent-color);box-shadow:none}.btn-send:hover:not(:disabled),[data-theme=dark] .btn-send:hover:not(:disabled){background:var(--accent-hover);transform:none}.btn-send:disabled{background:var(--bg-tertiary);color:var(--text-muted);opacity:1}.btn-send.btn-stop{background:var(--text-primary);color:var(--bg-primary)}.message-actions{gap:4px;margin-top:4px}.message-action-btn,.msg-more-btn{width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-secondary)}.message-action-btn:hover,.msg-more-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.message-action-btn[data-tip]:hover::after,.msg-more-btn[data-tip]:hover::after{background:var(--text-primary);color:var(--bg-primary);border-radius:6px;font-size:11.5px;padding:5px 8px}@media (max-width:768px),(pointer:coarse){.message-actions,.user-message-actions{gap:2px;flex-wrap:wrap}.message-action-btn,.msg-more-btn{width:32px;height:44px;min-width:32px;min-height:44px;flex-shrink:0;justify-content:center;padding:10px 8px;opacity:1}.message-action-btn svg,.msg-more-btn svg{width:12px;height:12px;flex-shrink:0}.ikb-followup-chip{min-height:32px;padding:4px 0;opacity:1}}.message .cite-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .4em;margin:0 .12em;font-size:.7em;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:var(--text-primary);background:var(--ikb-control-fill);border:1px solid transparent;border-radius:6px;cursor:pointer;vertical-align:.45em;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease}.message .cite-chip:focus-visible,.message .cite-chip:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--ui-accent-contrast,#fff);outline:0}.message .cite-chip[data-tip]:focus-visible::after,.message .cite-chip[data-tip]:hover::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--text-primary);color:var(--bg-primary);padding:5px 9px;border-radius:6px;font-size:11.5px;font-weight:500;line-height:1.35;white-space:nowrap;max-width:min(320px,80vw);overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:10000;box-shadow:var(--shadow)}@media (hover:none){.message .cite-chip[data-tip]:hover::after{display:none}}.message .cite-chip[aria-expanded=true]::after{display:none}.citation-details{position:fixed;z-index:10000;width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;overflow-wrap:anywhere;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;line-height:1.45;box-shadow:var(--shadow)}.citation-details p{margin:0 0 8px}.citation-details-actions{display:flex;justify-content:flex-end;gap:8px}.citation-details-actions button{min-height:44px;padding:6px 12px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font:inherit;cursor:pointer}.citation-details-actions button:focus-visible{outline:2px solid var(--accent-color)}.citation-details{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-color);border-top:3px solid var(--accent-color);border-radius:14px;box-shadow:var(--shadow-lg);padding:14px 16px 12px;width:min(340px,calc(100vw - 24px));font-size:13.5px;line-height:1.5}[data-theme=dark] .citation-details{border-color:rgba(255,255,255,.16);border-top-color:var(--accent-color);box-shadow:var(--shadow-lg)}.citation-details>p:first-child{display:flex;align-items:flex-start;gap:9px;margin:0 0 6px;font-weight:600;color:var(--text-primary)}.citation-details>p:first-child::before{content:'';flex:0 0 auto;width:12px;height:15px;margin-top:3px;border:1.5px solid var(--accent-color);border-radius:2px;background:linear-gradient(var(--accent-color) 0 0) 50% 42%/6px 1.5px no-repeat,linear-gradient(var(--accent-color) 0 0) 50% 66%/6px 1.5px no-repeat;opacity:.9}.citation-details>p:not(:first-child){margin:0 0 8px;padding-left:21px;font-size:12.5px;color:var(--text-secondary)}.citation-details{padding-right:44px}.citation-details-close{position:absolute;top:8px;right:8px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:0 0;color:var(--text-muted);font:22px/1 inherit;line-height:30px;text-align:center;cursor:pointer;transition:background .15s ease,color .15s ease}.citation-details-close:hover{background:var(--hover-bg);color:var(--text-primary)}.citation-details-close:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.citation-details-actions{margin-top:10px;gap:8px}.citation-details-actions:empty{display:none}.citation-details-actions button{min-height:38px;padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--accent-color);background:var(--accent-color);color:var(--ui-accent-contrast,#fff);font-weight:500;font-size:13px;transition:background .15s ease}.citation-details-actions button:hover{background:var(--accent-hover)}.citation-details-actions button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (hover:none){body:has(> #citation-details)::after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.22);z-index:9999;pointer-events:none}.citation-details{width:min(360px,calc(100vw - 24px))}}.message-content .sources-consulted-block{border-top:1px solid var(--border-light);color:var(--text-secondary)}.message-content .sources-consulted-block ol,.message-content .sources-consulted-block ul{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:6px}.message-content .sources-consulted-block li{display:block;box-sizing:border-box;min-width:0;white-space:normal;overflow-wrap:anywhere;margin:0;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--ikb-control-fill);font-size:.86em;line-height:1.35;color:var(--text-primary);max-width:100%}.message-content .sources-consulted-block li::before{content:'';display:inline-block;width:10px;height:12px;margin-right:6px;vertical-align:text-bottom;border:1.5px solid var(--text-muted);border-radius:2px;opacity:1}.message-content .sources-consulted-block li::marker{content:''}.inline-suggestion-chip,.welcome-suggestion-chip{background:var(--surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);box-shadow:none}.inline-suggestion-chip:hover,.welcome-suggestion-chip:hover{background:var(--accent-tint);border-color:var(--accent-color)}.welcome-content{border:none;padding:8px 0 0}.welcome-content .welcome-title{font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.welcome-instructions{color:var(--text-secondary)}.welcome-suggestions-toggle{border:1px solid var(--border-color);background:var(--surface-raised);border-radius:var(--radius-full);color:var(--text-secondary)}.scroll-to-bottom-btn,[data-theme=dark] .scroll-to-bottom-btn{width:34px;height:34px;padding:0;border-radius:50%;background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow);color:var(--text-primary);gap:0}.scroll-to-bottom-btn:hover{background:var(--bg-secondary);opacity:1}.toast,.toast.error,.toast.success{background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.phase-caption-row::before{animation:none}}#analyticsBtn[hidden]{display:none!important}body.chat-empty .conv-actions:has(#analyticsBtn:not([hidden])){display:flex}body.chat-empty .conv-actions>#analyticsBtn:not([hidden]){display:inline-flex}@media (min-width:768px){body.analytics-open{--analytics-width:min(720px, 56vw)}body.analytics-open.analytics-large{--analytics-width:0px!important}body.analytics-open .main-content{margin-right:var(--analytics-width)}body.analytics-open .chat-attribution,body.analytics-open .chat-header,body.analytics-open .chat-input-wrapper,body.layout-rail.analytics-open .chat-attribution{right:var(--analytics-width)}}@media (max-width:767px){body.analytics-open{overflow:hidden}}body.analytics-large{overflow:hidden}html[data-analytics-off] .analytics-import-btn{display:none!important}.ikb-ripple-layer{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ikb-ripple-glow{position:fixed;max-width:none;max-height:none;pointer-events:none;user-select:none;border-radius:50%;background:radial-gradient(closest-side,var(--ikb-ripple-g0) 0,var(--ikb-ripple-g1) 16%,var(--ikb-ripple-g2) 32%,var(--ikb-ripple-g3) 50%,var(--ikb-ripple-g4) 68%,var(--ikb-ripple-g5) 84%,transparent 94%);opacity:0;transform:scale(.7);animation:ikb-ripple-glow 1.4s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}@keyframes ikb-ripple-glow{0%{opacity:0;transform:scale(.7)}25%{opacity:1}100%{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ikb-ripple-glow{display:none!important;animation:none!important}}@media (min-width:768px){body.surface-open{--surface-width:min(600px, 46vw)}body.surface-open.surface-full,body.surface-open.surface-large{--surface-width:0px}body.surface-open .main-content{margin-right:var(--surface-width)}body.layout-rail.surface-open .chat-attribution,body.surface-open .chat-attribution,body.surface-open .chat-header,body.surface-open .chat-input-wrapper{right:var(--surface-width)}}@media (max-width:767px){body.surface-open{overflow:hidden}}.ikb-surface-drawer{--ikb-surface-pad:20px;position:fixed;z-index:1200;display:flex;flex-direction:column;margin:0;padding:0;border:0;max-width:none;max-height:none;width:auto;height:auto;overflow:hidden;background:var(--surface-raised);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.ikb-surface-drawer:not([open]){display:none}.ikb-surface-drawer[data-size=docked]{inset:0 0 0 auto;width:var(--surface-width,min(600px,46vw));border-left:1px solid var(--border-color)}.ikb-surface-drawer[data-size=docked][data-fit=full]{width:auto;left:var(--ikb-surface-rail,0);border-left:0}.ikb-surface-drawer[data-size=large]{inset:32px;margin:0 auto;max-width:1120px;border-radius:var(--radius-lg);box-shadow:0 24px 64px rgba(12,13,17,.28),0 2px 8px rgba(12,13,17,.12)}.ikb-surface-drawer::backdrop{background:rgba(12,13,17,.46)}.ikb-surface-drawer[data-size=sheet]{inset:0;--ikb-surface-pad:16px}.ikb-surface-head{display:flex;align-items:flex-start;gap:12px;padding:16px var(--ikb-surface-pad) 10px}.ikb-surface-titles{flex:1 1 auto;min-width:0}.ikb-surface-title{margin:0;font-size:16px;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance}.ikb-surface-title:focus{outline:0}.ikb-surface-title:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}.ikb-surface-sub{margin:2px 0 0;font-size:12.5px;color:var(--text-secondary)}.ikb-surface-sub:empty{display:none}.ikb-surface-tools{display:flex;gap:2px;flex:0 0 auto;margin:-4px -6px 0 0}.ikb-surface-btn{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.ikb-surface-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.ikb-surface-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.ikb-surface-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.ikb-surface-btn[data-tip]::after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:0;z-index:2;padding:4px 8px;border-radius:6px;white-space:nowrap;font-size:12px;background:var(--text-primary);color:var(--bg-primary);opacity:0;pointer-events:none;transition:opacity .12s ease-out .25s}.ikb-surface-btn[data-tip]:focus-visible::after,.ikb-surface-btn[data-tip]:hover::after{opacity:1}.ikb-surface-back{margin:-4px 0 0 -8px}.ikb-surface-newtab[hidden]{display:none!important}.ikb-surface-back[data-tip]::after{right:auto;left:0}.ikb-surface-drawer:not([data-size=large]) .ikb-surface-icon-collapse,.ikb-surface-drawer:not([data-size=sheet]) .ikb-surface-back,.ikb-surface-drawer[data-size=large] .ikb-surface-icon-expand,.ikb-surface-drawer[data-size=sheet] .ikb-surface-close,.ikb-surface-drawer[data-size=sheet] .ikb-surface-size{display:none}@media (prefers-reduced-motion:reduce){.ikb-surface-btn,.ikb-surface-btn[data-tip]::after{transition:none}}.ikb-surface-body{flex:1 1 auto;min-height:0;overflow:auto;padding:4px var(--ikb-surface-pad) 16px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.ikb-surface-drawer[data-size=large] .ikb-surface-body{padding:4px 28px 20px}.ikb-surface-foot{padding:10px var(--ikb-surface-pad) 14px;font-size:12px;color:var(--text-muted)}.ikb-surface-drawer ::selection{background:var(--accent-tint)}.ikb-surface-skin{--ikb-surface-btn-ink:#ffffff}[data-theme=dark] .ikb-surface-skin{--ikb-surface-btn-ink:#14151a}.ikb-surface-skin .ikb-a2ui-surface.ikb-a2ui-surface{--ink:var(--text-primary);--ink2:var(--text-primary);--ink3:var(--text-secondary);--muted:var(--text-muted);--muted2:var(--text-secondary);--line:var(--border-color);--line2:transparent;--line3:var(--border-light);--paper:var(--surface-raised);--soft:var(--bg-tertiary);--soft2:var(--bg-tertiary);--field:var(--bg-tertiary);--a:var(--accent-color);--a-soft:var(--accent-tint);--a-strong:var(--accent-hover);--a-deep:var(--accent-hover);--a-line:var(--ring);--a-ink:var(--text-primary);--btn:var(--accent-color);--btn-hover:var(--accent-hover);--btn-active:var(--accent-hover);margin:0;border:0;border-radius:0;background:0 0;box-shadow:none;font-family:inherit;color:var(--text-primary)}.ikb-surface-skin .ikb-a2ui-header{display:none}.ikb-surface-skin .ikb-a2ui-body{padding:0}.ikb-surface-skin .ikb-a2ui-column{gap:18px}.ikb-surface-skin .ikb-a2ui-heading{font-size:22px;letter-spacing:-.02em;text-wrap:balance}.ikb-surface-skin .ikb-a2ui-text{font-size:14px;line-height:1.6;color:var(--text-primary);max-width:68ch}.ikb-surface-skin .ikb-a2ui-caption{color:var(--text-secondary)}.ikb-surface-skin .ikb-a2ui-section-title{font-size:13px;font-weight:650;color:var(--text-primary)!important;margin:0 0 8px}.ikb-surface-skin .ikb-a2ui-card{background:0 0;border:0;padding:0}.ikb-surface-skin .ikb-a2ui-choice legend,.ikb-surface-skin .ikb-a2ui-label{font-size:12.5px;font-weight:600;color:var(--text-secondary)!important}.ikb-surface-skin .ikb-a2ui-stat{border:0!important;border-radius:var(--radius-md);background:var(--bg-tertiary);padding:12px 14px;min-width:140px}.ikb-surface-skin .ikb-a2ui-row>.ikb-a2ui-stat{flex:1 1 0}.ikb-surface-skin .ikb-a2ui-stat-label{font-size:12px;color:var(--text-secondary)}.ikb-surface-skin .ikb-a2ui-stat-value{font-size:24px;font-weight:650;letter-spacing:-.02em;margin:4px 0 2px}.ikb-surface-skin .ikb-a2ui-stat-detail{font-size:12px;color:var(--text-secondary)}.ikb-surface-skin .ikb-a2ui-stat.is-positive .ikb-a2ui-stat-value{color:var(--ok-ink)!important}.ikb-surface-skin .ikb-a2ui-stat.is-warning .ikb-a2ui-stat-value{color:var(--warn-ink)!important}.ikb-surface-skin .ikb-a2ui-stat.is-critical .ikb-a2ui-stat-value{color:var(--crit-ink)!important}.ikb-surface-skin .ikb-a2ui-input{border-color:transparent!important;background:var(--bg-tertiary)!important;border-radius:var(--radius-sm)}.ikb-surface-skin .ikb-a2ui-input::placeholder{color:var(--text-muted);opacity:1}.ikb-surface-skin .ikb-a2ui-input:focus{outline:2px solid var(--accent-color);outline-offset:0}.ikb-surface-skin .ikb-a2ui-choice-chip{position:relative;border-color:transparent;background:var(--bg-tertiary);color:var(--text-primary)}.ikb-surface-skin .ikb-a2ui-choice-chip:has(input:checked){border-color:transparent;background:var(--accent-tint);color:var(--accent-hover);font-weight:600}[data-theme=dark] .ikb-surface-skin .ikb-a2ui-choice-chip:has(input:checked){color:var(--accent-secondary)}.ikb-surface-skin .ikb-a2ui-choice-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.ikb-surface-skin .ikb-a2ui-choice-chip:has(input:focus-visible){outline:2px solid var(--accent-color);outline-offset:1px}.ikb-surface-skin .ikb-a2ui-button{border-color:transparent!important;background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)}.ikb-surface-skin .ikb-a2ui-button:hover{background:var(--hover-bg)!important}.ikb-surface-skin .ikb-a2ui-button.is-primary{background:var(--accent-color)!important;color:var(--ikb-surface-btn-ink)!important}.ikb-surface-skin .ikb-a2ui-button.is-primary:hover{background:var(--accent-hover)!important}.ikb-surface-skin .ikb-a2ui-tablist{border-bottom:1px solid var(--border-color);gap:2px}.ikb-surface-skin .ikb-a2ui-tab{color:var(--text-secondary)!important;font-size:13px;font-weight:600;padding:8px 10px}.ikb-surface-skin .ikb-a2ui-tab:hover{background:0 0!important;color:var(--text-primary)!important}.ikb-surface-skin .ikb-a2ui-tab.is-active{color:var(--text-primary)!important;border-color:var(--accent-color)!important}.ikb-surface-skin .ikb-a2ui-table-wrap{--ikb-surface-shadow:rgba(0, 0, 0, .14);border:0;border-radius:0;background:linear-gradient(to right,var(--surface-raised) 30%,transparent) left center/40px 100% no-repeat local,linear-gradient(to left,var(--surface-raised) 30%,transparent) right center/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--ikb-surface-shadow),transparent) left center/14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--ikb-surface-shadow),transparent) right center/14px 100% no-repeat scroll}[data-theme=dark] .ikb-surface-skin .ikb-a2ui-table-wrap{--ikb-surface-shadow:rgba(255, 255, 255, .16)}.ikb-surface-skin .ikb-a2ui-table-wrap>.ikb-a2ui-section-title{padding:0}.ikb-surface-skin .ikb-a2ui-table{min-width:0;font-size:13px;background:0 0!important}.ikb-surface-skin .ikb-a2ui-table td,.ikb-surface-skin .ikb-a2ui-table th{background:0 0!important;border-bottom:1px solid var(--border-light)!important;padding:8px 10px;white-space:nowrap}.ikb-surface-skin .ikb-a2ui-table th{position:static;color:var(--text-secondary)!important;font-size:11.5px;letter-spacing:.04em;border-bottom-color:var(--border-color)!important}.ikb-surface-skin .ikb-a2ui-table tr:nth-child(2n) td{background:0 0!important}.ikb-surface-skin .ikb-a2ui-table td:first-child,.ikb-surface-skin .ikb-a2ui-table th:first-child{padding-left:0}.ikb-surface-skin .ikb-a2ui-table td:last-child,.ikb-surface-skin .ikb-a2ui-table th:last-child{padding-right:12px}.ikb-surface-skin .ikb-a2ui-chart{border:0;border-radius:var(--radius-md);background:0 0;padding:14px 0 6px}[data-theme=dark] .ikb-surface-skin .ikb-a2ui-chart{background:#fff;padding:14px 14px 6px}.ikb-surface-skin .ikb-a2ui-chart .ikb-a2ui-section-title{color:#242733!important}[data-theme=dark] .ikb-surface-skin .ikb-a2ui-chart .ikb-a2ui-section-title{color:#242733!important}.ikb-surface-skin .ikb-a2ui-progress progress{accent-color:var(--accent-color)}.ikb-surface-skin .ikb-a2ui-result-flow{border-color:transparent}body.surface-page{background:var(--surface-raised)}.ikb-surface-page{--ikb-surface-pad:24px;max-width:1120px;margin:0 auto;padding:8px 0 24px;color:var(--text-primary);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.ikb-surface-page .ikb-surface-head{align-items:center}.ikb-surface-page .ikb-surface-title{font-size:20px}.ikb-surface-page-back{flex:0 0 auto;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;text-decoration:none}.ikb-surface-page-back:hover{background:var(--hover-bg);color:var(--text-primary)}.ikb-surface-page-back:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}@media (max-width:767px){.ikb-surface-page{--ikb-surface-pad:16px}}body.incognito-active .ikb-a2ui-open-drawer{display:none!important}.flow-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.flow-reply{border:1px solid transparent;border-radius:12px;padding:8px 12px;background:var(--ui-surface,#f1f2f4);color:inherit;font:inherit;cursor:pointer}body.incognito-active .flow-options{display:none}.flow-reply:disabled{cursor:default;opacity:.65}.flow-reply:hover{filter:brightness(.95)}.flow-reply:focus-visible{outline:2px solid currentColor;outline-offset:2px}html body .message.assistant .message-content{line-height:1.6}.message.assistant .message-content blockquote p,.message.assistant .message-content li,.message.assistant .message-content p{line-height:1.6}.message.assistant .message-content :is(p,h1,h2,h3,h4):not(:is(td,th,li) *),.message.assistant .message-content blockquote:not(:has(pre,table,.table-responsive,svg,canvas,img)),.message.assistant .message-content li:not(:has(pre,table,.table-responsive,svg,canvas,img)):not(:is(td,th) *){max-width:66ch}.message.assistant .message-content p{margin-bottom:.75em}.message.assistant .message-content p:last-child{margin-bottom:0}.message.assistant .message-content ol,.message.assistant .message-content ul{margin-bottom:.75em}.message.assistant .message-content li{margin-bottom:.375em}.message.assistant .message-content li:last-child{margin-bottom:0}.message.assistant .message-content h1,.message.assistant .message-content h2{font-size:1.3em;font-weight:600;line-height:1.3;letter-spacing:-.01em}.message.assistant .message-content h3{font-size:1.0625em;font-weight:600;line-height:1.35}.message.assistant .message-content h1,.message.assistant .message-content h2,.message.assistant .message-content h3,.message.assistant .message-content h4{margin-top:1.5em;margin-bottom:.5em}.message.assistant .message-content>:first-child,.message.assistant .message-content>:first-child>:first-child{margin-top:0}.message.assistant .message-content blockquote,[data-theme=dark] .message.assistant .message-content blockquote{margin:1.25em 0;padding:2px 0 2px 16px;border-left:2px solid color-mix(in srgb,var(--text-secondary) 35%,transparent)}.message.assistant .message-content,.message.user .message-content{hyphens:manual!important;-webkit-hyphens:manual!important}.message.assistant .message-content{overflow-wrap:anywhere}html:not([data-theme=dark]) .message-content pre[class*=language-]{background:var(--code-bg,#f0f1f4)!important;border:0}html:not([data-theme=dark]) .message-content pre[class*=language-],html:not([data-theme=dark]) .message-content pre[class*=language-] code{color:#24292f;text-shadow:none}html:not([data-theme=dark]) .message-content pre[class*=language-] .token.cdata,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.comment,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.doctype,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.prolog{color:#57606a}html:not([data-theme=dark]) .message-content pre[class*=language-] .token.entity,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.namespace,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.operator,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.punctuation,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.url{color:#24292f;background:0 0}html:not([data-theme=dark]) .message-content pre[class*=language-] .token.boolean,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.constant,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.deleted,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.number,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.property,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.symbol,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.tag{color:#0550ae}html:not([data-theme=dark]) .message-content pre[class*=language-] .token.attr-name,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.builtin,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.char,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.inserted,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.selector,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.string{color:#0a3069}html:not([data-theme=dark]) .message-content pre[class*=language-] .token.atrule,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.attr-value,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.keyword{color:#b31d28}html:not([data-theme=dark]) .message-content pre[class*=language-] .token.class-name,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.function{color:#6639ba}html:not([data-theme=dark]) .message-content pre[class*=language-] .token.important,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.regex,html:not([data-theme=dark]) .message-content pre[class*=language-] .token.variable{color:#953800}html:not([data-theme=dark]) .message-content .ikb-code-lang-badge{color:var(--text-secondary)}.message .cite-chip{font-size:.78em;min-width:1.55em;height:1.55em;margin:0 .08em 0 -.12em}.message .cite-chip::before{content:'';position:absolute;inset:-3px -3px -3px 0}.message-content .sources-consulted-block .sources-consulted-label>strong{text-transform:none;letter-spacing:0;font-size:.95em;font-weight:600;color:var(--text-primary)}.message-content .sources-consulted-block li::before{content:'\f15c';font-family:'Font Awesome 6 Free';font-weight:400;font-size:.95em;width:auto;height:auto;margin-right:8px;vertical-align:baseline;border:0;border-radius:0;color:var(--text-secondary)}.message-content .sources-consulted-block li[data-src-rank]::before{content:attr(data-src-rank);font-family:inherit;font-weight:600;font-size:.85em;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;min-width:1.55em;height:1.55em;padding:0 .35em;border-radius:6px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);vertical-align:.05em}.message-content .sources-consulted-block li[data-src-linked]{cursor:pointer;transition:background .15s ease}.message-content .sources-consulted-block li[data-src-linked]:hover{background:color-mix(in srgb,var(--accent-color) 10%,var(--ikb-control-fill))}.message-content .sources-consulted-block li[data-src-linked]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
