.page-title-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:opacity .3s ease,pointer-events .3s ease;padding:.5rem 1rem 0;min-width:0}.page-title-bar.desktop{flex:1 1 0;min-width:0}.page-title-bar.mobile{flex:1;min-width:0}.page-title-wrapper{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;overflow:hidden}.breadcrumb-container{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;overflow:hidden;container-type:inline-size}.breadcrumb-item{font-size:1.125rem;font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-item.agent-name{flex:0 2 auto;min-width:3ch;max-width:min(7.5rem,42cqw);color:#646cff;cursor:pointer;transition:opacity .2s ease}@container (min-width: 32rem){.breadcrumb-item.agent-name{max-width:min(12rem,34cqw)}}@container (min-width: 48rem){.breadcrumb-item.agent-name{max-width:min(18rem,30cqw)}}.breadcrumb-item.agent-name:hover{opacity:.8}.breadcrumb-item.conversation-title{flex:1 1 0;min-width:10ch;color:inherit;transition:opacity .2s ease}.breadcrumb-item.conversation-title.editable{cursor:pointer}.breadcrumb-item.conversation-title.editable:hover{opacity:.8}.breadcrumb-separator{color:#999;font-weight:400;flex-shrink:0}.breadcrumb-input{font-size:1.125rem;font-weight:600;font-family:inherit;border:2px solid #646cff;border-radius:4px;padding:.25rem .5rem;background-color:#fff;color:#1a1a1a;min-width:0;flex:1;max-width:300px}.page-title{margin:0;font-size:1.125rem;font-weight:600;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;max-width:100%}.page-title.editable{cursor:pointer}.page-title.editable:hover{opacity:.8}.page-title-input{font-size:1.125rem;font-weight:600;font-family:inherit;border:2px solid #646cff;border-radius:4px;padding:.25rem .5rem;background-color:#fff;color:#1a1a1a;width:100%;max-width:400px}.new-chat-btn{padding:.5rem;background-color:#646cff;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.new-chat-btn svg{width:18px;height:18px}.info-icon-wrapper{position:relative;flex-shrink:0}.info-icon{width:20px;height:20px;border-radius:50%;background-color:#646cff;color:#fff;border:none;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.page-title-bar.mobile .breadcrumb-container,.page-title-bar.mobile .breadcrumb-item{font-size:1rem}@media (max-width: 768px){.page-title-bar.mobile .breadcrumb-container{gap:.375rem}.page-title-bar.mobile .breadcrumb-separator{font-size:.875rem}.info-tooltip{max-width:calc(100vw - 2rem);left:auto;right:0}}@media (prefers-color-scheme: dark){.breadcrumb-input,.page-title-input{background-color:#2a2a2a;border-color:#646cff;color:#fff}.info-tooltip{background-color:#2a2a2a;box-shadow:0 4px 12px #00000080}.info-tooltip:before{border-bottom-color:#2a2a2a}}.agent-nickname-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;vertical-align:.05em;white-space:nowrap;color:#888;font-size:.85em}.agent-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-weight:600;color:#fff;letter-spacing:0;-webkit-user-select:none;user-select:none}.agent-avatar--emoji{background:#ffffff14}@media (prefers-color-scheme: light){.agent-avatar--emoji{background:#0000000f}}.Modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.Modal__content{background:var(--color-card-bg);padding:2rem;border-radius:8px;max-width:720px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid var(--color-card-border);color:var(--color-text);box-shadow:0 4px 16px #0003}.Modal__content:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Modal__content h2,.Modal__content h3{margin:0 0 1rem;color:var(--color-primary);font-size:1.25rem;font-weight:600}.Modal__content h2{font-size:1.5rem}.agent-customize-panel{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.agent-customize-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px}.agent-customize-preview-name{font-size:.9rem;font-weight:500;color:#ffffffd9;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-customize-tabs{display:flex;gap:.25rem;background:#ffffff0f;border-radius:8px;padding:3px}.agent-customize-tab{flex:1;padding:.35rem .5rem;font-size:.8rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;background:transparent;color:#ffffff8c;transition:all .15s ease}.agent-customize-tab:hover{color:#ffffffd9;background:#ffffff14}.agent-customize-tab.active{background:#646cff59;color:#fff}.agent-customize-section{display:flex;flex-direction:column;gap:.5rem}.agent-customize-section-header{display:flex;align-items:center;justify-content:space-between}.agent-customize-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73}.agent-customize-randomize{font-size:.75rem;padding:.2rem .5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#ffffffa6;cursor:pointer;transition:all .15s ease}.agent-customize-randomize:hover{background:#ffffff21;color:#fff}.agent-color-swatches{display:flex;flex-wrap:wrap;gap:6px}.agent-color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,border-color .12s ease;outline:none}.agent-color-swatch:hover{transform:scale(1.15)}.agent-color-swatch.selected{border-color:#fff;box-shadow:0 0 0 1px #fff6;transform:scale(1.1)}.agent-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.agent-icon-btn{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:8px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff9;cursor:pointer;transition:all .12s ease}.agent-icon-btn:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.agent-icon-btn.selected{border-color:#fff6;color:#fff}.agent-emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.agent-emoji-btn{display:flex;align-items:center;justify-content:center;font-size:1.3rem;aspect-ratio:1;border-radius:8px;border:1.5px solid transparent;background:#ffffff0d;cursor:pointer;transition:all .12s ease}.agent-emoji-btn:hover{background:#ffffff1a;border-color:#ffffff26;transform:scale(1.1)}.agent-emoji-btn.selected{background:#646cff40;border-color:#646cff99}.agent-emoji-input-row{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.agent-emoji-input{width:100%;padding:.4rem .6rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:1rem;outline:none;box-sizing:border-box}.agent-emoji-input:focus{border-color:#646cff99}.agent-emoji-input::placeholder{color:#ffffff4d;font-size:.85rem}@media (prefers-color-scheme: light){.agent-customize-preview{background:#0000000a}.agent-customize-preview-name{color:#213547}.agent-customize-tabs{background:#0000000d}.agent-customize-tab{color:#666}.agent-customize-tab:hover{color:#213547;background:#0000000f}.agent-customize-tab.active{background:#646cff26;color:#213547}.agent-customize-label{color:#888}.agent-customize-randomize{background:#0000000d;border-color:#0000001a;color:#555}.agent-customize-randomize:hover{background:#00000014;color:#213547}.agent-icon-btn{background:#0000000a;border-color:#0000001a;color:#555}.agent-icon-btn:hover{background:#00000014;color:#213547;border-color:#00000026}.agent-icon-btn.selected{border-color:#0000004d;color:#fff}.agent-emoji-btn{background:#00000008}.agent-emoji-btn:hover{background:#00000012;border-color:#0000001f}.agent-emoji-btn.selected{background:#646cff1f;border-color:#646cff66}.agent-emoji-input{background:#0000000a;border-color:#0000001f;color:#213547}.agent-emoji-input:focus{border-color:#646cff80}.agent-emoji-input::placeholder{color:#999}.agent-color-swatch.selected{border-color:#213547;box-shadow:0 0 0 1px #0000004d}}.agent-edit-divider{height:1px;background:#ffffff1a;margin:.75rem 0 .25rem}.agent-edit-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73}.agent-edit-label-hint{font-weight:400;font-size:.85em;color:#ffffff73}.agent-edit-error{color:#ff6b6b;font-size:.85rem;margin-top:.5rem}.agent-edit-whatsapp{margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.agent-edit-whatsapp-summary{list-style:none;display:flex;align-items:center;gap:.4rem;padding:.6rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.agent-edit-whatsapp-summary::-webkit-details-marker{display:none}.agent-edit-whatsapp-summary:after{content:"▸";font-size:.8rem;color:#ffffff59;transition:transform .15s}.agent-edit-whatsapp[open] .agent-edit-whatsapp-summary:after{transform:rotate(90deg)}.agent-edit-whatsapp-body{padding-bottom:.25rem}.nickname-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.nickname-preset-chip{background:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.2rem .75rem;font-size:.85rem;color:#ffffffb3;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:Courier New,monospace;letter-spacing:.02em}.nickname-preset-chip:hover{background:#ffffff14;border-color:#ffffff59;color:#fffffff2}.nickname-preset-chip--active{background:#ffffff26;border-color:#fff9;color:#fff}@media (prefers-color-scheme: light){.agent-edit-divider{background:#0000001a}.agent-edit-whatsapp{border-top-color:#0000001a}.agent-edit-whatsapp-summary:after{color:#0000004d}.agent-edit-section-label,.agent-edit-label-hint{color:#888}.agent-edit-error{color:#c0392b}.nickname-preset-chip{border-color:#0000002e;color:#555}.nickname-preset-chip:hover{background:#0000000d;border-color:#00000059;color:#222}.nickname-preset-chip--active{background:#00000014;border-color:#00000080;color:#111}}.workflow-step-icon-cell{display:flex;flex-shrink:0;align-items:center;margin-right:.1rem}.workflow-step-icon{display:block;flex-shrink:0}.workflow-step-icon--completed{color:#2e7d32}.workflow-step-icon--failed{color:#c62828}.workflow-step-icon--pending,.workflow-step-icon--skipped{color:var(--color-text-muted)}.workflow-step-icon--in_progress{color:#1565c0}.workflow-step-icon--awaiting_input{color:#e65100}.workflow-step-icon--cancelled{color:#546e7a}@keyframes workflow-step-spin{to{transform:rotate(360deg)}}.workflow-step-icon--spin{animation:workflow-step-spin .85s linear infinite;transform-origin:50% 50%}@media (prefers-color-scheme: dark){.workflow-step-icon--completed{color:#a5d6a7}.workflow-step-icon--failed{color:#ef9a9a}.workflow-step-icon--in_progress{color:#90caf9}.workflow-step-icon--awaiting_input{color:#ffcc80}.workflow-step-icon--cancelled{color:#b0bec5}}.workflow-run-summary-icon{display:block;flex-shrink:0}.workflow-run-summary-icon--completed{color:#81c784}.workflow-run-summary-icon--failed{color:#e57373}.workflow-run-summary-icon--pending{color:#ffffff73}.workflow-run-summary-icon--running{color:#90caf9}.workflow-run-summary-icon--awaiting_input{color:#ffcc80}.workflow-run-summary-icon--cancel_requested{color:#ffb74d}.workflow-run-summary-icon--cancelled{color:#ffffff80}.workflow-run-summary-icon--spin{animation:workflow-step-spin .85s linear infinite;transform-origin:50% 50%}@media (prefers-color-scheme: light){.workflow-run-summary-icon--completed{color:#2e7d32}.workflow-run-summary-icon--failed{color:#c62828}.workflow-run-summary-icon--pending{color:var(--color-text-muted)}.workflow-run-summary-icon--running{color:#1565c0}.workflow-run-summary-icon--awaiting_input{color:#e65100}.workflow-run-summary-icon--cancel_requested{color:#f57c00}.workflow-run-summary-icon--cancelled{color:var(--color-text-muted)}}.chat-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 1rem;min-width:0;overflow:visible}.chat-header-row .page-title-bar{flex:1 1 0;min-width:0;padding:0}.chat-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.chat-menu-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.chat-menu-button{height:34px;width:34px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.chat-menu-button:hover{background:#f3f3f3}.chat-menu-button:focus-visible{outline:2px solid #646cff;outline-offset:2px}.chat-menu-icon{display:inline-flex;flex-direction:column;gap:3px}.chat-menu-icon span{display:block;width:16px;height:2px;background:#333;border-radius:2px}.chat-sidebar-icon-svg{display:block;width:18px;height:18px;flex-shrink:0;color:#333}.chat-menu-button.chat-sidebar-toggle-button[aria-pressed=true]{background:#eaeaea}.chat-menu{position:fixed;min-width:180px;padding:6px;border-radius:10px;border:1px solid #e0e0e0;background:#fff;box-shadow:0 12px 24px #0000001f;display:flex;flex-direction:column;gap:2px;z-index:var(--z-popover)}.chat-menu-item{border:none;background:transparent;padding:8px 10px;border-radius:8px;text-align:left;font-size:.9rem;color:#333;cursor:pointer;display:flex;align-items:center;gap:8px}.chat-menu-icon-svg{width:16px;height:16px;flex-shrink:0}.chat-menu-item.danger .chat-menu-icon-svg{color:inherit}.chat-menu-item:hover{background:#f2f2f2}.chat-menu-item.danger{color:#c0392b}.chat-menu-item.danger:hover:not(:disabled){background:#c0392b14}.chat-menu-item:disabled{color:#a0a0a0;cursor:not-allowed;opacity:.45}@media (max-width: 768px){.chat-header-row{display:none}}@media (prefers-color-scheme: dark){.chat-menu-button{border-color:#444;background:#1f1f1f}.chat-menu-button:hover{background:#2a2a2a}.chat-menu-icon span{background:#e0e0e0}.chat-sidebar-icon-svg{color:#e0e0e0}.chat-menu-button.chat-sidebar-toggle-button[aria-pressed=true]{background:#333}.chat-menu{border-color:#333;background:#1b1b1b;box-shadow:0 12px 24px #00000080}.chat-menu-item{color:#f2f2f2}.chat-menu-item:hover{background:#2a2a2a}.chat-menu-item:disabled{color:#777}.chat-menu-item.danger{color:#ff7b72}}.layout{display:flex;height:100vh;height:100svh;overflow:hidden;background-color:#f5f5f5;position:relative}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background-color:#f5f5f5;padding:.5rem 1rem;align-items:center;gap:.75rem;box-shadow:0 2px 8px #0000001a;flex-wrap:nowrap;min-width:0;overflow:hidden}.mobile-header .page-title-bar{flex:1 1 0;min-width:0;padding:0}.mobile-header .chat-menu-wrapper{flex-shrink:0}.mobile-title{margin:0;font-size:1.125rem;font-weight:600;color:#646cff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-new-chat-btn{background-color:#646cff;color:#fff;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.mobile-new-chat-btn svg{width:18px;height:18px}.mobile-new-chat-btn:hover{background-color:#535bf2;transform:scale(1.05);box-shadow:0 2px 8px #646cff4d}.mobile-menu-toggle{display:none;position:relative;background-color:#646cff;border:none;width:40px;height:40px;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .3s ease;flex-shrink:0}.mobile-menu-toggle.open{opacity:0;pointer-events:none}.mobile-menu-toggle span{width:20px;height:2.5px;background-color:#fff;border-radius:2px;transition:all .3s ease}.mobile-menu-toggle:hover{background-color:#535bf2;transform:scale(1.05)}.sidebar-close-btn{display:none;position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fffc;font-size:2rem;line-height:1;cursor:pointer;width:40px;height:40px;border-radius:50%;transition:all .2s ease;z-index:1002;padding:0;align-items:center;justify-content:center}.sidebar-close-btn:hover{background-color:#ffffff1a;color:#fff}.mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:var(--z-overlay)}.sidebar{--sidebar-width: 260px;--sidebar-row-hover-bg: rgba(100, 108, 255, .1);--sidebar-row-active-bg: rgba(100, 108, 255, .15);--sidebar-row-transition: all .2s ease;--sidebar-row-hover-shift: translateX(2px);width:var(--sidebar-width);background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 8px #0000001a;position:relative;z-index:var(--z-sidebar)}.sidebar-header{padding:1rem;border-bottom:1px solid #333;position:relative}.sidebar-title{display:flex;align-items:center;gap:.5rem}.sidebar-header h1{margin:0;font-size:1.25rem;font-weight:600;color:#646cff}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden}.nav-link{display:flex;align-items:center;padding:.875rem 1rem;color:#ffffffb3;text-decoration:none;transition:var(--sidebar-row-transition);border-left:3px solid transparent;transform:translate(0)}.nav-link:hover{background-color:var(--sidebar-row-hover-bg);color:#fff;transform:var(--sidebar-row-hover-shift)}.nav-link.active{background-color:var(--sidebar-row-active-bg);color:#646cff;border-left-color:#646cff}.nav-link-icon{display:inline-flex;align-items:center;margin-right:.5rem;color:inherit}.nav-link-icon svg{display:block}.nav-link+.nav-group{border-top:1px solid rgba(255,255,255,.2)}.nav-group+.nav-group{border-top:1px solid rgba(255,255,255,.2)}.nav-group+.nav-link{padding-top:1.5rem;position:relative;border-top:none}.nav-group+.nav-link:before,.nav-group+.nav-link:after{content:"";position:absolute;left:0;right:0;height:1px;background:#fff3}.nav-group+.nav-link:before{top:0}.nav-group+.nav-link:after{top:.375rem}.nav-group-toggle{display:flex;align-items:center;justify-content:flex-start;min-width:0;padding:0 0 0 .25rem;gap:0;background:none;border:none;color:#ffffffb3;transition:var(--sidebar-row-transition);border-left:3px solid transparent}.nav-group-toggle>.agent-avatar{flex-shrink:0}.nav-group-link{display:flex;align-items:center;flex:1 1 0;min-width:0;overflow:hidden;padding:.5rem .25rem .5rem .5rem;color:inherit;text-decoration:none;transition:var(--sidebar-row-transition);transform:translate(0)}.nav-group-toggle:hover{background-color:var(--sidebar-row-hover-bg)}.nav-group-toggle:hover .nav-group-link{color:#fff;transform:var(--sidebar-row-hover-shift)}.nav-group-toggle.in-context{color:#fff;border-left-color:#646cff}.nav-group-toggle.own-route-active{background-color:var(--sidebar-row-active-bg)}.nav-group-toggle.expanded{color:#fff}.nav-group-expand-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.5rem;background:none;border:none;color:inherit;cursor:pointer;transition:all .2s ease,opacity .15s ease;font-size:inherit;font-family:inherit;opacity:0}.nav-group-header:hover .nav-group-expand-btn,.nav-group-expand-btn:focus-visible{opacity:1}.nav-group-expand-btn:hover{background-color:#646cff1a}.nav-group-icon{font-size:.75rem;transition:transform .2s ease}.nav-submenu-divider{height:1px;background-color:#fff3;margin:.5rem 0}.nav-submenu{margin-top:.25rem;padding-left:.5rem}.nav-sidebar-section-header{display:flex;align-items:center;gap:.4rem;width:100%;margin:.5rem 0 0;padding:.225rem .5rem .225rem .35rem;background:none;border:none;border-radius:4px;cursor:pointer;text-align:left;color:var(--color-text);font:inherit;transition:background-color .15s ease,color .15s ease,transform .2s ease;transform:translate(0)}.nav-sidebar-section-header:hover{background-color:var(--sidebar-row-hover-bg);color:var(--color-text);transform:var(--sidebar-row-hover-shift)}.nav-sidebar-section-chevron{flex-shrink:0;margin-left:auto;width:.9rem;font-size:.65rem;opacity:0;text-align:center;transition:opacity .15s ease}.nav-sidebar-section-header:hover .nav-sidebar-section-chevron,.nav-sidebar-section-header:focus-visible .nav-sidebar-section-chevron{opacity:.75}.nav-sidebar-section-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.85}.nav-sidebar-section-title{flex:1;min-width:0;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.nav-sidebar-empty{font-size:.8125rem;color:var(--color-text-muted);padding:.25rem .75rem .5rem}.workflow-sidebar-row{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0}.workflow-sidebar-row .conversation-title{flex:1;min-width:0}.workflow-sidebar-status-icon-wrap{flex-shrink:0;display:flex;align-items:center;line-height:0}.nav-sub-link{display:flex;flex-direction:column;padding:.25rem 1rem .25rem .75rem;font-size:.9375rem;color:var(--color-text-secondary);text-decoration:none;transition:var(--sidebar-row-transition);transform:translate(0)}.nav-sub-link:hover{background-color:var(--sidebar-row-hover-bg);color:var(--color-text);transform:var(--sidebar-row-hover-shift)}.nav-sub-link-row:hover{background-color:var(--sidebar-row-hover-bg)}.nav-sub-link-row .nav-sub-link,.nav-sub-link-row .nav-sub-link:hover,.nav-sub-link-row .nav-sub-link.active,.nav-sub-link-row .nav-sub-link.active:hover{background-color:transparent}.nav-sub-link.active{background-color:var(--sidebar-row-active-bg);color:#fff}.nav-sub-link-row:has(.nav-sub-link.active){background-color:var(--sidebar-row-active-bg)}.conversation-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.conversation-time{font-size:.8125rem;color:var(--color-text-muted)}.sidebar-show-more-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.25rem 1rem .25rem .75rem;background:none;border:none;color:#ffffff80;font-size:.8125rem;text-align:left;cursor:pointer;transition:var(--sidebar-row-transition);transform:translate(0)}.show-all-icon{font-size:.75rem;opacity:.8}.sidebar-show-more-btn:hover{color:#fffc;background-color:var(--sidebar-row-hover-bg);transform:var(--sidebar-row-hover-shift)}.nav-sub-link-row{position:relative;display:flex;align-items:stretch;min-width:0}.nav-sub-link-row .nav-sub-link{flex:1;min-width:0}.nav-conversation-menu-wrapper{width:0;min-width:0;overflow:hidden;opacity:0;transition:width .04s ease,opacity .04s ease;flex-shrink:0;display:flex;align-items:center;background-color:transparent}.nav-sub-link-row:hover .nav-conversation-menu-wrapper,.nav-conversation-menu-wrapper.open{width:28px;opacity:1}.nav-conversation-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:transparent;border:none;border-radius:4px;color:inherit;cursor:pointer;transition:background-color .2s ease}.nav-conversation-menu-btn:hover:not(:disabled){background-color:#646cff33}.nav-conversation-menu-btn:focus{outline:none}.nav-conversation-menu-btn:focus-visible{outline:2px solid rgba(100,108,255,.6);outline-offset:2px}.nav-conversation-menu-btn:disabled{opacity:.5;cursor:not-allowed}.nav-conversation-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:3px}.nav-conversation-menu-icon span{display:block;width:14px;height:2px;background-color:currentColor;border-radius:1px}.nav-group-header{width:100%;display:flex;align-items:center;position:relative;min-width:0;overflow:hidden}.nav-group-toggle{flex:1;min-width:0}.nav-agent-menu-wrapper{width:0;min-width:0;overflow:hidden;opacity:0;transition:width .04s ease,opacity .04s ease;flex-shrink:0;position:relative}.nav-group-header:hover .nav-agent-menu-wrapper,.nav-agent-menu-wrapper.open{width:28px;opacity:1}.nav-agent-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;transition:background-color .2s ease}.nav-agent-menu-btn:hover{background-color:#646cff33}.nav-agent-menu-btn:focus{outline:none}.nav-agent-menu-btn:focus-visible{outline:2px solid rgba(100,108,255,.6);outline-offset:2px}.nav-agent-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:3px}.nav-agent-menu-icon span{display:block;width:14px;height:2px;background-color:currentColor;border-radius:1px}.nav-agent-dropdown{position:fixed;min-width:140px;background-color:#2a2a2a;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #0000004d;overflow:hidden;z-index:var(--z-popover)}.nav-agent-dropdown-item{width:100%;padding:.5rem .75rem;background:none;border:none;color:#fff;text-align:left;cursor:pointer;font-size:.875rem;transition:background-color .2s ease;display:block}.nav-agent-dropdown-item:hover:not(:disabled){background-color:#ffffff1a}.nav-agent-dropdown-item.danger{color:#e74c3c}.nav-agent-dropdown-item.danger:hover:not(:disabled){background-color:#e74c3c26}.nav-agent-dropdown-item:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.sidebar.open .nav-agent-menu-wrapper,.sidebar.open .nav-conversation-menu-wrapper{width:28px;opacity:1}.sidebar.open .nav-group-expand-btn{opacity:1}.sidebar.open .nav-sidebar-section-chevron{opacity:.75}}.nav-group-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.nav-agent-spinner{display:inline-block;font-size:.875rem;animation:nav-spin 1s linear infinite;margin-left:.35rem;opacity:.8}@keyframes nav-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-footer{border-top:1px solid #333}.user-menu-container{position:relative}.user-info-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;transform:translateY(0)}.user-info-btn:hover{background-color:#ffffff1a;transform:translateY(-1px)}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:#646cff;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-weight:500;font-size:.875rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.user-menu-dropdown{position:absolute;bottom:calc(100% + .5rem);left:0;right:0;background-color:#2a2a2a;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #0000004d;overflow:hidden;z-index:1001}.user-menu-item{width:100%;padding:.75rem 1rem;background:none;border:none;color:#fff;text-align:left;cursor:pointer;font-size:.875rem;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.1);transform:translate(0)}.user-menu-item:last-child{border-bottom:none}.user-menu-item:hover{background-color:#ffffff1a;transform:translate(2px)}.user-menu-icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.user-menu-item.active{background-color:#646cff26;color:inherit}.main-content{flex:1;padding:.5rem 1rem 1rem;width:100%;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden}.file-viewer-open .mobile-header{display:none}@media (max-width: 768px){.mobile-header,.page-title-bar.mobile,.mobile-menu-toggle{display:flex}.mobile-overlay{display:block}.sidebar{position:fixed;top:0;left:0;height:100vh;height:100svh;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;overflow-x:hidden}.sidebar.open{transform:translate(0);z-index:var(--z-sidebar-open)}.layout.sidebar-open .main-content,.layout.sidebar-open{overflow:hidden;height:100vh;height:100svh}.layout.sidebar-open .mobile-header{padding-left:calc(var(--sidebar-width) + 1rem)}.layout.sidebar-open .mobile-header .page-title-bar{opacity:.5;pointer-events:none}.main-content{padding:3.5rem .5rem .5rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom))}.sidebar-header{padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.sidebar-header h1{font-size:1.25rem;margin:0;flex:1}.sidebar-close-btn{display:flex;position:relative;top:auto;right:auto}.nav-link{padding:1rem;font-size:1rem}.user-menu-dropdown{bottom:calc(100% + .5rem);top:auto}}@media (min-width: 769px){.page-title-bar.mobile,.mobile-header,.mobile-menu-toggle,.mobile-overlay,.sidebar-close-btn{display:none}}@media (max-width: 480px){.main-content{padding:3rem .375rem .375rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom))}.mobile-header{padding:.5rem .75rem}.mobile-menu-toggle{width:36px;height:36px}.mobile-title{font-size:1.125rem}.sidebar{--sidebar-width: 280px}}@media (prefers-color-scheme: dark){.layout,.mobile-header,.main-content{background-color:#242424}.mobile-new-chat-btn{background-color:#646cff}.mobile-new-chat-btn:hover{background-color:#535bf2}}@media (prefers-color-scheme: light){.mobile-header{background-color:#fff}.sidebar{background-color:#fff;color:#213547;box-shadow:2px 0 8px #0000000d}.sidebar-header{border-bottom-color:#e0e0e0}.sidebar-close-btn{color:#213547cc}.sidebar-close-btn:hover{background-color:#0000000d;color:#213547}.nav-link{color:#666}.nav-link:hover{background-color:#646cff0d;color:#213547}.nav-link.active{background-color:#646cff1a;color:#646cff}.nav-group-toggle{color:#666}.nav-group-toggle:hover{background-color:#646cff0d;color:#213547}.nav-group-toggle:hover .nav-group-link,.nav-group-toggle.in-context,.nav-group-toggle.expanded,.nav-sub-link.active{color:#213547}.nav-link+.nav-group,.nav-group+.nav-group{border-top:1px solid rgba(33,53,71,.2)}.nav-group+.nav-link:before,.nav-group+.nav-link:after{background:#21354733}.nav-sub-link{color:var(--color-text-secondary)}.nav-sub-link:hover{color:var(--color-text)}.conversation-title{color:inherit}.conversation-time{color:var(--color-text-muted)}.sidebar-show-more-btn{color:#00000080}.sidebar-show-more-btn:hover{color:#000000b3}.sidebar-footer{border-top-color:#e0e0e0}.user-info-btn{color:#213547}.user-info-btn:hover{background-color:#0000000d}.user-name{color:#213547}.user-menu-dropdown{background-color:#fff;border-color:#e0e0e0;box-shadow:0 4px 12px #0000001a}.user-menu-item{color:#213547;border-bottom-color:#0000001a}.user-menu-item:hover{background-color:#0000000d}.user-menu-item.active{background-color:#646cff1a;color:#213547}.nav-agent-dropdown{background-color:#fff;border-color:#e0e0e0;box-shadow:0 4px 12px #0000001a}.nav-agent-dropdown-item{color:#213547}.nav-agent-dropdown-item:hover:not(:disabled){background-color:#0000000d}.nav-agent-dropdown-item.danger{color:#c0392b}.nav-agent-dropdown-item.danger:hover:not(:disabled){background-color:#c0392b1a}}.agents-page{max-width:1200px;margin:0 auto;width:100%}.tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0}.tab{padding:.75rem 1.5rem;font-size:1rem;background:none;border:none;border-bottom:3px solid transparent;color:#666;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.tab:hover{color:#646cff;background-color:#646cff0d}.tab.active{color:#646cff;border-bottom-color:#646cff;font-weight:600}.agent-panel{width:100%}.agents-header{margin-bottom:2rem}.agents-header h1{margin:0;font-size:1.75rem;color:var(--color-primary, #646cff)}.instances-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.instances-list{display:flex;flex-direction:column;gap:1rem}.instance-row{display:flex;gap:1rem;align-items:flex-start}.instance-row-controls{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem}.instance-row-controls .btn-icon{padding:.25rem .5rem;font-size:.875rem;min-width:2rem}.instance-row-controls .btn-icon:disabled{opacity:.3;cursor:not-allowed}.instance-row-content{flex:1}.instance-card{padding:1.5rem;border:1px solid var(--color-card-border, #ddd);border-radius:8px;background:var(--color-card-bg, white);transition:all .2s;display:flex;flex-direction:column;gap:1rem}.instance-card:hover{box-shadow:0 4px 12px var(--color-shadow, rgba(0, 0, 0, .1));border-color:var(--color-primary, #646cff)}.instance-card-header{display:flex;align-items:center;gap:.75rem}.instance-card-header h3{margin:0;font-size:1.25rem;color:var(--color-text, #333)}.instance-name-container{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.instance-name-container h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-actions{display:flex;gap:.5rem;margin-left:auto;flex-shrink:0}.instance-rename-form{display:flex;align-items:center;gap:.5rem;flex:1}.instance-rename-input{flex:1;padding:.5rem;border:1px solid var(--color-card-border, #ddd);border-radius:4px;font-size:1.25rem;font-weight:600;font-family:inherit}.instance-rename-input:focus{outline:none;border-color:var(--color-primary, #646cff);box-shadow:0 0 0 2px #646cff33}.instance-rename-actions{display:flex;gap:.25rem}.rename-spinner{display:inline-block;font-size:1.25rem;animation:spin 1s linear infinite}.instance-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.meta-label{color:var(--color-text-muted, #999)}.meta-value{font-weight:500;color:var(--color-primary, #646cff)}.btn-full{width:100%}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary, #666)}.error-message{padding:1rem;background-color:var(--color-error-bg, #fee);color:var(--color-error-text, #c33);border-radius:6px;margin-bottom:1rem}.coming-soon{text-align:center;padding:4rem 2rem;color:#666}.coming-soon h2{margin:0 0 1rem;color:#333}.coming-soon p{margin:0;font-size:1.1rem}@media (max-width: 768px){.agents-page{max-width:100%}.agents-header{display:none}.backend-selector{flex-wrap:wrap;gap:.5rem}.backend-selector button{flex:1;min-width:120px;padding:.625rem 1rem;font-size:.875rem}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:.75rem 1.25rem;font-size:.9375rem;white-space:nowrap}.tab-content{padding:1.5rem .25rem 0;min-height:300px}}@media (max-width: 480px){.backend-selector button{font-size:.8125rem;padding:.5rem .75rem}.tab{padding:.625rem 1rem;font-size:.875rem}.tab-content{padding:1rem .25rem 0}}@media (prefers-color-scheme: dark){.backend-selector,.tabs{border-bottom-color:#333}.tab{color:#ffffffb3}.tab:hover{color:#646cff;background-color:#646cff1a}.coming-soon{color:#ffffffb3}.coming-soon h2{color:#ffffffe6}}.wa-connect{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.wa-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.wa-title{font-size:1.1rem;font-weight:600;margin:0;color:var(--color-text)}.wa-beta-badge{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;padding:.15rem .45rem;line-height:1.4}.wa-description{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.wa-loading{color:var(--color-text-secondary);font-size:.9rem}.wa-sandbox-notice{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.875rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.wa-sandbox-step{display:flex;align-items:baseline;gap:.6rem;margin:0;font-size:.875rem;color:var(--color-text);line-height:1.5}.wa-sandbox-num{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.wa-sandbox-phrase{font-family:Courier New,monospace}.wa-status-row{display:flex;align-items:center;gap:.5rem}.wa-check{color:#16a34a;font-size:1.1rem;font-weight:700}.wa-connected-label{font-weight:600;color:#16a34a}.wa-phone{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.875rem}.wa-disconnect-button{margin-top:.75rem;background:none;border:1px solid var(--color-border);border-radius:6px;padding:.35rem .85rem;font-size:.8rem;color:var(--color-text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.wa-disconnect-button:hover:not(:disabled){color:var(--color-error-text);border-color:var(--color-error-text)}.wa-disconnect-button:disabled{opacity:.5;cursor:not-allowed}.wa-instruction{color:var(--color-text);font-size:.9rem;margin:0 0 1rem}.wa-code-block{font-family:Courier New,monospace;font-size:1.75rem;font-weight:700;letter-spacing:.1em;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1.25rem;display:inline-block;margin-bottom:1rem}.wa-link-button{display:inline-block;background:#25d366;color:#fff;text-decoration:none;padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;transition:background .15s}.wa-link-button:hover{background:#1ebe5a;color:#fff}.wa-qr-section{margin-bottom:1rem}.wa-qr-label{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 .75rem}.wa-qr{display:inline-block;padding:.75rem;background:#fff;border:1px solid var(--color-border);border-radius:8px}.wa-polling-note{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 1rem}.wa-cancel-button{background:none;border:1px solid var(--color-border);border-radius:6px;padding:.45rem 1rem;font-size:.875rem;color:var(--color-text);cursor:pointer;transition:background .15s}.wa-cancel-button:hover{background:var(--color-bg-secondary)}.wa-error{color:var(--color-error-text);font-size:.875rem;margin:0 0 .75rem}.wa-connect-button{background:var(--color-text);color:var(--color-bg);border:none;border-radius:6px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.wa-connect-button:hover:not(:disabled){opacity:.85}.wa-connect-button:disabled{opacity:.5;cursor:not-allowed}.settings-component{width:100%}.settings-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.settings-description{color:#666;margin-bottom:1.5rem;line-height:1.6}.api-key-info{padding:1rem;margin-bottom:1.5rem;background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px}.info-text{margin:0 0 .75rem;color:#004085;line-height:1.6;font-size:.9375rem}.info-text:last-child{margin-bottom:0}.info-link{color:#06c;text-decoration:underline;font-weight:500}.info-link:hover{color:#0052a3}.api-key-status{padding:.75rem;margin-bottom:1rem;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-weight:500}.settings-form{display:flex;flex-direction:column}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.message{padding:.75rem;margin-bottom:1rem;border-radius:6px;font-weight:500}.token-usage-section{margin:1.5rem 0;padding:1.5rem;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.usage-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#333}.usage-stats{display:flex;flex-direction:column;gap:.75rem}.usage-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.usage-item:last-of-type{border-bottom:none;font-weight:600}.usage-label{color:#666;font-weight:500}.usage-value{color:#333;font-weight:600}.usage-limit{margin-top:1rem;padding-top:1rem;border-top:2px solid #e9ecef}.limit-bar{width:100%;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.limit-progress{height:100%;background:linear-gradient(90deg,#28a745,#ffc107 70%,#dc3545);transition:width .3s ease}.limit-text{margin:.5rem 0;font-size:.875rem;color:#666;text-align:center}.limit-warning{margin:.5rem 0 0;padding:.5rem;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:.875rem;text-align:center}.refresh-usage-button{margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.refresh-usage-button:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px)}.refresh-usage-button:disabled{opacity:.6;cursor:not-allowed}.free-credit-section{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.credit-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#0c4a6e}.credit-description{color:#475569;margin-bottom:1rem;line-height:1.6}.credit-stats{margin-top:1rem}.credit-bar{height:1.5rem;background:#e0f2fe;border-radius:.75rem;overflow:hidden;margin-bottom:.5rem}.credit-progress{height:100%;background:linear-gradient(90deg,#0ea5e9,#0284c7);transition:width .3s ease}.credit-text{font-size:.875rem;color:#334155;margin-bottom:.5rem}.credit-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:.75rem;color:#92400e;font-size:.875rem;margin-top:.75rem}.credit-error{background:#fee2e2;border:1px solid #dc2626;border-radius:6px;padding:.75rem;color:#991b1b;font-size:.875rem;margin-top:.75rem}.refresh-credit-button{background:#0ea5e9;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;margin-top:.75rem;transition:background-color .2s ease}.refresh-credit-button:hover:not(:disabled){background:#0284c7;transform:translateY(-1px)}.refresh-credit-button:disabled{background:#94a3b8;cursor:not-allowed}.own-key-status{background:#dcfce7;border:1px solid #22c55e;border-radius:8px;padding:.75rem;color:#166534;margin-bottom:1.5rem;font-weight:500}.pricing-note{font-size:.75rem;color:#64748b;font-style:italic;margin-top:.5rem}@media (max-width: 768px){.settings-title{font-size:1.25rem}.form-input{font-size:16px;padding:.875rem}.submit-button{width:100%;padding:.875rem}}@media (max-width: 480px){.settings-title{font-size:1.125rem}.settings-description{font-size:.875rem}.form-label{font-size:.9375rem}.form-input{font-size:16px;padding:.75rem}}@media (prefers-color-scheme: dark){.settings-description{color:#ffffffb3}.api-key-info{background-color:#1a3a52;border-color:#2a5a7a}.info-text{color:#b3d9ff}.info-link{color:#66b3ff}.info-link:hover{color:#9cf}.form-label{color:#ffffffe6}.form-input{background-color:#2a2a2a;border-color:#444;color:#fff}.form-input:focus{border-color:#646cff}.form-input:disabled{background-color:#1a1a1a}.token-usage-section{background-color:#2a2a2a;border-color:#444}.usage-title{color:#ffffffe6}.usage-item{border-bottom-color:#444}.usage-label{color:#ffffffb3}.usage-value{color:#ffffffe6}.usage-limit{border-top-color:#444}.limit-bar{background-color:#444}.limit-text{color:#ffffffb3}.limit-warning{background-color:#4d3800;border-color:#996f00;color:#fc0}.refresh-usage-button{background-color:#555}.refresh-usage-button:hover:not(:disabled){background-color:#666}.free-credit-section{background-color:#1a3a52;border-color:#2a5a7a}.credit-title{color:#b3d9ff}.credit-description{color:#ffffffb3}.credit-bar{background-color:#2a5a7a}.credit-text{color:#ffffffb3}.credit-warning{background-color:#4d3800;border-color:#996f00;color:#fc0}.credit-error{background-color:#4d1f1f;border-color:#991b1b;color:#fca5a5}.refresh-credit-button{background-color:#2a5a7a}.refresh-credit-button:hover:not(:disabled){background-color:#3a6a8a}.refresh-credit-button:disabled{background-color:#444}.own-key-status{background-color:#1a3d2a;border-color:#22c55e;color:#86efac}.pricing-note{color:#ffffff80}}.settings-page{max-width:900px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600}.page-header p{margin:0;color:#666;font-size:1rem}.backend-selector{display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.backend-selector button{padding:.75rem 1.5rem;font-size:1rem;border:2px solid #646cff;background-color:transparent;color:#646cff;border-radius:8px;cursor:pointer;transition:all .3s ease}.backend-selector button:hover{background-color:#646cff1a}.backend-selector button.active{background-color:#646cff;color:#fff}.settings-content{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}@media (max-width: 768px){.settings-page{max-width:100%}.page-header{display:none}.backend-selector{flex-wrap:wrap;gap:.5rem}.backend-selector button{flex:1;min-width:120px;padding:.625rem 1rem;font-size:.875rem}.settings-content{padding:1.5rem}}@media (max-width: 480px){.page-header h1{font-size:1.5rem}.page-header p{font-size:.875rem}.backend-selector button{font-size:.8125rem;padding:.5rem .75rem}.settings-content{padding:1rem}}@media (prefers-color-scheme: dark){.page-header p{color:#ffffffb3}.backend-selector{border-bottom-color:#333}.settings-content{background-color:#1a1a1a;box-shadow:0 2px 8px #0003}}.markdown-editor{width:100%}.markdown-editor-title{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.markdown-form{display:flex;flex-direction:column}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-input{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.form-textarea{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:6px;font-family:Courier New,monospace;resize:vertical;box-sizing:border-box;transition:border-color .2s ease}.form-textarea:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.submit-button{padding:.75rem 1.5rem;font-size:1rem;background-color:#646cff;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500;align-self:flex-start}.submit-button:hover:not(:disabled){background-color:#535bf2;transform:translateY(-1px);box-shadow:0 4px 8px #646cff4d}.submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #646cff40}.submit-button:disabled{opacity:.6;cursor:not-allowed}.message{margin-top:1rem;padding:.75rem;border-radius:6px;font-weight:500}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}@media (max-width: 768px){.markdown-editor-title{font-size:1.25rem}.form-input,.form-textarea{font-size:16px;padding:.875rem}.form-textarea{rows:10}.submit-button{width:100%;padding:.875rem}}@media (max-width: 480px){.markdown-editor-title{font-size:1.125rem}.form-label{font-size:.9375rem}.form-input,.form-textarea{font-size:16px;padding:.75rem}.form-textarea{rows:8}}@media (prefers-color-scheme: dark){.form-label{color:#ffffffe6}.form-input,.form-textarea{background-color:#2a2a2a;border-color:#444;color:#fff}.form-input:focus,.form-textarea:focus{border-color:#646cff}}.markdown-list{width:100%}.markdown-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.markdown-list-title{margin:0;font-size:1.5rem;font-weight:600}.refresh-button{padding:.5rem 1rem;font-size:.875rem;background-color:#646cff;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.refresh-button:hover:not(:disabled){background-color:#535bf2}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.markdown-list-grid{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.file-list-panel,.file-content-panel{display:flex;flex-direction:column}.file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.file-item{display:flex;gap:.5rem}.file-button{flex:1;text-align:left;padding:.75rem;background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.file-button:hover{background-color:#e8e8e8;border-color:#646cff;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.file-button.active{background-color:#646cff;color:#fff;border-color:#646cff}.file-button:active:not(:disabled){transform:translateY(0)}.delete-button-small{padding:.75rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease;white-space:nowrap}.delete-button-small:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.delete-button-small:disabled{opacity:.6;cursor:not-allowed}.file-content{display:flex;flex-direction:column}.file-content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.file-info{flex:1}.file-info div{margin-bottom:.25rem}.file-date{font-size:.875rem;color:#666}.delete-button{padding:.5rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease;font-weight:500}.delete-button:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.delete-button:disabled{opacity:.6;cursor:not-allowed}.file-content-text{background-color:#f9f9f9;padding:1.5rem;border-radius:8px;overflow:auto;white-space:pre-wrap;word-wrap:break-word;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;border:1px solid #e0e0e0;max-height:600px}.empty-message{color:#666;font-style:italic;padding:2rem;text-align:center}.message{margin-bottom:1rem;padding:.75rem;border-radius:6px;font-weight:500}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width: 768px){.markdown-list-title{font-size:1.25rem}.markdown-list-grid{grid-template-columns:1fr;gap:1rem}.file-list-panel{order:2}.file-content-panel{order:1}.file-content-text{max-height:400px;font-size:.8125rem}.refresh-button{padding:.625rem .875rem;font-size:.8125rem}}@media (max-width: 480px){.markdown-list-title{font-size:1.125rem}.markdown-list-header{flex-direction:column;align-items:flex-start;gap:.75rem}.refresh-button{width:100%;padding:.75rem}.file-button{font-size:.8125rem;padding:.625rem}.delete-button-small{padding:.625rem .75rem;font-size:.75rem}.file-content-header{flex-direction:column;gap:.75rem}.delete-button{width:100%;padding:.75rem}.file-content-text{max-height:300px;padding:1rem;font-size:.75rem}}@media (prefers-color-scheme: dark){.file-button{background-color:#2a2a2a;border-color:#444;color:#fff}.file-button:hover{background-color:#333;border-color:#646cff}.file-button.active{background-color:#646cff;color:#fff}.file-content-header{border-bottom-color:#444}.file-date{color:#ffffffb3}.file-content-text{background-color:#2a2a2a;border-color:#444;color:#fff}.empty-message{color:#ffffffb3}}.admin-page{padding-bottom:3rem}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.admin-header-text{display:flex;align-items:baseline;gap:.75rem}.admin-header-text h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--color-text)}.admin-month-badge{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.admin-tabs{display:flex;gap:.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.25rem}.admin-tab{padding:.4rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.admin-tab:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.admin-tab.active{background:var(--color-bg-tertiary);color:var(--color-text);box-shadow:0 1px 3px #0000004d}.admin-body{display:flex;flex-direction:column;gap:2rem}.admin-loading{color:var(--color-text-muted);padding:3rem 0;text-align:center;font-size:.9375rem}.admin-error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);border-radius:8px;padding:.875rem 1.25rem;font-size:.9rem;margin-bottom:1rem}.admin-stats-section{display:flex;flex-direction:column;gap:.875rem}.admin-section-title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.admin-stat-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;transition:border-color var(--transition-fast)}.admin-stat-card--accent{border-color:#646cff59}.admin-stat-value{font-size:1.75rem;font-weight:700;color:var(--color-text);line-height:1.1}.admin-stat-card--accent .admin-stat-value{color:var(--color-primary)}.admin-stat-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.admin-stat-sub{font-size:.75rem;color:var(--color-text-muted);margin-top:.125rem}.admin-table-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-search{flex:1;min-width:200px;padding:.5rem .875rem;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:7px;color:var(--color-input-text);font-size:.875rem;outline:none;transition:border-color var(--transition-fast)}.admin-search::placeholder{color:var(--color-input-placeholder)}.admin-search:focus{border-color:var(--color-primary)}.admin-user-count{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.admin-refresh-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.admin-refresh-btn:hover:not(:disabled){border-color:var(--color-border-light);color:var(--color-text)}.admin-refresh-btn:disabled{opacity:.5;cursor:default}.admin-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--color-card-border);position:relative}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-th.sortable:hover{color:var(--color-text-secondary)}.admin-th.sortable.active{color:var(--color-primary)}.sort-icon{opacity:.5;font-size:.7em}.admin-th.active .sort-icon{opacity:1}.admin-row{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.admin-row:last-child{border-bottom:none}.admin-row:hover{background:var(--color-bg-tertiary)}.admin-td{padding:.875rem 1rem;vertical-align:middle;color:var(--color-text);background:var(--color-card-bg)}.admin-row:hover .admin-td{background:var(--color-bg-tertiary)}.admin-td-meta{color:var(--color-text-secondary);font-size:.8125rem;white-space:nowrap}.admin-td-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-td-cost{color:var(--color-primary);font-weight:500}.admin-empty{text-align:center;color:var(--color-text-muted);padding:2.5rem 1rem}.admin-td-user{min-width:220px}.admin-user-cell{display:flex;align-items:center;gap:.75rem}.admin-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;object-fit:cover}.admin-avatar-initials{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.admin-user-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.admin-user-name{font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-email{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-key-badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-key-badge--own{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.25)}.admin-key-badge--trial{background:#646cff1f;color:#818cf8;border:1px solid rgba(100,108,255,.2)}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-granularity-toggle{display:flex;gap:.2rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.2rem}.admin-granularity-btn{padding:.25rem .75rem;font-size:.8125rem;font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.admin-granularity-btn:hover{color:var(--color-text)}.admin-granularity-btn.active{background:var(--color-bg-tertiary);color:var(--color-text);box-shadow:0 1px 2px #00000040}.admin-chart-wrap{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:10px;padding:1.25rem 1rem .75rem;min-height:200px;display:flex;align-items:center;position:relative}.admin-chart-wrap>svg{flex:1}.admin-chart-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.admin-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000002e;border-radius:inherit;z-index:2}.admin-spinner{width:26px;height:26px;border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:admin-spin .65s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme: light){.admin-loading-overlay{background:#ffffffa6}}.admin-activity-modal{max-width:480px!important;padding:0!important;overflow:hidden}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.admin-modal-title{margin:0!important;font-size:1rem!important;font-weight:600;color:var(--color-text)!important}.admin-modal-sub{margin:.2rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.admin-modal-close{background:none;border:none;color:var(--color-text-muted);font-size:1rem;cursor:pointer;padding:.25rem;line-height:1;flex-shrink:0;transition:color var(--transition-fast)}.admin-modal-close:hover{color:var(--color-text)}.admin-modal-body{padding:.5rem 0;max-height:60vh;overflow-y:auto}.admin-modal-loading{display:flex;justify-content:center;padding:2.5rem 0}.admin-modal-empty{text-align:center;color:var(--color-text-muted);font-size:.875rem;padding:2.5rem 1.5rem;margin:0}.admin-activity-user-list{list-style:none;margin:0;padding:0}.admin-activity-user-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.admin-activity-user-row:last-child{border-bottom:none}.admin-activity-user-row:hover{background:var(--color-bg-tertiary)}.admin-activity-count{margin-left:auto;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.admin-tools{gap:1.5rem}.admin-tool-section{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:10px;padding:1.5rem}@media (prefers-color-scheme: light){.admin-stat-card{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000f}.admin-stat-card--accent{border-color:#646cff4d}.admin-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a}.admin-table-wrap{border-color:#e5e7eb}.admin-th{background:#f9fafb;border-bottom-color:#e5e7eb}.admin-row{border-bottom-color:#f3f4f6}.admin-td{background:#fff}.admin-row:hover .admin-td{background:#f9fafb}.admin-tool-section{background:#fff;border-color:#e5e7eb}}@media (max-width: 768px){.admin-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-td-meta,.admin-th-meta{display:none}}@media (max-width: 480px){.admin-stats-grid{grid-template-columns:1fr}}.templates-page{max-width:1200px;margin:0 auto;padding:2rem}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.templates-header h1{margin:0;font-size:1.75rem;color:var(--color-primary)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.template-card{padding:1.5rem;border:1px solid var(--color-card-border);border-radius:8px;background:var(--color-card-bg);transition:all .2s;color:var(--color-text);display:flex;flex-direction:column}.template-card:hover{box-shadow:0 4px 12px var(--color-shadow);border-color:var(--color-primary)}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.template-title-row{display:flex;align-items:center;gap:.75rem;flex:1;flex-wrap:wrap}.template-title-row h3{margin:0;font-size:1.25rem;color:var(--color-text)}.template-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500;white-space:nowrap}.badge-admin{background-color:var(--color-primary);color:var(--color-white)}.badge-user{background-color:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.badge-public{background-color:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.template-card.admin-template{border-color:var(--color-primary);background:linear-gradient(to bottom,var(--color-card-bg),rgba(100,108,255,.05))}.template-card.user-template{border-color:#22c55e4d}.template-card.public-template{border-color:#a855f74d}.template-actions{display:flex;gap:.5rem}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem;opacity:.6;transition:opacity .2s}.btn-icon:hover{opacity:1}.template-description{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9375rem}.template-meta{display:flex;gap:1.5rem;font-size:.875rem}.meta-item{display:flex;gap:.5rem}.meta-label{color:var(--color-text-muted)}.meta-value{font-weight:500;color:var(--color-primary)}.template-card-footer{margin-top:auto;padding-top:1rem;display:flex;justify-content:flex-end;gap:.75rem}.btn-secondary{padding:.625rem 1.25rem;font-size:.9375rem;background-color:var(--color-card-bg);color:var(--color-text);border:1px solid var(--color-card-border);border-radius:6px;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background-color:var(--color-card-border);border-color:var(--color-primary)}.btn-add-to-team,.btn-publish{padding:.625rem 1.25rem;font-size:.9375rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.empty-state p{margin-bottom:1.5rem;font-size:1.125rem}.btn-primary{padding:.75rem 1.5rem;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-spinner{display:inline-block;font-size:1rem;line-height:1;animation:spin 1s linear infinite}.modal-description{margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:.9375rem}.visibility-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.visibility-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid var(--color-card-border);border-radius:6px;cursor:pointer;transition:all .2s}.visibility-option:hover{border-color:var(--color-primary);background-color:#646cff0d}.visibility-option input[type=radio]{margin-top:.25rem;cursor:pointer;accent-color:var(--color-primary)}.visibility-option input[type=radio]:checked+.visibility-option-content{color:var(--color-primary)}.visibility-option:has(input[type=radio]:checked){border-color:var(--color-primary);background-color:#646cff1a}.visibility-option-content{flex:1}.visibility-option-title{font-weight:600;font-size:1rem;margin-bottom:.25rem;color:var(--color-text)}.visibility-option-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{font-weight:500;color:var(--color-text);font-size:.9375rem}.form-group input{padding:.75rem;border:1px solid var(--color-card-border);border-radius:6px;font-size:1rem;font-family:inherit;background-color:var(--color-card-bg);color:var(--color-text);transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #646cff33}.form-group input::placeholder{color:var(--color-text-muted)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.mobile-create-button{display:none}@media (max-width: 768px){.templates-page{padding:1rem}.templates-header{display:none}.templates-page{padding-top:1rem}.templates-grid{grid-template-columns:1fr}.mobile-create-button{display:block;text-align:center;margin-bottom:1.5rem}}.template-builder{max-width:900px;margin:0 auto;padding:2rem;color:var(--color-text)}.template-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.template-builder-header h1{margin:0;font-size:1.75rem;color:var(--color-primary)}.template-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--color-text)}.form-group select,.form-group input[type=text],.form-group input[type=number],.form-group textarea{padding:.75rem;border:1px solid var(--color-input-border);border-radius:6px;font-size:1rem;font-family:inherit;background-color:var(--color-input-bg);color:var(--color-input-text)}.form-group input[type=text]::placeholder,.form-group input[type=number]::placeholder,.form-group textarea::placeholder{color:var(--color-input-placeholder)}.form-group textarea{resize:vertical;font-family:Courier New,monospace}.form-group input[type=range]{width:100%}.max-tokens-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.max-tokens-input::-webkit-outer-spin-button,.max-tokens-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.tool-checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid var(--color-card-border);border-radius:6px;cursor:pointer;transition:all .2s;background-color:var(--color-card-bg)}.tool-checkbox:hover{border-color:var(--color-primary);background-color:#646cff0d}.tool-checkbox input[type=checkbox]{margin-top:.25rem;cursor:pointer;accent-color:var(--color-primary)}.tool-checkbox input[type=checkbox]:checked+div{color:var(--color-primary)}.tool-name{font-weight:500;margin-bottom:.25rem;color:var(--color-text)}.tool-description{font-size:.875rem;color:var(--color-text-secondary)}.memory-structure{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border:1px solid var(--color-card-border);border-radius:6px;min-height:60px;background-color:var(--color-card-bg)}.folder-tag{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-primary);color:var(--color-white);border-radius:4px;font-size:.875rem}.remove-folder{background:none;border:none;color:var(--color-white);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.remove-folder:hover{background-color:#fff3;border-radius:50%}.add-folder{display:flex;gap:.5rem}.add-folder input{flex:1;padding:.5rem;border:1px solid var(--color-input-border);border-radius:4px;background-color:var(--color-input-bg);color:var(--color-input-text)}.add-folder input::placeholder{color:var(--color-input-placeholder)}.add-folder button{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:4px;cursor:pointer}.add-folder button:hover{background-color:var(--color-primary-hover)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-card-border)}.btn-secondary:hover{background-color:var(--color-bg-tertiary)}.error-message{padding:1rem;background-color:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);border-radius:6px;margin-bottom:1rem}.form-help-text{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem;margin-bottom:.75rem}.template-files-list{display:flex;flex-direction:column;gap:1rem}.template-file-item{border:1px solid var(--color-card-border);border-radius:6px;padding:1rem;background-color:var(--color-card-bg)}.template-file-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.template-file-path{font-family:Courier New,monospace;font-size:.875rem;color:var(--color-primary);font-weight:500}.template-file-actions{display:flex;gap:.5rem}.btn-icon-small{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem .5rem;color:var(--color-text-secondary);transition:color .2s}.btn-icon-small:hover{color:var(--color-text)}.template-file-content{width:100%;padding:.75rem;border:1px solid var(--color-input-border);border-radius:4px;font-size:.875rem;font-family:Courier New,monospace;resize:vertical;background-color:var(--color-input-bg);color:var(--color-input-text)}.add-file{display:flex;gap:.5rem;padding:.75rem;border:1px dashed var(--color-card-border);border-radius:6px}.add-file input{flex:1;padding:.5rem;border:1px solid var(--color-input-border);border-radius:4px;background-color:var(--color-input-bg);color:var(--color-input-text)}.add-file input::placeholder{color:var(--color-input-placeholder)}.add-file button{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:4px;cursor:pointer}.add-file button:hover{background-color:var(--color-primary-hover)}.quick-actions-list{display:flex;flex-direction:column;gap:1rem}.quick-action-item{border:1px solid var(--color-card-border);border-radius:6px;padding:1rem;background-color:var(--color-card-bg);display:flex;flex-direction:column;gap:.75rem;transition:opacity .2s,transform .2s}.quick-action-content-row{display:flex;gap:.75rem;align-items:flex-start}.quick-action-item.dragging{opacity:.5}.quick-action-item.drag-over{border-color:var(--color-primary);border-width:2px}.quick-action-item:hover{border-color:var(--color-primary)}.quick-action-drag-handle{cursor:grab;color:var(--color-text-secondary);font-size:1.25rem;line-height:1;padding:.25rem;-webkit-user-select:none;user-select:none;display:flex;align-items:center;flex-shrink:0;margin-top:.25rem}.quick-action-drag-handle:active{cursor:grabbing}.quick-action-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;flex:1}.quick-action-title-input{flex:1;padding:.5rem;border:1px solid var(--color-input-border);border-radius:4px;background-color:var(--color-input-bg);color:var(--color-input-text);font-size:.875rem}.quick-action-title-input::placeholder{color:var(--color-input-placeholder)}.quick-action-actions{display:flex;align-items:center;gap:.75rem}.quick-action-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.quick-action-checkbox input[type=checkbox]{cursor:pointer;accent-color:var(--color-primary)}.quick-action-prompt-container{margin-left:2rem;width:calc(100% - 2rem)}.quick-action-prompt-input{width:100%;padding:.75rem;border:1px solid var(--color-input-border);border-radius:4px;font-size:.875rem;font-family:inherit;resize:vertical;background-color:var(--color-input-bg);color:var(--color-input-text)}.quick-action-prompt-input::placeholder{color:var(--color-input-placeholder)}.template-builder-inline-error{margin:0;font-size:.9rem}.workflow-catalog-list{display:flex;flex-direction:column;gap:.65rem}.workflow-catalog-row{display:flex;align-items:flex-start;gap:.5rem}.workflow-catalog-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:400;flex:1;min-width:0}.workflow-catalog-label input{margin-top:.2rem;flex-shrink:0;accent-color:var(--color-primary)}.workflow-catalog-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.workflow-catalog-name{font-weight:500;color:var(--color-text)}.workflow-catalog-desc{font-size:.85rem;color:var(--color-text-secondary);line-height:1.35}.workflow-catalog-warn{flex-shrink:0;font-size:1.1rem;line-height:1;color:var(--color-warning-text, #b45309);cursor:help}@media (max-width: 768px){.template-builder{padding:1rem}.template-builder-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-row,.tools-grid{grid-template-columns:1fr}}.raw-line-view{margin:0;padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.raw-line-view-line{display:flex;gap:12px;padding:0 4px}.raw-line-view-line-highlighted{background:var(--color-citation-line-highlight)}.raw-line-view-line-no{flex:0 0 3em;text-align:right;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.raw-line-view-line-text{flex:1;min-width:0}.delete-memory-node-modal .modal-description,.modal-description{margin:0 0 1rem;color:#666;font-size:.9375rem;line-height:1.5}.delete-memory-node-modal .modal-description strong,.modal-description strong{color:#333;font-weight:600}.delete-memory-node-modal .warning-text,.warning-text{color:#dc3545;font-weight:500;font-size:.875rem;margin:.5rem 0 0}.delete-memory-node-modal .modal-actions,.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.delete-memory-node-modal .btn-secondary,.btn-secondary{padding:.5rem 1rem;font-size:.875rem;background-color:#f0f0f0;color:#333;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.delete-memory-node-modal .btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.delete-memory-node-modal .btn-secondary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.delete-memory-node-modal .btn-danger,.btn-danger{padding:.5rem 1rem;font-size:.875rem;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.delete-memory-node-modal .btn-danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){background-color:#c82333}.delete-memory-node-modal .btn-danger:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme: dark){.delete-memory-node-modal .modal-description,.modal-description{color:#ffffffb3}.delete-memory-node-modal .modal-description strong,.modal-description strong{color:#fff}.delete-memory-node-modal .btn-secondary,.btn-secondary{background-color:#3a3a3a;color:#fff;border-color:#555}.delete-memory-node-modal .btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:#4a4a4a}}.memory-upload-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.memory-upload-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.memory-upload-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0;flex-shrink:0}.memory-upload-modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.memory-upload-modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.memory-upload-modal-close:hover{background-color:#f5f5f5}.memory-upload-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.memory-upload-error{margin-bottom:1rem;padding:.75rem;border-radius:6px;background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.memory-upload-dropzone{border:2px dashed #ccc;border-radius:8px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s ease;background-color:#fafafa}.memory-upload-dropzone:hover{border-color:#646cff;background-color:#f0f0ff}.memory-upload-dropzone.dragging{border-color:#646cff;background-color:#e8e9ff;border-style:solid}.memory-upload-dropzone-content{pointer-events:none}.memory-upload-dropzone-icon{font-size:3rem;margin-bottom:1rem}.memory-upload-dropzone-content p{margin:.5rem 0;color:#666}.memory-upload-dropzone-hint{font-size:.875rem;color:#999}.memory-upload-file-list{margin-top:1.5rem}.memory-upload-file-list h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.memory-upload-file-list ul{list-style:none;padding:0;margin:0 0 1rem;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.memory-upload-file-list li{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e0e0e0;gap:1rem}.memory-upload-file-list li:last-child{border-bottom:none}.memory-upload-file-name{flex:1;font-weight:500}.memory-upload-file-size{color:#666;font-size:.875rem}.memory-upload-remove-btn{padding:.25rem .75rem;font-size:.875rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.memory-upload-remove-btn:hover{background-color:#c82333}.memory-upload-preview-btn{width:100%;margin-top:1rem}.memory-upload-preview{display:flex;flex-direction:column;gap:1.5rem}.memory-upload-summary{padding:1rem;background-color:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.memory-upload-summary h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.memory-upload-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.memory-upload-summary-stats div{text-align:center}.memory-upload-summary-stats strong{display:block;margin-bottom:.25rem;color:#646cff}.memory-upload-rejected{margin-top:1rem;padding:.75rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px}.memory-upload-rejected ul{margin:.5rem 0 0;padding-left:1.5rem}.memory-upload-rejected li{font-size:.875rem;color:#856404}.memory-upload-conflicts h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.memory-upload-file-checklist{max-height:400px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:6px}.memory-upload-file-item{padding:1rem;border-bottom:1px solid #e0e0e0}.memory-upload-file-item:last-child{border-bottom:none}.memory-upload-file-item.conflict{background-color:#fff3cd}.memory-upload-file-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.memory-upload-file-item-header input[type=checkbox]{cursor:pointer}.memory-upload-file-path{flex:1;font-family:Courier New,monospace;font-size:.875rem;word-break:break-all}.memory-upload-conflict-badge{padding:.25rem .5rem;background-color:#ff9800;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.memory-upload-file-actions{display:flex;align-items:center;gap:1rem;margin-left:2rem;padding-top:.5rem}.memory-upload-file-actions label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.memory-upload-file-actions input[type=radio]{cursor:pointer}.memory-upload-rename-input{flex:1;max-width:300px}.memory-upload-rename-input input{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem}.memory-upload-rename-input input:focus{outline:none;border-color:#646cff}.memory-upload-modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}@media (max-width: 768px){.memory-upload-modal{width:95%;max-height:95vh}.memory-upload-summary-stats{grid-template-columns:1fr}.memory-upload-file-item-header{flex-wrap:wrap}.memory-upload-file-actions{flex-direction:column;align-items:flex-start;gap:.5rem}.memory-upload-rename-input{max-width:100%}}@media (prefers-color-scheme: dark){.memory-upload-modal{background-color:#2a2a2a;color:#fff}.memory-upload-modal-header{border-color:#444}.memory-upload-modal-close{color:#ffffffb3}.memory-upload-modal-close:hover{background-color:#444}.memory-upload-dropzone{border-color:#444;background-color:#333}.memory-upload-dropzone:hover{border-color:#646cff;background-color:#2a2a3a}.memory-upload-dropzone.dragging{background-color:#2a2a4a}.memory-upload-file-list ul,.memory-upload-file-checklist,.memory-upload-file-list li,.memory-upload-file-item{border-color:#444}.memory-upload-summary{background-color:#333;border-color:#444}.memory-upload-file-item.conflict{background-color:#4a3a1a}.memory-upload-rejected{background-color:#4a3a1a;border-color:#856404}.memory-upload-rejected li{color:#ffc107}.memory-upload-rename-input input{background-color:#2a2a2a;border-color:#444;color:#fff}}.memory-browser{width:100%;height:100%;display:flex;flex-direction:column}.memory-browser-header{margin-bottom:1.5rem}.memory-browser-header h2{margin:0;font-size:1.5rem;font-weight:600}.memory-error{margin-bottom:1rem;padding:.75rem;border-radius:6px;font-weight:500;background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.memory-browser-grid{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;flex:1;min-height:0;overflow:visible}.tree-panel,.editor-panel{display:flex;flex-direction:column;min-height:0;flex:1}.panel-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.tree-container{flex:1;overflow-y:auto;padding:.5rem;background-color:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.tree-node{margin:0}.tree-node-row{display:flex;align-items:center;gap:.25rem;position:relative}.tree-node-row:hover .tree-node-menu-container{opacity:1}.tree-node-menu-container{position:relative;opacity:0;transition:opacity .2s ease;flex-shrink:0}.tree-menu-btn{background:none;border:none;cursor:pointer;font-size:1.125rem;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;color:#666}.tree-menu-btn:hover:not(:disabled){background-color:#0000001a}.tree-menu-btn:disabled{opacity:.5;cursor:not-allowed}.tree-node-menu{position:absolute;right:0;top:100%;margin-top:.25rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 8px #00000026;overflow:hidden;z-index:1000;min-width:140px}.tree-menu-option{width:100%;padding:.625rem .875rem;font-size:.875rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;color:#333;display:flex;align-items:center;gap:.625rem}.tree-menu-option:hover:not(:disabled){background-color:#f5f5f5}.tree-menu-option:disabled{opacity:.5;cursor:not-allowed}.tree-menu-option.delete-option:hover:not(:disabled){background-color:#dc35451a;color:#dc3545}.tree-menu-option:not(:last-child){border-bottom:1px solid #e0e0e0}.menu-icon{font-size:1rem;width:1.25rem;display:inline-flex;align-items:center;justify-content:center}.tree-node-content{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem;background:none;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;text-align:left;transition:background-color .2s}.tree-node-content:hover:not(:disabled){background-color:#646cff1a}.tree-node-content:disabled{opacity:.7;cursor:wait}.tree-node-file.selected{background-color:#646cff;color:#fff}.tree-node-file.selected:hover{background-color:#535bf2}.tree-node-expand{width:1rem;flex-shrink:0;display:inline-block;text-align:center;font-size:.75rem}.tree-node-expand-spacer{visibility:hidden}.tree-node-icon{font-size:1rem}.tree-node-name{flex:1}.tree-node-spinner{display:inline-block;font-size:.875rem;animation:spin 1s linear infinite;margin-left:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tree-children{padding-left:1.25rem}.memory-download-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;flex-shrink:0}.memory-upload-download-buttons{display:flex;gap:.75rem;width:100%}.memory-upload-download-buttons .memory-download-dropdown{flex:1}.memory-upload-btn{flex-shrink:0;min-width:100px}.memory-download-dropdown{position:relative;display:inline-block;width:100%}.memory-download-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.download-arrow{font-size:.75rem;transition:transform .2s ease}.memory-download-dropdown.menu-open .download-arrow{transform:rotate(180deg)}.memory-download-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.5rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 8px #00000026;overflow:hidden;z-index:1000}.memory-download-option{width:100%;padding:.75rem 1rem;font-size:.875rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;color:#333}.memory-download-option:hover{background-color:#f5f5f5}.memory-download-option:first-child{border-bottom:1px solid #e0e0e0}.editor-container{display:flex;flex-direction:column;min-height:0;flex:1;height:100%}.editor-header{display:flex;justify-content:space-between;align-items:center;padding-top:.25rem;padding-bottom:.25rem;border-bottom:1px solid #e0e0e0;gap:1rem;flex-shrink:0}.editor-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.editor-lines-badge{font-size:.75rem;color:#666;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.editor-view-toggle-btn{border:1px solid #d0d0d0;background:#fff;padding:4px 10px;border-radius:6px;font-size:.75rem;cursor:pointer}.editor-view-toggle-btn:hover{background:#f2f2f2}.preview-content-raw{padding:.25rem .5rem}.editor-breadcrumb{font-family:inherit;font-size:.9375rem;font-weight:500;color:#666;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.edit-toggle-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.edit-toggle-btn:hover{background-color:#646cff1a}.edit-toggle-btn:active{background-color:#646cff33}.editor-dirty-indicator{color:#ff9800;font-weight:500;font-size:.875rem;margin-left:1rem}.editor-dirty-dot{color:#ff9800;font-weight:500;margin:0 .25rem;cursor:pointer;position:relative;display:inline-block}.editor-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.5rem .75rem;background-color:#333;color:#fff;font-size:.75rem;border-radius:4px;white-space:nowrap;z-index:1000;pointer-events:none}.editor-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333}.binary-file-notice{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;text-align:center;color:#666}.binary-file-notice p{margin:.5rem 0}.binary-file-info{font-size:.875rem;color:#888}.binary-image-preview{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;overflow:auto}.binary-image-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.editor-textarea{flex:1;width:100%;padding:.5rem;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;resize:none;overflow-y:auto;min-height:0}.editor-textarea:focus{outline:none;border-color:#646cff}.editor-textarea:disabled{opacity:.6;cursor:not-allowed}.preview-content{flex:1;width:100%;padding:.5rem;font-size:.875rem;line-height:1.6;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow-y:auto;min-height:0}.preview-content h1,.preview-content h2,.preview-content h3,.preview-content h4,.preview-content h5,.preview-content h6{margin-top:0;margin-bottom:.5rem;font-weight:600}.preview-content h1{font-size:1.75rem;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}.preview-content h2{font-size:1.5rem;border-bottom:1px solid #e0e0e0;padding-bottom:.25rem}.preview-content h3{font-size:1.25rem}.preview-content p{margin:0 0 1rem}.preview-content ul,.preview-content ol{margin:0 0 1rem;padding-left:2rem}.preview-content code{background-color:#f4f4f4;padding:.125rem .25rem;border-radius:3px;font-family:Courier New,monospace;font-size:.875em}.preview-content pre{background-color:#f4f4f4;padding:1rem;border-radius:6px;overflow-x:auto;margin:0 0 1rem}.preview-content pre code{background-color:transparent;padding:0}.preview-content blockquote{border-left:4px solid #646cff;padding-left:1rem;margin:0 0 1rem;color:#666;font-style:italic}.preview-content table{border-collapse:collapse;width:100%;margin:0 0 1rem}.preview-content th,.preview-content td{border:1px solid #e0e0e0;padding:.5rem;text-align:left}.preview-content th{background-color:#f9f9f9;font-weight:600}.preview-content a{color:#646cff;text-decoration:none}.preview-content a:hover{text-decoration:underline}.editor-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid #e0e0e0;flex-shrink:0}.editor-meta{display:flex;gap:1rem;font-size:.75rem;color:#666}.editor-actions{display:flex;gap:.75rem}.btn-primary{padding:.5rem 1rem;font-size:.875rem;background-color:#646cff;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-primary:hover:not(:disabled){background-color:#535bf2}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.5rem 1rem;font-size:.875rem;background-color:#e0e0e0;color:#333;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-secondary:hover:not(:disabled){background-color:#d0d0d0}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.loading-message,.empty-message{color:#666;font-style:italic;padding:2rem;text-align:center}.modal-description{margin:0 0 1rem;color:#666;font-size:.9375rem;line-height:1.5}.modal-description strong{color:#333;font-weight:600}.warning-text{color:#dc3545;font-weight:500;font-size:.875rem;margin:.5rem 0 0}.rename-input{width:100%;padding:.5rem;font-size:.9375rem;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1rem;font-family:inherit}.rename-input:focus{outline:none;border-color:#646cff}.rename-input:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn-danger{padding:.5rem 1rem;font-size:.875rem;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.memory-browser-header h2{font-size:1.25rem}.memory-browser-grid{grid-template-columns:1fr;gap:1rem}.tree-panel,.editor-panel{display:block}.editor-dirty-indicator{display:none}.editor-header{flex-direction:row;align-items:center;gap:0}.editor-breadcrumb{display:flex;align-items:center;white-space:nowrap;overflow:hidden}.editor-textarea,.preview-content{min-height:0}.memory-browser-grid,.editor-panel{overflow:visible}}@media (max-width: 480px){.memory-browser-header h2{font-size:1.125rem}.editor-header{flex-direction:row;align-items:center;gap:0}.editor-breadcrumb{display:flex;align-items:center;white-space:nowrap;overflow:hidden}.editor-dirty-indicator{display:none}.editor-footer{flex-direction:column;align-items:stretch;gap:.75rem}.editor-meta{justify-content:space-between}.editor-actions{width:100%}.editor-actions button{flex:1}.tree-node-content{font-size:.8125rem}}@media (prefers-color-scheme: dark){.tree-container{background-color:#2a2a2a;border-color:#444}.tree-node-content{color:#fff}.tree-node-content:hover{background-color:#646cff33}.tree-node-file.selected{background-color:#646cff;color:#fff}.editor-header,.editor-footer{border-color:#444}.editor-breadcrumb,.editor-meta{color:#ffffffb3}.edit-toggle-btn:hover{background-color:#646cff33}.edit-toggle-btn:active{background-color:#646cff4d}.editor-view-toggle-btn{border-color:#444;background:#2a2a2a;color:#ffffffde}.editor-view-toggle-btn:hover{background:#333}.editor-lines-badge{color:#fff9}.editor-textarea{background-color:#2a2a2a;border-color:#444;color:#fff}.preview-content{background-color:#1e1e1e;border-color:#444;color:#fff}.preview-content h1,.preview-content h2{border-color:#444}.preview-content code{background-color:#2a2a2a;color:gold}.preview-content pre{background-color:#2a2a2a}.preview-content th,.preview-content td{border-color:#444}.preview-content th{background-color:#2a2a2a}.preview-content blockquote{border-color:#646cff;color:#ffffffb3}.btn-secondary{background-color:#444;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#555}.loading-message,.empty-message{color:#ffffffb3}.memory-error{background-color:#5a2a2a;border-color:#8a3a3a;color:#ffb3b3}.memory-download-section{border-color:#444}.memory-download-menu{background-color:#2a2a2a;border-color:#444}.memory-download-option{color:#fff}.memory-download-option:hover{background-color:#444}.memory-download-option:first-child{border-color:#444}.binary-file-notice{background-color:#2a2a2a;border-color:#444;color:#ffffffb3}.binary-file-info{color:#ffffff80}.tree-menu-btn{color:#ffffffb3}.tree-menu-btn:hover:not(:disabled){background-color:#ffffff1a}.tree-node-menu{background-color:#2a2a2a;border-color:#444}.tree-menu-option{color:#fff}.tree-menu-option:hover:not(:disabled){background-color:#444}.tree-menu-option.delete-option:hover:not(:disabled){background-color:#dc354533;color:#ff6b6b}.tree-menu-option:not(:last-child){border-color:#444}.modal-description{color:#ffffffb3}.modal-description strong{color:#fff}.rename-input{background-color:#1e1e1e;border-color:#444;color:#fff}.rename-input:focus{border-color:#646cff}.rename-input:disabled{background-color:#3a3a3a}}.context-usage-indicator{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:16px;background-color:#0000000d;cursor:default;flex-shrink:0}.context-usage-ring{width:24px;height:24px}.context-usage-background{stroke:#0000001a}.context-usage-progress{transition:stroke-dashoffset .3s ease,stroke .3s ease}.context-usage-text{font-size:.75rem;font-weight:600;min-width:2rem;text-align:right}.context-usage-indicator.normal .context-usage-progress{stroke:#22c55e}.context-usage-indicator.normal .context-usage-text{color:#16a34a}.context-usage-indicator.moderate .context-usage-progress{stroke:#eab308}.context-usage-indicator.moderate .context-usage-text{color:#ca8a04}.context-usage-indicator.warning .context-usage-progress{stroke:#f97316}.context-usage-indicator.warning .context-usage-text{color:#ea580c}.context-usage-indicator.critical .context-usage-progress{stroke:#ef4444}.context-usage-indicator.critical .context-usage-text{color:#dc2626}.context-usage-indicator.critical{animation:pulse-critical 2s ease-in-out infinite}@keyframes pulse-critical{0%,to{background-color:#ef44441a}50%{background-color:#ef444433}}@media (prefers-color-scheme: dark){.context-usage-indicator{background-color:#ffffff1a}.context-usage-background{stroke:#fff3}.context-usage-indicator.normal .context-usage-text{color:#4ade80}.context-usage-indicator.moderate .context-usage-text{color:#facc15}.context-usage-indicator.warning .context-usage-text{color:#fb923c}.context-usage-indicator.critical .context-usage-text{color:#f87171}.context-usage-indicator.critical{animation:pulse-critical-dark 2s ease-in-out infinite}@keyframes pulse-critical-dark{0%,to{background-color:#ef444426}50%{background-color:#ef44444d}}}.compaction-divider{margin:1.5rem 0;width:100%}.compaction-divider-button{display:flex;align-items:center;width:100%;background:none;border:none;cursor:pointer;padding:.5rem 0;gap:.75rem}.compaction-divider-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(100,108,255,.3) 20%,rgba(100,108,255,.3) 80%,transparent)}.compaction-divider-label{display:flex;align-items:center;gap:.5rem;color:#646cff;font-size:.8125rem;font-weight:500;white-space:nowrap;padding:.25rem .75rem;background-color:#646cff14;border-radius:16px;transition:background-color .2s ease}.compaction-divider-button:hover .compaction-divider-label{background-color:#646cff26}.compaction-divider-icon{font-size:.625rem;opacity:.7}.compaction-divider-time{font-size:.75rem;opacity:.6;margin-left:.25rem}.compaction-summary{margin-top:.75rem;padding:1rem;background-color:#646cff0d;border:1px solid rgba(100,108,255,.15);border-radius:8px}.compaction-summary-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.75rem;font-weight:600;color:#646cff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.compaction-summary-toggle{border:none;background:#646cff1f;color:#646cff;border-radius:999px;padding:.15rem .6rem;font-size:.65rem;font-weight:600;cursor:pointer;text-transform:none}.compaction-summary-toggle:hover{background:#646cff33}.compaction-summary-content{font-size:.875rem;line-height:1.6;color:#444}.compaction-summary-content.raw{white-space:pre-wrap}@media (prefers-color-scheme: dark){.compaction-divider-line{background:linear-gradient(to right,transparent,rgba(139,147,255,.3) 20%,rgba(139,147,255,.3) 80%,transparent)}.compaction-divider-label{color:#8b93ff;background-color:#8b93ff1a}.compaction-divider-button:hover .compaction-divider-label{background-color:#8b93ff33}.compaction-summary{background-color:#8b93ff14;border-color:#8b93ff33}.compaction-summary-header{color:#8b93ff}.compaction-summary-toggle{background:#8b93ff2e;color:#8b93ff}.compaction-summary-toggle:hover{background:#8b93ff47}.compaction-summary-content{color:#ffffffd9}}.file-card{border:1px solid #e0e0e0;background:#fafafa;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;width:100%;max-width:800px}.file-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-card-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#333}.file-card-icon{width:18px;height:18px;display:inline-flex;color:var(--color-file-badge-new-icon)}.file-card-icon svg{width:100%;height:100%}.file-card-name{font-size:.95rem}.file-card-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:999px;border:1px solid transparent}.file-card-badge.new{background:var(--color-file-badge-new-bg);color:var(--color-file-badge-new-text);border-color:var(--color-file-badge-new-border)}.file-card-badge.edited{background:#fff4e5;color:#9a5b00;border-color:#ffd6a8}.file-card-meta{display:flex;gap:10px;font-size:.8rem;color:#666;white-space:nowrap}.file-card:hover{border-color:#c7d0ff;box-shadow:0 4px 12px #646cff26}@media (prefers-color-scheme: dark){.file-card{border-color:#2e2e2e;background:#1a1a1a}.file-card-title{color:#f2f2f2}.file-card-meta{color:#b0b0b0}.file-card:hover{border-color:#3b4aa6;box-shadow:0 4px 12px #4653dc4d}.file-card-badge.edited{background:#3d2a0c;color:#ffd8a8;border-color:#5b3c14}}.task-suggestion-card{border:1px solid #e0e0e0;background:#fafafa;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;width:100%;max-width:800px}.task-suggestion-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-suggestion-card-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:999px;font-weight:600}.task-suggestion-card-badge-create{background:#e8f0ff;color:#2a3e9c;border:1px solid #c8d6ff}.task-suggestion-card-badge-edit{background:#fff4e5;color:#9a5b00;border:1px solid #ffd6a8}.task-suggestion-card-badge-delete{background:#fee;color:#721c24;border:1px solid #f5c6cb}.task-suggestion-card-body{font-size:.9rem}.task-suggestion-card-title{font-weight:600;color:#333}.task-suggestion-card-description{color:#666;margin-top:4px}.task-suggestion-card-meta,.task-suggestion-card-fields{font-size:.8rem;color:#666;margin-top:6px}.task-suggestion-card-fields div{margin-bottom:2px}.task-suggestion-card-error-msg{font-size:.85rem;color:#c33}.task-suggestion-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.task-suggestion-card-btn{padding:6px 14px;font-size:.875rem;border-radius:6px;border:1px solid transparent;cursor:pointer;font-weight:500}.task-suggestion-card-btn:disabled{opacity:.6;cursor:not-allowed}.task-suggestion-card-btn-reject{background:#f5f5f5;color:#555;border-color:#ddd}.task-suggestion-card-btn-reject:hover:not(:disabled){background:#eee}.task-suggestion-card-btn-edit{background:#f5f5f5;color:#555;border-color:#ddd}.task-suggestion-card-btn-edit:hover:not(:disabled){background:#eee}.task-suggestion-card-btn-approve{background:#646cff;color:#fff;border-color:#646cff}.task-suggestion-card-btn-approve:hover:not(:disabled){background:#535bf2}.task-suggestion-modal{min-width:320px;max-width:480px}.task-suggestion-modal h3{margin:0 0 1rem;font-size:1.25rem}.task-suggestion-modal-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.task-suggestion-modal-field label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#333}.task-suggestion-modal-field input,.task-suggestion-modal-field select,.task-suggestion-modal-field textarea{width:100%;padding:.5rem .75rem;font-size:.9375rem;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.task-suggestion-modal-field textarea{resize:vertical;min-height:4rem}.task-suggestion-modal-readonly{padding:.5rem .75rem;font-size:.875rem;color:#666;background:#f5f5f5;border-radius:6px}.task-suggestion-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.task-suggestion-card-rejected{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;flex-wrap:wrap}.task-suggestion-card-approved{font-size:.9rem}.task-suggestion-card-approved-status{display:flex;align-items:center;gap:8px;color:#2e7d32}.task-suggestion-card-approved-text{flex:1;min-width:0}.task-suggestion-card-approved-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.task-suggestion-card-approved{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.task-suggestion-card-check{font-weight:700}.task-suggestion-card-rejected{background:#f5f5f5;border-color:#e0e0e0;color:#666}.task-suggestion-card-error{background:#fee;border-color:#f5c6cb;color:#721c24}.task-suggestion-cards-container{display:flex;flex-direction:column;gap:12px;margin-top:12px}@media (prefers-color-scheme: dark){.task-suggestion-card{border-color:#2e2e2e;background:#1a1a1a}.task-suggestion-card-title{color:#f2f2f2}.task-suggestion-card-description,.task-suggestion-card-meta,.task-suggestion-card-fields{color:#b0b0b0}.task-suggestion-card-badge-create{background:#1b2550;color:#c4d1ff;border-color:#2f3f7a}.task-suggestion-card-badge-edit{background:#3d2a0c;color:#ffd8a8;border-color:#5b3c14}.task-suggestion-card-badge-delete{background:#5a2a2a;color:#ffb3b3;border-color:#8a3a3a}.task-suggestion-card-btn-reject{background:#444;color:#ddd;border-color:#555}.task-suggestion-card-btn-reject:hover:not(:disabled){background:#555}.task-suggestion-card-btn-edit{background:#444;color:#ddd;border-color:#555}.task-suggestion-card-btn-edit:hover:not(:disabled){background:#555}.task-suggestion-card-btn-approve{background:#646cff;color:#fff}.task-suggestion-card-btn-approve:hover:not(:disabled){background:#535bf2}.task-suggestion-modal h3{color:#fff}.task-suggestion-modal-field label{color:#ffffffde}.task-suggestion-modal-field input,.task-suggestion-modal-field select,.task-suggestion-modal-field textarea{background-color:#2a2a2a;border-color:#444;color:#fff}.task-suggestion-modal-readonly{background:#333;color:#ffffffb3}.task-suggestion-card-approved{background:#1b3d1b;border-color:#2e5a2e;color:#81c784}.task-suggestion-card-approved-status{color:#81c784}.task-suggestion-card-rejected{background:#2a2a2a;border-color:#444;color:#999}.task-suggestion-card-error{background:#5a2a2a;border-color:#8a3a3a;color:#ffb3b3}.task-suggestion-card-error-msg{color:#ff6b6b}}.meeting-transcript-ingest-modal{min-width:min(560px,92vw);max-width:720px;padding:.25rem .5rem .5rem}.meeting-transcript-ingest-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.meeting-transcript-ingest-help{margin:0 0 1rem;font-size:.9rem;color:#555;line-height:1.4}.meeting-transcript-ingest-field{margin-bottom:1rem}.meeting-transcript-ingest-label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text, #333)}.meeting-transcript-ingest-optional{font-weight:400;opacity:.75}.meeting-transcript-ingest-title-row{display:flex;gap:.5rem;align-items:stretch}.meeting-transcript-ingest-title-input{flex:1;min-width:0;padding:.5rem .65rem;font-size:.9rem;border:1px solid #ccc;border-radius:6px;background:var(--color-card-bg, #fff);color:var(--color-text, inherit)}.meeting-transcript-ingest-title-input:focus{outline:none;border-color:#666;box-shadow:0 0 0 2px #0000000f}.meeting-transcript-ingest-preset{flex-shrink:0;white-space:nowrap}.meeting-transcript-ingest-field-hint{margin:0 0 .5rem;font-size:.85rem;line-height:1.35;color:var(--color-text-muted, #666)}.meeting-transcript-ingest-error{margin-bottom:1rem;padding:.75rem;border-radius:6px;background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;font-size:.9rem}.meeting-transcript-ingest-file-row{margin-bottom:.75rem}.meeting-transcript-ingest-file-input{font-size:.9rem}.meeting-transcript-ingest-textarea{width:100%;box-sizing:border-box;min-height:220px;padding:.75rem;font-family:inherit;font-size:.9rem;line-height:1.45;border:1px solid #ccc;border-radius:6px;resize:vertical;margin-bottom:1rem}.meeting-transcript-ingest-textarea:focus{outline:none;border-color:#666;box-shadow:0 0 0 2px #0000000f}.meeting-transcript-ingest-actions{display:flex;justify-content:flex-end;gap:.75rem}.main-content:has(.agent-instance-page){padding-left:0;padding-right:0;padding-top:0}.agent-instance-page{display:flex;flex-direction:column;height:100%;width:100%}.agent-tabs{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:.25rem;background-color:#fafafa}.tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:#666;transition:all .2s;position:relative;top:2px}.tab:hover{background-color:#646cff1a;color:#646cff}.tab.active{border-bottom-color:#646cff;color:#646cff;font-weight:600}.tab-content{flex:1;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column}.tab-content>.dynamic-agent-chat-warning{flex-shrink:0}.tab-content>.dynamic-agent-chat-main-row,.tab-content>.memory-browser,.tab-content>.task-list{flex:1;min-height:0;min-width:0}.dynamic-agent-chat-main-row{display:flex;flex:1;min-height:0;width:100%;overflow:hidden;flex-direction:row;align-items:stretch}.dynamic-agent-chat-main-row>.chat-container{flex:1;min-width:0;min-height:0;height:auto;max-height:none;align-self:stretch}.dynamic-agent-chat{padding:0}.error-message{padding:1rem;background-color:#fee;color:#c33;border-radius:6px;margin-bottom:1rem}.btn-secondary{padding:.75rem 1.5rem;background-color:#f5f5f5;color:#333;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background-color:#e8e8e8}.dynamic-agent-chat-warning{padding:12px;margin-bottom:16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404}@media (max-width: 768px){.agent-tabs{flex-wrap:wrap}.tab{flex:1;text-align:center}}.file-cards-container{margin:.5rem 0;display:flex;flex-direction:column;gap:.5rem;width:100%}.chat-conversation-picker{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:0 .25rem}.chat-conversation-select{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid #d6d6d6;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer}.chat-new-conversation-btn{padding:.5rem .75rem;border:1px solid #646cff;border-radius:8px;background:#646cff;color:#fff;font-size:.9rem;cursor:pointer}.chat-delete-conversation-btn{flex-shrink:0;padding:.5rem .6rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;font-size:1rem;line-height:1;cursor:pointer}.chat-delete-conversation-btn:hover:not(:disabled){border-color:#c62828;background:#ffebee}.chat-delete-conversation-btn:disabled{opacity:.45;cursor:not-allowed}.chat-new-conversation-btn:hover{background:#646cff;box-shadow:0 2px 8px #646cff59}.chat-container-compact .chat-header-row{display:none}.chat-container-compact .chat-scroll-region{flex:1;min-height:0}@media (prefers-color-scheme: dark){.agent-tabs{background-color:#1a1a1a;border-bottom-color:#444}.tab{color:#ffffffb3}.tab:hover{background-color:#646cff33;color:#8b93ff}.tab.active{color:#8b93ff}.dynamic-agent-chat-warning{background-color:#4a3800;border-color:#6a5200;color:#ffd966}.chat-conversation-select{background:#2a2a2a;border-color:#444;color:#e5e5e5}.chat-conversation-select option{background:#2a2a2a;color:#e5e5e5}.chat-delete-conversation-btn{border-color:#444;background:#2a2a2a}.chat-delete-conversation-btn:hover:not(:disabled){border-color:#c62828;background:#3d1f1f}}.chat-container{position:relative;height:100%;max-height:100%;display:flex;flex-direction:column}.scroll-to-latest{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--chat-input-offset, 0px) + 16px);width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:#1f2937;color:#d1d5db;border:1px solid #9ca3af;cursor:pointer;box-shadow:0 4px 12px #00000026;opacity:1;z-index:200;font-size:1.5rem;font-weight:1000;transition:opacity .2s ease;width:fit-content}.scroll-to-latest:hover{opacity:1;border-color:#e5e7eb}.scroll-to-latest:active:not(:disabled){transform:translate(-50%) translateY(1px) scale(.99)}.scroll-to-latest:focus,.scroll-to-latest:focus-visible{outline:none}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem;flex-shrink:0}.chat-title-wrapper{display:flex;align-items:center;gap:.5rem}.chat-title{margin:0;font-size:1.125rem;font-weight:600;transition:all .2s ease}.chat-title:hover{opacity:.8}.chat-title-input{font-size:1.125rem;font-weight:600;font-family:inherit;border:2px solid #646cff;border-radius:4px;padding:.25rem .5rem;background-color:#fff;color:#1a1a1a;width:100%;max-width:400px}.edit-title-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;opacity:.6;transition:opacity .2s ease}.edit-title-btn:hover{opacity:1}.new-chat-btn{padding:.375rem .875rem;background-color:#646cff;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.new-chat-btn:hover{background-color:#535bf2;transform:translateY(-1px);box-shadow:0 2px 8px #646cff4d}.info-icon-wrapper{position:relative}.info-icon{width:20px;height:20px;border-radius:50%;background-color:#646cff;color:#fff;border:none;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease;flex-shrink:0}.info-icon:hover{background-color:#535bf2;transform:scale(1.1)}.info-tooltip{position:absolute;top:calc(100% + .5rem);left:0;min-width:250px;max-width:400px;padding:.875rem;background-color:#1a1a1a;color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000004d;font-size:.875rem;line-height:1.5;z-index:1000;white-space:normal}.info-tooltip:before{content:"";position:absolute;bottom:100%;left:12px;border:6px solid transparent;border-bottom-color:#1a1a1a}.markdown-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.markdown-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#646cff}.markdown-toggle-label{font-size:.875rem;color:#666;font-weight:500}.chat-scroll-region{flex:1;min-height:0;overflow-y:auto}.chat-scroll-region::-webkit-scrollbar{width:10px}.chat-scroll-region::-webkit-scrollbar-track{background:transparent}.chat-scroll-region::-webkit-scrollbar-thumb{background-color:#0003;border-radius:5px}.chat-scroll-region::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;padding:24px;gap:2rem}.chat-empty-message{font-size:1.5rem;color:#999;font-weight:500;text-align:center}.quick-actions-container{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:400px;align-items:stretch}.quick-action-button{padding:.875rem 1.5rem;font-size:1rem;background-color:#646cff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;text-align:center}.quick-action-button:hover:not(:disabled){background-color:#535bf2;transform:translateY(-1px);box-shadow:0 4px 8px #646cff4d}.quick-action-button:disabled{opacity:.6;cursor:not-allowed}.quick-action-button--with-icon{display:flex;align-items:center;justify-content:center;gap:.5rem}.quick-action-button-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.chat-history{max-width:800px;margin:0 auto;padding:24px 24px 180px;display:flex;flex-direction:column;gap:1rem}.chat-message-group{display:flex;flex-direction:column}.chat-message-group.user{align-self:flex-end;max-width:80%;min-width:fit-content;align-items:flex-end}.chat-message-group.assistant{align-self:flex-start;max-width:100%;width:100%;align-items:stretch}.chat-message{padding:1rem;border-radius:8px;border-left:4px solid}.chat-message-meta{display:flex;font-size:.75rem;color:#8a8a8a;margin-bottom:.35rem}.chat-message-source-label{position:absolute;bottom:calc(100% + 5px);left:0;white-space:nowrap;background:#000000bf;color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;pointer-events:none}.chat-message-source-badge--right .chat-message-source-label{left:auto;right:0}.chat-message-meta{position:relative}.chat-message-source-badge{display:inline-flex;align-items:center;justify-content:center;margin-right:.4rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#128c4e;color:#fff;cursor:default;flex-shrink:0}.chat-message.user .chat-message-meta,.chat-message-group.user .chat-message-meta{justify-content:flex-end}.chat-message.assistant .chat-message-meta{justify-content:flex-start}.chat-message.user{background-color:#e3f2fd;border-left-color:#2196f3;align-self:flex-end;max-width:80%;min-width:fit-content;padding:.25rem 1rem}.chat-message.assistant{background-color:transparent;border-left:none;border-radius:0;padding:0;align-self:flex-start;max-width:100%;width:100%}.chat-message-header{font-weight:600;margin-bottom:.5rem;font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.chat-message-content{word-wrap:break-word;line-height:1.6;color:#333}.assistant-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding-bottom:.25rem}.assistant-actions-primary,.assistant-actions-trailing{display:flex;align-items:center;gap:.5rem;min-width:0}.assistant-actions-trailing{margin-left:auto;flex-shrink:0}.assistant-files-chip{display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--color-file-badge-new-border);background:var(--color-file-badge-new-bg);color:var(--color-file-badge-new-text);padding:.25rem .5rem;border-radius:999px;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;font:inherit}.assistant-files-chip:hover{color:var(--color-file-badge-new-text);background-color:var(--color-file-badge-new-hover-bg);border-color:var(--color-file-badge-new-hover-border);box-shadow:0 2px 8px var(--color-file-badge-new-shadow)}.assistant-files-chip:active{transform:translateY(1px)}.assistant-files-chip .assistant-action-icon{color:var(--color-file-badge-new-icon)}.assistant-files-chip-count{font-size:.8125rem;font-weight:600;line-height:1;min-width:.75rem;text-align:center}.assistant-action-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:#6b7280;padding:.25rem;border-radius:6px;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease;position:relative}.assistant-action-button:hover{color:#111827;background-color:#1118270f;border-color:#11182714}.assistant-action-button:active{transform:translateY(1px)}.assistant-action-icon{width:18px;height:18px}.assistant-action-button.is-copied{color:#16a34a}.assistant-action-icon-animate{animation:assistant-action-pop .25s ease-out}@keyframes assistant-action-pop{0%{transform:scale(.85);opacity:.7}to{transform:scale(1);opacity:1}}.assistant-action-burst{position:absolute;top:calc(50% - 4px);left:50%;width:24px;height:24px;transform:translate(-50%,-50%);pointer-events:none}.assistant-action-burst span{position:absolute;top:50%;left:50%;width:2px;height:8px;background:currentColor;border-radius:2px;opacity:0;transform-origin:center 10px;transform:translate(-50%,-50%) rotate(var(--burst-rot, 0deg))}.assistant-action-burst span:nth-child(1){--burst-rot: 0deg}.assistant-action-burst span:nth-child(2){--burst-rot: 45deg}.assistant-action-burst span:nth-child(3){--burst-rot: 90deg}.assistant-action-burst span:nth-child(4){--burst-rot: 135deg}.assistant-action-burst span:nth-child(5){--burst-rot: 180deg}.assistant-action-burst span:nth-child(6){--burst-rot: 225deg}.assistant-action-burst span:nth-child(7){--burst-rot: 270deg}.assistant-action-burst span:nth-child(8){--burst-rot: 315deg}.assistant-action-button.is-copied .assistant-action-burst span{animation:assistant-action-burst .45s ease-out}@keyframes assistant-action-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--burst-rot, 0deg)) scale(.4)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--burst-rot, 0deg)) translateY(-6px) scale(1.1)}}.user-message-text{white-space:pre-wrap}.chat-message-content h1,.chat-message-content h2,.chat-message-content h3,.chat-message-content h4,.chat-message-content h5,.chat-message-content h6{margin:.75em 0 .25em;font-weight:600;line-height:1.2}.chat-message-content h1{font-size:1.75em;border-bottom:2px solid #e0e0e0;padding-bottom:.3em;margin-top:.5em}.chat-message-content h2{font-size:1.5em;border-bottom:1px solid #e0e0e0;padding-bottom:.3em;margin-top:.5em}.chat-message-content h3{font-size:1.25em}.chat-message-content p{margin:.25em 0}.chat-message-content p:first-child{margin-top:0}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content p:empty{display:none}.chat-message-content li p{margin:0}.chat-message-content ul,.chat-message-content ol{margin:.25em 0;padding-left:2em}.chat-message-content li{margin:.25em 0}.chat-message-content code{background-color:#0000000d;padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.chat-message-content pre{background-color:#0000000d;padding:1em;border-radius:6px;overflow-x:auto;margin:.25em 0}.chat-message-content pre code{background-color:transparent;padding:0}.chat-message-content blockquote{border-left:4px solid #646cff;padding-left:1em;margin:.25em 0;color:#666;font-style:italic}.chat-message-content strong{font-weight:600}.chat-message-content em{font-style:italic}.chat-message-content a{color:#646cff;text-decoration:none}.chat-message-content a:hover{text-decoration:underline}.chat-message-content table{border-collapse:collapse;margin:.5em 0;width:100%}.chat-message-content th,.chat-message-content td{border:1px solid #e0e0e0;padding:.5em;text-align:left}.chat-message-content th{background-color:#f5f5f5;font-weight:600}.chat-message-content hr{border:none;border-top:1px solid #e0e0e0;margin:.5em 0}.chat-form{position:absolute;bottom:0;left:0;right:0;background:transparent;padding:1rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom));z-index:10;display:flex;flex-direction:column;pointer-events:auto}.chat-input-group{display:flex;gap:.5rem;align-items:stretch;max-width:800px;width:100%;margin:0 auto}.chat-textarea-wrapper{flex:1;position:relative;display:flex}.chat-textarea-gradient{position:absolute;left:1px;right:1px;height:20px;pointer-events:none;z-index:1}.chat-textarea-gradient.top{top:1px;background:linear-gradient(to bottom,#fff,#fff0);border-radius:8px 8px 0 0}.chat-textarea-gradient.bottom{bottom:1px;background:linear-gradient(to top,#fff,#fff0);border-radius:0 0 8px 8px}.chat-textarea{width:100%;padding:.875rem;font-size:1rem;border:1px solid #ddd;border-radius:8px;font-family:inherit;resize:none;transition:border-color .2s ease,height .1s ease;box-sizing:border-box;min-height:52px;max-height:200px;overflow-y:hidden}.chat-textarea:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.chat-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.chat-submit{padding:0 1.5rem;font-size:1.5rem;background-color:#646cff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;white-space:nowrap;flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:52px}.chat-submit:hover:not(:disabled){background-color:#646cff;transform:translateY(-1px);box-shadow:0 4px 12px #646cff6b}.chat-submit:disabled{background-color:#4a50b5;cursor:not-allowed}.chat-stop{padding:0 1.5rem;font-size:1.2rem;background-color:#646cff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:52px}.chat-stop:hover{background-color:#e53935;transform:translateY(-1px);box-shadow:0 4px 12px #e539356b}.generation-stopped-notice{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.75rem;color:#888;-webkit-user-select:none;user-select:none}.generation-stopped-icon{font-size:.55rem;color:#aaa}.chat-error{margin-top:1rem;padding:.875rem;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828;font-weight:500;max-width:800px;white-space:pre-line;margin-left:auto;margin-right:auto}.collapsible-section{margin-bottom:.75rem;border:1px solid #e0e0e0;border-radius:6px;background-color:#fafafa;width:100%}.collapsible-header{width:100%;padding:.5rem .75rem;background-color:#f5f5f5;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#666;transition:background-color .2s ease;text-align:left}.collapsible-header:hover{background-color:#eee}.collapsible-icon{font-size:.75rem;color:#999;transition:transform .2s ease}.collapsible-title{flex:1;display:flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden}.collapsible-title-text{flex:0 0 auto;white-space:nowrap}.collapsible-title-separator{flex:0 0 auto;color:#9aa0a6}.collapsible-title-filename{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#4b5563;font-weight:500}.collapsible-title-query{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2937;font-weight:500;font-family:inherit}.tool-call-status{width:12px;height:12px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 .2rem;vertical-align:middle}.tool-call-status-group{display:inline-flex;align-items:center;gap:.2rem}.tool-call-status-group .tool-call-status{margin:0}.tool-call-status.active{border:2px solid #94a3b8;border-top-color:transparent;animation:tool-call-spin .8s linear infinite}.tool-call-status.complete{background-color:#22c55e;color:#fff;font-size:9px;line-height:1}.tool-call-status.complete:after{content:"✓";transform:translateY(-.5px)}.tool-call-status.error{background-color:#ef4444;color:#fff;font-size:9px;line-height:1}.tool-call-status.error:after{content:"✗";transform:translate(-.5px,-1px)}.tool-call-status.blocked{background-color:#f59e0b;color:#fff;font-size:9px;line-height:1}.tool-call-status.blocked:after{content:"⊘";transform:translateY(-.5px)}@keyframes tool-call-spin{to{transform:rotate(360deg)}}.collapsible-content{padding:.5rem .5rem 0;background-color:#fff;border-top:1px solid #e0e0e0;border-radius:0 0 6px 6px}.thinking-section,.tool-calls-section{margin-bottom:1rem}.thinking-section:last-child,.tool-calls-section:last-child{margin-bottom:0}.section-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.thinking-content{margin:0;padding:.75rem;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;font-size:.8125rem;line-height:1.5;color:#333;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto;font-family:Courier New,monospace}.tool-call{margin-bottom:.75rem;padding:.75rem;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px}.tool-call:last-child{margin-bottom:0}.tool-call-name{font-weight:600;font-size:.875rem;color:#646cff;margin-bottom:.5rem;font-family:Courier New,monospace}.tool-call-label{font-size:.75rem;font-weight:600;color:#666;margin-top:.5rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.tool-call-label:first-child{margin-top:0}.tool-call-input{margin:0;padding:.5rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:.8125rem;line-height:1.5;color:#333;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto;font-family:Courier New,monospace}.tool-call-output{margin:0;padding:.5rem;background-color:#f0f8ff;border:1px solid #b3d9ff;border-radius:4px;font-size:.8125rem;line-height:1.5;color:#333;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto;font-family:Courier New,monospace}@media (max-width: 768px){.chat-header{display:none}.chat-title-wrapper{width:100%}.chat-title{font-size:1.25rem}.info-tooltip{max-width:calc(100vw - 2rem);left:auto;right:0}.chat-history{padding:1rem .5rem 0;padding-bottom:200px}.chat-message{max-width:85%;padding:.875rem}.chat-message.assistant{max-width:100%}.chat-textarea{font-size:16px;padding:.75rem}.chat-input-group{flex-direction:row;align-items:stretch}.chat-submit{width:auto;min-width:44px;padding:.75rem .5rem;font-size:1.5rem;display:flex;align-items:center;justify-content:center;align-self:stretch}.chat-stop{width:auto;min-width:44px;padding:.75rem .5rem;font-size:1.2rem;display:flex;align-items:center;justify-content:center;align-self:stretch}.chat-form{padding:.75rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom))}.scroll-to-latest{bottom:calc(var(--chat-input-offset, 0px) + 12px);left:50%;transform:translate(-50%)}}@media (max-width: 480px){.chat-title{font-size:1.125rem}.chat-history{padding:1rem .375rem 0;padding-bottom:200px}.chat-message{max-width:90%;padding:.75rem}.chat-message.assistant{max-width:100%}.chat-message-header{font-size:.75rem}.chat-message-content{font-size:.9375rem}.collapsible-title-separator.filename,.collapsible-title-filename{display:none}.chat-textarea{padding:.625rem}.chat-form{padding:.625rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom))}}@media (prefers-color-scheme: dark){.chat-form{background:transparent}.chat-scroll-region::-webkit-scrollbar-thumb{background-color:#fff3}.chat-scroll-region::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.chat-message.user{background-color:#2196f333;border-left-color:#2196f3}.chat-message.assistant{background-color:transparent;border-left:none}.chat-message-header{color:#ffffffb3}.chat-message-content{color:#ffffffe6}.chat-message-meta,.assistant-action-button{color:#fff9}.assistant-action-button:hover{color:#fff;background-color:#ffffff14;border-color:#ffffff1f}.assistant-action-button.is-copied{color:#22c55e}.image-upload-button{background-color:#646cff;border-color:#535bf2;color:#fff}.image-upload-button:hover:not(:disabled){background-color:#535bf2;border-color:#4348d9}.image-upload-button:disabled{background-color:#4a50b5;border-color:#4a50b5}.chat-empty-message{color:#ffffff80}.markdown-toggle-label{color:#ffffffb3}.chat-message-content h1,.chat-message-content h2{border-bottom-color:#fff3}.chat-message-content code,.chat-message-content pre{background-color:#ffffff1a}.chat-message-content blockquote{border-left-color:#646cff;color:#ffffffb3}.chat-message-content th,.chat-message-content td{border-color:#fff3}.chat-message-content th{background-color:#ffffff1a}.chat-message-content hr{border-top-color:#fff3}.info-tooltip{background-color:#2a2a2a;color:#ffffffe6;box-shadow:0 4px 12px #00000080}.info-tooltip:before{border-bottom-color:#2a2a2a}.chat-textarea{background-color:#2a2a2a;border-color:#444;color:#fff}.chat-textarea-gradient.top{background:linear-gradient(to bottom,#2a2a2a,#2a2a2a00)}.chat-textarea-gradient.bottom{background:linear-gradient(to top,#2a2a2a,#2a2a2a00)}.chat-textarea:focus{border-color:#646cff}.chat-textarea:disabled{background-color:#1a1a1a}.chat-error{background-color:#c6282833;border-color:#c6282866;color:#ff6b6b}.collapsible-section{border-color:#444;background-color:#2a2a2a}.collapsible-header{background-color:#333;color:#fffc}.collapsible-header:hover{background-color:#3a3a3a}.collapsible-icon{color:#fff9}.collapsible-title-filename{color:#ffffffb3}.collapsible-title-query{color:#f9fafb}.collapsible-content{background-color:#2a2a2a;border-top-color:#444}.section-title{color:#fffc}.thinking-content{background-color:#1a1a1a;border-color:#444;color:#ffffffe6}.tool-call{background-color:#1a1a1a;border-color:#444}.tool-call-label{color:#ffffffb3}.tool-call-input{background-color:#1a1a1a;border-color:#444;color:#ffffffe6}.tool-call-output{background-color:#646cff26;border-color:#646cff4d;color:#ffffffe6}}.attached-images-preview{display:flex;gap:.5rem;padding:.75rem;flex-wrap:wrap;background:#f8f9fa;border-radius:8px 8px 0 0;border-bottom:1px solid #e1e4e8;width:100%;max-width:800px;margin:0 auto}.attached-image-item{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;border:2px solid #d0d7de}.attached-image-item img{width:100%;height:100%;object-fit:cover}.attached-pdf-preview{padding:.5rem .75rem 0;max-width:800px;margin:0 auto;width:100%}.attached-pdf-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:6px;background:#f0f4ff;border:1px solid #c9d8ff;font-size:.8rem;max-width:100%;position:relative}.attached-pdf-chip--error{background:#fff0f0;border-color:#ffb3b3}.attached-pdf-chip--ready{background:#f0fff4;border-color:#b3ffd1}.attached-pdf-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.attached-pdf-status{color:#666;font-size:.75rem;white-space:nowrap}.attached-pdf-status--ready{color:#1a7f37}.attached-pdf-status--error{color:#d1242f}.chat-message.assistant .workflow-block{margin-bottom:.5rem}.chat-message.assistant .workflow-block .collapsible-section{border:1px solid #e0e0e0;border-radius:6px;background:#fafafa}.chat-message.assistant .workflow-block .collapsible-header{padding:.5rem .75rem;font-size:.8rem}.pdf-workflow-steps{display:flex;flex-direction:column;gap:.3rem;padding:.4rem .75rem .6rem}.pdf-workflow-step{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#444}.pdf-workflow-step-name{flex:1}.pdf-workflow-step-progress{color:#888;font-size:.75rem;font-variant-numeric:tabular-nums}.pdf-workflow-step-error{color:#d1242f;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.pdf-workflow-run-error{margin-top:.25rem;color:#d1242f;font-size:.78rem}.attached-pdf-chip .remove-image-button{position:static;width:18px;height:18px;font-size:12px;flex-shrink:0}.remove-image-button{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#dc3545;color:#fff;border:2px solid white;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s}.remove-image-button:hover{background:#c82333}.chat-attach-wrapper{position:relative;flex-shrink:0;align-self:stretch}.chat-attach-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:128px;padding:4px;border-radius:8px;border:1px solid #d0d7de;background:#fff;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;gap:2px;z-index:20}.chat-attach-menu-item{border:none;background:transparent;padding:.5rem .75rem;border-radius:6px;text-align:left;font-size:.875rem;color:#24292f;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.chat-attach-menu-icon{width:1rem;height:1rem;flex-shrink:0}.chat-attach-menu-divider{height:1px;margin:3px 4px;background:#d8dee4}.chat-attach-menu-item:hover:not(:disabled){background:#f3f4f6}.chat-attach-menu-item:disabled{opacity:.45;cursor:not-allowed}.chat-attach-button--open{background:#e8ebef;border-color:#b0b7be}.image-upload-button{background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;padding:.5rem .75rem;cursor:pointer;font-size:1.25rem;transition:all .2s;flex-shrink:0;align-self:stretch;min-height:52px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.image-upload-icon{width:1.1rem;height:1.1rem;display:block}.image-upload-button:hover:not(:disabled){background:#f3f4f6;border-color:#b0b7be}.image-upload-button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){.image-upload-button{background-color:#646cff;border-color:#535bf2;color:#fff}.image-upload-button:hover:not(:disabled){background-color:#535bf2;border-color:#4348d9}.image-upload-button:disabled{background-color:#4a50b5;border-color:#4a50b5}.chat-attach-menu{background:#2a2a2a;border-color:#444;box-shadow:0 4px 16px #0006}.chat-attach-menu-item{color:#ffffffe6}.chat-attach-menu-item:hover:not(:disabled){background:#3a3a3a}.chat-attach-menu-divider{background:#444}.chat-attach-button--open{background-color:#535bf2;border-color:#4348d9}.attached-images-preview{background:#1f2937;border-bottom-color:#374151}.attached-image-item{border-color:#4b5563}.attached-pdf-chip{background:#646cff26;border-color:#646cff59;color:#ffffffe6}.attached-pdf-chip--error{background:#c6282833;border-color:#c6282866}.attached-pdf-chip--ready{background:#22c55e26;border-color:#22c55e59}.attached-pdf-name{color:#ffffffe6}.attached-pdf-status{color:#fff9}.attached-pdf-status--ready{color:#4ade80}.attached-pdf-status--error{color:#fca5a5}.chat-message.assistant .workflow-block .collapsible-section{border-color:#444;background-color:#2a2a2a}.pdf-workflow-step{color:#fffc}.pdf-workflow-step-progress{color:#ffffff80}.remove-image-button{border-color:#1f2937}.image-error-message{background:#1f2937;border-color:#ef4444;color:#fca5a5}}.chat-input-group{display:flex;gap:.5rem;align-items:flex-end}.message-images{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;margin-bottom:.5rem}.message-image-item{max-width:200px;max-height:200px;border-radius:6px;overflow:hidden;border:1px solid #d0d7de;cursor:pointer;transition:transform .2s}.message-image-item:hover{transform:scale(1.05)}.message-image-item img{width:100%;height:100%;object-fit:contain;display:block}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.image-modal img{max-width:90%;max-height:90%;object-fit:contain}.image-modal-close{position:absolute;top:20px;right:20px;background:#fff;color:#000;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-error-message{display:flex;align-items:center;justify-content:center;width:200px;height:200px;background:#f8f9fa;border:2px dashed #dc3545;border-radius:6px;color:#dc3545;font-size:.875rem;text-align:center;padding:1rem;white-space:pre-line;word-break:break-word}.context-chips-row{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem 0;max-width:800px;margin:0 auto;width:100%}.context-chips-row--message{padding:.4rem 0 0;max-width:none;width:auto}.context-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:6px;font-size:.78rem;font-weight:500;max-width:220px;border:1px solid;flex-shrink:0}.context-chip--readonly{opacity:.7;cursor:default}.context-chip--pdf{background:#e8f0ff;border-color:#c8d6ff;color:#2a3e9c}.context-chip--memory{background:#e6f5e6;border-color:#a8d4a8;color:#1a5c1a}.context-chip--task{background:#fff8e6;border-color:#f0d080;color:#7c5a10}.context-chip-icon{width:13px;height:13px;flex-shrink:0;display:flex;align-items:center;opacity:.8}.context-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-chip-remove{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:11px;line-height:1;opacity:.55;flex-shrink:0;color:inherit;margin-left:.1rem}.context-chip-remove:hover{opacity:1;background:#00000014}.attach-picker{position:absolute;bottom:calc(100% + 6px);left:0;width:280px;max-height:360px;display:flex;flex-direction:column;border-radius:8px;border:1px solid #d0d7de;background:#fff;box-shadow:0 4px 16px #0000001f;overflow:hidden;z-index:100}.attach-picker-header{padding:.4rem .75rem;font-size:.7rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e1e4e8;flex-shrink:0}.attach-picker-search{padding:.5rem .75rem;border:none;border-bottom:1px solid #e1e4e8;font-size:.875rem;outline:none;background:#f8f9fa;color:inherit;flex-shrink:0}.attach-picker-breadcrumb{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;padding:.25rem .75rem;border-bottom:1px solid #e1e4e8;gap:.1rem;flex-shrink:0;min-height:28px}.attach-picker-breadcrumb-item{display:flex;align-items:center;gap:.1rem;overflow:hidden;min-width:0}.attach-picker-breadcrumb-sep{color:#bbb;font-size:.75rem;flex-shrink:0;padding:0 .1rem}.attach-picker-breadcrumb-seg{background:none;border:none;cursor:pointer;font-size:.75rem;color:#666;padding:.15rem .25rem;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;flex-shrink:1}.attach-picker-breadcrumb-seg:hover{background:#f0f0f0;color:#333}.attach-picker-breadcrumb-seg--active{color:#333;font-weight:600;cursor:default}.attach-picker-breadcrumb-seg--active:hover{background:none;color:#333}.attach-picker-list{overflow-y:auto;flex:1}.attach-picker-empty{padding:1rem .75rem;text-align:center;font-size:.8125rem;color:#888}.attach-picker-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;text-align:left;font-size:.8125rem;color:inherit;transition:background .1s}.attach-picker-item:last-child{border-bottom:none}.attach-picker-item:hover{background:#f5f8ff}.attach-picker-item--selected{background:#eff3ff}.attach-picker-item--selected:hover{background:#e6edff}.attach-picker-item--folder{color:#555}.attach-picker-item--folder:hover{background:#f5f5f5}.attach-picker-item-chevron{color:#bbb;font-size:.875rem;flex-shrink:0;margin-left:auto}.attach-picker-item-icon{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;opacity:.65}.attach-picker-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-picker-item-check{color:#646cff;font-size:.875rem;font-weight:600;flex-shrink:0}.attach-picker-item-badge{font-size:.68rem;padding:.1rem .35rem;border-radius:4px;background:#f0f0f0;color:#666;flex-shrink:0}.attach-picker-status{width:7px;height:7px;border-radius:50%;flex-shrink:0}.attach-picker-status--todo{background:#bbb}.attach-picker-status--in_progress{background:#f59e0b}.attach-picker-status--done{background:#22c55e}@media (prefers-color-scheme: dark){.context-chip--pdf{background:#646cff26;border-color:#646cff59;color:#c4d1ff}.context-chip--memory{background:#22c55e1f;border-color:#22c55e4d;color:#86efac}.context-chip--task{background:#f59e0b1f;border-color:#f59e0b4d;color:#fcd34d}.context-chip-remove:hover{background:#ffffff1a}.attach-picker{background:#2a2a2a;border-color:#444;box-shadow:0 4px 16px #0006}.attach-picker-header{color:#fff6;border-bottom-color:#3a3a3a}.attach-picker-search{background:#222;border-bottom-color:#3a3a3a;color:#ffffffde}.attach-picker-item{border-bottom-color:#333;color:#ffffffde}.attach-picker-item:hover{background:#353535}.attach-picker-item--selected{background:#646cff26}.attach-picker-item--selected:hover{background:#646cff38}.attach-picker-item-badge{background:#3a3a3a;color:#ffffff80}.attach-picker-empty{color:#fff6}.attach-picker-breadcrumb{border-bottom-color:#3a3a3a}.attach-picker-breadcrumb-seg{color:#ffffff73}.attach-picker-breadcrumb-seg:hover{background:#3a3a3a;color:#ffffffde}.attach-picker-breadcrumb-seg--active{color:#ffffffde}.attach-picker-breadcrumb-seg--active:hover{background:none;color:#ffffffde}.attach-picker-breadcrumb-sep{color:#555}.attach-picker-item--folder{color:#ffffffb3}.attach-picker-item--folder:hover{background:#353535}.attach-picker-item-chevron{color:#555}}.memory-file-actions-menu-wrapper{position:relative;display:inline-flex}.memory-file-actions-menu-button{width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-tertiary);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.memory-file-actions-menu-button:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-light)}.memory-file-actions-menu-button--open{background:var(--color-bg-secondary)}.memory-file-actions-menu-button:disabled{opacity:.5;cursor:not-allowed}.memory-file-actions-menu-icon{display:inline-flex;flex-direction:column;gap:3px}.memory-file-actions-menu-icon span{display:block;width:14px;height:2px;background:currentColor;border-radius:1px}.memory-file-actions-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:140px;padding:4px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);box-shadow:0 8px 20px #0000001f;display:flex;flex-direction:column;gap:2px;z-index:20}.memory-file-actions-menu-item{border:none;background:transparent;padding:7px 10px;border-radius:6px;text-align:left;font-size:.8rem;color:var(--color-text);cursor:pointer;display:flex;align-items:center;gap:8px}.memory-file-menu-icon{width:16px;height:16px;flex-shrink:0}.memory-file-actions-menu-item--danger .memory-file-menu-icon{color:inherit}.memory-file-actions-menu-item:hover:not(:disabled){background:var(--color-bg-secondary)}.memory-file-actions-menu-item:disabled{opacity:.45;cursor:not-allowed}.memory-file-actions-menu-item--danger{color:var(--color-error-text, #c0392b)}.memory-file-actions-menu-item--danger:hover:not(:disabled){background:#c0392b14}.file-viewer-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:var(--z-file-viewer);display:flex;flex-direction:column}.file-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e5e5;flex-wrap:wrap}.file-viewer-header-content{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:800px;margin:0 auto;flex-wrap:wrap}.file-viewer-title{display:flex;align-items:center;gap:8px;min-width:0}.file-viewer-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.file-viewer-action{padding:.25rem}.file-viewer-toggle{border:1px solid #d0d0d0;background:#fff;padding:6px 10px;border-radius:8px;font-size:.8rem;cursor:pointer}.file-viewer-actions .memory-file-actions-menu-button.file-viewer-actions-menu-button{width:32px;height:32px;border-radius:8px;border-color:#d0d0d0;background:#fff;color:#333}.file-viewer-actions .memory-file-actions-menu-button.file-viewer-actions-menu-button:hover:not(:disabled){background:#f5f5f5;border-color:silver}.file-viewer-actions .memory-file-actions-menu-dropdown{border-color:#e0e0e0;background:#fff;box-shadow:0 8px 20px #0000001a}.file-viewer-actions .memory-file-actions-menu-item{color:#333}.file-viewer-actions .memory-file-actions-menu-item:hover:not(:disabled){background:#f5f5f5}.file-viewer-actions .memory-file-actions-menu-item--danger{color:#c0392b}.file-viewer-actions .memory-file-actions-menu-item--danger:hover:not(:disabled){background:#c0392b14}.file-viewer-close{border:1px solid #d0d0d0;background:#fff;width:32px;height:32px;border-radius:8px;font-size:1.2rem;line-height:1;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.file-viewer-toggle:hover,.file-viewer-close:hover{background:#f2f2f2}.file-viewer-close:hover{background:#fdecea}.file-viewer-body{flex:1;overflow:auto;padding:16px;color:#333;font-size:.9rem}.file-viewer-body table{border-collapse:collapse;width:100%;margin:.5rem 0}.file-viewer-body th,.file-viewer-body td{border:1px solid #e0e0e0;padding:.5rem;text-align:left}.file-viewer-body th{background-color:#f5f5f5;font-weight:600}.file-viewer-body hr{border:none;border-top:1px solid #e0e0e0;margin:.5em 0}.file-viewer-content{max-width:800px;margin:0 auto}.file-viewer-raw-lines{margin:0;padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.file-viewer-raw-line{display:flex;gap:12px;padding:0 4px}.file-viewer-raw-line-no{flex:0 0 3em;text-align:right;color:#888;-webkit-user-select:none;user-select:none}.file-viewer-raw-line-text{flex:1;min-width:0}.file-viewer-raw{margin:0;white-space:pre-wrap;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.file-viewer-loading{color:#666;font-size:.9rem}.file-viewer-error{color:#dc3545;font-size:.9rem;padding:16px;background:#fff5f5;border:1px solid #ffdddd;border-radius:6px;margin:16px}.file-viewer-version-banner{font-size:.85rem;padding:10px 16px;background:#f0f7ff;border:1px solid #c5d9f0;border-radius:6px;margin:0 auto 16px;max-width:800px;color:#333}.file-viewer-version-banner-warning{background:#fff8e6;border-color:#f0d890}.file-viewer-banner-link{background:none;border:none;padding:0;font-size:inherit;color:#06c;text-decoration:underline;cursor:pointer}.file-viewer-banner-link:hover{color:#049}.file-viewer-binary-notice{padding:16px;color:#666;font-size:.9rem}.file-viewer-edit-container{display:flex;flex-direction:column;gap:12px;max-width:800px;margin:0 auto}.file-viewer-textarea{width:100%;min-height:300px;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;line-height:1.5;border:1px solid #d0d0d0;border-radius:6px;resize:vertical}.file-viewer-edit-actions{display:flex;gap:8px;justify-content:flex-end}.file-viewer-btn-primary{padding:8px 16px;background:#06c;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.file-viewer-btn-primary:hover:not(:disabled){background:#0052a3}.file-viewer-btn-primary:disabled{background:#b0b0b0;cursor:not-allowed}.file-viewer-btn-secondary{padding:8px 16px;background:#fff;color:#333;border:1px solid #d0d0d0;border-radius:6px;font-size:.9rem;cursor:pointer}.file-viewer-btn-secondary:hover:not(:disabled){background:#f5f5f5}@media (max-width: 600px){.file-viewer-header{padding:10px 12px}.file-viewer-actions{width:100%;justify-content:flex-end}.file-viewer-toggle{padding:5px 8px;font-size:.75rem}}@media (prefers-color-scheme: dark){.file-viewer-modal{background:#121212}.file-viewer-header{border-bottom-color:#2a2a2a}.file-viewer-name{color:#f2f2f2}.file-viewer-toggle,.file-viewer-close,.file-viewer-actions .memory-file-actions-menu-button.file-viewer-actions-menu-button{border-color:#3a3a3a;background:#1f1f1f;color:#e5e5e5}.file-viewer-toggle:hover,.file-viewer-close:hover,.file-viewer-actions .memory-file-actions-menu-button.file-viewer-actions-menu-button:hover:not(:disabled){background:#2a2a2a}.file-viewer-actions .memory-file-actions-menu-dropdown{border-color:#3a3a3a;background:#1f1f1f}.file-viewer-actions .memory-file-actions-menu-item{color:#e5e5e5}.file-viewer-actions .memory-file-actions-menu-item:hover:not(:disabled){background:#2a2a2a}.file-viewer-actions .memory-file-actions-menu-item--danger{color:#ff6b6b}.file-viewer-actions .memory-file-actions-menu-item--danger:hover:not(:disabled){background:#ff6b6b1f}.file-viewer-close:hover{background:#3a1f1f}.file-viewer-body{color:#e5e5e5}.file-viewer-loading{color:#b0b0b0}.file-viewer-error{background:#2a1a1a;border-color:#4a2a2a;color:#ff6b6b}.file-viewer-body th,.file-viewer-body td{border-color:#2a2a2a}.file-viewer-body th{background-color:#1b1b1b}.file-viewer-body hr{border-top-color:#2a2a2a}.file-viewer-version-banner{background:#1a2a3a;border-color:#2a4a6a;color:#e5e5e5}.file-viewer-version-banner-warning{background:#2a2a1a;border-color:#4a4a2a}.file-viewer-banner-link{color:#6eb3f7}.file-viewer-banner-link:hover{color:#8ec8ff}.file-viewer-binary-notice{color:#b0b0b0}.file-viewer-textarea{background:#1f1f1f;border-color:#3a3a3a;color:#e5e5e5}.file-viewer-btn-primary{background:#2a6bb0}.file-viewer-btn-primary:hover:not(:disabled){background:#3a7bc0}.file-viewer-btn-secondary{background:#1f1f1f;color:#e5e5e5;border-color:#3a3a3a}.file-viewer-btn-secondary:hover:not(:disabled){background:#2a2a2a}}.task-list-sidebar-outer{display:flex;flex-direction:row;flex-shrink:0;min-height:0;min-width:280px;overflow:hidden;transition-property:width,min-width;transition-timing-function:ease}.task-list-sidebar-outer.dragging{transition:none}.task-list-sidebar-resize-handle{flex-shrink:0;width:6px;margin:0;padding:0;border:none;border-radius:0;background:transparent;cursor:col-resize;touch-action:none;align-self:stretch}.task-list-sidebar-resize-handle:hover,.task-list-sidebar-resize-handle:focus-visible{background:#646cff33}.task-list-sidebar-resize-handle:focus-visible{outline:2px solid #646cff;outline-offset:-2px}.task-list-sidebar{flex:1;min-width:0;background:#fff;display:flex;flex-direction:column;border-left:1px solid #e5e5e5}.task-list-sidebar-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e5e5e5;flex-shrink:0;min-width:0}.task-list-sidebar-header-trailing{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.task-list-sidebar-tabs{display:flex;align-items:flex-end;gap:0;margin-bottom:-1px;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:thin}.task-list-sidebar-tabs::-webkit-scrollbar{height:4px}.task-list-sidebar-tabs::-webkit-scrollbar-track{background:transparent}.task-list-sidebar-tabs::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:2px}.task-list-sidebar-tab{position:relative;z-index:0;display:inline-flex;align-items:center;gap:5px;padding:4px 0 10px;margin-right:1.25rem;font-size:.9rem;font-weight:500;line-height:1.25;border:none;border-radius:0;background:transparent;cursor:pointer;color:#666;border-bottom:2px solid transparent;-webkit-tap-highlight-color:transparent;white-space:nowrap;flex-shrink:0}.task-list-sidebar-tab:focus{outline:none}.task-list-sidebar-tab:focus-visible{outline:2px solid #646cff;outline-offset:2px;border-radius:2px}.task-list-sidebar-tab:last-child{margin-right:0}.task-list-sidebar-tab:hover{color:#1a1a1a;background:transparent}.task-list-sidebar-tab.active{z-index:1;color:#1a1a1a;font-weight:600;border-bottom-color:#646cff;background:transparent}.task-list-sidebar-edit-header{padding:6px 12px;font-size:.875rem;font-weight:500;color:#646cff;background:transparent;border:1px solid #646cff;border-radius:6px;cursor:pointer}.task-list-sidebar-edit-header:hover{background:#646cff14}.task-list-sidebar-close{width:32px;height:32px;border:1px solid #d0d0d0;background:#fff;border-radius:8px;font-size:1.2rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.task-list-sidebar-close-icon{width:16px;height:16px;flex-shrink:0}.task-list-sidebar-close:hover{background:#fdecea}.task-list-sidebar-body{flex:1;overflow:auto;padding:16px}.task-list-sidebar-details{color:#333}.task-list-sidebar-breadcrumb{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;min-width:0;padding:10px 12px;background:linear-gradient(155deg,#6366f11a,#6366f109 48%,#ffffff80);border:1px solid rgba(99,102,241,.22);border-radius:10px;box-shadow:0 1px #ffffffd9 inset,0 1px 3px #4f46e50f}.task-list-sidebar-breadcrumb-row{--breadcrumb-step: 15px;display:flex;align-items:center;gap:10px;align-self:stretch;width:calc(100% - var(--breadcrumb-depth, 0) * var(--breadcrumb-step));max-width:100%;min-width:0;margin:0 0 0 calc(var(--breadcrumb-depth, 0) * var(--breadcrumb-step));padding:6px 8px 6px 10px;border:none;border-left:2px solid rgba(99,102,241,.22);border-radius:0 7px 7px 0;background:transparent;font-size:.8125rem;font-weight:500;letter-spacing:.01em;color:#4338ca;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.task-list-sidebar-breadcrumb-row:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:2px;background:linear-gradient(145deg,#a5b4fc,#6366f1);box-shadow:0 0 0 1px #ffffff8c inset,0 1px 2px #4f46e540}.task-list-sidebar-breadcrumb-row:hover:not(:disabled){color:#312e81;background:#ffffffa6;box-shadow:0 1px #ffffffe6 inset}.task-list-sidebar-breadcrumb-row:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.task-list-sidebar-breadcrumb-row:disabled{color:#6b7280;cursor:default}.task-list-sidebar-breadcrumb-row:disabled:before{opacity:.45;background:linear-gradient(145deg,#9ca3af,#6b7280);box-shadow:0 0 0 1px #ffffff59 inset}.task-list-sidebar-breadcrumb-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-sidebar-breadcrumb-expand,.task-list-sidebar-breadcrumb-collapse{--breadcrumb-step: 15px;align-self:stretch;width:calc(100% - var(--breadcrumb-depth, 0) * var(--breadcrumb-step));margin:0 0 0 calc(var(--breadcrumb-depth, 0) * var(--breadcrumb-step));padding:6px 8px 6px 10px;border:none;border-left:2px dashed rgba(99,102,241,.28);border-radius:0 6px 6px 0;background:#ffffff73;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#5b5b8a;text-decoration:none;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.task-list-sidebar-breadcrumb-expand:hover,.task-list-sidebar-breadcrumb-collapse:hover{color:#4338ca;background:#ffffffd9}.task-list-sidebar-details-title-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.task-list-sidebar-details-title{flex:1;margin:0;min-width:0;font-size:1.25rem;font-weight:600}.task-list-sidebar-details-edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-2px 0 0;padding:0;border:1px solid #646cff;border-radius:8px;background:#646cff0f;color:#646cff;cursor:pointer;transition:background .14s ease,color .14s ease}.task-list-sidebar-details-edit-btn:hover{background:#646cff1f;color:#4f46e5}.task-list-sidebar-details-edit-btn:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.task-list-sidebar-details-edit-btn svg{width:18px;height:18px}.task-list-sidebar-details-meta{display:flex;gap:12px;align-items:center;margin-bottom:16px}.task-list-sidebar-status{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500}.task-list-sidebar-status-todo{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.task-list-sidebar-status-in_progress{background:#fef3c7;color:#b45309;border:1px solid #f59e0b}.task-list-sidebar-status-done{background:#dcfce7;color:#15803d;border:1px solid #22c55e}.task-list-sidebar-due{font-size:.875rem;color:#666}.task-list-sidebar-details-description,.task-list-sidebar-details-subtasks{margin-top:16px}.task-list-sidebar-details-description h4,.task-list-sidebar-details-subtasks h4{margin:0 0 8px;font-size:.9rem;font-weight:600;color:#555}.task-list-sidebar-details-description p{margin:0;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.task-list-sidebar-details-subtasks ul{margin:0;padding-left:1.25rem}.task-list-sidebar-details-subtasks li{margin-bottom:4px;font-size:.9rem}.task-list-sidebar-details-subtasks-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.task-list-sidebar-details-subtasks-header h4{margin:0}.task-list-sidebar-add-subtask-btn{flex-shrink:0;padding:4px 10px;font-size:.8rem;font-weight:500;color:#646cff;background:transparent;border:1px solid #646cff;border-radius:6px;cursor:pointer}.task-list-sidebar-add-subtask-btn:hover{background:#646cff14}.task-list-sidebar-details-subtasks-empty{margin:0;font-size:.875rem;color:#666}.task-list-table--sidebar-subtasks{margin-top:4px}.task-list-sidebar-empty{color:#666;font-size:.9rem;text-align:center;padding:2rem}.task-list-sidebar-agent{height:100%;min-height:300px;display:flex;flex-direction:column}@media (max-width: 768px){.task-list-sidebar-outer{width:90vw;min-width:280px}.task-list-sidebar-resize-handle{display:none}}@media (prefers-color-scheme: dark){.task-list-sidebar-resize-handle:hover,.task-list-sidebar-resize-handle:focus-visible{background:#646cff47}.task-list-sidebar{background:#1f1f1f;border-left-color:#2a2a2a}.task-list-sidebar-header{border-bottom-color:#2a2a2a}.task-list-sidebar-tab{color:#ffffff8c}.task-list-sidebar-tab:hover{background:transparent;color:#ffffffe6}.task-list-sidebar-tab.active{color:#a5b4fc;border-bottom-color:#818cf8;background:transparent}.task-list-sidebar-tab:focus-visible{outline-color:#a5b4fc}.task-list-sidebar-edit-header{color:#646cff;border-color:#646cff}.task-list-sidebar-edit-header:hover{background:#646cff26}.task-list-sidebar-close{border-color:#3a3a3a;background:#1f1f1f;color:#e5e5e5}.task-list-sidebar-close:hover{background:#3a1f1f}.task-list-sidebar-details{color:#e5e5e5}.task-list-sidebar-breadcrumb{background:linear-gradient(155deg,#6366f12e,#6366f10f 55%,#1f1f1f66);border-color:#818cf847;box-shadow:0 1px #ffffff0f inset,0 2px 8px #0003}.task-list-sidebar-breadcrumb-row{color:#c7d2fe;border-left-color:#818cf859}.task-list-sidebar-breadcrumb-row:before{background:linear-gradient(145deg,#a5b4fc,#818cf8);box-shadow:0 0 0 1px #fff3 inset,0 1px 3px #00000059}.task-list-sidebar-breadcrumb-row:hover:not(:disabled){color:#e0e7ff;background:#ffffff0f;box-shadow:none}.task-list-sidebar-breadcrumb-row:disabled{color:#ffffff61}.task-list-sidebar-breadcrumb-row:disabled:before{background:linear-gradient(145deg,#6b7280,#4b5563)}.task-list-sidebar-breadcrumb-expand,.task-list-sidebar-breadcrumb-collapse{color:#ffffff8c;background:#0003;border-left-color:#818cf859}.task-list-sidebar-breadcrumb-expand:hover,.task-list-sidebar-breadcrumb-collapse:hover{color:#e0e7ff;background:#ffffff14}.task-list-sidebar-details-title{color:#fff}.task-list-sidebar-details-edit-btn{border-color:#818cf8;background:#818cf81f;color:#a5b4fc}.task-list-sidebar-details-edit-btn:hover{background:#818cf838;color:#c7d2fe}.task-list-sidebar-status-todo{background:#374151;border-color:#4b5563;color:#9ca3af}.task-list-sidebar-status-in_progress{background:#422006;border-color:#78350f;color:#fcd34d}.task-list-sidebar-status-done{background:#14532d;border-color:#166534;color:#86efac}.task-list-sidebar-due{color:#fff9}.task-list-sidebar-details-description h4,.task-list-sidebar-details-subtasks h4{color:#fffc}.task-list-sidebar-details-description p,.task-list-sidebar-details-subtasks li{color:#ffffffe6}.task-list-sidebar-empty{color:#fff9}}.task-list{width:100%;height:100%;display:flex;flex-direction:column;padding:1rem;overflow:hidden}.task-list.task-list-embed{padding:.5rem .75rem}.task-list.task-list-embed .task-list-header h2{font-size:1.15rem}.task-list-layout{display:flex;flex:1;min-height:0;overflow:hidden}.task-list-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.task-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-shrink:0}.task-list-header h2{margin:0;font-size:1.5rem;font-weight:600}.task-list-header-actions{display:flex;gap:.5rem;align-items:center}.task-list-sidebar-toggle{height:34px;width:34px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.task-list-sidebar-toggle:hover{background:#f3f3f3}.task-list-sidebar-toggle:focus-visible{outline:2px solid #646cff;outline-offset:2px}.task-list-sidebar-toggle[aria-pressed=true]{background:#eaeaea}.task-list-sidebar-toggle-icon{display:block;width:18px;height:18px;flex-shrink:0;color:#333}.task-list-header-actions .btn-primary,.task-list-header-actions .btn-secondary{padding:.4rem .75rem;font-size:.8125rem;border-radius:5px;font-weight:500}.task-list-row-selected{background-color:#646cff26}.task-list-row-selected:hover{background-color:#646cff33}.task-list-error{margin-bottom:1rem;padding:.75rem;border-radius:6px;font-weight:500;background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.task-list-loading,.task-list-empty{padding:2rem;text-align:center;color:#666}.task-list-empty p{margin:0 0 1rem}.task-list-empty-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.task-list-empty-actions .btn-primary,.task-list-empty-actions .btn-secondary{padding:.75rem 1.5rem;font-size:1rem;border-radius:6px;font-weight:500}.task-list-table{flex:1;min-height:0;overflow:auto}.task-list-tbody{padding-bottom:.5rem}.task-list-row{display:flex;align-items:stretch;gap:.5rem;padding:.5rem .75rem;min-height:2.5rem;border:1px solid #eee;box-sizing:border-box}.task-list-row-wrapper+.task-list-row-wrapper>.task-list-row{margin-top:-1px}.task-list-children>.task-list-row-wrapper:first-child>.task-list-row{margin-top:-1px}.task-list-row-content{display:flex;align-items:stretch;gap:.5rem;flex:1;min-width:0}.task-list-row-top{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;cursor:pointer}.task-list-row-bottom{display:flex;align-items:stretch;gap:.5rem;flex-shrink:0}.task-list-row:hover{background-color:#646cff0d}.task-list-row-done{background-color:#22c55e14}.task-list-row-done:hover{background-color:#22c55e1f}.task-list-row-done.task-list-row-selected{background-color:#646cff33}.task-list-row-done.task-list-row-selected:hover{background-color:#646cff40}.task-list-row-tick{color:#16a34a;font-weight:700;margin-right:.5rem}.task-list-cell{flex-shrink:0}.task-list-cell-expand{width:1.5rem;align-self:center;display:flex;align-items:center;justify-content:center}.task-list-expand-btn{background:none;border:none;cursor:pointer;padding:.2rem;font-size:.7rem;color:#666;line-height:1}.task-list-expand-btn:hover{color:#646cff}.task-list-expand-placeholder{display:inline-block;width:.7rem}.task-list-cell-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-cell-status{width:7rem;display:flex;flex-direction:column;align-self:stretch}.task-list-layout.sidebar-open .task-list-cell-status,.task-list.task-list-embed .task-list-cell-status{width:7rem;min-width:7rem}.task-list-layout.sidebar-open .task-list-status-select,.task-list.task-list-embed .task-list-status-select{width:100%;max-width:100%;box-sizing:border-box;padding:.25rem 1.35rem .25rem .4rem;font-size:.8125rem}.task-list-status-select{flex:1 1 auto;min-height:2.5rem;width:100%;max-width:100%;box-sizing:border-box;padding:.25rem 1.5rem .25rem .5rem;font-size:.875rem;border-radius:4px;cursor:pointer;font-weight:500}.task-list-status-todo{border:1px solid #d1d5db;background:#f3f4f6;color:#6b7280}.task-list-status-in_progress{border:1px solid #f59e0b;background:#fef3c7;color:#b45309}.task-list-status-done{border:1px solid #22c55e;background:#dcfce7;color:#15803d}.task-list-cell-due{width:2.25rem;flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#666}.task-list-due-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:none;background:transparent;border-radius:6px;cursor:default;color:#555}.task-list-due-icon-btn:hover{background:#646cff1a;color:#646cff}.task-list-due-icon-btn:focus-visible{outline:2px solid #646cff;outline-offset:2px}.task-list-due-icon-btn--overdue{color:#b45309}.task-list-due-icon-btn--overdue:hover{color:#92400e}.task-list-due-icon-svg{display:block;width:1.125rem;height:1.125rem}.task-list-cell-actions{position:relative;display:flex;align-items:stretch;align-self:stretch}.task-list-row-menu-btn{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:2rem;min-height:2.5rem;background:none;border:none;cursor:pointer;padding:.25rem .5rem;font-size:1.125rem;line-height:1;border-radius:4px;color:#666}.task-list-row-menu-btn:hover{background-color:#646cff1a;color:#646cff}.task-list-row-menu{position:absolute;right:0;top:100%;margin-top:.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 8px #00000026;overflow:hidden;z-index:1000;min-width:160px}.task-list-row-menu--portaled{position:fixed;margin-top:0;max-height:min(70vh,28rem);overflow-x:hidden;overflow-y:auto}.task-list-row-menu-item{width:100%;padding:.5rem;font-size:.875rem;background:none;border:none;text-align:left;cursor:pointer;color:#333;display:flex;align-items:center;gap:.5rem}.task-list-row-menu-icon{font-size:1rem;width:1.25rem;display:inline-flex;align-items:center;justify-content:center}.task-list-row-menu-item:hover:not(:disabled){background-color:#f5f5f5}.task-list-row-menu-item:disabled{opacity:.6;cursor:not-allowed}.task-list-row-menu-item.task-list-row-menu-item-danger{color:#dc3545}.task-list-row-menu-item-danger:hover:not(:disabled){background-color:#dc35451a;color:#dc3545}.task-list-row-menu-item:not(:last-child){border-bottom:1px solid #eee}@media (max-width: 768px){.task-list{padding:.5rem 0}.task-list-header{padding:0 .5rem}.task-list-row{gap:.5rem;padding-left:0;padding-right:0}.task-list-cell-expand{align-self:center}.task-list-row-content{flex-direction:column;align-items:stretch}.task-list-row-top,.task-list-row-bottom{flex:none;width:100%}}.task-list-children{width:100%;box-sizing:border-box;padding-left:.5rem;border-left:1px solid #eee;border-right:1px solid #eee;border-bottom:1px solid #eee}.task-list-children>.task-list-row-wrapper:last-child>.task-list-row{margin-bottom:-1px}.task-list-row-highlight{animation:task-list-highlight 2s ease-out}@keyframes task-list-highlight{0%{background-color:#646cff4d}to{background-color:transparent}}@keyframes task-list-highlight-dark{0%{background-color:#646cff66}to{background-color:transparent}}.task-list-modal h3{margin:0 0 1rem;font-size:1.25rem}.task-list-form-group{margin-bottom:1rem}.task-list-form-group label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#333}.task-list-form-group input,.task-list-form-group select,.task-list-form-group textarea{width:100%;padding:.5rem .75rem;font-size:.9375rem;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.task-list-form-group textarea{resize:vertical;min-height:12rem;max-height:min(55vh,28rem);overflow-y:auto}.task-list-more-fields{margin-bottom:1rem}.task-list-more-fields-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;width:auto;max-width:100%;margin:0;padding:.15rem 0;font-size:.875rem;font-weight:500;font-family:inherit;text-align:left;background:none;border:none;border-radius:0;box-shadow:none;color:var(--color-primary);cursor:pointer}.task-list-more-fields-toggle:hover{color:var(--color-primary-hover)}.task-list-more-fields-toggle:hover .task-list-more-fields-label{text-decoration:underline}.task-list-more-fields-toggle:active:not(:disabled){transform:none}.task-list-more-fields-toggle:focus{outline:none}.task-list-more-fields-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.task-list-more-fields-chevron{display:inline-block;font-size:.75rem;line-height:1;transition:transform .15s ease;flex-shrink:0;text-decoration:none}.task-list-more-fields-toggle--open .task-list-more-fields-chevron{transform:rotate(90deg)}.task-list-more-fields-panel{margin-top:.5rem;padding:0 .25rem}.task-list-more-fields-panel .task-list-more-fields-inner{margin-bottom:0}.task-list-due-date-line{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:nowrap;width:100%;min-width:0}.task-list-due-date-line-label{flex-shrink:0;margin:0;font-size:.875rem;font-weight:500;color:#333}.task-list-due-date-line input[type=date]{flex:1 1 auto;min-width:0;max-width:100%;padding:.5rem .75rem;font-size:.9375rem;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.task-list-due-date-action{flex-shrink:0;padding:.35rem .65rem;font-size:.875rem;background:transparent;color:var(--color-primary);border:1px solid transparent}.task-list-due-date-action:hover{border-color:var(--color-primary);background:#646cff14}.task-list-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.task-list-complete-confirm-intro,.task-list-chat-about-intro{margin:0 0 1rem;color:#555}.task-list-complete-confirm-list{margin:0 0 1.25rem;padding-left:1.5rem;max-height:12rem;overflow-y:auto}.task-list-complete-confirm-list li{margin-bottom:.25rem}@media (prefers-color-scheme: dark){.task-list-row{border-color:#444;color:#fff}.task-list-row:hover{background-color:#646cff33}.task-list-row-done{background-color:#22c55e26}.task-list-row-done:hover{background-color:#22c55e33}.task-list-row-selected{background-color:#646cff40}.task-list-row-selected:hover,.task-list-row-done.task-list-row-selected{background-color:#646cff4d}.task-list-row-done.task-list-row-selected:hover{background-color:#646cff59}.task-list-row-tick{color:#4ade80}.task-list-loading,.task-list-empty{color:#ffffffb3}.task-list-error{background-color:#5a2a2a;border-color:#8a3a3a;color:#ffb3b3}.task-list-sidebar-toggle{border-color:#444;background:#1f1f1f}.task-list-sidebar-toggle:hover{background:#2a2a2a}.task-list-sidebar-toggle[aria-pressed=true]{background:#333}.task-list-sidebar-toggle-icon{color:#e0e0e0}.task-list-expand-btn{color:#ffffffb3}.task-list-expand-btn:hover{color:#646cff}.task-list-cell-due{color:#fff9}.task-list-due-icon-btn{color:#ffffffa6}.task-list-due-icon-btn:hover{background:#646cff33;color:#a5b4fc}.task-list-due-icon-btn--overdue{color:#fcd34d}.task-list-due-icon-btn--overdue:hover{color:#fde68a}.task-list-status-todo{background-color:#374151;border-color:#4b5563;color:#9ca3af}.task-list-status-in_progress{background-color:#422006;border-color:#78350f;color:#fcd34d}.task-list-status-done{background-color:#14532d;border-color:#166534;color:#86efac}.task-list-row-menu-btn{color:#ffffffb3}.task-list-row-menu-btn:hover{background-color:#646cff33;color:#646cff}.task-list-row-menu{background:#2a2a2a;border-color:#444}.task-list-row-menu-item{color:#ffffffe6}.task-list-row-menu-item:hover:not(:disabled){background-color:#333}.task-list-row-menu-item:not(:last-child){border-color:#444}.task-list-row-menu-item.task-list-row-menu-item-danger{color:#ff6b6b}.task-list-row-menu-item-danger:hover:not(:disabled){background-color:#dc354533;color:#ff6b6b}.task-list-children{border-left-color:#444;border-right-color:#444;border-bottom-color:#444}.task-list-row-highlight{animation:task-list-highlight-dark 2s ease-out}.task-list-modal h3{color:#fff}.task-list-complete-confirm-intro,.task-list-chat-about-intro{color:#fffc}.task-list-complete-confirm-list li{color:#ffffffe6}.task-list-form-group label,.task-list-due-date-line-label{color:#ffffffde}.task-list-due-date-action:hover{background:#646cff26}.task-list-form-group input,.task-list-form-group select,.task-list-form-group textarea,.task-list-due-date-line input[type=date]{background-color:#2a2a2a;border-color:#444;color:#fff}.task-list-form-group input::placeholder,.task-list-form-group textarea::placeholder{color:#fff6}}.agent-page-shell{display:flex;align-items:stretch;width:100%;min-height:0}.memory-file-preview-loading,.memory-file-preview-error{padding:16px;font-size:.9rem}.memory-file-preview-error{color:var(--color-error-text)}.memory-file-preview-panel{display:flex;flex-direction:column;min-height:0;flex:1}.memory-file-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.memory-file-preview-filename{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.memory-file-preview-toolbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.memory-file-preview-lines{font-size:.75rem;color:var(--color-text-muted);font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.memory-file-preview-view-toggle{border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text);padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.memory-file-preview-view-toggle:hover{background:var(--color-bg-secondary);border-color:var(--color-border-light)}.memory-file-preview-view-toggle:disabled{opacity:.5;cursor:not-allowed}.memory-file-preview-action-error{padding:6px 12px;font-size:.78rem;color:var(--color-error-text);border-bottom:1px solid var(--color-border);flex-shrink:0}.memory-file-preview-body{flex:1;min-height:0;overflow:auto;padding:12px 16px;font-size:.9rem;color:var(--color-text)}.chat-sidebar-files-empty{margin:0;padding:8px 4px;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}.chat-sidebar-files-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-sidebar-files-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text);cursor:pointer;text-align:left;font:inherit;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.chat-sidebar-files-item:hover{border-color:var(--color-border-light);background:var(--color-bg-secondary)}.chat-sidebar-files-item.active{border-color:var(--color-primary);background:var(--color-shadow-light)}.chat-sidebar-files-item-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-text-secondary)}.chat-sidebar-files-item-icon svg{width:100%;height:100%;display:block}.chat-sidebar-files-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-sidebar-files-item-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-files-item-meta{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-files-badge{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:2px 6px;border-radius:4px}.chat-sidebar-files-badge.new{background:#22c55e26;color:#16a34a}.chat-sidebar-files-badge.edited{background:#6366f126;color:var(--color-primary)}@media (prefers-color-scheme: dark){.chat-sidebar-files-badge.new{color:#4ade80}.chat-sidebar-files-badge.edited{color:#a5b4fc}}.chat-sidebar-tasks-empty{margin:0;padding:8px 4px;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}.chat-sidebar-tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-sidebar-tasks-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text);cursor:pointer;text-align:left;font:inherit;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.chat-sidebar-tasks-item:hover:not(:disabled){border-color:var(--color-border-light);background:var(--color-bg-secondary)}.chat-sidebar-tasks-item.active{border-color:var(--color-primary);background:var(--color-shadow-light)}.chat-sidebar-tasks-item:disabled{cursor:default;opacity:.7}.chat-sidebar-tasks-item-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-text-secondary)}.chat-sidebar-tasks-item-icon svg{width:100%;height:100%;display:block}.chat-sidebar-tasks-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-sidebar-tasks-item-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-tasks-item-meta{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-tasks-badge{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:2px 6px;border-radius:4px}.chat-sidebar-tasks-badge.created{background:#22c55e26;color:#16a34a}.chat-sidebar-tasks-badge.edited{background:#6366f126;color:var(--color-primary)}.chat-sidebar-tasks-badge.deleted{background:#ef444426;color:#dc2626}@media (prefers-color-scheme: dark){.chat-sidebar-tasks-badge.created{color:#4ade80}.chat-sidebar-tasks-badge.edited{color:#a5b4fc}.chat-sidebar-tasks-badge.deleted{color:#f87171}}.main-chat-task-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sidebar-open);background:#00000059}.main-chat-task-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sidebar-open);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;pointer-events:none}.main-chat-task-overlay-aside{pointer-events:auto;flex:1;min-height:0;display:flex;flex-direction:column;border-left:none;width:100%;max-width:100%}.main-chat-task-overlay .task-list-sidebar-body{flex:1;min-height:0;overflow:auto}.task-list-sidebar-tab-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 5px;font-size:.625rem;font-weight:600;line-height:1;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.task-list-sidebar-tab.active .task-list-sidebar-tab-count{background:#646cff33;color:var(--color-primary)}.main-chat-task-sidebar-filter{display:inline-flex;gap:2px;padding:2px;margin-bottom:12px;border-radius:999px;background:var(--color-bg-tertiary)}.main-chat-task-sidebar-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:none;border-radius:999px;background:transparent;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer}.main-chat-task-sidebar-filter-btn:focus-visible{outline:2px solid #646cff;outline-offset:2px}.main-chat-task-sidebar-filter-btn.active{background:var(--color-bg-secondary, #fff);color:var(--color-primary);font-weight:600;box-shadow:0 1px 2px #00000014}.main-chat-task-sidebar-filter-btn.active .task-list-sidebar-tab-count{background:#646cff33;color:var(--color-primary)}.main-chat-sidebar-preview-wrap{display:flex;flex-direction:column;flex:1;min-height:0;margin:-16px;height:calc(100% + 32px)}@media (prefers-color-scheme: dark){.main-chat-task-overlay-backdrop{background:#0000008c}}.workflow-run-pane{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workflow-run-content{flex:1 1 auto;min-height:0;overflow:auto;max-width:52rem;width:100%;box-sizing:border-box;margin:0 auto;padding:1.25rem 1rem 2rem;color:var(--color-text)}.workflow-run-rename-error{margin-bottom:.5rem}.workflow-run-error{color:var(--color-error-text);margin-bottom:.75rem}.workflow-run-meta{margin-bottom:1rem}.workflow-status{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.85rem;text-transform:lowercase}.workflow-status-running,.workflow-status-pending,.workflow-status-cancel_requested{background:#e3f2fd;color:#1565c0}.workflow-status-awaiting_input{background:#fff3e0;color:#e65100}.workflow-status-completed{background:#e8f5e9;color:#2e7d32}.workflow-status-failed{background:#ffebee;color:#c62828}.workflow-status-cancelled{background:#eceff1;color:#455a64}@media (prefers-color-scheme: dark){.workflow-status-running,.workflow-status-pending,.workflow-status-cancel_requested{background:#64b5f62e;color:#90caf9}.workflow-status-awaiting_input{background:#ffb74d33;color:#ffcc80}.workflow-status-completed{background:#81c7842e;color:#a5d6a7}.workflow-status-failed{background:#ef53502e;color:#ef9a9a}.workflow-status-cancelled{background:#90a4ae38;color:#cfd8dc}}.workflow-cancel-flag{margin-left:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.workflow-run-err-pre{margin-top:.5rem;white-space:pre-wrap;font-size:.85rem;background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-card-border);padding:.5rem;border-radius:4px}.workflow-run-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.workflow-run-files{border:1px solid var(--color-card-border);border-radius:6px;padding:.65rem .75rem;margin-bottom:1rem;background:var(--color-card-bg)}.workflow-run-files-title{margin:0 0 .5rem;font-size:.95rem;color:var(--color-text)}.workflow-run-file-list{list-style:none;padding:0;margin:0}.workflow-run-file-row{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:baseline;font-size:.85rem}.workflow-run-file-row+.workflow-run-file-row{margin-top:.35rem}.workflow-run-file-label{color:var(--color-text-muted);min-width:7.5rem}.workflow-run-file-link{display:inline;border:0;padding:0;background:transparent;color:var(--color-primary, #1976d2);cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px}.workflow-run-file-link:hover,.workflow-run-file-link:focus-visible{color:var(--color-primary-hover, #1565c0)}.workflow-run-file-link-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.workflow-run-await-confirm-body{margin-top:.5rem}.workflow-run-checkpoint-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.workflow-run-await-confirm-done{margin-top:.5rem}.workflow-run-participants-details{border:1px solid var(--color-card-border);border-radius:6px;background:var(--color-bg-secondary);overflow:hidden}.workflow-run-participants-summary{padding:.5rem .65rem;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-text);list-style:none}.workflow-run-participants-summary::-webkit-details-marker{display:none}.workflow-run-participants-details[open] .workflow-run-participants-summary{border-bottom:1px solid var(--color-card-border)}.workflow-run-checkpoint-pre--in-details{margin:0;border:none;border-radius:0;max-height:14rem}.workflow-run-open-chat-under-participants{margin-top:.65rem}.workflow-run-discuss-actions{display:flex;justify-content:flex-end;margin-top:1rem}.workflow-run-checkpoint-pre{white-space:pre-wrap;font-size:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-card-border);padding:.75rem;border-radius:4px;max-height:16rem;overflow:auto}.workflow-run-steps{list-style:none;padding:0;margin:0}.workflow-step{border:1px solid var(--color-card-border);border-radius:6px;padding:.65rem .75rem;margin-bottom:.5rem;background:var(--color-card-bg)}.workflow-step-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--color-text)}.workflow-step-elapsed{font-size:.85rem;font-weight:500;color:var(--color-text-muted)}.workflow-step-status{font-size:.8rem;text-transform:lowercase;color:var(--color-text-secondary)}.workflow-step-progress{font-size:.8rem;font-family:ui-monospace,monospace;color:var(--color-text-muted)}.workflow-step-error{color:var(--color-error-text);font-size:.85rem;margin-top:.35rem}.workflow-step-logs{margin:.35rem 0 0;padding-left:1rem;font-size:.8rem;color:var(--color-text-secondary)}.workflow-step-log-t{font-family:ui-monospace,monospace;color:var(--color-text-muted)}@keyframes blob-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-60px) scale(1.06)}50%{transform:translate(-25px,35px) scale(.94)}75%{transform:translate(-55px,-25px) scale(1.02)}}@keyframes card-in{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logo-pulse{0%,to{filter:drop-shadow(0 0 18px rgba(139,92,246,.55))}50%{filter:drop-shadow(0 0 32px rgba(139,92,246,.85))}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes logo-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.loading-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#06060f}.loading-logo{width:56px;height:56px;animation:logo-breathe 1.8s ease-in-out infinite}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#06060f;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.3;animation:blob-drift linear infinite}.login-blob-1{width:640px;height:640px;background:radial-gradient(circle,#4f46e5,transparent 70%);top:-160px;left:-180px;animation-duration:26s}.login-blob-2{width:520px;height:520px;background:radial-gradient(circle,#7c3aed,transparent 70%);bottom:-100px;right:-120px;animation-duration:32s;animation-delay:-9s}.login-blob-3{width:420px;height:420px;background:radial-gradient(circle,#a855f7,transparent 70%);top:38%;left:52%;animation-duration:21s;animation-delay:-4s}.login-card{position:relative;background:#ffffff0b;backdrop-filter:blur(48px) saturate(160%);-webkit-backdrop-filter:blur(48px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:48px 40px;width:100%;max-width:400px;margin:16px;box-shadow:inset 0 1px #ffffff14,0 24px 80px #000000a6,0 0 120px #4f46e51f;animation:card-in .55s cubic-bezier(.22,1,.36,1) forwards;text-align:center}.login-logo-wrap{margin:0 auto 20px;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.login-logo-img{width:72px;height:72px;animation:logo-pulse 3s ease-in-out infinite}.login-title{margin:0 0 8px;font-size:1.875rem;font-weight:700;color:#fff;letter-spacing:-.025em;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.login-badge{display:inline-flex;align-items:center;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#8b5cf633;border:1px solid rgba(139,92,246,.45);color:#c4b5fd;padding:3px 8px;border-radius:100px}.login-subtitle{margin:0 0 28px;font-size:.9375rem;color:#ffffff73;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:12px}.login-input{width:100%;padding:14px 16px;font-size:.9375rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;outline:none;transition:border-color .18s,background .18s,box-shadow .18s;box-sizing:border-box}.login-input::placeholder{color:#ffffff47}.login-input:focus{border-color:#8b5cf6a6;background:#ffffff17;box-shadow:0 0 0 3px #8b5cf626}.login-input:disabled{opacity:.45}.login-error{padding:10px 14px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:.875rem;text-align:left}.login-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;font-size:.9375rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background .18s;letter-spacing:-.01em;line-height:1}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.login-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 20px #6366f166}.login-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #6366f18c}.login-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 12px #6366f159}.login-btn-google{background:#fff;color:#1f1f1f;box-shadow:0 2px 14px #00000059}.login-btn-google:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #00000073;background:#f4f4f4}.login-btn-google:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0000004d}.login-google-icon{width:20px;height:20px;flex-shrink:0}.login-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}.login-spinner-dark{border-color:#0000002e;border-top-color:#1f1f1f}.login-footer{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:6px}.login-note{margin:0;font-size:.75rem;color:#ffffff38}@media (max-width: 480px){.login-card{padding:36px 24px;border-radius:20px}.login-title{font-size:1.625rem}.login-logo-img{width:60px;height:60px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #646cff;--color-primary-hover: #535bf2;--color-text: rgba(255, 255, 255, .87);--color-text-secondary: rgba(255, 255, 255, .6);--color-text-muted: rgba(255, 255, 255, .4);--color-bg: #242424;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #2a2a2a;--color-card-bg: #1a1a1a;--color-card-border: #333;--color-border: #333;--color-border-light: #444;--color-shadow: rgba(0, 0, 0, .5);--color-shadow-light: rgba(100, 108, 255, .2);--color-error-bg: rgba(204, 51, 51, .2);--color-error-text: #ff6b6b;--color-error-border: rgba(204, 51, 51, .3);--color-white: white;--color-input-bg: #242424;--color-input-border: #333;--color-input-text: rgba(255, 255, 255, .87);--color-input-placeholder: rgba(255, 255, 255, .4);--color-citation-line-highlight: rgba(100, 108, 255, .28);--color-file-badge-new-bg: #1b2550;--color-file-badge-new-text: #c4d1ff;--color-file-badge-new-border: #2f3f7a;--color-file-badge-new-icon: #8b9cff;--color-file-badge-new-hover-bg: #243066;--color-file-badge-new-hover-border: #3b4aa6;--color-file-badge-new-shadow: rgba(70, 83, 220, .3);--transition-fast: .14s cubic-bezier(.2, 0, 0, 1);--transition-medium: .22s cubic-bezier(.2, 0, 0, 1);--z-overlay: 999;--z-popover: 1000;--z-sidebar: 1000;--z-panel: 1001;--z-header: 1002;--z-sidebar-open: 1003;--z-file-viewer: 1100;--z-modal: 1200;--mobile-safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{height:100%;height:100svh;overflow:hidden}body{margin:0;min-width:320px}a{font-weight:500;color:#646cff;text-decoration:inherit;transition:color var(--transition-fast)}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;min-height:100svh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}button:hover{border-color:#646cff}button:active:not(:disabled){transform:translateY(1px) scale(.99)}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,textarea,select{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff;--color-text: #213547;--color-text-secondary: #666;--color-text-muted: #999;--color-bg: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #f9f9f9;--color-card-bg: white;--color-card-border: #ddd;--color-border: #ddd;--color-border-light: #e0e0e0;--color-shadow: rgba(0, 0, 0, .1);--color-shadow-light: rgba(0, 0, 0, .05);--color-error-bg: #fee;--color-error-text: #c33;--color-error-border: #c33;--color-white: white;--color-input-bg: white;--color-input-border: #ddd;--color-input-text: #213547;--color-input-placeholder: #999;--color-citation-line-highlight: #fff8e1;--color-file-badge-new-bg: #e8f0ff;--color-file-badge-new-text: #2a3e9c;--color-file-badge-new-border: #c8d6ff;--color-file-badge-new-icon: #646cff;--color-file-badge-new-hover-bg: #dce8ff;--color-file-badge-new-hover-border: #a8bdff;--color-file-badge-new-shadow: rgba(100, 108, 255, .15);--mobile-safe-bottom: env(safe-area-inset-bottom, 0px)}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}
