:root{--cortex-blue: #3482ad;--cortex-blue-dark: #2b6d91;--cortex-blue-light: #4a9ac2;--cortex-primary: var(--cortex-blue);--cortex-user-bg: var(--cortex-blue);--cortex-user-text: #ffffff;--cortex-ai-bg: var(--neutral-100, #f3f4f6);--cortex-ai-text: var(--neutral-800, #1f2937);--cortex-typing-bg: var(--neutral-100, #f3f4f6);--cortex-typing-dot: var(--neutral-400, #9ca3af);--cortex-submit-bg: var(--cortex-blue);--cortex-submit-shadow: 0 4px 12px rgba(52, 130, 173, .3);--cortex-active-border: var(--cortex-blue);--cortex-active-bg: rgba(52, 130, 173, .1);--cortex-active-text: var(--cortex-blue-dark);--cortex-hover-bg: rgba(52, 130, 173, .08);--cortex-gradient: linear-gradient(135deg, var(--cortex-blue) 0%, var(--cortex-blue-dark) 100%)}.dark-theme,[data-theme=dark]{--cortex-blue: #4a9ac2;--cortex-blue-dark: #3482ad;--cortex-blue-light: #5eadd4;--cortex-ai-bg: var(--neutral-800, #1f2937);--cortex-ai-text: var(--neutral-200, #e5e7eb);--cortex-typing-bg: var(--neutral-800, #1f2937);--cortex-typing-dot: var(--neutral-500, #6b7280);--cortex-active-bg: rgba(74, 154, 194, .15);--cortex-active-text: var(--cortex-blue-light);--cortex-hover-bg: rgba(74, 154, 194, .1)}.cortex-typing{display:flex;align-items:center;gap:4px;padding:.75rem 1rem;background:var(--cortex-typing-bg);border-radius:1rem 1rem 1rem .25rem;width:fit-content}.cortex-typing__dot{width:8px;height:8px;background:var(--cortex-typing-dot);border-radius:50%;animation:cortex-typing-bounce 1.4s infinite ease-in-out}.cortex-typing__dot:nth-child(2){animation-delay:.2s}.cortex-typing__dot:nth-child(3){animation-delay:.4s}@keyframes cortex-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.cortex-message{max-width:90%;padding:.875rem 1rem;border-radius:1rem;animation:cortex-message-appear .2s ease-out;position:relative}@keyframes cortex-message-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cortex-message--user{align-self:flex-end;background:var(--cortex-user-bg);color:var(--cortex-user-text);border-bottom-right-radius:.25rem}.cortex-message--user p{margin:0;line-height:1.5}.cortex-message--ai{align-self:flex-start;background:var(--cortex-ai-bg);color:var(--cortex-ai-text);border-bottom-left-radius:.25rem}.cortex-message--ai p{margin:0 0 .75rem;line-height:1.6}.cortex-message--ai p:last-child{margin-bottom:0}.cortex-message--ai ul,.cortex-message--ai ol{margin:.5rem 0;padding-left:1.5rem}.cortex-message--ai li{margin-bottom:.25rem}.cortex-message--ai code{font-family:SF Mono,Monaco,monospace;font-size:.875em;padding:.125rem .375rem;background:#0000000f;border-radius:3px}.dark-theme .cortex-message--ai code,[data-theme=dark] .cortex-message--ai code{background:#ffffff1a}.cortex-submit{width:40px;height:40px;border-radius:50%;border:none;background:var(--cortex-submit-bg);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.cortex-submit i{font-size:1rem}.cortex-submit:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--cortex-submit-shadow)}.cortex-submit:active:not(:disabled){transform:scale(.95)}.cortex-submit:focus-visible{outline:2px solid var(--cortex-primary);outline-offset:2px}.cortex-submit:disabled{opacity:.5;cursor:not-allowed}.cortex-submit.loading{pointer-events:none;opacity:.7}.cortex-input-row{display:flex;align-items:flex-end;background:var(--neutral-100, #f3f4f6);border:1px solid var(--border-light, rgba(0, 0, 0, .08));border-radius:1.5rem;padding:.25rem;transition:border-color .15s ease}.cortex-input-row:focus-within{border-color:var(--border-medium, #d1d5db)}.dark-theme .cortex-input-row,[data-theme=dark] .cortex-input-row{background:var(--neutral-800, #1f2937);border-color:var(--neutral-700, #374151)}.dark-theme .cortex-input-row:focus-within,[data-theme=dark] .cortex-input-row:focus-within{border-color:var(--neutral-600, #4b5563)}.cortex-textarea{flex:1;min-height:40px;max-height:120px;padding:.5rem .75rem;border-radius:1.25rem;border:none;background:transparent;color:var(--text-primary, #1a1a1a);font-family:inherit;font-size:.9375rem;resize:none;line-height:1.5;box-shadow:none!important;outline:none!important}.cortex-textarea::placeholder{color:var(--text-tertiary, #9ca3af)}.dark-theme .cortex-textarea,[data-theme=dark] .cortex-textarea{color:var(--neutral-100, #f9fafb)}.dark-theme .cortex-textarea::placeholder,[data-theme=dark] .cortex-textarea::placeholder{color:var(--neutral-500, #6b7280)}.cortex-input{flex:1;padding:.625rem 0;font-family:inherit;font-size:.9375rem;color:var(--text-primary, #1a1a1a);background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important}.cortex-input::placeholder{color:var(--text-tertiary, #9ca3af)}.dark-theme .cortex-input,[data-theme=dark] .cortex-input{color:var(--neutral-100, #f9fafb)}.cortex-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem}.cortex-chip{padding:.5rem .75rem;border-radius:.5rem;border:none;background:var(--neutral-100, #f3f4f6);color:var(--text-secondary, #4b5563);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.cortex-chip:hover{background:var(--cortex-hover-bg);color:var(--cortex-blue-dark, #3d7a8c)}.cortex-chip:focus-visible{outline:2px solid var(--cortex-blue);outline-offset:1px}.cortex-chip i{font-size:.6875rem;opacity:.7}.cortex-chip:hover i{opacity:1}.dark-theme .cortex-chip,[data-theme=dark] .cortex-chip{background:var(--neutral-800, #1f2937);color:var(--neutral-400, #9ca3af)}.dark-theme .cortex-chip:hover,[data-theme=dark] .cortex-chip:hover{background:var(--cortex-hover-bg);color:var(--cortex-blue-light)}@media(prefers-color-scheme:dark){.cortex-chip{background:var(--neutral-800, #1f2937);color:var(--neutral-400, #9ca3af)}.cortex-chip:hover{background:var(--cortex-hover-bg);color:var(--cortex-blue-light)}}.cortex-context-selector{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:var(--neutral-100, #f3f4f6);border-top:1px solid var(--border-light, rgba(0, 0, 0, .08));flex-shrink:0}.dark-theme .cortex-context-selector,[data-theme=dark] .cortex-context-selector{background:var(--neutral-800, #1f2937)}.cortex-context-selector__label{font-size:.75rem;font-weight:500;color:var(--neutral-500, #6b7280);text-transform:uppercase;letter-spacing:.025em}.cortex-context-selector__options{display:flex;gap:.5rem}.cortex-context-selector__btn{flex:1;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--neutral-200, #e5e7eb);background:var(--neutral-50, #f9fafb);color:var(--neutral-600, #4b5563);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.375rem}.cortex-context-selector__btn:hover{border-color:var(--neutral-300, #d1d5db);background:var(--neutral-100, #f3f4f6)}.cortex-context-selector__btn.is-active{border-color:var(--cortex-active-border);background:var(--cortex-active-bg);color:var(--cortex-active-text)}.cortex-context-selector__btn:focus-visible{outline:2px solid var(--cortex-blue);outline-offset:2px}.cortex-context-selector__btn i{font-size:.75rem}.dark-theme .cortex-context-selector__btn,[data-theme=dark] .cortex-context-selector__btn{border-color:var(--neutral-700, #374151);background:var(--neutral-800, #1f2937);color:var(--neutral-400, #9ca3af)}.dark-theme .cortex-context-selector__btn:hover,[data-theme=dark] .cortex-context-selector__btn:hover{border-color:var(--neutral-600, #4b5563);background:var(--neutral-700, #374151)}.dark-theme .cortex-context-selector__btn.is-active,[data-theme=dark] .cortex-context-selector__btn.is-active{border-color:var(--cortex-blue);background:var(--cortex-active-bg);color:var(--cortex-active-text)}.cortex-token-warning{display:none;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;margin-top:.375rem;background:#fef3c7;border-radius:6px;font-size:.75rem;color:#92400e}.cortex-token-warning.is-visible{display:flex}.cortex-token-warning i{flex-shrink:0;margin-top:.125rem}.cortex-token-warning span{line-height:1.4}.dark-theme .cortex-token-warning,[data-theme=dark] .cortex-token-warning{background:#92400e33;color:#fbbf24}.cortex-context-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--neutral-100, #f3f4f6);border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .08));font-size:.8125rem;color:var(--text-secondary, #6b7280);flex-shrink:0}.dark-theme .cortex-context-bar,[data-theme=dark] .cortex-context-bar{background:var(--neutral-800, #1f2937);border-bottom-color:#ffffff14}.cortex-context-bar--info .cortex-context-bar__icon{color:var(--cortex-blue);font-size:.75rem;flex-shrink:0}.cortex-context-bar--info .cortex-context-bar__label{font-size:.75rem;color:var(--neutral-500, #6b7280);flex-shrink:0}.cortex-context-bar--info .cortex-context-bar__value{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--neutral-600, #4b5563)}.dark-theme .cortex-context-bar--info .cortex-context-bar__value,[data-theme=dark] .cortex-context-bar--info .cortex-context-bar__value{color:var(--neutral-400, #9ca3af)}@media(prefers-color-scheme:dark){:root:not(.light-theme) .cortex-context-bar{background:var(--neutral-800, #1f2937);border-bottom-color:#ffffff14}:root:not(.light-theme) .cortex-context-bar--info .cortex-context-bar__value{color:var(--neutral-400, #9ca3af)}}.cortex-context-bar--indicator .cortex-context-bar__icon{color:var(--cortex-blue);font-size:.75rem;flex-shrink:0}.cortex-context-bar--indicator .cortex-context-bar__label{font-size:.75rem;color:var(--neutral-500, #6b7280)}.cortex-context-bar--indicator .cortex-context-bar__value{font-weight:600;color:var(--cortex-blue)}.cortex-context-bar__options{display:flex;gap:.375rem;flex:1}.cortex-context-bar__btn{flex:1;padding:.375rem .625rem;border-radius:6px;border:1px solid var(--neutral-200, #e5e7eb);background:var(--neutral-50, #f9fafb);color:var(--neutral-600, #4b5563);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.3rem;transform:translateZ(0)}.cortex-context-bar__btn:hover{border-color:var(--neutral-300, #d1d5db);background:var(--neutral-100, #f3f4f6)}.cortex-context-bar__btn.is-active{border-color:var(--cortex-active-border);background:var(--cortex-active-bg);color:var(--cortex-active-text)}.cortex-context-bar__btn:focus-visible{outline:2px solid var(--cortex-blue);outline-offset:2px}.cortex-context-bar__btn i{font-size:.6875rem}.dark-theme .cortex-context-bar__btn,[data-theme=dark] .cortex-context-bar__btn{border-color:var(--neutral-700, #374151);background:var(--neutral-800, #1f2937);color:var(--neutral-400, #9ca3af)}.dark-theme .cortex-context-bar__btn:hover,[data-theme=dark] .cortex-context-bar__btn:hover{border-color:var(--neutral-600, #4b5563);background:var(--neutral-700, #374151)}.dark-theme .cortex-context-bar__btn.is-active,[data-theme=dark] .cortex-context-bar__btn.is-active{border-color:var(--cortex-blue);background:var(--cortex-active-bg);color:var(--cortex-active-text)}.cortex-context-bar--selector{flex-direction:column;align-items:stretch;gap:.5rem;padding:.625rem 1rem}.cortex-context-bar--selector .cortex-context-bar__row{display:flex;align-items:center;gap:.5rem}.cortex-context-bar--compact .cortex-context-bar__options{flex:unset}.cortex-context-bar--compact .cortex-context-bar__btn{padding:.3rem .5rem;font-size:.6875rem;flex:unset}.cortex-context-bar__warning{display:none;align-items:flex-start;gap:.375rem;padding:.4rem .625rem;background:#fef3c7;border-radius:5px;font-size:.6875rem;color:#92400e;line-height:1.4}.cortex-context-bar__warning.is-visible{display:flex}.cortex-context-bar__warning i{flex-shrink:0;margin-top:1px}.cortex-context-bar__warning span{line-height:1.4}.dark-theme .cortex-context-bar__warning,[data-theme=dark] .cortex-context-bar__warning{background:#92400e33;color:#fbbf24}.cortex-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;color:var(--text-tertiary, #6b7280);flex:1}.cortex-empty-state.hidden{display:none}.cortex-empty-state__icon{font-size:3rem;margin-bottom:1rem;opacity:.4;background:var(--cortex-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.cortex-empty-state__text{max-width:280px;line-height:1.5;margin-bottom:1.5rem;font-size:.9375rem}.cortex-empty-state__suggestions{font-size:.875rem;text-align:left}.cortex-empty-state__suggestions span{font-weight:500;color:var(--text-secondary, #4b5563)}.dark-theme .cortex-empty-state__suggestions span,[data-theme=dark] .cortex-empty-state__suggestions span{color:var(--neutral-300, #d1d5db)}.cortex-empty-state__suggestions ul{margin:.5rem 0 0;padding-left:1.25rem;list-style:disc}.cortex-empty-state__suggestions li{margin:.25rem 0;font-style:italic;opacity:.8}.cortex-orbit-bg{position:relative;overflow:hidden;justify-content:flex-end}.cortex-orbit-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cortex-orbit-content{position:relative;z-index:1;padding:1.25rem 1rem 1.5rem;background:linear-gradient(to top,var(--surface-primary, #fff) 40%,transparent 100%)}.dark-theme .cortex-orbit-content,[data-theme=dark] .cortex-orbit-content{background:linear-gradient(to top,var(--dm-surface-1, oklch(18% .015 250)) 40%,transparent 100%)}:root:not(.light-theme) .cortex-orbit-content{background:linear-gradient(to top,var(--dm-surface-1, oklch(18% .015 250)) 40%,transparent 100%)}.cortex-heading{font-weight:700;line-height:1.3;margin:1rem 0 .5rem;color:var(--bluewhenlight, #3b82f6)}.cortex-heading:first-child{margin-top:0}.cortex-heading--1{font-size:1.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid oklch(55% .12 250 / .15)}.cortex-heading--1:first-child{border-top:none;padding-top:0}.cortex-heading--2{font-size:1.25rem;margin-top:1.25rem}.cortex-heading--2:before{content:"•••";display:block;text-align:center;font-size:.875rem;letter-spacing:.4em;color:var(--bluewhenlight, #3b82f6);opacity:.2;margin-bottom:.5rem}.cortex-heading--2:first-child:before,.cortex-heading--1+.cortex-heading--2:before,.cortex-heading--2+.cortex-heading--2:before{content:none}.cortex-heading--3{font-size:1rem}.cortex-heading--4{font-size:.925rem}.cortex-heading--5{font-size:.875rem}.cortex-heading--6{font-size:.825rem}.dark-theme .cortex-heading,[data-theme=dark] .cortex-heading{color:var(--primary-400, #60a5fa)}.dark-theme .cortex-heading--1,[data-theme=dark] .cortex-heading--1{border-top-color:#5194d526}.dark-theme .cortex-heading--2:before,[data-theme=dark] .cortex-heading--2:before{color:var(--primary-400, #60a5fa);opacity:.3}.cortex-message--ai p,.ai-panel__message-body p,.pn-ai-panel__message-body p,.wn-cortex__message-body p,.pp-ai-panel__message-body p,.settings-cortex__message-bubble p,.wp-cortex__message-bubble p,.fc-ai-panel__message--ai p{margin:0 0 .75rem;line-height:1.6}.cortex-message--ai p:last-child,.ai-panel__message-body p:last-child,.pn-ai-panel__message-body p:last-child,.wn-cortex__message-body p:last-child,.pp-ai-panel__message-body p:last-child,.settings-cortex__message-bubble p:last-child,.wp-cortex__message-bubble p:last-child,.fc-ai-panel__message--ai p:last-child{margin-bottom:0}.cortex-message--ai ul,.ai-panel__message-body ul,.pn-ai-panel__message-body ul,.wn-cortex__message-body ul,.pp-ai-panel__message-body ul,.settings-cortex__message-bubble ul,.wp-cortex__message-bubble ul,.fc-ai-panel__message--ai ul{list-style:none;margin:.5rem 0;padding-left:0}.cortex-message--ai ul>li,.ai-panel__message-body ul>li,.pn-ai-panel__message-body ul>li,.wn-cortex__message-body ul>li,.pp-ai-panel__message-body ul>li,.settings-cortex__message-bubble ul>li,.wp-cortex__message-bubble ul>li,.fc-ai-panel__message--ai ul>li{position:relative;padding:4px 0 4px 20px;line-height:1.5}.cortex-message--ai ul>li:before,.ai-panel__message-body ul>li:before,.pn-ai-panel__message-body ul>li:before,.wn-cortex__message-body ul>li:before,.pp-ai-panel__message-body ul>li:before,.settings-cortex__message-bubble ul>li:before,.wp-cortex__message-bubble ul>li:before,.fc-ai-panel__message--ai ul>li:before{content:"";width:8px;height:8px;border:2px solid var(--bluewhenlight, #3b82f6);border-radius:50%;background:transparent;position:absolute;left:0;top:10px}.cortex-message--ai ol,.ai-panel__message-body ol,.pn-ai-panel__message-body ol,.wn-cortex__message-body ol,.pp-ai-panel__message-body ol,.settings-cortex__message-bubble ol,.wp-cortex__message-bubble ol,.fc-ai-panel__message--ai ol{list-style:none;margin:.5rem 0;padding-left:0;counter-reset:cortex-counter}.cortex-message--ai ol>li,.ai-panel__message-body ol>li,.pn-ai-panel__message-body ol>li,.wn-cortex__message-body ol>li,.pp-ai-panel__message-body ol>li,.settings-cortex__message-bubble ol>li,.wp-cortex__message-bubble ol>li,.fc-ai-panel__message--ai ol>li{position:relative;padding:4px 0 4px 34px;line-height:1.5;counter-increment:cortex-counter}.cortex-message--ai ol>li:before,.ai-panel__message-body ol>li:before,.pn-ai-panel__message-body ol>li:before,.wn-cortex__message-body ol>li:before,.pp-ai-panel__message-body ol>li:before,.settings-cortex__message-bubble ol>li:before,.wp-cortex__message-bubble ol>li:before,.fc-ai-panel__message--ai ol>li:before{content:counter(cortex-counter);display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:color-mix(in oklch,var(--bluewhenlight, #3b82f6) 12%,transparent);color:var(--bluewhenlight, #3b82f6);border-radius:50%;font-size:.7rem;font-weight:600;position:absolute;left:0;top:4px}.dark-theme .cortex-message--ai ul>li:before,.dark-theme .ai-panel__message-body ul>li:before,.dark-theme .pn-ai-panel__message-body ul>li:before,.dark-theme .wn-cortex__message-body ul>li:before,.dark-theme .pp-ai-panel__message-body ul>li:before,.dark-theme .settings-cortex__message-bubble ul>li:before,.dark-theme .wp-cortex__message-bubble ul>li:before,.dark-theme .fc-ai-panel__message--ai ul>li:before,[data-theme=dark] .cortex-message--ai ul>li:before,[data-theme=dark] .ai-panel__message-body ul>li:before,[data-theme=dark] .pn-ai-panel__message-body ul>li:before,[data-theme=dark] .wn-cortex__message-body ul>li:before,[data-theme=dark] .pp-ai-panel__message-body ul>li:before,[data-theme=dark] .settings-cortex__message-bubble ul>li:before,[data-theme=dark] .wp-cortex__message-bubble ul>li:before,[data-theme=dark] .fc-ai-panel__message--ai ul>li:before{border-color:var(--primary-400, #60a5fa)}.dark-theme .cortex-message--ai ol>li:before,.dark-theme .ai-panel__message-body ol>li:before,.dark-theme .pn-ai-panel__message-body ol>li:before,.dark-theme .wn-cortex__message-body ol>li:before,.dark-theme .pp-ai-panel__message-body ol>li:before,.dark-theme .settings-cortex__message-bubble ol>li:before,.dark-theme .wp-cortex__message-bubble ol>li:before,.dark-theme .fc-ai-panel__message--ai ol>li:before,[data-theme=dark] .cortex-message--ai ol>li:before,[data-theme=dark] .ai-panel__message-body ol>li:before,[data-theme=dark] .pn-ai-panel__message-body ol>li:before,[data-theme=dark] .wn-cortex__message-body ol>li:before,[data-theme=dark] .pp-ai-panel__message-body ol>li:before,[data-theme=dark] .settings-cortex__message-bubble ol>li:before,[data-theme=dark] .wp-cortex__message-bubble ol>li:before,[data-theme=dark] .fc-ai-panel__message--ai ol>li:before{background:color-mix(in oklch,var(--primary-400, #60a5fa) 15%,transparent);color:var(--primary-400, #60a5fa)}.cortex-message--ai ul ul,.cortex-message--ai ol ol,.cortex-message--ai ul ol,.cortex-message--ai ol ul,.ai-panel__message-body ul ul,.ai-panel__message-body ol ol,.ai-panel__message-body ul ol,.ai-panel__message-body ol ul,.pn-ai-panel__message-body ul ul,.pn-ai-panel__message-body ol ol,.pn-ai-panel__message-body ul ol,.pn-ai-panel__message-body ol ul,.wn-cortex__message-body ul ul,.wn-cortex__message-body ol ol,.wn-cortex__message-body ul ol,.wn-cortex__message-body ol ul,.pp-ai-panel__message-body ul ul,.pp-ai-panel__message-body ol ol,.pp-ai-panel__message-body ul ol,.pp-ai-panel__message-body ol ul,.settings-cortex__message-bubble ul ul,.settings-cortex__message-bubble ol ol,.settings-cortex__message-bubble ul ol,.settings-cortex__message-bubble ol ul,.wp-cortex__message-bubble ul ul,.wp-cortex__message-bubble ol ol,.wp-cortex__message-bubble ul ol,.wp-cortex__message-bubble ol ul,.fc-ai-panel__message--ai ul ul,.fc-ai-panel__message--ai ol ol,.fc-ai-panel__message--ai ul ol,.fc-ai-panel__message--ai ol ul{margin-left:1.5rem}.cortex-message--ai code,.ai-panel__message-body code,.pn-ai-panel__message-body code,.wn-cortex__message-body code,.pp-ai-panel__message-body code,.settings-cortex__message-bubble code,.wp-cortex__message-bubble code,.fc-ai-panel__message--ai code{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875em;padding:.125rem .375rem;background:#0000000f;border-radius:3px}.dark-theme .cortex-message--ai code,.dark-theme .ai-panel__message-body code,.dark-theme .pn-ai-panel__message-body code,.dark-theme .wn-cortex__message-body code,.dark-theme .pp-ai-panel__message-body code,.dark-theme .settings-cortex__message-bubble code,.dark-theme .wp-cortex__message-bubble code,.dark-theme .fc-ai-panel__message--ai code,[data-theme=dark] .cortex-message--ai code,[data-theme=dark] .ai-panel__message-body code,[data-theme=dark] .pn-ai-panel__message-body code,[data-theme=dark] .wn-cortex__message-body code,[data-theme=dark] .pp-ai-panel__message-body code,[data-theme=dark] .settings-cortex__message-bubble code,[data-theme=dark] .wp-cortex__message-bubble code,[data-theme=dark] .fc-ai-panel__message--ai code{background:#ffffff1a}.cortex-message--ai a,.ai-panel__message-body a,.pn-ai-panel__message-body a,.wn-cortex__message-body a,.pp-ai-panel__message-body a,.settings-cortex__message-bubble a,.wp-cortex__message-bubble a,.fc-ai-panel__message--ai a{color:var(--cortex-blue);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.cortex-message--ai a:hover,.ai-panel__message-body a:hover,.pn-ai-panel__message-body a:hover,.wn-cortex__message-body a:hover,.pp-ai-panel__message-body a:hover,.settings-cortex__message-bubble a:hover,.wp-cortex__message-bubble a:hover,.fc-ai-panel__message--ai a:hover{border-bottom-color:var(--cortex-blue)}.dark-theme .cortex-message--ai a,.dark-theme .ai-panel__message-body a,.dark-theme .pn-ai-panel__message-body a,.dark-theme .wn-cortex__message-body a,.dark-theme .pp-ai-panel__message-body a,.dark-theme .settings-cortex__message-bubble a,.dark-theme .wp-cortex__message-bubble a,.dark-theme .fc-ai-panel__message--ai a,[data-theme=dark] .cortex-message--ai a,[data-theme=dark] .ai-panel__message-body a,[data-theme=dark] .pn-ai-panel__message-body a,[data-theme=dark] .wn-cortex__message-body a,[data-theme=dark] .pp-ai-panel__message-body a,[data-theme=dark] .settings-cortex__message-bubble a,[data-theme=dark] .wp-cortex__message-bubble a,[data-theme=dark] .fc-ai-panel__message--ai a{color:var(--cortex-blue-light)}.cortex-message--ai blockquote,.ai-panel__message-body blockquote,.pn-ai-panel__message-body blockquote,.wn-cortex__message-body blockquote,.pp-ai-panel__message-body blockquote,.settings-cortex__message-bubble blockquote,.wp-cortex__message-bubble blockquote,.fc-ai-panel__message--ai blockquote{margin:.75rem 0;padding:.5rem 0 .5rem 1rem;border-left:3px solid var(--cortex-blue);background:#3482ad0d;border-radius:0 4px 4px 0;font-style:italic;color:var(--text-secondary, #4b5563)}.dark-theme .cortex-message--ai blockquote,.dark-theme .ai-panel__message-body blockquote,.dark-theme .pn-ai-panel__message-body blockquote,.dark-theme .wn-cortex__message-body blockquote,.dark-theme .pp-ai-panel__message-body blockquote,.dark-theme .settings-cortex__message-bubble blockquote,.dark-theme .wp-cortex__message-bubble blockquote,.dark-theme .fc-ai-panel__message--ai blockquote,[data-theme=dark] .cortex-message--ai blockquote,[data-theme=dark] .ai-panel__message-body blockquote,[data-theme=dark] .pn-ai-panel__message-body blockquote,[data-theme=dark] .wn-cortex__message-body blockquote,[data-theme=dark] .pp-ai-panel__message-body blockquote,[data-theme=dark] .settings-cortex__message-bubble blockquote,[data-theme=dark] .wp-cortex__message-bubble blockquote,[data-theme=dark] .fc-ai-panel__message--ai blockquote{background:#4a9ac21a;color:var(--neutral-300, #d1d5db)}.cortex-message--ai strong,.ai-panel__message-body strong,.pn-ai-panel__message-body strong,.wn-cortex__message-body strong,.pp-ai-panel__message-body strong,.settings-cortex__message-bubble strong,.wp-cortex__message-bubble strong,.fc-ai-panel__message--ai strong{font-weight:600;color:var(--bluewhenlight, #3b82f6)}.dark-theme .cortex-message--ai strong,.dark-theme .ai-panel__message-body strong,.dark-theme .pn-ai-panel__message-body strong,.dark-theme .wn-cortex__message-body strong,.dark-theme .pp-ai-panel__message-body strong,.dark-theme .settings-cortex__message-bubble strong,.dark-theme .wp-cortex__message-bubble strong,.dark-theme .fc-ai-panel__message--ai strong,[data-theme=dark] .cortex-message--ai strong,[data-theme=dark] .ai-panel__message-body strong,[data-theme=dark] .pn-ai-panel__message-body strong,[data-theme=dark] .wn-cortex__message-body strong,[data-theme=dark] .pp-ai-panel__message-body strong,[data-theme=dark] .settings-cortex__message-bubble strong,[data-theme=dark] .wp-cortex__message-bubble strong,[data-theme=dark] .fc-ai-panel__message--ai strong{color:var(--primary-400, #60a5fa)}.cortex-message--ai em,.ai-panel__message-body em,.pn-ai-panel__message-body em,.wn-cortex__message-body em,.pp-ai-panel__message-body em,.settings-cortex__message-bubble em,.wp-cortex__message-bubble em,.fc-ai-panel__message--ai em{font-style:italic}.cortex-divider{border:none;height:auto;background:none;text-align:center;margin:1.25rem 0}.cortex-divider:before{content:"•••";font-size:.875rem;letter-spacing:.4em;color:var(--bluewhenlight, #3b82f6);opacity:.2}.dark-theme .cortex-divider:before,[data-theme=dark] .cortex-divider:before{color:var(--primary-400, #60a5fa);opacity:.3}.cortex-table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.85rem;line-height:1.4}.cortex-table th,.cortex-table td{padding:.4rem .75rem;border:1px solid var(--neutral-200, #e5e7eb);text-align:left}.cortex-table th{font-weight:600;background:var(--neutral-50, #f9fafb);color:var(--neutral-700, #374151);white-space:nowrap}.cortex-table td{color:var(--neutral-600, #4b5563)}.cortex-table tbody tr:nth-child(2n){background:var(--neutral-50, rgba(249, 250, 251, .5))}.cortex-table--center{text-align:center}.cortex-table--right{text-align:right}.dark-theme .cortex-table th,[data-theme=dark] .cortex-table th{background:var(--neutral-800, #1f2937);color:var(--neutral-200, #e5e7eb);border-color:var(--neutral-600, #4b5563)}.dark-theme .cortex-table td,[data-theme=dark] .cortex-table td{color:var(--neutral-300, #d1d5db);border-color:var(--neutral-600, #4b5563)}.dark-theme .cortex-table tbody tr:nth-child(2n),[data-theme=dark] .cortex-table tbody tr:nth-child(2n){background:#ffffff08}.cortex-mermaid{margin:.75rem 0;padding:1rem;background:var(--neutral-50, #f9fafb);border:1px solid var(--border-light, #e5e7eb);border-radius:.5rem;overflow:hidden;text-align:center;max-width:700px;position:relative;transition:max-width .3s ease}.cortex-mermaid.cortex-mermaid--expanded{max-width:100%;overflow-x:auto}.cortex-mermaid svg{max-width:100%;height:auto}.cortex-mermaid--toggle{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;padding:.3rem .75rem;font-size:.75rem;font-weight:500;color:var(--cortex-blue, #2b6d91);background:var(--neutral-50, #f9fafb);border:1px solid var(--border-light, #e5e7eb);border-radius:.375rem;cursor:pointer;position:relative;z-index:2;transition:background .15s ease,color .15s ease}.cortex-mermaid--toggle:hover{background:var(--cortex-blue, #2b6d91);color:#fff}.cortex-mermaid--toggle svg{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.cortex-mermaid--expanded+.cortex-mermaid--toggle svg{transform:rotate(180deg)}.cortex-mermaid--error{text-align:center;font-family:inherit;font-size:.8125rem;font-style:italic;white-space:normal;color:var(--text-tertiary, #9ca3af);background:var(--neutral-50, #f9fafb);padding:1.25rem 1rem}.dark-theme .cortex-mermaid,[data-theme=dark] .cortex-mermaid{background:var(--dm-surface-3, oklch(25% .015 250));border-color:var(--dm-border-subtle, oklch(28% .015 250 / .6))}.dark-theme .cortex-mermaid--toggle,[data-theme=dark] .cortex-mermaid--toggle{background:var(--dm-surface-3, oklch(25% .015 250));border-color:var(--dm-border-subtle, oklch(28% .015 250 / .6));color:var(--cortex-blue-light, #5badd6)}.dark-theme .cortex-mermaid--toggle:hover,[data-theme=dark] .cortex-mermaid--toggle:hover{background:var(--cortex-blue, #2b6d91);color:#fff}.dark-theme .cortex-mermaid--error,[data-theme=dark] .cortex-mermaid--error{color:var(--dm-text-3, oklch(60% .01 250));background:var(--dm-surface-2, oklch(22% .015 250))}.dark-theme .cortex-mermaid .node rect,.dark-theme .cortex-mermaid .node polygon,.dark-theme .cortex-mermaid .node circle,[data-theme=dark] .cortex-mermaid .node rect,[data-theme=dark] .cortex-mermaid .node polygon,[data-theme=dark] .cortex-mermaid .node circle{fill:#1e3a4f!important;stroke:#4a9ac2!important}.dark-theme .cortex-mermaid .nodeLabel,.dark-theme .cortex-mermaid .label,[data-theme=dark] .cortex-mermaid .nodeLabel,[data-theme=dark] .cortex-mermaid .label{color:#e5e7eb!important;fill:#e5e7eb!important}.dark-theme .cortex-mermaid .edgeLabel,.dark-theme .cortex-mermaid .edgeLabel span,.dark-theme .cortex-mermaid .edgeLabel p,[data-theme=dark] .cortex-mermaid .edgeLabel,[data-theme=dark] .cortex-mermaid .edgeLabel span,[data-theme=dark] .cortex-mermaid .edgeLabel p{background:transparent!important;background-color:transparent!important;color:#d1d5db!important}.dark-theme .cortex-mermaid .edgeLabel rect,.dark-theme .cortex-mermaid .edge-label-rect,[data-theme=dark] .cortex-mermaid .edgeLabel rect,[data-theme=dark] .cortex-mermaid .edge-label-rect{fill:transparent!important}.dark-theme .cortex-mermaid .edgeLabel .label,[data-theme=dark] .cortex-mermaid .edgeLabel .label{color:#d1d5db!important;fill:#d1d5db!important}.dark-theme .cortex-mermaid .flowchart-link,.dark-theme .cortex-mermaid .relation,[data-theme=dark] .cortex-mermaid .flowchart-link,[data-theme=dark] .cortex-mermaid .relation{stroke:#4a9ac2!important}.dark-theme .cortex-mermaid .marker,[data-theme=dark] .cortex-mermaid .marker{fill:#4a9ac2!important;stroke:#4a9ac2!important}.dark-theme .cortex-mermaid .cluster rect,[data-theme=dark] .cortex-mermaid .cluster rect{fill:#162d3d!important;stroke:#2b6d91!important}.dark-theme .cortex-mermaid .cluster .nodeLabel,[data-theme=dark] .cortex-mermaid .cluster .nodeLabel{color:#d1d5db!important;fill:#d1d5db!important}@media(prefers-color-scheme:dark){:root:not(.light-theme) .cortex-mermaid{background:var(--dm-surface-3, oklch(25% .015 250));border-color:var(--dm-border-subtle, oklch(28% .015 250 / .6))}:root:not(.light-theme) .cortex-mermaid .node rect,:root:not(.light-theme) .cortex-mermaid .node polygon,:root:not(.light-theme) .cortex-mermaid .node circle{fill:#1e3a4f!important;stroke:#4a9ac2!important}:root:not(.light-theme) .cortex-mermaid .nodeLabel,:root:not(.light-theme) .cortex-mermaid .label{color:#e5e7eb!important;fill:#e5e7eb!important}:root:not(.light-theme) .cortex-mermaid .edgeLabel,:root:not(.light-theme) .cortex-mermaid .edgeLabel span,:root:not(.light-theme) .cortex-mermaid .edgeLabel p{background:transparent!important;background-color:transparent!important;color:#d1d5db!important}:root:not(.light-theme) .cortex-mermaid .edgeLabel rect,:root:not(.light-theme) .cortex-mermaid .edge-label-rect{fill:transparent!important}:root:not(.light-theme) .cortex-mermaid .edgeLabel .label{color:#d1d5db!important;fill:#d1d5db!important}:root:not(.light-theme) .cortex-mermaid .flowchart-link,:root:not(.light-theme) .cortex-mermaid .relation{stroke:#4a9ac2!important}:root:not(.light-theme) .cortex-mermaid .marker{fill:#4a9ac2!important;stroke:#4a9ac2!important}:root:not(.light-theme) .cortex-mermaid .cluster rect{fill:#162d3d!important;stroke:#2b6d91!important}:root:not(.light-theme) .cortex-mermaid .cluster .nodeLabel{color:#d1d5db!important;fill:#d1d5db!important}:root:not(.light-theme) .cortex-mermaid--toggle{background:var(--dm-surface-3, oklch(25% .015 250));border-color:var(--dm-border-subtle, oklch(28% .015 250 / .6));color:var(--cortex-blue-light, #5badd6)}:root:not(.light-theme) .cortex-mermaid--toggle:hover{background:var(--cortex-blue, #2b6d91);color:#fff}:root:not(.light-theme) .cortex-mermaid--error{color:var(--dm-text-3, oklch(60% .01 250))}}.cortex-char-counter{display:none;font-size:.7rem;text-align:right;padding:2px 8px 0;color:var(--neutral-500, #6b7280);transition:color .2s}.cortex-char-counter.is-visible{display:block}.cortex-char-counter.is-warning{color:var(--red-500, #ef4444)}.ai-panel{position:fixed;top:0;right:0;bottom:0;z-index:var(--ai-panel-z-index);width:var(--ai-panel-width);max-width:90vw;background:var(--ai-panel-bg);backdrop-filter:blur(var(--ai-panel-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--ai-panel-blur)) saturate(180%);border-left:1px solid var(--ai-panel-border);box-shadow:var(--ai-panel-shadow);display:flex;flex-direction:column;container-type:inline-size;container-name:ai-panel;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate}.ai-panel[aria-hidden=true]{visibility:hidden}.ai-panel.is-open{transform:translate(0);visibility:visible}.ai-panel.is-expanded{width:100%;max-width:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.ai-panel.is-dragging{transform:translate(0) translateY(var(--panel-drag-offset, 0));transition:none}@media(prefers-reduced-motion:reduce){.ai-panel{transition:none}}.ai-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--border-light);background:var(--surface-primary);flex-shrink:0;position:relative;z-index:2}.ai-panel__brand{display:flex;align-items:center;gap:.5rem}.ai-panel__logo-wrapper{display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%}.ai-panel__logo{width:26px;height:26px;border-radius:50%;object-fit:cover}.ai-panel__title-group{display:flex;align-items:center;gap:.5rem}.ai-panel__title{font-size:.9375rem;font-weight:700;margin:0;color:var(--text-primary)}.ai-panel__subtitle{font-size:.75rem;color:var(--text-tertiary);margin:0;font-style:italic;border-left:1px solid var(--border-medium);padding-left:.5rem}.ai-panel__close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background .15s ease,color .15s ease}.ai-panel__close:hover{background:var(--cortex-blue, #3482ad);color:#fff}.ai-panel__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-panel__actions{display:flex;align-items:center;gap:.25rem}.ai-panel__expand{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-tertiary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background .15s ease,color .15s ease}.ai-panel__expand:hover{background:var(--cortex-blue, #3482ad);color:#fff}.ai-panel__expand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-panel__conversation{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth;position:relative;z-index:1}.ai-panel__conversation::-webkit-scrollbar{width:6px}.ai-panel__conversation::-webkit-scrollbar-track{background:transparent}.ai-panel__conversation::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:3px}.ai-panel__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-tertiary);flex:1}.ai-panel__empty-state.hidden{display:none}.ai-panel__empty-text{max-width:260px;margin:0 auto 1rem;line-height:1.5}.ai-panel__empty-suggestions{font-size:.875rem;text-align:left;max-width:260px;margin:0 auto}.ai-panel__empty-suggestions span{font-weight:500;color:var(--text-secondary)}.ai-panel__empty-suggestions ul{margin:.5rem 0 0;padding-left:1.25rem;list-style:disc}.ai-panel__empty-suggestions li{margin:.25rem 0;font-style:italic;opacity:.8}.ai-panel__message{max-width:90%;padding:.875rem 1rem;border-radius:1rem;animation:message-appear .3s ease-out;position:relative}.ai-panel__message--user{align-self:flex-end;background:var(--cortex-user-bg, #3482ad);color:var(--neutral-50);border-bottom-right-radius:.25rem}.ai-panel__message--user p{margin:0;line-height:1.5}.ai-panel__message--ai{align-self:flex-start;background:var(--surface-secondary);color:var(--text-primary);border-bottom-left-radius:.25rem}.ai-panel__message-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.875rem 1rem .5rem;border-bottom:1px solid var(--border-light)}.ai-panel__message-title{font-weight:600;font-size:.9375rem;color:var(--text-primary);line-height:1.4}.ai-panel__message-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ai-panel__message-author{font-size:.75rem;color:var(--text-tertiary)}.ai-panel__message-delete{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ai-panel__message-delete:hover{background:var(--danger-bg);color:var(--danger)}.ai-panel__message-delete:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-panel__message-body{padding:0;font-size:.9375rem;line-height:1.6}.ai-panel__message-body p{margin:0 0 .75rem}.ai-panel__message-body p:last-child{margin-bottom:0}.ai-panel__message-body h3,.ai-panel__message-body h4{margin:1rem 0 .5rem;font-weight:600}.ai-panel__message-body ul,.ai-panel__message-body ol{margin:.5rem 0;padding-left:1.5rem}.ai-panel__message-body li{margin:.25rem 0}.ai-panel__message-body code{background:var(--neutral-50-15);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em}.ai-panel__message-body pre{background:var(--neutral-800);color:var(--neutral-100);padding:1rem;border-radius:.5rem;overflow-x:auto;margin:.75rem 0}.ai-panel__message-topics{display:flex;flex-wrap:wrap;gap:.375rem;padding:.75rem 1rem;border-top:1px solid var(--border-light)}.ai-panel__topic{display:inline-flex;align-items:center;padding:.25rem .625rem;background:var(--primary-50);color:var(--primary-600);border-radius:1rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s ease}.ai-panel__topic:hover{background:var(--primary-100);color:var(--primary-700)}.ai-panel__waiting-content{padding:1rem;display:flex;align-items:center;gap:.75rem}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-panel__clear-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin-bottom:.75rem;border:1px dashed var(--border-medium);border-radius:.5rem;background:transparent;color:var(--text-tertiary);font-size:.8125rem;cursor:pointer;transition:all .2s ease}.ai-panel__clear-btn:hover{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.ai-panel__clear-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-panel__message--fade-in{animation:message-appear .3s ease-out}.ai-panel__message--error{border-color:var(--danger);background:var(--danger-bg)}.ai-panel__message--error .ai-panel__message-body{color:var(--danger)}.ai-panel__input-area{padding:.75rem 1rem 1rem;background:transparent;flex-shrink:0;position:relative;z-index:2}.ai-panel__form{display:flex;flex-direction:column;gap:.625rem;position:relative;z-index:1}.ai-panel__chips{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;transition:opacity .15s ease,max-height .2s ease;max-height:200px;overflow:hidden}.ai-panel__chips.hidden{opacity:0;max-height:0;gap:0;pointer-events:none}.ai-panel__chip{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;border-radius:10px;border:none;background:#2b6d910d;cursor:pointer;transition:background .15s ease;text-align:left;font-family:inherit;transform:translateZ(0)}.ai-panel__chip:hover{background:#2b6d911a}.ai-panel__chip:focus-visible{outline:2px solid var(--cortex-blue, #4a90a4);outline-offset:1px}.ai-panel__chip-title{font-size:.8125rem;font-weight:500;color:var(--cortex-blue-dark, #2b6d91);line-height:1.2}.ai-panel__chip-desc{font-size:.6875rem;color:#999;line-height:1.3}.ai-panel__input-row{display:flex;align-items:center;background:var(--surface-primary, #fff);border:1px solid var(--border-light, #d9d9d9);border-radius:24px;padding:.1875rem .1875rem .1875rem .5rem;transition:border-color .15s ease,box-shadow .15s ease}.ai-panel__input-row:focus-within{border-color:var(--border-medium, #b0b0b0);box-shadow:0 0 0 2px #2b6d9114}.ai-panel__textarea{flex:1;min-height:20px;max-height:120px;padding:.1875rem .5rem;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.8125rem;resize:none;line-height:1.4;box-shadow:none!important;outline:none!important}.ai-panel__textarea:focus{outline:none!important;box-shadow:none!important}.ai-panel__textarea::placeholder{color:var(--text-tertiary, #aaa)}.ai-panel__submit{width:30px;height:30px;border-radius:50%;border:none;background:var(--cortex-blue-dark, #2b6d91);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:.125rem;align-self:flex-end;opacity:0;transform:scale(.8);pointer-events:none;transition:opacity .15s ease,transform .15s ease,background .15s ease}.ai-panel__submit.visible{opacity:1;transform:scale(1);pointer-events:auto}.ai-panel__submit svg{width:14px;height:14px}.ai-panel__submit:hover:not(:disabled){background:var(--cortex-submit-bg, #245d7d)}.ai-panel__submit:active:not(:disabled){transform:scale(.95)}.ai-panel__submit:focus-visible{outline:2px solid var(--cortex-blue, #4a90a4);outline-offset:2px}.ai-panel__submit:disabled{opacity:.5;cursor:not-allowed}.ai-panel__submit.loading{pointer-events:none;opacity:.7}.ai-panel__resize{position:absolute;top:0;bottom:0;left:0;width:6px;cursor:ew-resize;background:transparent;transition:background .2s ease}.ai-panel__resize:hover{background:var(--primary-400)}.ai-panel__backdrop{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--ai-panel-z-index) - 1);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.ai-panel__backdrop.is-visible{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.ai-panel__backdrop{transition:none}}@container ai-panel (max-width: 380px){.ai-panel__chip span{display:none}.ai-panel__title{font-size:1rem}.ai-panel__subtitle{display:none}}@container ai-panel (min-width: 700px){.ai-panel__chips{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.ai-panel{inset:auto 0 0;width:100%;max-width:none;height:var(--bottom-sheet-max);border-radius:1.5rem 1.5rem 0 0;border-left:none;border-top:1px solid var(--ai-panel-border);transform:translateY(100%);box-shadow:0 -8px 30px #00000026,0 -4px 12px #0000001a,0 -1px 4px #00000014}.ai-panel.is-open{transform:translateY(0)}.ai-panel:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--neutral-400);border-radius:2px;z-index:1}.ai-panel__header{padding-top:1.5rem}.ai-panel__resize,.ai-panel__backdrop{display:none}}@media(prefers-color-scheme:dark){:root:not(.light-theme) .ai-panel{background:var(--dm-surface-1, oklch(17% .015 250));border-color:var(--dm-border-subtle, oklch(28% .015 250 / .6))}:root:not(.light-theme) .ai-panel__header{background:var(--dm-surface-2, oklch(21% .015 250));border-color:var(--dm-border-subtle, oklch(28% .015 250 / .6))}:root:not(.light-theme) .ai-panel__title{color:var(--dm-text-1, oklch(93% .01 250))}:root:not(.light-theme) .ai-panel__subtitle{color:var(--dm-text-3, oklch(60% .01 250))}:root:not(.light-theme) .ai-panel__expand{background:transparent;color:var(--dm-text-3, oklch(60% .01 250));border:none}:root:not(.light-theme) .ai-panel__expand:hover{background:var(--cortex-blue, #3482ad);color:#fff}:root:not(.light-theme) .ai-panel__close{color:var(--dm-text-3, oklch(60% .01 250))}:root:not(.light-theme) .ai-panel__close:hover{background:var(--cortex-blue, #3482ad);color:#fff}:root:not(.light-theme) .ai-panel__topic{background:#12233499;color:var(--dm-accent, oklch(72% .16 250));border:1px solid oklch(35% .04 250 / .5)}:root:not(.light-theme) .ai-panel__topic:hover{background:#192f46b3;color:#89c3ff;color:oklch(80% .14 250);border-color:#3b587699}:root:not(.light-theme) .ai-panel__message--ai{background:var(--dm-surface-2, oklch(21% .015 250));border-color:var(--dm-border-subtle, oklch(28% .015 250 / .6))}:root:not(.light-theme) .ai-panel__message--user{background:var(--dm-accent, oklch(72% .16 250));color:#050c13}:root:not(.light-theme) .ai-panel__message-body{color:var(--dm-text-1, oklch(93% .01 250))}:root:not(.light-theme) .ai-panel__message-body p{color:var(--dm-text-1, oklch(93% .01 250))}:root:not(.light-theme) .ai-panel__message-body code{background:var(--dm-surface-3, oklch(25% .015 250));color:#f89dc9}:root:not(.light-theme) .ai-panel__message-body pre{background:var(--dm-surface-3, oklch(25% .015 250));border-color:var(--dm-border-subtle, oklch(28% .015 250 / .6))}:root:not(.light-theme) .ai-panel__empty-text{color:var(--dm-text-2, oklch(75% .01 250))}:root:not(.light-theme) .ai-panel__empty-suggestions{color:var(--dm-text-3, oklch(60% .01 250))}:root:not(.light-theme) .ai-panel__empty-suggestions li{color:var(--dm-text-2, oklch(75% .01 250))}:root:not(.light-theme) .ai-panel__textarea{background:var(--dm-surface-2, oklch(21% .015 250));border-color:var(--dm-border-subtle, oklch(28% .015 250 / .6));color:var(--dm-text-1, oklch(93% .01 250))}:root:not(.light-theme) .ai-panel__textarea::placeholder{color:var(--dm-text-quiet, oklch(52% .01 250))!important;opacity:1!important}:root:not(.light-theme) .ai-panel__clear-btn{background:var(--dm-surface-2, oklch(21% .015 250));border-color:var(--dm-border-subtle, oklch(28% .015 250 / .6));color:var(--dm-text-2, oklch(75% .01 250))}:root:not(.light-theme) .ai-panel__clear-btn:hover{background:var(--dm-surface-3, oklch(25% .015 250));color:var(--dm-text-1, oklch(93% .01 250))}:root:not(.light-theme) .ai-panel__message-delete{color:var(--dm-text-3, oklch(60% .01 250))}:root:not(.light-theme) .ai-panel__message-delete:hover{background:#3a14124d;color:#f3625d}}
