@font-face{font-display:swap;font-family:Recht;font-style:normal;font-weight:300;src:url(fonts/recht-light_w.woff2) format("woff2"),url(fonts/recht-light_w.woff) format("woff")}@font-face{font-display:swap;font-family:Recht;font-style:normal;font-weight:400;src:url(fonts/recht-regular_w.woff2) format("woff2"),url(fonts/recht-regular_w.woff) format("woff")}@font-face{font-display:swap;font-family:Recht;font-style:normal;font-weight:500;src:url(fonts/recht-medium_w.woff2) format("woff2"),url(fonts/recht-medium_w.woff) format("woff")}@font-face{font-display:swap;font-family:Recht;font-style:normal;font-weight:700;src:url(fonts/recht-bold_w.woff2) format("woff2"),url(fonts/recht-bold_w.woff) format("woff")}:root{--font-sans:"Recht",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--color-page-bg:#f5f6f8;--color-surface-primary:#fff;--color-surface-secondary:#ebf1f6;--color-surface-tertiary:#f5f6f8;--color-blue-grey-100:#e9edf5;--color-blue-grey-200:#d0d4dc;--color-brand-emerald:#16484c;--color-brand-lime:#cdf545;--color-brand-green:#0a3527;--color-blue-700:#1a4a97;--color-blue-600:#497bc0;--color-blue-500:#5981c0;--color-blue-200:#a3ccf4;--color-blue-100:#d0e6f9;--color-blue-50:#edf3fc;--color-purple-500:#7d2ae8;--color-purple-surface:#efe8fd;--color-green-600:#17823b;--color-green-surface:#e4f3df;--color-red-500:#c33737;--color-red-surface:#fee2e2;--color-warning-500:#eab308;--color-warning-surface:#fef9c3;--color-neutral-black-950:#0b1315;--color-neutral-black-850:#22222b;--color-neutral-grey-700:#334155;--color-neutral-grey-600:#616571;--color-neutral-grey-500:#7a818e;--color-neutral-grey-400:#a7afbb;--color-border-cards:#e5e7eb;--color-border-subtle:#eceff3;--color-border-icons:#d0d4dc;--shadow-2xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 4px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--radius-xs:4px;--radius-s:6px;--radius-m:8px;--radius-l:12px;--radius-full:9999px}@media(prefers-color-scheme:dark){:root{--color-page-bg:#0b1315;--color-surface-primary:#161d26;--color-surface-secondary:#1f2937;--color-surface-tertiary:#111827;--color-blue-grey-100:#1e293b;--color-blue-grey-200:#334155;--color-neutral-black-950:#fff;--color-neutral-black-850:#f1f5f9;--color-neutral-grey-700:#cbd5e1;--color-neutral-grey-600:#94a3b8;--color-neutral-grey-500:#64748b;--color-neutral-grey-400:#475569;--color-border-cards:#2d3748;--color-border-subtle:#1f2937;--color-border-icons:#475569;--color-blue-50:#1e293b;--color-purple-surface:#2e1065;--shadow-2xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 2px 4px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-page-bg);color:var(--color-neutral-black-850);font-family:var(--font-sans);font-size:14px;height:100vh;line-height:20px;overflow:hidden;-webkit-font-smoothing:antialiased}.app-container{display:flex;flex-direction:column;height:100vh}.header{background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-cards);box-shadow:var(--shadow-2xs);flex-shrink:0;padding:8px 12px}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-m);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:6px 14px;text-decoration:none;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn-primary{background-color:#000;color:#fff}.btn-primary:hover{box-shadow:inset 0 0 0 100vmax #ffffff1a}.btn-primary:active{box-shadow:inset 0 0 0 100vmax #fff3}.btn-blue{background-color:var(--color-blue-700);color:#fff}.btn-blue:hover{box-shadow:inset 0 0 0 100vmax #0000001a}.btn-blue:active{box-shadow:inset 0 0 0 100vmax #0003}.btn-purple{background-color:var(--color-purple-500);color:#fff}.btn-purple:hover{box-shadow:inset 0 0 0 100vmax #0000001a}.btn-purple:active{box-shadow:inset 0 0 0 100vmax #0003}.btn-outline{background-color:var(--color-surface-primary);border-color:var(--color-border-icons);color:var(--color-neutral-black-850)}.btn-outline:hover{background-color:var(--color-blue-50);border-color:var(--color-blue-700);color:var(--color-blue-700)}.btn-icon{align-items:center;background-color:var(--color-surface-tertiary);border:.625px solid var(--color-border-icons);border-radius:var(--radius-s);color:var(--color-neutral-grey-600);cursor:pointer;display:inline-flex;height:32px;justify-content:center;outline:none;padding:0!important;transition:all .15s ease;width:32px}.btn-icon:hover{background-color:var(--color-surface-primary);border-color:#1a4a9766;box-shadow:var(--shadow-2xs);color:var(--color-blue-700)}.btn-icon:active{border-color:var(--color-blue-700)}.btn-icon:disabled,.btn:disabled,.btn[aria-disabled=true]{box-shadow:none!important;cursor:not-allowed!important;opacity:.65!important;pointer-events:none!important}.header-nav-row{align-items:center;display:flex;gap:8px}.header-nav-row .nav-tabs{flex:1}.btn-icon-settings{align-items:center;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-icons);border-radius:var(--radius-m);color:var(--color-neutral-grey-600);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;outline:none;transition:all .15s ease;width:34px}.btn-icon-settings:hover{background-color:var(--color-surface-primary);border-color:var(--color-blue-700);box-shadow:var(--shadow-2xs);color:var(--color-blue-700)}.nav-tabs{background-color:var(--color-surface-secondary);border-radius:10px;display:flex;gap:4px;padding:3px}.nav-tab{align-items:center;background:transparent;border:none;border-radius:var(--radius-m);color:var(--color-neutral-grey-600);cursor:pointer;display:flex;flex:1;font-family:var(--font-sans);font-size:13px;font-weight:400;gap:6px;height:34px;justify-content:center;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-tab .tab-icon{color:currentColor}.nav-tab.active,.nav-tab:hover{background-color:var(--color-surface-primary);box-shadow:var(--shadow-2xs);color:var(--color-blue-700)}.nav-tab.active,.tab-badge{font-weight:700}.tab-badge{background-color:var(--color-blue-grey-100);border-radius:var(--radius-xs);color:var(--color-blue-700);font-size:11px;line-height:14px;padding:1px 6px}.input{background-color:var(--color-surface-primary);border:1px solid var(--color-border-icons);border-radius:var(--radius-m);color:var(--color-neutral-black-850);font-family:var(--font-sans);font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.input:focus{border-color:var(--color-blue-700);box-shadow:0 0 0 2px #1a4a9733}.input::-moz-placeholder{color:var(--color-neutral-grey-400)}.input::placeholder{color:var(--color-neutral-grey-400)}.search-bar{align-items:center;display:flex;margin:12px 14px 6px;position:relative}.search-bar .input{padding-left:34px;padding-right:30px}.search-icon{color:var(--color-neutral-grey-400);left:10px;pointer-events:none;position:absolute}.search-clear{background:transparent;border:none;color:var(--color-neutral-grey-500);cursor:pointer;font-size:16px;line-height:1;position:absolute;right:10px}.search-clear:hover{color:var(--color-blue-700)}.search-bar{margin:12px 14px 10px}.messages-container{overflow-y:auto}.messages-container,.tab-view{display:flex;flex:1;flex-direction:column}.tab-content-panel{gap:12px;padding:14px}.message-list,.tab-content-panel{display:flex;flex-direction:column}.message-list{gap:10px;padding:6px 14px 20px}.message-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-cards);border-radius:var(--radius-l);box-shadow:var(--shadow-2xs);display:flex;flex-direction:column;gap:8px;padding:12px 14px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.message-card:hover{box-shadow:var(--shadow-sm)}.message-card-chat-row{align-items:center;display:flex;gap:6px;justify-content:space-between}.chat-badge{align-items:center;background-color:var(--color-blue-50);border:1px solid var(--color-border-icons);border-radius:var(--radius-s);color:var(--color-blue-700);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;max-width:220px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}.chat-badge:hover{background-color:var(--color-blue-100);border-color:var(--color-blue-700)}.message-time{color:var(--color-neutral-grey-500);font-size:11px}.message-header{justify-content:space-between}.message-header,.sender-name{align-items:center;display:flex}.sender-name{color:var(--color-neutral-black-950);font-size:13px;font-weight:700;gap:4px}.sender-name.out{color:var(--color-blue-700)}.message-body{color:var(--color-neutral-black-850);display:-webkit-box;font-size:13.5px;-webkit-line-clamp:10;line-clamp:10;line-height:19px;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;overflow:hidden}.message-reply-preview{background-color:#00000008;border-radius:var(--radius-s);color:var(--color-neutral-grey-600);display:flex;font-size:12px;gap:6px;padding:4px 8px}.reply-bar{background-color:var(--color-blue-700);border-radius:2px;width:3px}.media-badge{align-items:center;background-color:var(--color-surface-secondary);border-radius:var(--radius-xs);color:var(--color-neutral-grey-600);display:inline-flex;font-size:11px;gap:4px;padding:2px 6px;width:-moz-fit-content;width:fit-content}.message-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.message-tag-pill{align-items:center;background-color:var(--color-blue-100);border:1px solid var(--color-blue-200);border-radius:9999px;color:var(--color-blue-700);display:inline-flex;font-size:11px;font-weight:600;gap:3px;line-height:14px;padding:2px 7px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.message-footer{border-top:1px solid var(--color-border-subtle);gap:6px;justify-content:space-between;margin-top:4px;padding-top:8px}.card-actions,.message-footer{align-items:center;display:flex}.card-actions{gap:4px}.ai-reply-trigger-btn,.highlight-btn{background-color:var(--color-surface-tertiary);border:1px solid var(--color-border-icons);border-radius:var(--radius-s);color:var(--color-neutral-grey-700);cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:500;padding:3px 8px;transition:all .15s ease}.highlight-btn:hover{background-color:var(--color-blue-50);border-color:var(--color-blue-700);color:var(--color-blue-700)}.ai-reply-trigger-btn{background-color:var(--color-purple-surface);border-color:#7d2ae840;color:var(--color-purple-500)}.ai-reply-trigger-btn:hover{background-color:var(--color-purple-500);color:#fff}.locate-btn.primary-locate{background-color:var(--color-blue-50);border:1px solid var(--color-blue-700);border-radius:var(--radius-s);color:var(--color-blue-700);cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:500;padding:3px 8px;transition:all .15s ease}.locate-btn.primary-locate:hover{background-color:var(--color-blue-700);color:#fff}.card-top-right{align-items:center;display:flex;gap:8px;margin-left:auto}.card-color-picker-dropdown{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;margin:-4px -6px;padding:6px 8px;position:relative}.card-color-circle{border:1.5px solid rgba(0,0,0,.12);border-radius:50%;box-shadow:0 1px 3px #0000001f;height:14px;pointer-events:none;transition:transform .15s ease,box-shadow .15s ease;width:14px}.card-color-picker-dropdown:hover .card-color-circle{box-shadow:0 2px 5px #00000038;transform:scale(1.25)}.card-color-swatches-popover{align-items:center;background-color:var(--color-surface-primary);border:1px solid var(--color-border-cards);border-radius:18px;box-shadow:var(--shadow-md);display:none;gap:6px;padding:5px 8px;position:absolute;right:0;top:calc(100% - 2px);z-index:100}.card-color-swatches-popover:before{content:"";inset:-12px -12px -10px;position:absolute;z-index:-1}.card-color-picker-dropdown:hover .card-color-swatches-popover,.card-color-swatches-popover:hover{animation:colorPopoverIn .12s ease-out;display:flex}@keyframes colorPopoverIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.color-swatch-circle{border:1.5px solid transparent;border-radius:50%;box-shadow:0 1px 2px #00000026;cursor:pointer;height:16px;padding:0;transition:transform .12s ease;width:16px}.color-swatch-circle:hover{transform:scale(1.3)}.color-swatch-circle.is-active{border-color:#000;outline:1.5px solid #fff}.color-swatch-clear{align-items:center;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-icons);border-radius:50%;color:var(--color-neutral-grey-500);cursor:pointer;display:flex;font-size:13px;height:16px;justify-content:center;line-height:1;padding:0;transition:all .12s ease;width:16px}.color-swatch-clear:hover{background-color:var(--color-red-50);border-color:var(--color-red-500);color:var(--color-red-500);transform:scale(1.25)}.tab-view.ai-dialog{overflow:hidden;padding:8px 12px 10px;position:relative}.ai-auth-state,.tab-view.ai-dialog{box-sizing:border-box;display:flex;flex-direction:column;height:100%}.ai-auth-state{align-items:center;justify-content:center;margin:auto 0;padding:32px 16px;text-align:center}.ai-auth-btn-group{display:flex;flex-direction:column;gap:8px;margin-top:16px;max-width:240px;width:100%}.ai-chat-scroll-area{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-bottom:12px;scroll-behavior:smooth}.ai-chat-empty-state{flex-direction:column;margin:auto 0;padding:24px 8px;text-align:center}.ai-chat-empty-state,.ai-mascot-badge{align-items:center;display:flex;justify-content:center}.ai-mascot-badge{background-color:var(--color-purple-surface);border:1px solid rgba(125,42,232,.2);border-radius:16px;box-shadow:0 2px 8px #7d2ae81a;height:54px;margin-bottom:12px;width:54px}.ai-empty-title{color:var(--color-neutral-black-950);font-size:14px;font-weight:700;margin:0 0 6px}.ai-empty-desc{color:var(--color-neutral-grey-500);font-size:12px;line-height:1.5;margin:0 0 16px;max-width:280px}.ai-quick-prompts{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%}.ai-quick-title{color:var(--color-neutral-grey-500);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;padding-left:2px;text-transform:uppercase}.ai-quick-btn{align-items:center;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-cards);border-radius:var(--radius-m);color:var(--color-neutral-black-850);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;text-align:left;transition:all .15s ease;width:100%}.ai-quick-btn:hover{background-color:var(--color-purple-surface);border-color:#7d2ae84d;color:var(--color-purple-700);transform:translateY(-1px)}.ai-dialog__messages,.ai-messages-stream{display:flex;flex-direction:column;gap:16px;width:100%}.ai-dialog__message-container{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.ai-dialog__message-container.type-user{align-items:flex-end}.ai-dialog__message-container.type-assistant{align-items:stretch;width:100%}.ai-dialog__message-wrapper{align-items:flex-start;display:flex;gap:6px;max-width:100%;width:100%}.type-user .ai-dialog__message-wrapper{align-items:center;justify-content:flex-end}.type-assistant .ai-dialog__message-wrapper{align-items:flex-start;flex-direction:row-reverse;width:100%}.ai-dialog__blocks-stack{display:flex;flex-direction:column;gap:4px;max-width:100%;width:100%}.type-user .ai-dialog__blocks-stack{align-items:flex-end}.type-assistant .ai-dialog__blocks-stack{align-items:stretch;flex:1 1 100%;min-width:0;width:100%}.ai-dialog__thinking-container{align-self:stretch!important;box-sizing:border-box;display:block;margin:4px 0 8px;max-width:100%!important;width:100%!important}.ai-dialog__message{font-size:.875rem;line-height:1.625;word-break:break-word}.type-user .ai-dialog__message{background-color:var(--color-surface-secondary);border-radius:12px 12px 4px;max-width:82%;padding:8px 12px}.type-assistant .ai-dialog__message,.type-user .ai-dialog__message{border:1px solid var(--color-border-cards);color:var(--color-neutral-black-950)}.type-assistant .ai-dialog__message{background-color:var(--color-surface-primary);border-radius:12px 12px 12px 4px;box-shadow:var(--shadow-2xs);max-width:100%;padding:10px 14px;width:100%}@media(prefers-color-scheme:dark){.type-user .ai-dialog__message{background-color:var(--color-surface-secondary)}.type-assistant .ai-dialog__message,.type-user .ai-dialog__message{border-color:var(--color-border-cards);color:var(--color-neutral-black-950)}.type-assistant .ai-dialog__message{background-color:var(--color-surface-primary)}}.ai-dialog__copy-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--color-neutral-grey-500,#7a818e);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin-top:4px;padding:4px;transition:all .15s ease}.ai-dialog__copy-btn:hover{background:#0000000d;color:#1a4a97}@media(prefers-color-scheme:dark){.ai-dialog__copy-btn:hover{background:#ffffff14}}.ai-dialog__copy-btn-placeholder{flex-shrink:0;height:24px;width:24px}.ai-dialog__bot-actions{align-items:center;display:flex;gap:8px;margin-top:6px;padding-left:2px}.ai-action-btn-sm{align-items:center;background:var(--color-surface-primary);border:1px solid var(--color-border-icons);border-radius:var(--radius-xs);color:var(--color-neutral-grey-700);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px;transition:all .15s ease}.ai-action-btn-sm:hover{background-color:var(--color-surface-secondary);border-color:var(--color-blue-700);color:var(--color-blue-700)}.ai-action-btn-sm.insert-btn{background-color:var(--color-blue-50);border-color:#1a4a9759;color:var(--color-blue-700)}.ai-action-btn-sm.insert-btn:hover{background-color:var(--color-blue-700);color:#fff}.thinking-process{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;margin:8px 0;max-width:100%!important;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%!important}@media(prefers-color-scheme:dark){.thinking-process{background:#1e2022;border-color:#333}}.thinking-process__main-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:2px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.thinking-process__main-header-left{align-items:center;display:flex;gap:8px}.thinking-process__main-chevron{color:#7a818e;height:16px!important;transition:transform .2s,color .15s;width:16px!important}.thinking-process__main-chevron.-rotate-90{transform:rotate(-90deg)}.thinking-process__main-title{color:#4b5563;font-size:.875rem;font-weight:500;transition:color .15s}@media(prefers-color-scheme:dark){.thinking-process__main-title{color:#b5bac1}}.thinking-process:hover .thinking-process__main-chevron,.thinking-process:hover .thinking-process__main-title{color:#7d2ae8}.thinking-process__main-header-right{align-items:center;display:flex;gap:8px}.thinking-process__rate-title{color:#7a818e;font-size:.8125rem}.ai-dialog__rate-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#7a818e;cursor:pointer;display:inline-flex;justify-content:center;padding:4px 6px;transition:all .15s ease}.ai-dialog__rate-btn:hover{background:#0000000d;color:#1a4a97}@media(prefers-color-scheme:dark){.ai-dialog__rate-btn:hover{background:#ffffff14}}.ai-dialog__rate-btn.active{background:#1d61d11f;color:#1d61d1}.ai-dialog__rate-btn svg{pointer-events:none}.thinking-process__steps{display:flex;flex-direction:column;gap:16px;position:relative}.thinking-process.is-complete .thinking-process__steps{margin-top:12px}.thinking-process__step-wrapper{display:flex;flex-direction:column;position:relative}.thinking-process__connector{background-color:#e5e7eb;bottom:-18px;left:9px;position:absolute;top:20px;width:2px;z-index:1}@media(prefers-color-scheme:dark){.thinking-process__connector{background-color:#333}}.thinking-process__connector.is-active{animation:pulse-connector 2s infinite alternate;background:linear-gradient(180deg,#7d2ae8 0,#e5e7eb)}@keyframes pulse-connector{0%{opacity:.4}to{opacity:1}}.thinking-process__tool-icon-wrapper{align-items:center;color:#7a818e;display:flex;height:20px;justify-content:center;width:20px}.thinking-process__tool-icon-wrapper.is-active{animation:float-icon 2s ease-in-out infinite alternate;color:#7d2ae8}@keyframes float-icon{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.thinking-process__step{align-items:flex-start;display:flex;gap:12px;z-index:2}.thinking-process__icon-container{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.thinking-process__dot{background-color:#7a818e;border-radius:50%;height:8px;width:8px}.thinking-process__loading-icon{animation:loading-icon-pulse 1.8s ease-in-out infinite;display:block;height:20px;width:20px}.thinking-process__loading-icon path{fill:#7d2ae8}@media(prefers-color-scheme:dark){.thinking-process__loading-icon path{fill:#9d5cf2}}@keyframes loading-icon-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.thinking-process__step-box{display:flex;flex-direction:column;flex-grow:1;min-width:0}.thinking-process__step-header{align-items:center;background:transparent;border:none;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin:0;outline:none;padding:0;text-align:left;transition:color .15s;width:100%}@media(prefers-color-scheme:dark){.thinking-process__step-header{color:#b5bac1}}.thinking-process__step-header:hover:not(.no-hover){color:#7d2ae8}.thinking-process__step-title{line-height:1.4;word-break:break-word}.thinking-process__arrow{color:#9ca3af;height:16px!important;transition:color .15s,transform .2s;width:16px!important}.thinking-process__arrow.-rotate-90{transform:rotate(-90deg)}.thinking-process__step-body{padding-top:8px}.thinking-process__markdown{color:#6b7280;font-size:.85rem;font-style:italic;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media(prefers-color-scheme:dark){.thinking-process__markdown{color:#9ca3af}}.loading-shimmer{background:linear-gradient(90deg,#7d2ae8,#e0ccfa 50%,#7d2ae8);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;-webkit-text-fill-color:transparent;animation:shimmerMove 2.2s linear infinite;font-weight:600}@keyframes shimmerMove{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-text-block{color:inherit;font-size:.875rem;line-height:1.625;word-break:break-word}.ai-text-block p{line-height:1.625;margin-bottom:.75rem;margin-top:0}.ai-text-block p:last-child{margin-bottom:0}.ai-text-block ol,.ai-text-block ul{margin-bottom:.75rem;margin-top:.5rem;padding-left:1.25rem}.ai-text-block ul{list-style-type:disc}.ai-text-block ol{list-style-type:decimal}.ai-text-block li{line-height:1.6;margin-bottom:.25rem}.ai-text-block h1,.ai-text-block h2,.ai-text-block h3,.ai-text-block h4{color:inherit;font-weight:700;margin-bottom:.5rem;margin-top:1.25rem}.ai-text-block h1{font-size:1.25rem}.ai-text-block h2{font-size:1.125rem}.ai-text-block h3{font-size:1rem}.ai-text-block h4{font-size:.875rem}.ai-text-block blockquote{background:transparent;border-left:3px solid #6366f1;color:#64748b;font-style:italic;margin-bottom:.75rem;margin-top:.75rem;padding-left:.875rem}.ai-link{color:#1a4a97;text-decoration:underline}@media(prefers-color-scheme:dark){.ai-link{color:#5981c0}}.ai-inline-code{background:#0000000d;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;padding:.2rem .4rem}@media(prefers-color-scheme:dark){.ai-inline-code{background:#ffffff1a}}.ai-code-block{background:#0d1117;border:1px solid #30363d;color:#c9d1d9}.ai-code-header{align-items:center;background:#161b22;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;padding:4px 8px}.ai-code-lang{color:#8b949e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.ai-code-copy-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#8b949e;cursor:pointer;display:inline-flex;font-size:10px;gap:3px;padding:2px 5px;transition:all .15s ease}.ai-code-copy-btn:hover{background:#ffffff1a;color:#fff}.ai-code-pre{color:#e6edf3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.45;margin:0;overflow-x:auto;padding:8px 10px}.ai-table-wrapper{border:1px solid var(--color-border-cards);border-radius:8px;margin:8px 0;overflow-x:auto}.ai-table-wrapper table{border-collapse:collapse;font-size:11.5px;text-align:left;width:100%}.ai-table-wrapper th{background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-cards);border-right:1px solid var(--color-border-cards);color:var(--color-neutral-grey-700);font-weight:600;padding:6px 8px}.ai-table-wrapper th:last-child{border-right:none}.ai-table-wrapper td{border-bottom:1px solid var(--color-border-cards);border-right:1px solid var(--color-border-cards);padding:5px 8px}.ai-table-wrapper td:last-child{border-right:none}.ai-table-wrapper tr:last-child td{border-bottom:none}.ai-table-wrapper tr:nth-child(2n){background:#00000005}.ai-input-sticky-footer{border-top:1px solid var(--color-border-cards);flex-shrink:0;margin-top:auto;padding-top:8px}.ai-input{background:var(--color-surface-secondary);border:1px solid rgba(125,42,232,.2);border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;padding:8px 10px;transition:all .2s ease}.ai-input:focus-within{background:var(--color-surface-primary);border-color:var(--color-purple-500);box-shadow:0 0 0 2px #7d2ae81f}.ai-input__context-badge{align-items:center;background-color:var(--color-purple-surface);border:1px solid rgba(125,42,232,.25);border-radius:6px;color:var(--color-purple-700);display:inline-flex;font-size:11px;gap:6px;margin-bottom:6px;max-width:100%;padding:3px 8px}.ai-context-remove{background:transparent;border:none;color:var(--color-purple-500);cursor:pointer;font-size:14px;line-height:1;margin-left:4px;padding:0}.ai-context-remove:hover{color:var(--color-red-500)}.ai-input__textarea{background:transparent;border:none;box-sizing:border-box;color:var(--color-neutral-black-850);font-family:var(--font-sans);font-size:13px;line-height:1.4;max-height:120px;min-height:24px;outline:none;padding:0;resize:none;width:100%}.ai-input__footer{align-items:center;display:flex;justify-content:space-between;margin-top:6px;width:100%}.ai-input__hint{color:var(--color-neutral-grey-400);font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-input__actions{align-items:center;display:flex;gap:6px;margin-left:auto}.ai-input__send-button{align-items:center;background-color:var(--color-purple-500);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.ai-input__send-button:hover{background-color:var(--color-purple-700);transform:scale(1.05)}.ai-input__send-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-input__send-button.is-generating{background-color:#ef4444}.ai-input__send-button.is-generating:hover{background-color:#dc2626}.task-add-bar{display:flex;gap:6px}.task-add-bar .input{flex:1}.tasks-list{gap:8px;margin-top:4px}.task-card,.tasks-list{display:flex;flex-direction:column}.task-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-cards);border-radius:var(--radius-m);box-shadow:var(--shadow-2xs);gap:6px;padding:10px 12px;transition:all .15s ease}.task-card:hover{box-shadow:var(--shadow-sm)}.task-card.is-done{background-color:var(--color-surface-secondary);opacity:.65}.task-card.is-done .task-title{color:var(--color-neutral-grey-500);text-decoration:line-through}.task-header-row{align-items:flex-start;display:flex;gap:8px}.task-checkbox{accent-color:var(--color-blue-700);border-radius:4px;cursor:pointer;height:18px;margin-top:1px;width:18px}.task-title{color:var(--color-neutral-black-850);flex:1;font-size:13.5px;font-weight:500}.task-delete-btn{background:transparent;border:none;color:var(--color-neutral-grey-400);cursor:pointer;font-size:18px;line-height:1;padding:0 4px;transition:color .15s ease}.task-delete-btn:hover{color:var(--color-red-500)}.task-msg-context{background-color:var(--color-surface-tertiary);border-radius:var(--radius-s);color:var(--color-neutral-grey-600);font-size:12px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.task-footer-row{align-items:center;color:var(--color-neutral-grey-500);display:flex;font-size:11px;justify-content:space-between}.task-footer-row .locate-btn{background-color:var(--color-blue-50);border:1px solid var(--color-blue-700);border-radius:var(--radius-s);color:var(--color-blue-700);cursor:pointer;font-family:var(--font-sans);font-size:11px;padding:2px 6px;transition:all .15s ease}.task-footer-row .locate-btn:hover{background-color:var(--color-blue-700);color:#fff}.state-view{color:var(--color-neutral-grey-600);flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.state-icon,.state-view{align-items:center;display:flex;justify-content:center}.state-icon{background-color:var(--color-surface-secondary);border-radius:50%;color:var(--color-neutral-grey-500);height:48px;width:48px}.state-icon.tg-blue{background-color:var(--color-blue-50);color:var(--color-blue-700)}.state-view h2{color:var(--color-neutral-black-950);font-size:15px;font-weight:700}.state-view p{font-size:13px;line-height:18px;max-width:260px}.spinner{border:3px solid var(--color-blue-grey-200);border-radius:50%;border-top-color:var(--color-blue-700);height:28px;width:28px}.spinner,.spinner-small{animation:spin .8s linear infinite}.spinner-small{border:2px solid rgba(125,42,232,.3);border-radius:50%;border-top:2px solid var(--color-purple-500);height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.toast{background-color:var(--color-neutral-black-950);border-radius:var(--radius-m);bottom:20px;box-shadow:var(--shadow-md);color:#fff;font-size:12px;font-weight:500;left:50%;opacity:0;padding:8px 16px;pointer-events:none;position:fixed;transform:translate(-50%) translateY(30px);transition:transform .2s ease,opacity .2s ease;white-space:nowrap;z-index:1000}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.ai-server-info-row{align-items:center;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-cards);border-radius:var(--radius-m);display:flex;font-size:12px;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.ai-server-tag{color:var(--color-neutral-grey-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-server-tag code{color:var(--color-blue-700);font-family:monospace;font-weight:600}.btn-link-xs{background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-blue-700);cursor:pointer;font-size:12px;font-weight:500;padding:2px 6px;transition:background-color .15s ease}.btn-link-xs:hover{background-color:var(--color-blue-grey-100);text-decoration:underline}.ai-msg-bubble p{line-height:1.5;margin:0 0 6px}.ai-msg-bubble p:last-child{margin-bottom:0}.ai-msg-bubble strong{font-weight:700}.ai-msg-bubble em{font-style:italic}.ai-md-h2{font-size:15px;font-weight:700;margin:8px 0 4px}.ai-md-h3{font-size:14px;font-weight:700;margin:6px 0 4px}.ai-md-h4{font-size:13px;font-weight:600;margin:4px 0 2px}.ai-md-quote{border-left:3px solid var(--color-blue-500);color:var(--color-neutral-grey-600);font-style:italic;margin:6px 0;padding-left:8px}.ai-md-ol,.ai-md-ul{margin:6px 0;padding-left:18px}.ai-md-li,.ai-md-oli{line-height:1.45;margin-bottom:3px}.ai-md-link{color:var(--color-blue-700);text-decoration:underline;word-break:break-all}.ai-inline-code{background-color:#0000000f;border:1px solid rgba(0,0,0,.08);border-radius:4px;font-family:monospace;font-size:12px;padding:1px 5px}.ai-code-block{background:#1e1e24;border:1px solid rgba(0,0,0,.15);border-radius:8px;color:#f3f4f6;font-size:12px;margin:8px 0;overflow:hidden}.ai-code-header{background:#141418;border-bottom:1px solid #2a2a32;color:#9ca3af;font-size:10px;font-weight:600;padding:3px 8px;text-transform:uppercase}.ai-code-block pre{font-family:monospace;line-height:1.4;margin:0;overflow-x:auto;padding:8px 10px}#__nuxt,.extension-layout-root,body,html{height:100%;margin:0;overflow:hidden;padding:0;width:100%}
