@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}svg{flex-shrink:0}:root{--bg-primary:#0f0f1a;--bg-secondary:#141425;--bg-sidebar:#0b0b18;--bg-titlebar:#0f0f1a;--bg-tab-active:#0f0f1a;--bg-tab-inactive:#1a1a30;--bg-hover:#1e1e38;--bg-active:#252545;--bg-input:#1a1a30;--bg-modal:#141425;--border-primary:#2a2a4a;--border-subtle:#1e1e38;--text-primary:#e0e0ff;--text-secondary:#9090c0;--text-muted:#606090;--text-accent:#a78bfa;--text-link:#22d3ee;--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-dim:#a78bfa26;--accent-glow:#22d3ee;--accent-glow-dim:#22d3ee26;--accent-deep:#6d28d9;--green:#34d399;--yellow:#fbbf24;--red:#f87171;--orange:#fb923c;--sidebar-width:260px;--titlebar-height:0px;--tab-height:36px;--statusbar-height:28px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--radius-sm:4px;--radius-md:6px;--transition-fast:120ms ease;--transition-normal:200ms ease}#root,body,html{-webkit-font-smoothing:antialiased;background:#0f0f1a;background:var(--bg-primary);color:#e0e0ff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:13px;font-size:var(--font-size-base);height:100%;overflow:hidden;width:100%}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.titlebar{-webkit-app-region:drag;background:#0f0f1a;background:var(--bg-titlebar);border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border-primary);flex-shrink:0;height:0;height:var(--titlebar-height);padding:0 12px;-webkit-user-select:none;user-select:none}.titlebar,.titlebar__left{align-items:center;display:flex}.titlebar__left{gap:8px}.titlebar__dots{display:flex;gap:6px;margin-right:12px}.titlebar__dot{border-radius:50%;height:12px;width:12px}.titlebar__dot--red{background:#f87171;background:var(--red)}.titlebar__dot--yellow{background:#fbbf24;background:var(--yellow)}.titlebar__dot--green{background:#34d399;background:var(--green)}.titlebar__actions{-webkit-app-region:no-drag;display:flex;gap:2px}.titlebar__btn{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9090c0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-size:var(--font-size-sm);gap:4px;padding:4px 8px;transition:all .12s ease;transition:all var(--transition-fast)}.titlebar__btn:hover,.titlebar__center,.titlebar__right{display:none}.workspace{display:flex;flex:1 1;overflow:hidden}.ribbon{background:#0b0b18;background:var(--bg-sidebar);border-right:1px solid #2a2a4a;border-right:1px solid var(--border-primary);flex-direction:column;flex-shrink:0;gap:2px;padding:8px 0;width:44px}.ribbon,.ribbon__btn{align-items:center;display:flex}.ribbon__btn{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9090c0;color:var(--text-secondary);cursor:pointer;font-size:16px;height:32px;justify-content:center;transition:all .12s ease;transition:all var(--transition-fast);width:32px}.ribbon__btn:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.ribbon__btn--active{background:#a78bfa26;background:var(--accent-dim);color:#a78bfa;color:var(--text-accent)}.ribbon__toggle{color:#606090;color:var(--text-muted);margin-bottom:8px;opacity:.6}.ribbon__toggle:hover{opacity:1}.ribbon__spacer{flex:1 1}.sidebar{background:#0b0b18;background:var(--bg-sidebar);border-right:1px solid #2a2a4a;border-right:1px solid var(--border-primary);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .2s ease,opacity .2s ease;transition:width var(--transition-normal),opacity var(--transition-normal);width:260px;width:var(--sidebar-width)}.sidebar--collapsed{opacity:0;overflow:hidden;width:0}.sidebar__header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 14px 8px}.sidebar__title{color:#606090;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.8px;text-transform:uppercase}.sidebar__header-actions{display:flex;gap:4px}.sidebar__icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#606090;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-size:var(--font-size-sm);height:22px;justify-content:center;transition:all .12s ease;transition:all var(--transition-fast);width:22px}.sidebar__icon-btn:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.sidebar__search{flex-shrink:0;padding:4px 10px 8px}.sidebar__search-input{background:#1a1a30;background:var(--bg-input);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:4px;border-radius:var(--radius-sm);color:#e0e0ff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:12px;font-size:var(--font-size-sm);outline:none;padding:5px 8px;transition:border-color .12s ease;transition:border-color var(--transition-fast);width:100%}.sidebar__search-input::placeholder{color:#606090;color:var(--text-muted)}.sidebar__search-input:focus{border-color:#a78bfa;border-color:var(--accent)}.file-tree{flex:1 1;overflow-y:auto;padding:0 4px}.file-tree::-webkit-scrollbar{width:6px}.file-tree::-webkit-scrollbar-thumb{background:#2a2a4a;background:var(--border-primary);border-radius:3px}.file-tree::-webkit-scrollbar-track{background:#0000}.file-item{align-items:center;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:6px;padding:4px 8px 4px 12px;transition:background .12s ease;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.file-item:hover{background:#1e1e38;background:var(--bg-hover)}.file-item--active{background:#252545;background:var(--bg-active);color:#e0e0ff;color:var(--text-primary)}.file-item__icon{color:#606090;color:var(--text-muted);flex-shrink:0;font-size:14px;text-align:center;width:16px}.file-item__icon--folder{color:#fbbf24;color:var(--yellow)}.file-item__icon--md{color:#a78bfa;color:var(--accent)}.file-item__name{flex:1 1;font-size:12px;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-item{margin-bottom:2px}.sidebar__delete-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#606090;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;transition:all .12s ease;transition:all var(--transition-fast)}.sidebar__delete-btn:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.file-item--hoverable:hover .sidebar__delete-btn,.folder-item__header:hover .sidebar__delete-btn{opacity:1}.folder-item__header{align-items:center;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:4px;padding:4px 8px;transition:background .12s ease;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.folder-item__header:hover{background:#1e1e38;background:var(--bg-hover)}.folder-item__arrow{color:#606090;color:var(--text-muted);font-size:10px;text-align:center;transition:transform .12s ease;transition:transform var(--transition-fast);width:14px}.folder-item__arrow--open{transform:rotate(90deg)}.folder-item__children{padding-left:12px}.editor-pane{display:flex;flex:1 1;flex-direction:column;min-width:0}.tab-bar{align-items:flex-end;background:#141425;background:var(--bg-secondary);border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border-primary);display:flex;flex-shrink:0;height:36px;height:var(--tab-height);overflow-x:auto}.tab-bar::-webkit-scrollbar{height:0}.tab{align-items:center;background:#1a1a30;background:var(--bg-tab-inactive);border-right:1px solid #2a2a4a;border-right:1px solid var(--border-primary);color:#9090c0;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-size:var(--font-size-sm);gap:6px;height:35px;height:calc(var(--tab-height) - 1px);max-width:180px;min-width:80px;padding:0 12px;position:relative;transition:all .12s ease;transition:all var(--transition-fast);white-space:nowrap}.tab:hover{background:#1e1e38;background:var(--bg-hover)}.tab--active,.tab:hover{color:#e0e0ff;color:var(--text-primary)}.tab--active{background:#0f0f1a;background:var(--bg-tab-active);border-bottom:2px solid #a78bfa;border-bottom:2px solid var(--accent)}.tab__icon{color:#a78bfa;color:var(--accent);flex-shrink:0;font-size:12px}.tab__name{overflow:hidden;text-overflow:ellipsis}.tab__close{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#606090;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:18px;justify-content:center;margin-left:auto;opacity:0;transition:all .12s ease;transition:all var(--transition-fast);width:18px}.tab--active .tab__close,.tab:hover .tab__close{opacity:1}.tab__close:hover{background:#252545;background:var(--bg-active);color:#e0e0ff;color:var(--text-primary)}.editor-header{align-items:center;background:#0f0f1a;background:var(--bg-primary);border-bottom:1px solid #1e1e38;border-bottom:1px solid var(--border-subtle);color:#606090;color:var(--text-muted);display:flex;flex-shrink:0;font-size:11px;font-size:var(--font-size-xs);height:32px;justify-content:space-between;padding:0 16px}.editor-header__actions,.editor-header__crumbs,.editor-header__mode-btn{align-items:center;display:flex;gap:4px}.editor-header__mode-btn{background:#0000;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);color:#9090c0;color:var(--text-secondary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:11px;padding:4px 8px;transition:all .12s ease;transition:all var(--transition-fast)}.editor-header__mode-btn:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.editor-header__mode-btn--active{background:#252545;background:var(--bg-active);border-color:#2a2a4a;border-color:var(--border-primary);color:#a78bfa;color:var(--accent)}.editor-header__sep{color:#606090;color:var(--text-muted);font-size:10px}.editor-header__crumb{cursor:pointer;transition:color .12s ease;transition:color var(--transition-fast)}.editor-header__crumb:hover{color:#e0e0ff;color:var(--text-primary)}.editor-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.editor-layout{display:flex;flex:1 1;height:100%;overflow:hidden;width:100%}.editor-layout--split .editor-pane,.editor-layout--split .preview-pane{flex:1 1;width:50%}.editor-layout--split .editor-pane{border-right:1px solid var(--border)}.editor-layout--edit .editor-pane,.editor-layout--preview .preview-pane{flex:1 1;width:100%}.editor-pane{height:100%;overflow:hidden}.preview-pane{background:#0f0f1a;background:var(--bg-primary);box-sizing:border-box;color:#e0e0ff;color:var(--text-primary);height:100%;overflow-y:auto;padding:24px 40px}.markdown-body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:15px;line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{border-bottom:1px solid #1e1e38;border-bottom:1px solid var(--border-subtle);padding-bottom:.3em}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body blockquote,.markdown-body details,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:16px;margin-top:0}.markdown-body blockquote{border-left:.25em solid var(--border);color:#606090;color:var(--text-muted);padding:0 1em}.markdown-body pre{border-radius:6px;border-radius:var(--radius-md);line-height:1.45;overflow:auto;padding:16px}.markdown-body code,.markdown-body pre{background-color:#141425;background-color:var(--bg-secondary);font-size:85%}.markdown-body code{border-radius:4px;border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;margin:0;padding:.2em .4em}.markdown-body pre code{background-color:initial;padding:0}.empty-state{align-items:center;color:#606090;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.empty-state__logo{font-size:48px;opacity:.3}.empty-state__text{font-size:14px;font-size:var(--font-size-md);opacity:.5}.empty-state__shortcuts{display:flex;flex-direction:column;gap:8px;margin-top:16px}.empty-state__shortcut{align-items:center;color:#606090;color:var(--text-muted);display:flex;font-size:12px;font-size:var(--font-size-sm);gap:12px}.empty-state__key{background:#1a1a30;background:var(--bg-input);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:4px;border-radius:var(--radius-sm);color:#9090c0;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-size:var(--font-size-xs);padding:2px 8px}.statusbar{background:#141425;background:var(--bg-secondary);border-top:1px solid #2a2a4a;border-top:1px solid var(--border-primary);color:#606090;color:var(--text-muted);flex-shrink:0;font-size:11px;font-size:var(--font-size-xs);height:28px;height:var(--statusbar-height);justify-content:space-between;padding:0 12px}.statusbar,.statusbar__left,.statusbar__right{align-items:center;display:flex;gap:16px}.statusbar__item{align-items:center;cursor:default;display:flex;gap:4px;transition:color .12s ease;transition:color var(--transition-fast)}.statusbar__item:hover{color:#9090c0;color:var(--text-secondary)}.statusbar__item--accent{color:#a78bfa;color:var(--accent)}.statusbar__dot{border-radius:50%;height:6px;width:6px}.statusbar__dot--saved{background:#34d399;background:var(--green)}.statusbar__dot--saving{animation:pulse 1.5s ease-in-out infinite;background:#fbbf24;background:var(--yellow)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.backlinks-panel{background:#141425;background:var(--bg-secondary);border-top:1px solid #2a2a4a;border-top:1px solid var(--border-primary);max-height:200px;overflow-y:auto}.backlinks-panel__header{align-items:center;color:#606090;color:var(--text-muted);cursor:pointer;display:flex;font-size:11px;font-size:var(--font-size-xs);font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:background .12s ease;transition:background var(--transition-fast)}.backlinks-panel__header:hover{background:#1e1e38;background:var(--bg-hover)}.backlinks-panel__list{padding:0 16px 8px}.backlinks-panel__item{align-items:center;border-radius:4px;border-radius:var(--radius-sm);color:#22d3ee;color:var(--text-link);cursor:pointer;display:flex;font-size:12px;font-size:var(--font-size-sm);gap:8px;padding:4px 8px;transition:background .12s ease;transition:background var(--transition-fast)}.backlinks-panel__item:hover{background:#1e1e38;background:var(--bg-hover)}.context-menu{background:#141425;background:var(--bg-modal);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 8px 24px #00000080;min-width:180px;padding:4px;position:fixed;z-index:1000}.context-menu__item{align-items:center;border-radius:4px;border-radius:var(--radius-sm);color:#e0e0ff;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-size:var(--font-size-sm);gap:8px;padding:6px 12px;transition:background .12s ease;transition:background var(--transition-fast)}.context-menu__item:hover{background:#a78bfa;background:var(--accent);color:#fff}.context-menu__separator{background:#2a2a4a;background:var(--border-primary);height:1px;margin:4px 8px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2a2a4a;background:var(--border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#606090;background:var(--text-muted)}.fade-in{animation:fadeIn .2s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.graph-placeholder{align-items:center;color:#606090;color:var(--text-muted);display:flex;font-size:12px;font-size:var(--font-size-sm);height:100%;justify-content:center}.wikilink-decoration{color:#a78bfa!important;cursor:pointer;font-weight:500;text-decoration:underline;text-decoration-color:#a78bfa66;text-underline-offset:3px}.wikilink-decoration:hover{text-decoration-color:#a78bfa}.wikilink-decoration--dead{color:#d08770!important;font-weight:400;opacity:.85;text-decoration-color:#d0877066;text-decoration-style:dashed}.wikilink-decoration--dead:hover{opacity:1;text-decoration-color:#d08770}.wikilink-decoration--embed{background:#88c0d014;border-radius:3px;color:#88c0d0!important;padding:0 2px;text-decoration:none}.hover-preview{background:#141425;background:var(--bg-modal);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 8px 32px #00000080;max-height:280px;overflow:hidden;pointer-events:auto;position:fixed;width:320px;z-index:10000}.hover-preview__title{background:#141425;background:var(--bg-secondary);border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border-primary);color:#e0e0ff;color:var(--text-primary);font-size:12px;font-size:var(--font-size-sm);font-weight:600;padding:8px 12px}.hover-preview__content{max-height:220px;overflow-y:auto;padding:10px 12px}.hover-preview__content pre{color:#9090c0;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:11px;font-size:var(--font-size-xs);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.embeds-panel{display:flex;flex-direction:column;gap:8px;padding:8px 16px}.embed-block{background:#141425;background:var(--bg-secondary);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:6px;border-radius:var(--radius-md);overflow:hidden}.monaco-embed-container{box-sizing:border-box;display:flex;padding:0 24px;pointer-events:auto}.embed-block--inline{display:flex;flex-direction:column;height:calc(100% - 16px);margin-top:8px;width:100%}.embed-block--inline .embed-block__content{flex:1 1;max-height:none}.embed-block__header{align-items:center;border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border-primary);color:#a78bfa;color:var(--accent);cursor:pointer;display:flex;font-size:12px;font-size:var(--font-size-sm);gap:6px;padding:6px 12px;transition:background .12s ease;transition:background var(--transition-fast)}.embed-block__header:hover{background:#1e1e38;background:var(--bg-hover)}.embed-block__heading{color:#606090;color:var(--text-muted);font-weight:400}.embed-block__content{max-height:200px;overflow-y:auto;padding:10px 14px}.embed-block__content pre{color:#9090c0;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:11px;font-size:var(--font-size-xs);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.embed-block__empty{color:#606090;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs);font-style:italic}.links-panel{background:#141425;background:var(--bg-secondary);border-top:1px solid #2a2a4a;border-top:1px solid var(--border-primary);display:flex;flex-direction:column;flex-shrink:0}.links-panel--open{max-height:280px}.links-panel__collapse-bar{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:6px;padding:6px 12px;transition:background .12s ease;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.links-panel__collapse-bar:hover{background:#1e1e38;background:var(--bg-hover)}.links-panel__collapse-arrow{display:flex;transition:transform .15s ease}.links-panel__collapse-arrow--open{transform:rotate(90deg)}.links-panel__collapse-label{align-items:center;color:#606090;color:var(--text-muted);display:flex;font-size:11px;font-size:var(--font-size-xs);font-weight:500;gap:4px}.links-panel__collapse-label svg{height:12px;width:12px}.links-panel__collapse-sep{color:#606090;color:var(--text-muted);margin:0 2px;opacity:.4}.links-panel__tabs{border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border-primary);display:flex;flex-shrink:0}.links-panel__tab{align-items:center;background:#0000;border:none;color:#606090;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:11px;font-size:var(--font-size-xs);font-weight:500;gap:4px;justify-content:center;padding:6px 12px;transition:all .12s ease;transition:all var(--transition-fast)}.links-panel__tab:hover{background:#1e1e38;background:var(--bg-hover);color:#9090c0;color:var(--text-secondary)}.links-panel__tab--active{border-bottom:2px solid #a78bfa;border-bottom:2px solid var(--accent);color:#e0e0ff;color:var(--text-primary)}.links-panel__body{flex:1 1;overflow-y:auto}.links-panel__section{padding:4px 0}.links-panel__section-title{color:#606090;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:4px 14px;text-transform:uppercase}.links-panel__section-title--toggle{align-items:center;cursor:pointer;display:flex;gap:4px;transition:color .12s ease;transition:color var(--transition-fast)}.links-panel__section-title--toggle:hover{color:#9090c0;color:var(--text-secondary)}.links-panel__entry{cursor:pointer;padding:6px 14px;transition:background .12s ease;transition:background var(--transition-fast)}.links-panel__entry:hover{background:#1e1e38;background:var(--bg-hover)}.links-panel__entry-header{align-items:center;display:flex;gap:6px;margin-bottom:2px}.links-panel__entry-name{color:#22d3ee;color:var(--text-link);font-size:12px;font-size:var(--font-size-sm);font-weight:500}.links-panel__entry-folder{background:#1a1a30;background:var(--bg-input);border-radius:3px;margin-left:auto;padding:0 6px}.links-panel__entry-context,.links-panel__entry-folder{color:#606090;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs)}.links-panel__entry-context{line-height:1.5;max-width:100%;overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap}.links-panel__alias,.links-panel__heading-ref{color:#606090;color:var(--text-muted);font-weight:400}.links-panel__alias{font-style:italic}.links-panel__dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.links-panel__dot--exists{background:#34d399;background:var(--green)}.links-panel__dot--dead{background:#fb923c;background:var(--orange)}.links-panel__empty{color:#606090;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs);opacity:.6;padding:16px;text-align:center}.vault-chooser{align-items:center;background:#0f0f1a;background:var(--bg-primary);background-image:radial-gradient(ellipse at 20% 40%,#a78bfa14 0,#0000 50%),radial-gradient(ellipse at 80% 60%,#22d3ee0f 0,#0000 50%),radial-gradient(ellipse at 50% 100%,#6d28d90d 0,#0000 40%);display:flex;height:100vh;justify-content:center;width:100vw}.vault-chooser__card{align-items:center;display:flex;flex-direction:column;max-width:520px;padding:48px 32px 36px;width:100%}.vault-chooser__logo{color:#a78bfa;color:var(--accent);margin-bottom:16px;opacity:.9}.vault-chooser__logo svg{height:56px;width:56px}.vault-chooser__title{color:#e0e0ff;color:var(--text-primary);font-size:28px;font-weight:600;letter-spacing:-.5px;margin-bottom:6px}.vault-chooser__subtitle{color:#606090;color:var(--text-muted);font-size:14px;font-size:var(--font-size-md);margin-bottom:36px}.vault-chooser__options{display:flex;flex-direction:column;gap:12px;width:100%}.vault-option{align-items:flex-start;background:#141425;background:var(--bg-secondary);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:10px;color:#e0e0ff;color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);gap:16px;padding:20px;text-align:left;transition:all .2s ease;width:100%}.vault-option:hover{background:#2a2a2e;border-color:#a78bfa;border-color:var(--accent);box-shadow:0 4px 20px #a78bfa1f;transform:translateY(-2px)}.vault-option__icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.vault-option__icon--local{background:#a3be8c1f;color:#34d399;color:var(--green)}.vault-option__icon--drive{background:#a78bfa1f;color:#a78bfa;color:var(--accent)}.vault-option__info{display:flex;flex:1 1;flex-direction:column;gap:4px}.vault-option__title{color:#e0e0ff;color:var(--text-primary);font-size:15px;font-weight:600}.vault-option__desc{color:#9090c0;color:var(--text-secondary);font-size:12px;font-size:var(--font-size-sm);line-height:1.5}.vault-option__warning{align-items:center;color:#fbbf24;color:var(--yellow);display:flex;font-size:11px;font-size:var(--font-size-xs);gap:6px;margin-top:4px}.vault-option__tag{display:inline-flex;margin-top:6px}.vault-option__tag span{background:#a78bfa26;background:var(--accent-dim);border-radius:12px;color:#a78bfa;color:var(--accent);font-size:11px;font-size:var(--font-size-xs);font-weight:500;padding:2px 10px}.vault-chooser__footer{color:#606090;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs);margin-top:28px;opacity:.6}.sidebar__drive-banner{align-items:center;background:linear-gradient(135deg,#a78bfa14,#a78bfa0a);border:1px solid #a78bfa33;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;gap:10px;margin:8px 8px 12px;padding:10px 12px;transition:all .2s ease}.sidebar__drive-banner:hover{background:linear-gradient(135deg,#a78bfa26,#a78bfa14);border-color:#a78bfa;border-color:var(--accent);transform:translateY(-1px)}.sidebar__drive-banner-icon{color:#a78bfa;color:var(--accent);flex-shrink:0}.sidebar__drive-banner-icon svg{height:20px;width:20px}.sidebar__drive-banner-text{display:flex;flex-direction:column;gap:1px}.sidebar__drive-banner-title{color:#e0e0ff;color:var(--text-primary);font-size:12px;font-size:var(--font-size-sm);font-weight:600}.sidebar__drive-banner-desc{color:#606090;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.modal{background:#141425;background:var(--bg-modal);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 16px 48px #00000080;max-width:90vw;overflow:hidden;width:440px}.modal__header{justify-content:space-between;padding:20px 24px 0}.modal__header,.modal__title{align-items:center;display:flex}.modal__title{color:#e0e0ff;color:var(--text-primary);font-size:16px;font-weight:600;gap:8px}.modal__title svg{color:#a78bfa;color:var(--accent)}.modal__close{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#606090;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .12s ease;transition:all var(--transition-fast);width:28px}.modal__close:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.modal__body{padding:20px 24px 24px}.modal__text{color:#9090c0;color:var(--text-secondary);font-size:14px;font-size:var(--font-size-md);line-height:1.6;margin-bottom:12px}.modal__text strong{color:#e0e0ff;color:var(--text-primary)}.modal__text-sub{color:#606090;color:var(--text-muted);margin-bottom:0}.modal__info,.modal__text-sub{font-size:12px;font-size:var(--font-size-sm)}.modal__info{align-items:flex-start;background:#ebcb8b14;border:1px solid #ebcb8b26;border-radius:6px;border-radius:var(--radius-md);color:#fbbf24;color:var(--yellow);display:flex;gap:8px;line-height:1.5;margin-bottom:20px;padding:10px 12px}.modal__info svg{flex-shrink:0;margin-top:2px}.modal__actions{display:flex;gap:8px;justify-content:flex-end}.modal__btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:12px;font-size:var(--font-size-sm);font-weight:500;gap:6px;padding:8px 20px;transition:all .12s ease;transition:all var(--transition-fast)}.modal__btn--primary{background:linear-gradient(135deg,#6d28d9,#a78bfa);background:linear-gradient(135deg,var(--accent-deep),var(--accent));box-shadow:0 2px 12px #a78bfa40;color:#fff}.modal__btn--primary:hover{background:linear-gradient(135deg,#a78bfa,#22d3ee);background:linear-gradient(135deg,var(--accent),var(--accent-glow));box-shadow:0 4px 20px #22d3ee4d;transform:translateY(-1px)}.modal__btn--secondary{background:#1a1a30;background:var(--bg-input);border:1px solid #2a2a4a;border:1px solid var(--border-primary);color:#9090c0;color:var(--text-secondary)}.modal__btn--secondary:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.modal__btn svg{height:14px;width:14px}.modal__progress{align-items:center;display:flex;gap:12px}.modal__progress-bar{background:#1a1a30;background:var(--bg-input);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.modal__progress-fill{background:#a78bfa;background:var(--accent);border-radius:3px;height:100%;transition:width .3s ease}.modal__progress-text{color:#606090;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs);min-width:40px;text-align:right;white-space:nowrap}.modal__success{padding:12px 0;text-align:center}.modal__success-icon{display:block;font-size:36px;margin-bottom:12px}.modal__success .modal__text{color:#e0e0ff;color:var(--text-primary);font-weight:500}.modal__error{padding:8px 0}.file-item__rename-input{background:#1a1a30;background:var(--bg-input);border:1px solid #a78bfa;border:1px solid var(--accent);border-radius:4px;border-radius:var(--radius-sm);color:#e0e0ff;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:12px;font-size:var(--font-size-sm);outline:none;padding:1px 4px;width:100%}.file-item__actions{display:flex;gap:2px;opacity:0;transition:opacity .12s ease;transition:opacity var(--transition-fast)}.file-item:hover .file-item__actions{opacity:1}.sidebar__action-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#606090;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:2px;transition:all .12s ease;transition:all var(--transition-fast)}.sidebar__action-btn:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.sidebar__action-btn svg{height:14px;width:14px}.titlebar__btn--active{background:#a78bfa26;background:var(--accent-dim);color:#a78bfa!important;color:var(--accent)!important}.search-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.search-panel__input-area{flex-shrink:0;padding:12px 10px 6px}.search-panel__input-wrapper{align-items:center;background:#1a1a30;background:var(--bg-input);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:4px;border-radius:var(--radius-sm);display:flex;padding:0 8px;transition:border-color .12s ease;transition:border-color var(--transition-fast)}.search-panel__input-wrapper:focus-within{border-color:#a78bfa;border-color:var(--accent);box-shadow:0 0 0 2px #a78bfa1a}.search-panel__input-icon{color:#606090;color:var(--text-muted);flex-shrink:0}.search-panel__input{background:#0000;border:none;color:#e0e0ff;color:var(--text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:12px;font-size:var(--font-size-sm);min-width:0;outline:none;padding:6px 8px}.search-panel__clear,.search-panel__input::placeholder{color:#606090;color:var(--text-muted)}.search-panel__clear{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;padding:2px;transition:all .12s ease;transition:all var(--transition-fast)}.search-panel__clear:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.search-panel__toggles{display:flex;gap:4px;margin-top:6px}.search-panel__toggle{align-items:center;background:#0000;border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:4px;border-radius:var(--radius-sm);color:#606090;color:var(--text-muted);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);height:24px;justify-content:center;transition:all .12s ease;transition:all var(--transition-fast);width:28px}.search-panel__toggle:hover{background:#1e1e38;background:var(--bg-hover);color:#9090c0;color:var(--text-secondary)}.search-panel__toggle--active{background:#a78bfa26;background:var(--accent-dim);border-color:#a78bfa;border-color:var(--accent);color:#a78bfa;color:var(--accent)}.search-panel__summary{border-bottom:1px solid #1e1e38;border-bottom:1px solid var(--border-subtle);color:#606090;color:var(--text-muted);flex-shrink:0;font-size:11px;font-size:var(--font-size-xs);padding:6px 12px}.search-panel__summary strong{color:#9090c0;color:var(--text-secondary)}.search-panel__no-results{color:#606090;color:var(--text-muted);font-style:italic}.search-panel__results{flex:1 1;overflow-y:auto;padding:4px 0}.search-result__group{margin-bottom:2px}.search-result__file{align-items:center;cursor:pointer;display:flex;gap:4px;padding:5px 10px;transition:background .12s ease;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.search-result__file:hover{background:#1e1e38;background:var(--bg-hover)}.search-result--selected{background:#252545!important;background:var(--bg-active)!important}.search-result__arrow{align-items:center;color:#606090;color:var(--text-muted);display:flex;flex-shrink:0;transition:transform .15s ease;width:14px}.search-result__arrow--open{transform:rotate(90deg)}.search-result__file-icon{color:#a78bfa;color:var(--accent);flex-shrink:0}.search-result__file-name{color:#e0e0ff;color:var(--text-primary);flex:1 1;font-size:12px;font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result__file-folder{background:#1a1a30;background:var(--bg-input);border-radius:3px;padding:0 5px}.search-result__file-folder,.search-result__match-count{color:#606090;color:var(--text-muted);flex-shrink:0;font-size:11px;font-size:var(--font-size-xs)}.search-result__match-count{background:#a78bfa26;background:var(--accent-dim);border-radius:10px;color:#a78bfa;color:var(--accent);font-weight:500;min-width:18px;padding:0 6px;text-align:center}.search-result__match{align-items:flex-start;cursor:pointer;display:flex;gap:8px;padding:4px 10px 4px 32px;transition:background .12s ease;transition:background var(--transition-fast)}.search-result__match:hover{background:#1e1e38;background:var(--bg-hover)}.search-result__line-number{color:#606090;color:var(--text-muted);flex-shrink:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-size:var(--font-size-xs);min-width:24px;opacity:.6;padding-top:1px;text-align:right}.search-result__context{flex:1 1;min-width:0;overflow:hidden}.search-result__context-text{color:#9090c0;color:var(--text-secondary);display:block;font-size:11px;font-size:var(--font-size-xs);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result__highlight{background:#a78bfa40;border-radius:2px;color:#a78bfa;color:var(--accent);font-weight:600;padding:0 1px}.graph-view-container{background:#0b0b18;display:flex;flex-direction:column;height:100%}.graph-view-header{align-items:center;background:#141425;background:var(--bg-secondary);border-bottom:1px solid #2a2a4a;border-bottom:1px solid var(--border-primary);display:flex;flex-shrink:0;height:36px;height:var(--tab-height);justify-content:space-between;padding:0 16px}.graph-view-header__title{align-items:center;color:#e0e0ff;color:var(--text-primary);display:flex;font-size:12px;font-size:var(--font-size-sm);font-weight:500;gap:8px}.graph-view-header__title svg{color:#a78bfa;color:var(--accent)}.graph-view-header__close{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#606090;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .12s ease;transition:all var(--transition-fast);width:24px}.graph-view-header__close:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.graph-view{flex:1 1;overflow:hidden;position:relative}.graph-view__canvas{cursor:grab;height:100%;outline:none;width:100%}.graph-view__canvas:active{cursor:grabbing}.graph-view__controls{display:flex;flex-direction:column;gap:4px;position:absolute;right:12px;top:12px;z-index:10}.graph-view__btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1e1ee6;border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:6px;border-radius:var(--radius-md);color:#9090c0;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .12s ease;transition:all var(--transition-fast);width:32px}.graph-view__btn:hover{background:#1e1e38;background:var(--bg-hover);border-color:#a78bfa;border-color:var(--accent);color:#e0e0ff;color:var(--text-primary);transform:scale(1.05)}.pwa-update-toast{align-items:center;animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#1e1e2ef7,#282341f7);border:1px solid #a78bfa;border:1px solid var(--accent);border-radius:var(--radius-lg);bottom:28px;box-shadow:0 8px 32px #00000080,0 0 20px #a78bfa26;display:flex;gap:16px;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:10000}.pwa-update-toast__content{align-items:center;color:#e0e0ff;color:var(--text-primary);display:flex;font-size:12px;font-size:var(--font-size-sm);gap:10px;white-space:nowrap}.pwa-update-toast__content svg{color:#a78bfa;color:var(--accent);flex-shrink:0}.pwa-update-toast__actions{align-items:center;display:flex;gap:8px}.pwa-update-toast__btn{border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:11px;font-size:var(--font-size-xs);font-weight:500;padding:5px 14px;transition:all .12s ease;transition:all var(--transition-fast);white-space:nowrap}.pwa-update-toast__btn--dismiss{background:#0000;color:#606090;color:var(--text-muted)}.pwa-update-toast__btn--dismiss:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.pwa-update-toast__btn--update{background:#a78bfa;background:var(--accent);box-shadow:0 2px 8px #a78bfa4d;color:#fff}.pwa-update-toast__btn--update:hover{background:#c4b5fd;background:var(--accent-hover);box-shadow:0 4px 16px #a78bfa66;transform:translateY(-1px)}.statusbar__dot--offline{animation:pulse-offline 2s ease-in-out infinite;background:#e5a040}@keyframes pulse-offline{0%,to{box-shadow:0 0 0 0 #e5a04066;opacity:1}50%{box-shadow:0 0 0 4px #e5a04000;opacity:.7}}.canvas-container{background-color:#0f0f1a;background-color:var(--bg-primary);background-image:radial-gradient(#1e1e38 1px,#0000 0);background-image:radial-gradient(var(--bg-hover) 1px,#0000 1px);background-position:0 0;background-size:20px 20px;cursor:grab;height:100%;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.canvas-container.canvas-panning{cursor:grabbing!important}.canvas-ui-layer{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.canvas-help{background:#141425;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);bottom:24px;box-shadow:0 4px 12px #0003;color:#606090;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs);line-height:1.5;padding:12px 16px;position:absolute;right:24px;text-align:right}.canvas-surface{height:0;width:0}.canvas-edges,.canvas-surface{left:0;position:absolute;top:0}.canvas-edges{height:100vh;overflow:visible;pointer-events:none;width:100vw}.canvas-edge{fill:none;stroke:#606090;stroke:var(--text-muted);stroke-width:2px;opacity:.5;transition:stroke .2s,stroke-width .2s}.canvas-edge--active{stroke:#a78bfa;stroke:var(--accent);stroke-width:3px;opacity:1}.canvas-edge--drawing{stroke:#a78bfa;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5,5;animation:marching-ants 1s linear infinite;opacity:.8}@keyframes marching-ants{to{stroke-dashoffset:-10}}.vault-switch-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d0dd9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.vault-switch-card{background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 50px #00000080;max-width:320px;padding:40px;text-align:center;width:90%}.vault-switch-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-left-color:#6366f1;border-radius:50%;height:50px;margin:0 auto 20px;width:50px}.vault-switch-card h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 8px}.vault-switch-card p{color:#ffffff80;font-size:.9rem;margin:0}.canvas-node{background:#141425;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;position:absolute;transition:box-shadow .2s,border-color .2s}.canvas-node:hover{border-color:#606090;border-color:var(--text-muted)}.canvas-node.is-selected{border-color:#a78bfa;border-color:var(--accent);box-shadow:0 0 0 2px #a78bfa33,0 8px 24px #0003;z-index:2}.canvas-node__drag-handle{background:#00000026;border-top-left-radius:6px;border-top-left-radius:var(--radius-md);border-top-right-radius:6px;border-top-right-radius:var(--radius-md);cursor:grab;height:18px;min-height:18px;transition:background .2s}.canvas-node__drag-handle:hover{background:#ffffff0d}.canvas-node__drag-handle:active{cursor:grabbing}.canvas-node__content-container{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.canvas-node__textarea{background:#0000;border:none;border-radius:6px;border-radius:var(--radius-md);color:#e0e0ff;color:var(--text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:12px;font-size:var(--font-size-sm);padding:16px;resize:none;width:100%}.canvas-node__textarea:focus{outline:none}.canvas-node__markdown{color:#e0e0ff;color:var(--text-primary);cursor:text;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:12px;font-size:var(--font-size-sm);line-height:1.5;overflow-y:auto;padding:16px}.canvas-node__markdown h1,.canvas-node__markdown h2,.canvas-node__markdown h3,.canvas-node__markdown p{margin-bottom:.5em;margin-top:0}.canvas-node__markdown ol,.canvas-node__markdown ul{margin:0;padding-left:20px}.canvas-node__file{cursor:pointer;display:flex;flex-direction:column;gap:8px;height:100%;padding:16px}.canvas-node__file-title{color:#a78bfa;color:var(--accent);flex-shrink:0;font-size:12px;font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node__file-content{color:#9090c0;color:var(--text-secondary);flex:1 1;font-size:11px;font-size:var(--font-size-xs);line-height:1.5;overflow-y:auto;padding:0}.canvas-node__port{background:#1e1e38;background:var(--bg-hover);border:2px solid var(--border);border-radius:50%;cursor:crosshair;height:12px;opacity:0;position:absolute;transition:all .2s;width:12px}.canvas-node.is-selected .canvas-node__port,.canvas-node:hover .canvas-node__port{opacity:1}.canvas-node__port:hover{background:#a78bfa;background:var(--accent);border-color:#0f0f1a;border-color:var(--bg-primary);transform:scale(1.2)}.canvas-node__port--top{left:calc(50% - 6px);top:-6px}.canvas-node__port--right{right:-6px;top:calc(50% - 6px)}.canvas-node__port--bottom{bottom:-6px;left:calc(50% - 6px)}.canvas-node__port--left{left:-6px;top:calc(50% - 6px)}.canvas-node__resize{background:#0000;opacity:0;position:absolute;transition:opacity .2s}.canvas-node.is-selected .canvas-node__resize{opacity:1}.canvas-node__resize--right{bottom:0;cursor:ew-resize;right:-4px;top:0;width:8px}.canvas-node__resize--bottom{bottom:-4px;cursor:ns-resize;height:8px;left:0;right:0}.canvas-node__resize--bottom-right{background:#a78bfa;background:var(--accent);border-radius:50%;bottom:-6px;clip-path:polygon(100% 0,100% 100%,0 100%);cursor:nwse-resize;height:14px;right:-6px;width:14px}.canvas-node__toolbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e2ef2;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0006;cursor:default;display:flex;gap:8px;left:50%;padding:8px 12px;position:absolute;top:-46px;transform:translateX(-50%);z-index:100}.canvas-node__colors{display:flex;gap:8px}.canvas-node__color{border:2px solid #0000;border-radius:50%;cursor:pointer;height:20px;transition:transform .2s,border-color .2s,box-shadow .2s;width:20px}.canvas-node__color:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.2)}.canvas-node__color--default{background:#1e1e38;background:var(--bg-hover);border-color:var(--border)}.canvas-node__color--default:hover{border-color:#606090;border-color:var(--text-muted)}.canvas-node__toolbar-divider{background:var(--border);height:16px;margin:0 4px;width:1px}.canvas-node__delete-btn{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#db4a4a;cursor:pointer;display:flex;padding:4px;transition:all .2s}.canvas-node__delete-btn:hover{background:#db4a4a33;transform:scale(1.1)}.canvas-global-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e2ef2;border:1px solid var(--border);border-radius:var(--radius-lg);bottom:24px;box-shadow:0 8px 32px #0006;display:flex;gap:8px;left:50%;padding:8px;pointer-events:auto;position:absolute;transform:translateX(-50%)}.canvas-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-md);color:#606090;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.canvas-btn:hover{background:#1e1e38;background:var(--bg-hover);color:#a78bfa;color:var(--accent)}.canvas-vault-picker{background:#141425;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;left:50%;max-height:400px;overflow:hidden;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px;z-index:200}.canvas-vault-picker__header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px}.canvas-vault-picker__header h4{color:#e0e0ff;color:var(--text-primary);font-size:12px;font-size:var(--font-size-sm);margin:0}.canvas-vault-picker__header button{background:#0000;border:none;color:#606090;color:var(--text-muted);cursor:pointer;font-size:20px}.canvas-vault-picker__header button:hover{color:#a78bfa;color:var(--accent)}.canvas-vault-picker__list{flex:1 1;overflow-y:auto;padding:8px}.canvas-vault-picker__item{border-radius:6px;border-radius:var(--radius-md);color:#9090c0;color:var(--text-secondary);cursor:pointer;margin-bottom:4px;padding:10px 12px}.canvas-vault-picker__item:hover{background:#1e1e38;background:var(--bg-hover);color:#a78bfa;color:var(--accent)}.language-selector{border-right:1px solid #2a2a4a;border-right:1px solid var(--border-primary);display:flex;gap:4px;margin-right:12px;padding-right:12px}.lang-btn{background:#0000;border:none;border-radius:4px;color:#606090;color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:600;padding:2px 4px;transition:all .2s}.lang-btn:hover{background:#1e1e38;background:var(--bg-hover);color:#a78bfa;color:var(--accent)}.lang-btn.is-active{background:#a78bfa1a;color:#a78bfa;color:var(--accent)}.titlebar__status-badge{align-items:center;background:#ffffff0d;border-radius:12px;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:4px 10px;vertical-align:middle}.titlebar__status-badge svg{color:#a78bfa;color:var(--accent);height:14px;width:14px}.vault-chooser__cancel{align-items:center;background:#0000;border:none;border-radius:50%;color:#606090;color:var(--text-muted);cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:40px}.vault-chooser__cancel:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.ribbon__user{display:flex;justify-content:center;margin-bottom:12px}.ribbon__avatar{border:2px solid var(--border-color);border-radius:50%;cursor:pointer;height:28px;object-fit:cover;transition:transform .2s;width:28px}.ribbon__avatar:hover{border-color:#a78bfa;border-color:var(--accent);transform:scale(1.1)}.vault-chooser__list{display:flex;flex-direction:column;gap:12px;margin-top:24px;max-height:300px;overflow-y:auto;padding-right:8px}.vault-list-item{align-items:center;background:#141425;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:#e0e0ff;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s}.vault-list-item:hover{background:var(--bg-tertiary);border-color:#a78bfa;border-color:var(--accent)}.vault-chooser__divider{background:var(--border-color);height:1px;margin:12px 0}.vault-create-form{display:flex;gap:8px}.vault-create-form input{background:#141425;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:#e0e0ff;color:var(--text-primary);flex:1 1;outline:none;padding:10px 14px}.vault-create-form input:focus{border-color:#a78bfa;border-color:var(--accent)}.vault-create-form button{align-items:center;background:#a78bfa;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.vault-create-form button:disabled{cursor:not-allowed;opacity:.5}.titlebar__status-badge--clickable{cursor:pointer;transition:background .2s}.titlebar__status-badge--clickable:hover{background:var(--bg-tertiary)}.shelf-header{align-items:center;background:#0f0f1a;background:var(--bg-primary);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;z-index:10}.shelf-header:hover{background:#141425;background:var(--bg-secondary)}.shelf-header__vault{align-items:center;display:flex;gap:8px;overflow:hidden}.shelf-header__name{color:#e0e0ff;color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-dropdown{background:#0f0f1a;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 25px #00000080;left:10px;padding:8px 0;position:absolute;right:10px;top:45px;z-index:100}.vault-dropdown__section{padding:8px 0}.vault-dropdown__label{color:#606090;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;padding:0 16px 8px}.vault-dropdown__item{align-items:center;background:#0000;border:none;color:#9090c0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:12px;padding:10px 16px;text-align:left;transition:all .2s;width:100%}.vault-dropdown__item:hover{background:var(--bg-tertiary);color:#e0e0ff;color:var(--text-primary)}.vault-dropdown__item--active{background:#6d28d91a;color:#a78bfa;color:var(--accent)}.vault-dropdown__item--create{border-top:1px solid var(--border-color);color:#a78bfa;color:var(--accent);margin-top:4px;padding-top:12px}.ribbon__version{color:#606090;color:var(--text-muted);font-family:monospace;font-size:9px;margin:10px 0;opacity:.4;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none}.glii-brain{background:#141425;background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow:hidden}.glii-brain__header{align-items:center;background:#0b0b18;background:var(--bg-sidebar);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:10px 14px}.glii-brain__title{color:#e0e0ff;color:var(--text-primary);flex:1 1;font-size:12px;font-size:var(--font-size-sm);font-weight:600}.glii-brain__badge{border-radius:99px;font-size:10px;font-weight:500;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.glii-brain__badge--on{background:#22d3ee26;border:1px solid #22d3ee4d;color:#22d3ee;color:var(--accent-glow)}.glii-brain__badge--off{background:#ffffff0d;border:1px solid var(--border);color:#606090;color:var(--text-muted)}.glii-brain__error{align-items:flex-start;background:#dc4a4a1f;border:1px solid #dc4a4a4d;color:#f87171;display:flex;flex-shrink:0;font-size:11px;font-size:var(--font-size-xs);gap:8px;padding:8px 12px}.glii-brain__error button{background:none;border:none;color:#f87171;cursor:pointer;font-size:14px;margin-left:auto}.glii-brain__tabs{border-bottom:1px solid var(--border);display:flex;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.glii-brain__tabs::-webkit-scrollbar{display:none}.glii-brain__tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#606090;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:10px;gap:2px;padding:6px 10px;transition:all .15s}.glii-brain__tab:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.glii-brain__tab--active{border-bottom-color:#22d3ee;border-bottom-color:var(--accent-glow);color:#22d3ee;color:var(--accent-glow)}.glii-brain__tab-icon{font-size:14px}.glii-brain__tab-label{font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.glii-brain__content{overflow:hidden}.glii-brain__content,.glii-brain__section{display:flex;flex:1 1;flex-direction:column}.glii-brain__section{gap:10px;overflow-y:auto;padding:14px}.glii-brain__section-title{color:#e0e0ff;color:var(--text-primary);font-size:11px;font-size:var(--font-size-xs);font-weight:600;margin-bottom:4px}.glii-brain__hint{color:#606090;color:var(--text-muted);font-size:11px;font-size:var(--font-size-xs);line-height:1.5}.glii-brain__link{color:#a78bfa;color:var(--accent);text-decoration:none}.glii-brain__link:hover{text-decoration:underline}.glii-brain__empty{align-items:center;display:flex;flex:1 1;flex-direction:column;font-size:12px;font-size:var(--font-size-sm);gap:8px;justify-content:center;padding:24px}.glii-brain__empty,.glii-brain__empty-hint{color:#606090;color:var(--text-muted);text-align:center}.glii-brain__empty-hint{font-size:11px;font-size:var(--font-size-xs);padding:16px}.glii-brain__chat{display:flex;flex-direction:column;height:100%;overflow:hidden}.glii-brain__chat-msgs{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px}.glii-brain__msg{align-items:flex-start;display:flex;gap:8px}.glii-brain__msg--user{flex-direction:row-reverse}.glii-brain__msg-avatar{flex-shrink:0;font-size:16px;margin-top:2px}.glii-brain__msg-avatar--user{font-size:14px}.glii-brain__msg-bubble{background:#0b0b18;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);color:#e0e0ff;color:var(--text-primary);font-size:12px;font-size:var(--font-size-sm);line-height:1.5;max-width:85%;overflow-wrap:break-word;padding:8px 12px}.glii-brain__msg--user .glii-brain__msg-bubble{background:#22d3ee1a;border-color:#22d3ee40}.glii-brain__msg-bubble--streaming{background:#22d3ee0f;border-color:#22d3ee33}.glii-brain__msg-bubble p{margin-bottom:6px}.glii-brain__msg-bubble p:last-child{margin-bottom:0}.glii-brain__msg-bubble ol,.glii-brain__msg-bubble ul{padding-left:16px}.glii-brain__msg-bubble code{background:#0f0f1a;background:var(--bg-primary);border-radius:3px;font-family:Fira Code,monospace;font-size:11px;padding:1px 5px}.glii-brain__msg-bubble pre code{display:block;overflow-x:auto;padding:8px}@keyframes glii-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.glii-brain__cursor{animation:glii-cursor-blink .8s infinite;color:#a78bfa;color:var(--accent);display:inline-block;font-weight:700}.glii-brain__sources{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:6px}.glii-brain__source-chip{background:#22d3ee1a;border:1px solid #22d3ee33;border-radius:99px;color:#a78bfa;color:var(--accent);font-size:10px;padding:2px 7px}.glii-brain__chat-input-row{align-items:flex-end;background:#0b0b18;background:var(--bg-sidebar);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:6px;padding:8px 10px}.glii-brain__chat-input{background:#0f0f1a;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);color:#e0e0ff;color:var(--text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:12px;font-size:var(--font-size-sm);line-height:1.4;padding:8px 10px;resize:none}.glii-brain__chat-input:focus{border-color:#a78bfa;border-color:var(--accent);outline:none}.glii-brain__send-btn{align-items:center;background:linear-gradient(135deg,#a78bfa,#22d3ee);background:linear-gradient(135deg,var(--accent),var(--accent-glow));border:none;border-radius:6px;border-radius:var(--radius-md);box-shadow:0 2px 8px #22d3ee33;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s;width:34px}.glii-brain__send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.glii-brain__send-btn:hover:not(:disabled){box-shadow:0 4px 16px #22d3ee59;transform:translateY(-1px)}.glii-brain__spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.glii-brain__suggestions{display:flex;flex-direction:column;gap:8px}.glii-brain__suggestions-header{align-items:center;color:#606090;color:var(--text-muted);display:flex;font-size:11px;font-size:var(--font-size-xs);justify-content:space-between}.glii-brain__suggestion{background:#0b0b18;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:10px}.glii-brain__suggestion-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.glii-brain__suggestion-phrase{color:#9090c0;color:var(--text-secondary);flex:1 1;font-size:11px;font-size:var(--font-size-xs);font-style:italic}.glii-brain__confidence{border-radius:99px;flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px}.glii-brain__confidence--high{background:#45b87126;color:#45b871}.glii-brain__confidence--mid{background:#d9884126;color:#d98841}.glii-brain__confidence--low{background:#b4b4b41a;color:#606090;color:var(--text-muted)}.glii-brain__suggestion-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between}.glii-brain__link-chip{color:#a78bfa;color:var(--accent);font-family:Fira Code,monospace;font-size:11px;font-size:var(--font-size-xs)}.glii-brain__fm-result{background:#0b0b18;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);overflow:hidden}.glii-brain__fm-field{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;padding:8px 12px}.glii-brain__fm-field label{color:#606090;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.glii-brain__fm-field span{color:#e0e0ff;color:var(--text-primary);font-size:12px;font-size:var(--font-size-sm)}.glii-brain__tags{display:flex;flex-wrap:wrap;gap:4px}.glii-brain__tag{background:#22d3ee1a;border:1px solid #22d3ee33;border-radius:99px;color:#a78bfa;color:var(--accent);font-size:11px;padding:2px 8px}.glii-brain__yaml{background:#0f0f1a;background:var(--bg-primary);color:#9090c0;color:var(--text-secondary);font-family:Fira Code,monospace;font-size:11px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.glii-brain__fm-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;padding:10px 12px}.glii-brain__ghost-instruction{background:#0f0f1a;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);color:#e0e0ff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:12px;font-size:var(--font-size-sm);line-height:1.5;min-height:96px;padding:8px 10px;resize:vertical;width:100%}.glii-brain__ghost-instruction:focus{border-color:#a78bfa;border-color:var(--accent);outline:none}.glii-brain__ghost-output{background:#0b0b18;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);overflow:hidden}.glii-brain__ghost-header{align-items:center;border-bottom:1px solid var(--border);color:#606090;color:var(--text-muted);display:flex;font-size:11px;font-size:var(--font-size-xs);justify-content:space-between;padding:8px 12px}.glii-brain__ghost-content{color:#e0e0ff;color:var(--text-primary);font-size:12px;font-size:var(--font-size-sm);line-height:1.6;max-height:280px;overflow-y:auto;padding:12px}.glii-brain__ghost-content p{margin-bottom:8px}.glii-brain__input{background:#0f0f1a;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);color:#e0e0ff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:12px;font-size:var(--font-size-sm);padding:8px 10px;width:100%}.glii-brain__input:focus{border-color:#a78bfa;border-color:var(--accent);outline:none}.glii-brain__model-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.glii-brain__model-btn{background:#0f0f1a;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px;text-align:left;transition:all .15s}.glii-brain__model-btn:hover{background:#1e1e38;background:var(--bg-hover);border-color:#a78bfa;border-color:var(--accent)}.glii-brain__model-btn--active{background:#22d3ee14;border-color:#a78bfa;border-color:var(--accent)}.glii-brain__model-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.glii-brain__model-row{align-items:center;background:#0f0f1a;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left;transition:all .15s;width:100%}.glii-brain__model-row:hover{background:#1e1e38;background:var(--bg-hover);border-color:#a78bfa;border-color:var(--accent)}.glii-brain__model-row--active{background:#22d3ee14;border-color:#a78bfa;border-color:var(--accent)}.glii-brain__model-icon{flex-shrink:0;font-size:14px}.glii-brain__model-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.glii-brain__model-name{color:#e0e0ff;color:var(--text-primary);font-family:monospace;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glii-brain__model-desc{color:#606090;color:var(--text-muted);font-size:10px}.glii-brain__slider-row{align-items:center;display:flex;gap:8px}.glii-brain__slider{accent-color:#a78bfa;accent-color:var(--accent);flex:1 1}.glii-brain__slider-label{color:#606090;color:var(--text-muted);font-size:10px}.glii-brain__temp-value{color:#a78bfa;color:var(--accent);font-family:monospace;font-size:11px;min-width:32px;text-align:right}.glii-brain__btn{align-items:center;background:#1e1e38;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md);color:#e0e0ff;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:11px;font-size:var(--font-size-xs);gap:5px;padding:6px 12px;transition:all .15s}.glii-brain__btn:disabled{cursor:not-allowed;opacity:.4}.glii-brain__btn:hover:not(:disabled){background:#141425;background:var(--bg-secondary);border-color:#a78bfa;border-color:var(--accent)}.glii-brain__btn--primary{background:linear-gradient(135deg,#6d28d9,#a78bfa);background:linear-gradient(135deg,var(--accent-deep),var(--accent));border-color:#0000;box-shadow:0 2px 8px #a78bfa33;color:#fff;font-weight:500}.glii-brain__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#a78bfa,#22d3ee);background:linear-gradient(135deg,var(--accent),var(--accent-glow));box-shadow:0 4px 16px #22d3ee40;transform:translateY(-1px)}.glii-brain__btn--sm{font-size:11px;padding:4px 8px}.glii-brain__icon-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#606090;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:color .15s,background .15s}.glii-brain__icon-btn:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.glii-brain__icon-btn--active{background:#22d3ee1a;color:#a78bfa;color:var(--accent)}.glii-brain__history{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.glii-brain__history-header{align-items:center;border-bottom:1px solid var(--border);color:#9090c0;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:12px;font-size:var(--font-size-sm);font-weight:600;justify-content:space-between;padding:8px 12px}.glii-brain__history-list{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:6px}.glii-brain__history-item{border:1px solid #0000;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;padding:8px 10px;transition:background .12s}.glii-brain__history-item:hover{background:#1e1e38;background:var(--bg-hover)}.glii-brain__history-item--active{background:#22d3ee12;border-color:#22d3ee33}.glii-brain__history-title{color:#e0e0ff;color:var(--text-primary);font-size:12px;font-size:var(--font-size-sm);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glii-brain__history-meta{align-items:center;color:#606090;color:var(--text-muted);display:flex;font-size:10px;gap:8px}.glii-brain__history-meta button{margin-left:auto;opacity:0;transition:opacity .15s}.glii-brain__history-item:hover .glii-brain__history-meta button{opacity:1}.tag-cloud{display:flex;flex-direction:column;height:100%;overflow:hidden}.tag-cloud__header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 14px 12px}.tag-cloud__content{flex:1 1;overflow-y:auto;padding:14px}.tag-cloud__empty,.tag-cloud__loading{color:#606090;color:var(--text-muted);font-size:12px;font-size:var(--font-size-sm);margin-top:20px;text-align:center}.tag-cloud__tags{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud__tag{align-items:center;background:#1e1e38;background:var(--bg-hover);border:1px solid var(--border);border-radius:99px;cursor:pointer;display:inline-flex;font-size:12px;padding:4px 10px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.tag-cloud__tag:hover{background:var(--surface-bg);border-color:#606090;border-color:var(--text-muted)}.tag-cloud__tag--active{background:#22d3ee26;border-color:#a78bfa;border-color:var(--accent);color:#a78bfa;color:var(--accent)}.tag-cloud__tag--clear{background:#f851491a;border-color:#f8514933;color:#f85149;font-weight:500;justify-content:center;margin-bottom:8px;width:100%}.tag-cloud__tag--clear:hover{background:#f8514933;border-color:#f8514966}.tag-cloud__tag-name{margin-right:6px}.tag-cloud__tag-count{font-size:10px;opacity:.6}@media (max-width:768px){:root{--sidebar-width:100%}.workspace{flex-direction:column-reverse}.ribbon{border-right:none;border-top:1px solid #2a2a4a;border-top:1px solid var(--border-primary);flex-direction:row;gap:0;height:56px;justify-content:space-around;padding:0 10px;width:100vw;z-index:1001}.ribbon__btn{font-size:20px;height:48px;width:48px}.ribbon__spacer,.ribbon__toggle{display:none}.ribbon__avatar{height:32px;width:32px}.sidebar{height:calc(100% - 56px);left:0;position:fixed;top:0;transition:transform .3s ease;width:100vw;z-index:1000}.sidebar--collapsed{opacity:1;transform:translateX(-100%);width:100vw}.brain-panel{background:#0f0f1a;background:var(--bg-primary);position:fixed!important;right:0;top:0;transition:transform .3s ease;width:100vw!important;z-index:999}.brain-panel,.editor-pane{height:calc(100% - 56px)}.file-item__name,.tab__name{font-size:14px}.tab{padding:0 16px}.tab,.tab-bar{height:44px}.editor-header{display:none}.settings-modal,.vault-chooser{padding:20px}}.glii-brain__provider-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:8px}.glii-brain__provider-card{align-items:center;background:#1a1a30;background:var(--bg-input);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:6px;border-radius:var(--radius-md);color:#9090c0;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 8px;position:relative;transition:all .2s ease;transition:all var(--transition-normal)}.glii-brain__provider-card:hover{background:#1e1e38;background:var(--bg-hover)}.glii-brain__provider-card--active,.glii-brain__provider-card:hover{border-color:#a78bfa;border-color:var(--accent);color:#e0e0ff;color:var(--text-primary)}.glii-brain__provider-card--active{background:#a78bfa26;background:var(--accent-dim);box-shadow:0 0 12px #a78bfa26;box-shadow:0 0 12px var(--accent-dim)}.glii-brain__provider-icon{font-size:20px}.glii-brain__provider-name{font-size:11px;font-size:var(--font-size-xs);font-weight:500}.glii-brain__provider-badge{background:#a78bfa26;background:var(--accent-dim);border-radius:3px;color:#a78bfa;color:var(--accent);font-size:8px;font-weight:600;letter-spacing:.05em;padding:1px 5px;position:absolute;right:6px;text-transform:uppercase;top:4px}.template-picker__overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.template-picker{animation:slideUp .2s ease;background:#141425;background:var(--bg-modal);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 20px 60px #00000080,0 0 30px #a78bfa26;box-shadow:0 20px 60px #00000080,0 0 30px var(--accent-dim);max-height:80vh;max-width:560px;overflow-y:auto;padding:24px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.template-picker__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.template-picker__title{color:#e0e0ff;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.template-picker__subtitle{color:#606090;color:var(--text-muted);font-size:12px;font-size:var(--font-size-sm);margin:4px 0 0}.template-picker__close{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#606090;color:var(--text-muted);cursor:pointer;font-size:18px;padding:4px 8px;transition:all .12s ease;transition:all var(--transition-fast)}.template-picker__close:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.template-picker__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:16px}.template-picker__card{align-items:center;background:#1a1a30;background:var(--bg-input);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:6px;border-radius:var(--radius-md);color:#9090c0;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 10px;text-align:center;transition:all .2s ease;transition:all var(--transition-normal)}.template-picker__card:hover{background:#1e1e38;background:var(--bg-hover);box-shadow:0 4px 12px #22d3ee1a;transform:translateY(-2px)}.template-picker__card--active,.template-picker__card:hover{border-color:#22d3ee;border-color:var(--accent-glow);color:#e0e0ff;color:var(--text-primary)}.template-picker__card--active{background:#22d3ee26;background:var(--accent-glow-dim);box-shadow:0 0 16px #22d3ee26;box-shadow:0 0 16px var(--accent-glow-dim)}.template-picker__card--locked{cursor:help;filter:grayscale(.5);opacity:.6}.template-picker__card-icon{font-size:28px}.template-picker__card-name{font-size:12px;font-size:var(--font-size-sm);font-weight:600}.template-picker__card-desc{color:#606090;color:var(--text-muted);font-size:10px;line-height:1.3}.template-picker__actions{border-top:1px solid #1e1e38;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px;padding-top:12px}.template-picker__input{background:#1a1a30;background:var(--bg-input);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:6px;border-radius:var(--radius-md);color:#e0e0ff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:13px;font-size:var(--font-size-base);outline:none;padding:10px 14px;transition:border-color .2s ease;transition:border-color var(--transition-normal);width:100%}.template-picker__input:focus{border-color:#22d3ee;border-color:var(--accent-glow);box-shadow:0 0 8px #22d3ee26;box-shadow:0 0 8px var(--accent-glow-dim)}.template-picker__input::placeholder{color:#606090;color:var(--text-muted)}.template-picker__error{background:#f871711a;border-radius:4px;border-radius:var(--radius-sm);color:#f87171;color:var(--red);font-size:12px;font-size:var(--font-size-sm);padding:8px 12px}.template-picker__btns{display:flex;gap:8px;justify-content:flex-end}.template-picker__btn{align-items:center;border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--font-family);font-size:12px;font-size:var(--font-size-sm);font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;transition:all var(--transition-normal)}.template-picker__btn--cancel{background:#1a1a30;background:var(--bg-input);color:#9090c0;color:var(--text-secondary)}.template-picker__btn--cancel:hover{background:#1e1e38;background:var(--bg-hover);color:#e0e0ff;color:var(--text-primary)}.template-picker__btn--generate{background:linear-gradient(135deg,#a78bfa,#22d3ee);background:linear-gradient(135deg,var(--accent),var(--accent-glow));border-color:#0000;color:#0f0f1a;font-weight:600}.template-picker__btn--generate:hover:not(:disabled){box-shadow:0 0 16px #a78bfa26;box-shadow:0 0 16px var(--accent-dim);transform:translateY(-1px)}.template-picker__btn--generate:disabled{cursor:not-allowed;opacity:.5}.template-picker__spinner{animation:spin .6s linear infinite;border:2px solid #0f0f1a4d;border-radius:50%;border-top-color:#0f0f1a;display:inline-block;height:14px;width:14px}.template-picker__empty{color:#606090;color:var(--text-muted);padding:32px 16px;text-align:center}.template-picker__hint{font-size:12px;font-size:var(--font-size-sm);margin-top:8px}.template-picker__form{background:#0f0f1a;background:var(--bg-primary);border:1px solid #2a2a4a;border:1px solid var(--border-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:16px}.template-picker__form-title{color:#e0e0ff;color:var(--text-primary);font-size:14px;font-size:var(--font-size-md);margin-bottom:4px}.template-picker__textarea{min-height:80px;resize:vertical}.template-picker__checkbox-label{align-items:center;color:#9090c0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-size:var(--font-size-sm);gap:8px}.template-picker__delete-btn{align-items:center;background:#f87171;background:var(--red);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;opacity:0;position:absolute;right:-6px;top:-6px;transition:all .12s ease;transition:all var(--transition-fast);width:20px;z-index:10}.template-picker__grid>div:hover .template-picker__delete-btn{opacity:1}.template-picker__delete-btn:hover{transform:scale(1.1)}.template-picker__toggle-group{background:#141425;background:var(--bg-secondary);border-radius:6px;border-radius:var(--radius-md);display:flex;gap:4px;padding:4px}.template-picker__toggle-btn{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#606090;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:11px;font-size:var(--font-size-xs);font-weight:600;padding:6px 12px;transition:all .12s ease;transition:all var(--transition-fast)}.template-picker__toggle-btn.active{background:#0f0f1a;background:var(--bg-primary);box-shadow:0 2px 4px #0000001a;color:#a78bfa;color:var(--accent)}
/*# sourceMappingURL=main.efdc51cd.css.map*/