:root{--bg-1:#fafaf8;--bg-2:#f5f4f0;--bg-3:#eeecea;--input-bg:#fff;--hover-fill:#f0efeb;--hover-fill-md:#e8e6e1;--sidebar-hover:#e8e7e2;--sidebar-hover-darker:#dcdad2;--tx-1:#1c1c1a;--tx-2:#6b6b67;--tx-3:#a5a5a0;--bd-1:#1c1c1a14;--bd-2:#1c1c1a26;--bd-3:#1c1c1a42;--ac:#f6b08a;--ac-md:#f6b08a33;--ac-sm:#f6b08a1a;--accent:var(--ac);--accent-dark:var(--ac-md);--accent-tx:var(--tx-1);--cta:#1c1c1a;--cta-tx:#fafaf8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin;display:inline-block}:root{--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--background:var(--bg-1);--secondary-background:var(--bg-2);--border:var(--bd-1);--text:var(--tx-1);--subtext:var(--tx-2);--sidebar-width:300px;--sidebar-collapsed-width:70px;--transition-speed:.15s;--blue-accent:var(--accent);--blue-soft:#f6b08a1a;--ease-out:cubic-bezier(.16,1,.3,1);--ease-back:cubic-bezier(.34,1.56,.64,1);--ease-snap:cubic-bezier(.4,0,1,1);--ease-soft:cubic-bezier(.25,.1,.25,1);--transition-hover-duration:.16s;--transition-hover-timing:var(--ease-soft);--transition-hover:var(--transition-hover-duration)var(--transition-hover-timing);--transition-click-duration:80ms;--transition-click-timing:var(--ease-snap);--transition-click:var(--transition-click-duration)var(--transition-click-timing);--transition-focus-duration:.16s;--transition-focus-timing:var(--ease-out);--transition-focus:var(--transition-focus-duration)var(--transition-focus-timing);--shadow-sm:0 1px 2px #1c1a140a,0 1px 4px #1c1a140a;--shadow-md:0 2px 4px #1c1a140a,0 4px 12px #1c1a140f,0 1px 2px #1c1a140a;--shadow-lg:0 4px 8px #1c1a140a,0 8px 24px #1c1a1414,0 2px 4px #1c1a140a;--shadow-prompt-focus:0 2px 4px #1c1a140a,0 5px 14px #1c1a1411,0 1px 2px #1c1a140a;--shadow-inset:inset 0 1px 3px #1c1a140f}@media (prefers-color-scheme:dark){:root{--bg-1:#1c1c1a;--bg-2:#181816;--bg-3:#131311;--input-bg:var(--bg-2);--hover-fill:#242422;--hover-fill-md:#2c2c29;--sidebar-hover:#242422;--sidebar-hover-darker:#2c2c29;--tx-1:#f0efeb;--tx-2:#96958f;--tx-3:#5a5a55;--bd-1:#f0efeb12;--bd-2:#f0efeb21;--bd-3:#f0efeb38;--ac:#c48466;--ac-md:#c484662e;--ac-sm:#c4846614;--accent:var(--ac);--accent-dark:var(--ac-md);--accent-tx:var(--tx-1);--cta:#f0efeb;--cta-tx:#1c1c1a;--shadow-sm:0 1px 2px #0000001f,0 1px 4px #0000001a;--shadow-md:0 2px 4px #00000024,0 4px 12px #00000029,0 1px 2px #0000001a;--shadow-lg:0 4px 8px #00000029,0 8px 24px #0000003d,0 2px 4px #00000024;--shadow-prompt-focus:0 2px 4px #00000024,0 5px 14px #0000002b,0 1px 2px #0000001a;--shadow-inset:inset 0 1px 3px #0003}html:not([data-theme=light]) .notion-icon{filter:invert()}}[data-theme=light]{--bg-1:#fafaf8;--bg-2:#f5f4f0;--bg-3:#eeecea;--input-bg:#fff;--hover-fill:#f0efeb;--hover-fill-md:#e8e6e1;--sidebar-hover:#e8e7e2;--sidebar-hover-darker:#dcdad2;--tx-1:#1c1c1a;--tx-2:#6b6b67;--tx-3:#a5a5a0;--bd-1:#1c1c1a14;--bd-2:#1c1c1a26;--bd-3:#1c1c1a42;--ac:#f6b08a;--ac-md:#f6b08a33;--ac-sm:#f6b08a1a;--accent:var(--ac);--accent-dark:var(--ac-md);--accent-tx:var(--tx-1);--cta:#1c1c1a;--cta-tx:#fafaf8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shadow-sm:0 1px 2px #1c1a140a,0 1px 4px #1c1a140a;--shadow-md:0 2px 4px #1c1a140a,0 4px 12px #1c1a140f,0 1px 2px #1c1a140a;--shadow-lg:0 4px 8px #1c1a140a,0 8px 24px #1c1a1414,0 2px 4px #1c1a140a;--shadow-prompt-focus:0 2px 4px #1c1a140a,0 5px 14px #1c1a1411,0 1px 2px #1c1a140a;--shadow-inset:inset 0 1px 3px #1c1a140f}[data-theme=dark]{--bg-1:#1c1c1a;--bg-2:#181816;--bg-3:#131311;--input-bg:var(--bg-2);--hover-fill:#242422;--hover-fill-md:#2c2c29;--sidebar-hover:#242422;--sidebar-hover-darker:#2c2c29;--tx-1:#f0efeb;--tx-2:#96958f;--tx-3:#5a5a55;--bd-1:#f0efeb12;--bd-2:#f0efeb21;--bd-3:#f0efeb38;--ac:#c48466;--ac-md:#c484662e;--ac-sm:#c4846614;--accent:var(--ac);--accent-dark:var(--ac-md);--accent-tx:var(--tx-1);--cta:#f0efeb;--cta-tx:#1c1c1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-sm:0 1px 2px #0000001f,0 1px 4px #0000001a;--shadow-md:0 2px 4px #00000024,0 4px 12px #00000029,0 1px 2px #0000001a;--shadow-lg:0 4px 8px #00000029,0 8px 24px #0000003d,0 2px 4px #00000024;--shadow-prompt-focus:0 2px 4px #00000024,0 5px 14px #0000002b,0 1px 2px #0000001a;--shadow-inset:inset 0 1px 3px #0003}[data-theme=dark] .notion-icon{filter:invert()}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{transition:background-color .22s,border-color .22s,color .18s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;text-rendering:optimizeLegibility;background-color:var(--bg-1);color:var(--tx-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-weight:400;overflow:hidden}h1,h2,h3,h4,h5,h6,.important-ui,b,strong{font-weight:500}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-weight:inherit;background:0 0;border:none}ul{list-style:none}.layout{width:100vw;height:100dvh;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;display:flex;position:relative}.desktop-only{display:flex}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:flex}}.card{background:var(--bg-1);border:.5px solid var(--bd-1);border-radius:var(--r-lg);box-shadow:none;transition:transform .18s var(--ease-back),background .2s var(--ease-soft),border-color .18s var(--ease-soft),box-shadow .18s var(--ease-soft);will-change:transform;transform:translateY(0)scale(1)}.card:hover{background:var(--hover-fill);border-color:var(--bd-1);box-shadow:var(--shadow-md);transform:translateY(-2px)scale(1.002)}.card:active{background:var(--hover-fill-md);border-color:var(--bd-2);box-shadow:var(--shadow-sm);transition:transform 80ms var(--ease-snap),background 80ms var(--ease-snap),border-color 80ms var(--ease-snap),box-shadow 80ms var(--ease-snap);transform:translateY(0)scale(.99)}.btn-primary{background:var(--cta);color:var(--cta-tx);border-radius:var(--r-md);transition:opacity .15s var(--ease-soft),transform .15s var(--ease-back);will-change:transform,opacity;cursor:pointer;border:none;padding:8px 16px;font-size:14px;font-weight:500;transform:translateY(0)scale(1)}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-primary:active{opacity:.75;transition-duration:70ms;transition-timing-function:var(--ease-snap);transform:translateY(1px)scale(.98)}.btn{border:.5px solid var(--bd-2);color:var(--tx-1);border-radius:var(--r-md);cursor:pointer;transition:background .15s var(--ease-soft),border-color .15s var(--ease-soft),transform .15s var(--ease-back),color .15s var(--ease-soft);background:0 0;padding:8px 16px;font-size:14px;font-weight:500}.btn:hover{background:var(--hover-fill);border-color:var(--bd-3);transform:translateY(-1px)}.btn:active{background:var(--hover-fill-md);transition-duration:70ms;transition-timing-function:var(--ease-snap);transform:translateY(1px)scale(.98)}.row{border-radius:var(--r-md);color:var(--tx-2);transition:background .13s var(--ease-soft),color .13s var(--ease-soft),padding-left .15s var(--ease-out);padding:9px 10px}.row:hover{background:var(--hover-fill);color:var(--tx-1)}.row:active{background:var(--hover-fill-md);transition-duration:50ms}.row.active{background:var(--hover-fill-md);color:var(--tx-1);font-weight:500}input,textarea{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-md);color:var(--tx-1);transition:border-color .16s var(--ease-soft),background .16s var(--ease-soft),box-shadow .16s var(--ease-soft);outline:none;padding:9px 12px;font-family:inherit;font-size:14px}input:hover,textarea:hover{border-color:var(--bd-3)}input:focus,textarea:focus{border-color:var(--ac,var(--tx-1));background:var(--bg-1);box-shadow:var(--shadow-inset);transition-duration:.12s}.chip{border-radius:var(--r-pill);background:var(--bg-2);border:.5px solid var(--bd-1);color:var(--tx-2);cursor:pointer;transition:background .15s var(--ease-soft),border-color .15s var(--ease-soft),color .15s var(--ease-soft),transform .15s var(--ease-back);padding:5px 12px;font-size:12px;font-weight:500}.chip:hover{background:var(--hover-fill);border-color:var(--bd-2);color:var(--tx-1);transform:scale(1.03)}.chip:active{transition-duration:60ms;transition-timing-function:var(--ease-snap);transform:scale(.96)}.chip.selected{background:var(--ac-sm);border-color:var(--ac-md);color:var(--tx-1);transform:scale(1)}.icon-btn{border-radius:var(--r-md);border:.5px solid var(--bd-2);width:32px;height:32px;color:var(--tx-2);cursor:pointer;transition:background .14s var(--ease-soft),color .14s var(--ease-soft),transform .15s var(--ease-back),border-color .14s var(--ease-soft);will-change:transform;background:0 0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--hover-fill);color:var(--tx-1);border-color:var(--bd-3);transform:scale(1.06)}.icon-btn:active{background:var(--hover-fill-md);transition-duration:60ms;transition-timing-function:var(--ease-snap);transform:scale(.94)}[data-theme=dark] .icon-sun,[data-theme=light] .icon-moon{display:none}.badge{background:var(--ac);color:#1c1c1a;border-radius:var(--r-pill);padding:2px 7px;font-size:11px;font-weight:500}.dot{background:var(--ac);border-radius:50%;width:6px;height:6px}.progress-track{background:var(--bd-1);border-radius:var(--r-pill);height:3px}.progress-fill{background:var(--ac);border-radius:var(--r-pill);height:3px;transition:width .3s var(--ease-soft)}.tab{color:var(--tx-2);font-family:inherit;font-size:inherit;cursor:pointer;transition:color .15s var(--ease-soft);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;position:relative}.tab:after{content:"";background:var(--ac,var(--tx-1));border-radius:var(--r-pill);height:2px;transition:transform .18s var(--ease-out);transform-origin:0;display:block;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tab:hover{color:var(--tx-1)}.tab:hover:after{opacity:.4;transform:scaleX(.5)}.tab.active{color:var(--tx-1)}.tab.active:after{opacity:1;transform:scaleX(1)}input[type=checkbox]:checked,input[type=radio]:checked{accent-color:var(--ac)}.toggle-track{transition:background .2s var(--ease-soft);cursor:pointer}.toggle-thumb{transition:left .22s var(--ease-back),transform .15s var(--ease-back)}.toggle-track:active .toggle-thumb{transition-duration:80ms;transform:scaleX(1.2)}.toggle-track.on .toggle-thumb{left:18px}.toggle-track.on{background:var(--ac)}a,.link{color:var(--tx-1);-webkit-text-decoration-color:var(--ac-md);text-decoration-color:var(--ac-md);text-underline-offset:3px;transition:color .14s var(--ease-soft),text-decoration-color .14s var(--ease-soft);text-decoration-thickness:1px}a:hover,.link:hover{color:var(--ac,var(--tx-1));-webkit-text-decoration-color:var(--ac);text-decoration-color:var(--ac)}.divider-accent{border:none;border-top:.5px solid var(--ac-md)}:focus-visible{outline:2px solid var(--ac,var(--tx-1));outline-offset:3px;border-radius:var(--r-sm);transition:outline-offset .12s var(--ease-out)}:focus:not(:focus-visible){outline:none}a,button,select,input[type=checkbox],input[type=radio],.row,.chip,.toggle-track{cursor:pointer}[disabled],.disabled{filter:grayscale(.3);cursor:not-allowed!important;opacity:.4!important;pointer-events:none!important}.grab-handle{cursor:grab}.grab-handle:active{cursor:grabbing}.loading-screen{background-color:var(--bg-1);z-index:9999;width:100vw;height:100vh;color:var(--tx-1);flex-direction:column;justify-content:center;align-items:center;gap:80px;animation:.4s fadeIn;display:flex;position:fixed;top:0;left:0}.loading-content{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.loading-logo{object-fit:contain;width:120px;max-width:35vw;height:auto;animation:2.5s ease-in-out infinite pulse}.logo-dark{display:none}.logo-light,[data-theme=dark] .logo-dark{display:block}[data-theme=dark] .logo-light{display:none}[data-theme=dark] .loading-screen{background-color:#000}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .loading-screen{background-color:#000}}.loading-footer{flex-direction:column;align-items:center;gap:8px;display:flex}.footer-from{letter-spacing:.15em;color:var(--tx-3);text-transform:uppercase;opacity:.8;font-size:.7rem;font-weight:500}.footer-brand{letter-spacing:-.01em;font-size:1rem;font-weight:500}@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}to{opacity:.7;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.loading-logo,.loading-content{width:100px;height:100px}}.item-dropdown,.profile-menu,.options-menu,.submenu-flyout,.settings-dropdown,.model-dropdown-menu,.modal,.modal-content{box-shadow:var(--shadow-lg)!important;border-color:var(--bd-1)!important}.fab,.btn-fab,.floating-btn{box-shadow:var(--shadow-md)!important}.fab:hover,.btn-fab:hover,.floating-btn:hover{box-shadow:var(--shadow-lg)!important}.header.scrolled,.navbar.scrolled{box-shadow:var(--shadow-sm)!important}.tooltip,[data-tooltip]:before{color:#1c1c1a!important;box-shadow:var(--shadow-md)!important;border-radius:var(--r-sm)!important;background:#fff!important;border:.5px solid #1c1c1a1f!important}.tooltip:after{content:""!important;background:#fff!important;border:.5px solid #1c1c1a1f!important;border-top:none!important;border-left:none!important;width:8px!important;height:8px!important;margin-left:-4px!important;top:calc(100% - 4px)!important;transform:rotate(45deg)!important}.pdf-panel-actions .tooltip:before{content:""!important;background:#fff!important;border:none!important;border-top:.5px solid #1c1c1a1f!important;border-left:.5px solid #1c1c1a1f!important;width:8px!important;height:8px!important;margin-left:-4px!important;top:-4px!important;bottom:auto!important;left:50%!important;transform:rotate(45deg)!important}
@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:.95}}.skeleton-base{background:linear-gradient(90deg,#ffffff05 25%,#ffffff12 37%,#ffffff05 63%) 0 0/200% 100%;border-radius:6px;animation:1.6s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}[data-theme=dark] .skeleton-base{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 37%,#ffffff08 63%) 0 0/200% 100%}[data-theme=light] .skeleton-base{background:linear-gradient(90deg,#b4783c0f 25%,#b4783c1f 37%,#b4783c0f 63%) 0 0/200% 100%}.skeleton-pulse{animation:1.6s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer,2s ease-in-out infinite skeleton-pulse}.skeleton-chat-container{height:100%;overflow:hidden}.skeleton-message-wrapper{opacity:.85;gap:12px;width:100%;margin-bottom:1rem;display:flex}.skeleton-message-wrapper.user{flex-direction:row-reverse}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px}.skeleton-bubble-user{border:1px solid #ffffff0d;flex-direction:column;gap:.75rem;width:auto;min-width:150px;max-width:70%;display:flex;box-shadow:0 4px 30px #00000014;background:#ffffff08!important;border-radius:18px 18px 4px!important;padding:12px 16px!important}[data-theme=dark] .skeleton-bubble-user{border:.5px solid var(--bd-2);background:var(--bg-3)!important}[data-theme=light] .skeleton-bubble-user{border:.5px solid var(--bd-1);background:var(--bg-3)!important}.skeleton-bubble-assistant,.skeleton-thinking-bubble{flex-direction:column;gap:.75rem;width:100%;max-width:100%;display:flex;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;padding:4px 0!important}.skeleton-line{border-radius:4px;height:10px}.skeleton-line-long{width:92%}.skeleton-line-medium{width:78%}.skeleton-line-short{width:45%}.sidebar-skeleton-container{flex-direction:column;gap:.75rem;width:100%;padding:.5rem .25rem;display:flex}.sidebar-skeleton-item{opacity:.65;border-radius:8px;width:100%;height:36px}.skeleton-thinking-wrapper{gap:12px;width:100%;margin-bottom:1.5rem;display:flex}.thinking-bubble{max-width:450px!important}.thinking-status{color:var(--subtext);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.skeleton-thinking-lines{flex-direction:column;gap:.5rem;display:flex}
