.tg-root{--tg-bg: var(--tg-theme-bg-color, #1e1e1e);--tg-surface: var(--tg-theme-secondary-bg-color, #262626);--tg-text: var(--tg-theme-text-color, #dcddde);--tg-hint: var(--tg-theme-hint-color, #888888);--tg-link: var(--tg-theme-link-color, #a8d5ba);--tg-btn: var(--tg-theme-button-color, #a8d5ba);--tg-btn-text: var(--tg-theme-button-text-color, #1e1e1e);--tg-border: rgba(128, 128, 128, .18);--tg-danger: #e8a3a3;position:fixed;inset:0;background:var(--tg-bg);color:var(--tg-text);display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.tg-root input,.tg-root textarea,.tg-root [contenteditable]{-webkit-user-select:text;user-select:text}.tg-root button{-webkit-appearance:none;appearance:none;font-family:inherit;cursor:pointer}.tg-header{height:48px;flex-shrink:0;display:flex;align-items:center;padding:0 12px;gap:6px;border-bottom:1px solid var(--tg-border);background:var(--tg-bg);position:relative;z-index:10}.tg-header-title{font-size:16px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tg-back-btn{width:34px;height:34px;border-radius:8px;background:transparent;border:none;color:var(--tg-text);font-size:20px;display:flex;align-items:center;justify-content:center;padding:0;margin-left:-6px;transition:background .12s}.tg-back-btn:active{background:#80808026}.tg-action-btn{width:34px;height:34px;border-radius:8px;background:transparent;border:none;color:var(--tg-text);font-size:17px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s}.tg-action-btn:active{background:#80808026}.tg-action-btn.primary{background:var(--tg-btn);color:var(--tg-btn-text)}.tg-action-btn.primary:active{opacity:.7}.tg-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:8px;overscroll-behavior-y:contain}.tg-content.with-tabbar{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.tg-tabbar{position:fixed;bottom:0;left:0;right:0;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--tg-surface);border-top:1px solid var(--tg-border);display:flex;z-index:100;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.tg-tab{flex:1;background:transparent;border:none;color:var(--tg-hint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;transition:color .15s,transform .1s}.tg-tab.active{color:var(--tg-link)}.tg-tab:active{transform:scale(.92)}.tg-tab-icon{font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;height:24px}.tg-tab-label{font-size:10px;font-weight:500;letter-spacing:-.1px}.tg-tab-dot{position:absolute;top:6px;right:calc(50% - 14px);width:6px;height:6px;border-radius:50%;background:var(--tg-link);animation:tg-pulse 1.5s ease infinite}@keyframes tg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.tg-list{display:flex;flex-direction:column;padding:4px 0}.tg-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;color:var(--tg-text);font-size:15px;text-align:left;width:100%;transition:background .12s;position:relative}.tg-item:active{background:#8080801a}.tg-item-icon{width:24px;font-size:18px;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tg-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tg-item-sub{font-size:12px;color:var(--tg-hint);margin-top:2px}.tg-item-arrow{color:var(--tg-hint);font-size:14px;flex-shrink:0}.tg-section{margin-top:16px;padding:0 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--tg-hint);margin-bottom:6px}.tg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:var(--tg-hint);gap:12px;min-height:300px}.tg-empty-icon{font-size:52px;opacity:.35;line-height:1}.tg-empty-text{font-size:15px;font-weight:500;color:var(--tg-text)}.tg-empty-sub{font-size:13px;color:var(--tg-hint);max-width:260px}.tg-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;background:var(--tg-btn);color:var(--tg-btn-text);border:none;border-radius:10px;font-size:15px;font-weight:600;transition:opacity .12s,transform .08s}.tg-btn:active{opacity:.75;transform:scale(.98)}.tg-btn:disabled{opacity:.4}.tg-btn.secondary{background:transparent;border:1px solid var(--tg-border);color:var(--tg-text)}.tg-btn.danger{background:transparent;border:1px solid rgba(232,163,163,.3);color:var(--tg-danger)}.tg-btn-row{display:flex;gap:8px;padding:12px 16px}.tg-input{width:100%;background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:10px;padding:13px 14px;color:var(--tg-text);font-size:16px;outline:none;transition:border-color .15s;font-family:inherit}.tg-input:focus{border-color:var(--tg-link)}.tg-input::placeholder{color:var(--tg-hint)}.tg-editor-wrap{padding:16px;min-height:calc(100vh - 120px)}.tg-editor{outline:none;font-size:16px;line-height:1.75;color:var(--tg-text);min-height:300px;word-wrap:break-word;white-space:pre-wrap;caret-color:var(--tg-link)}.tg-editor .wikilink{color:var(--tg-link);background:#a8d5ba1f;padding:1px 6px;border-radius:4px;font-weight:500;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.tg-editor .wikilink:active{background:#a8d5ba40}.tg-editor .wikilink-broken{color:var(--tg-danger);background:#e8a3a31f;text-decoration:line-through}.tg-chat{display:flex;flex-direction:column;height:calc(100vh - 106px - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - 106px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.tg-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.tg-chat-msg{max-width:85%;padding:11px 15px;border-radius:18px;font-size:15px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;animation:tg-msg-in .2s ease}@keyframes tg-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tg-chat-msg.user{align-self:flex-end;background:var(--tg-btn);color:var(--tg-btn-text);border-bottom-right-radius:4px;font-weight:500}.tg-chat-msg.ai{align-self:flex-start;background:var(--tg-surface);color:var(--tg-text);border-bottom-left-radius:4px}.tg-chat-input-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--tg-border);background:var(--tg-bg);align-items:flex-end}.tg-chat-input{flex:1;background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:20px;padding:10px 16px;color:var(--tg-text);font-size:16px;outline:none;font-family:inherit;resize:none;max-height:100px;line-height:1.4}.tg-chat-input:focus{border-color:var(--tg-link)}.tg-chat-input::placeholder{color:var(--tg-hint)}.tg-chat-send{width:40px;height:40px;border-radius:50%;background:var(--tg-btn);color:var(--tg-btn-text);border:none;font-size:17px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:opacity .12s,transform .08s}.tg-chat-send:active{transform:scale(.9)}.tg-chat-send:disabled{opacity:.4}.tg-spinner{width:14px;height:14px;border:2px solid var(--tg-border);border-top-color:var(--tg-link);border-radius:50%;animation:tg-spin .7s linear infinite;flex-shrink:0;display:inline-block}@keyframes tg-spin{to{transform:rotate(360deg)}}.tg-chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(128,128,128,.15)}.tg-chat-chip{background:#a8d5ba26;color:var(--tg-link);border:1px solid rgba(168,213,186,.3);border-radius:100px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .12s}.tg-chat-chip:active{background:#a8d5ba40}.tg-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:flex-end;animation:tg-fade .15s ease}@keyframes tg-fade{0%{opacity:0}to{opacity:1}}.tg-modal{width:100%;background:var(--tg-surface);border-top-left-radius:18px;border-top-right-radius:18px;padding:20px 16px calc(20px + env(safe-area-inset-bottom));animation:tg-slide .24s cubic-bezier(.16,1,.3,1);max-height:80vh;overflow-y:auto}@keyframes tg-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tg-modal-handle{width:36px;height:4px;background:var(--tg-border);border-radius:2px;margin:0 auto 14px}.tg-modal-title{font-size:17px;font-weight:600;margin-bottom:4px}.tg-modal-sub{font-size:13px;color:var(--tg-hint);margin-bottom:16px}.tg-modal-actions{display:flex;gap:8px;margin-top:16px}.tg-modal-actions .tg-btn{flex:1}.tg-autocomplete{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:14px;box-shadow:0 12px 40px #0006;z-index:150;overflow:hidden;animation:tg-slide .18s ease}.tg-autocomplete-item{display:block;width:100%;text-align:left;padding:13px 16px;background:transparent;border:none;color:var(--tg-text);font-size:14px;border-bottom:1px solid var(--tg-border);font-family:inherit;transition:background .1s}.tg-autocomplete-item:last-child{border-bottom:none}.tg-autocomplete-item:active{background:#80808026}.tg-graph{width:100%;background:var(--tg-bg)}.tg-login{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;gap:14px;text-align:center}.tg-login-logo{width:72px;height:72px;border-radius:20px;background:var(--tg-btn);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:8px;box-shadow:0 8px 32px #a8d5ba40}.tg-login-title{font-size:24px;font-weight:700;letter-spacing:-.5px}.tg-login-sub{font-size:14px;color:var(--tg-hint);max-width:280px;line-height:1.6}.tg-profile{padding:24px 16px;text-align:center}.tg-profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--tg-btn);color:var(--tg-btn-text);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 16px;font-family:JetBrains Mono,monospace}.tg-profile-name{font-size:20px;font-weight:600;margin-bottom:6px}.tg-profile-id{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--tg-link);background:#a8d5ba1f;padding:5px 12px;border-radius:100px;margin-bottom:20px}.tg-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:20px 0}.tg-profile-stat{background:var(--tg-surface);border-radius:10px;padding:14px 6px}.tg-profile-stat-val{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;color:var(--tg-link)}.tg-profile-stat-label{font-size:10px;color:var(--tg-hint);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.tg-profile-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.tg-content::-webkit-scrollbar,.tg-chat-messages::-webkit-scrollbar{width:4px}.tg-content::-webkit-scrollbar-thumb,.tg-chat-messages::-webkit-scrollbar-thumb{background:var(--tg-border);border-radius:2px}@supports (padding: max(0px)){.tg-root{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.tg-root.keyboard-open .tg-tabbar{display:none}@media (prefers-color-scheme: light){.tg-root:not([data-tg-theme]){--tg-bg: #f4f7f4;--tg-surface: #ffffff;--tg-text: #1a1f1c;--tg-hint: #6a7570;--tg-link: #5f9e7a;--tg-btn: #5f9e7a;--tg-btn-text: #ffffff;--tg-border: rgba(0, 0, 0, .08);--tg-danger: #c96a6a}}:root{--bg: #1e1e1e;--bg-elev: #262626;--bg-hover: #2f2f2f;--bg-active: #363636;--surface: #262626;--border: #363636;--border-hi: #4a4a4a;--text: #dcddde;--text-dim: #999999;--text-mute: #666666;--accent: #a8d5ba;--accent-hi: #c0e3cd;--accent-dim: #2a3a2f;--danger: #e8a3a3;--ok: #a8d5ba;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--font: "Inter", -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 12px 40px rgba(0,0,0,.5)}body.light-theme{--bg: #ffffff;--bg-elev: #f8f8f6;--bg-hover: #efefec;--bg-active: #e5e5e0;--surface: #f8f8f6;--border: #e0e0da;--border-hi: #c8c8c0;--text: #1a1a1a;--text-dim: #5a5a5a;--text-mute: #909090;--accent: #5f9e7a;--accent-hi: #4a8463;--accent-dim: #e5f0e8;--danger: #c96a6a;--ok: #5f9e7a;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 12px 40px rgba(0,0,0,.1)}*{margin:0;padding:0;box-sizing:border-box}*:focus{outline:none}input,textarea,select,[contenteditable],button{outline:none!important;box-shadow:none!important}input:focus,textarea:focus,select:focus,[contenteditable]:focus{outline:none!important;box-shadow:none!important}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-moz-focus-inner{border:0}button,.ws-tree-item,.ws-tab,.sidebar-item,a{-webkit-tap-highlight-color:transparent}button{-webkit-appearance:none;appearance:none;font-family:inherit}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}body{overscroll-behavior:none}textarea,input,[contenteditable]{user-select:text;-webkit-user-select:text}[contenteditable]{-webkit-user-modify:read-write}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi)}::selection{background:#a8d5ba59}::-moz-selection{background:#a8d5ba59}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}@supports (scrollbar-width: thin){*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}}::placeholder{color:var(--text-mute);opacity:1}::-webkit-input-placeholder{color:var(--text-mute)}::-moz-placeholder{color:var(--text-mute);opacity:1}:-ms-input-placeholder{color:var(--text-mute)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:var(--bg);border:none;border-radius:var(--r-sm);padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s;white-space:nowrap}.btn:hover{background:var(--accent-hi)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.btn.secondary:hover{border-color:var(--border-hi);background:var(--bg-hover)}.btn.danger{background:transparent;border:1px solid rgba(232,163,163,.3);color:var(--danger)}.btn.danger:hover{background:#e8a3a314;border-color:var(--danger)}.btn.ghost{background:transparent;border:none;color:var(--text-dim);padding:4px 8px;font-size:12px}.btn.ghost:hover{color:var(--text);background:var(--bg-hover)}.btn.block{width:100%}.input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px;color:var(--text);font-size:13px;transition:border-color .15s;font-family:inherit}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-mute)}@media screen and (max-width: 700px){input,textarea,select,.input{font-size:16px}}.text-dim{color:var(--text-dim)}.text-mute{color:var(--text-mute)}.text-accent{color:var(--accent)}.mono{font-family:var(--mono)}.error-text{color:var(--danger);font-size:12px;padding:8px 12px;background:#e8a3a314;border:1px solid rgba(232,163,163,.2);border-radius:var(--r-sm)}.app-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-header{height:40px;flex-shrink:0;background:var(--bg-elev);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 10px;gap:8px;z-index:40}.app-header-left{display:flex;align-items:center;gap:6px}.app-icon-btn{width:28px;height:28px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-dim);font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .1s;padding:0}.app-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.app-logo{font-size:13px;font-weight:600;color:var(--text);background:transparent;border:none;padding:4px 8px;border-radius:var(--r-sm);letter-spacing:-.2px;display:flex;align-items:center;gap:6px}.app-logo:before{content:"";width:14px;height:14px;background:var(--accent);border-radius:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e1e1e' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M4 4h6v6H4zM14 4h6v6h-6zM4 14h6v6H4zM17 14v6M14 17h6'/%3E%3C/svg%3E");background-size:10px;background-position:center;background-repeat:no-repeat}.app-logo:hover{background:var(--bg-hover)}.app-path{color:var(--text-mute);font-size:12px;margin-left:4px}.app-header-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.app-avatar-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--accent-dim);color:var(--accent);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0;transition:all .1s;margin-left:4px}.app-avatar-btn:hover{border-color:var(--accent)}.app-main{flex:1;overflow:hidden;position:relative;display:flex}.app-container{max-width:900px;margin:0 auto;padding:24px 32px 60px;width:100%;overflow-y:auto}.sidebar-overlay{position:fixed;inset:40px 0 0;background:#0006;z-index:90;animation:lm-fade .15s}@keyframes lm-fade{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;top:40px;left:0;width:260px;height:calc(100vh - 40px);height:calc(100dvh - 40px);background:var(--bg-elev);border-right:1px solid var(--border);z-index:100;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .22s cubic-bezier(.16,1,.3,1);box-shadow:6px 0 24px #00000059}.sidebar.open{transform:translate(0)}.sidebar-section{padding:10px 8px;border-bottom:1px solid var(--border)}.sidebar-section:last-child{border-bottom:none}.sidebar-label{font-size:10px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.8px;font-weight:600;padding:4px 8px 6px}.sidebar-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--text);background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background .1s;font-family:inherit}.sidebar-item:hover{background:var(--bg-hover)}.sidebar-item.active{background:var(--accent-dim);color:var(--accent)}.sidebar-item-icon{width:16px;text-align:center;font-size:13px;opacity:.8}.sidebar-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-sidebar{width:260px;flex-shrink:0;background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ws-sidebar-header{padding:10px 12px 8px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.ws-tree{flex:1;overflow-y:auto;padding:4px 6px}.ws-tree-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:3px;font-size:12px;cursor:pointer;color:var(--text-dim);user-select:none;-webkit-user-select:none}.ws-tree-item:hover{background:var(--bg-hover);color:var(--text)}.ws-tree-item.active{background:var(--bg-active);color:var(--text)}.ws-tree-item.space-item{font-weight:500;color:var(--text);padding:5px 6px;margin-top:2px}.ws-tree-item .ws-arrow{width:10px;font-size:9px;color:var(--text-mute);transition:transform .15s}.ws-tree-item .ws-arrow.open{transform:rotate(90deg)}.ws-tree-item .ws-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tree-item .ws-count{font-size:10px;color:var(--text-mute);font-family:var(--mono)}.ws-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.ws-toolbar{height:34px;flex-shrink:0;background:var(--bg-elev);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 10px;gap:4px;flex-wrap:nowrap;overflow-x:auto}.ws-toolbar::-webkit-scrollbar{height:0}.ws-toolbar{scrollbar-width:none}.ws-tab{background:transparent;border:none;color:var(--text-mute);font-size:11px;padding:4px 8px;border-radius:3px;cursor:pointer;white-space:nowrap;font-family:inherit}.ws-tab:hover{color:var(--text);background:var(--bg-hover)}.ws-tab.active{color:var(--accent);background:var(--accent-dim)}.ws-content{flex:1;overflow:hidden;position:relative}.ws-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-mute);gap:10px;text-align:center;padding:40px;font-size:13px;height:100%}.ws-empty-icon{font-size:36px;opacity:.4;margin-bottom:4px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:lm-fade .15s ease}.modal{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.wikilink{color:var(--accent);background:#a8d5ba14;padding:1px 4px;border-radius:3px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;font-weight:500;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}@media (max-width: 700px){.ws-sidebar{position:fixed;top:40px;left:0;height:calc(100vh - 40px);height:calc(100dvh - 40px);width:260px;max-width:85vw;z-index:100;transform:translate(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1)}.ws-sidebar.open{transform:translate(0)}.app-container{padding:16px}}.mobile-only-btn{display:none}@media (max-width: 700px){.app-path{display:none}.mobile-only-btn{display:inline-block}.ws-sidebar{position:fixed;top:40px;left:0;height:calc(100vh - 40px);height:calc(100dvh - 40px);width:260px;max-width:85vw;z-index:120;transform:translate(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:6px 0 24px #00000059;background:var(--bg-elev)}.ws-sidebar.open{transform:translate(0)}.ws-sidebar.open:before{content:"";position:fixed;inset:40px 0 0;background:#0006;z-index:-1}[contenteditable]{padding-bottom:40vh!important;font-size:16px!important;line-height:1.6!important}input,textarea,select,.input{font-size:16px!important}.ws-toolbar{padding:0 6px;gap:2px;height:36px}.ws-tab{font-size:10px;padding:4px 6px}.app-header{padding:0 8px}.app-logo{font-size:12px;padding:4px 6px}.modal{border-radius:12px}.app-container{padding:14px}}@media (max-width: 380px){.app-header{padding:0 4px}.app-logo{font-size:11px}.app-icon-btn{width:26px;height:26px;font-size:13px}}.wikilink{color:var(--accent);background:#a8d5ba14;padding:1px 4px;border-radius:3px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;font-weight:500;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.wikilink:hover{background:#a8d5ba2e;color:var(--accent-hi)}.wikilink-broken{color:#e8a3a3;background:#e8a3a314;text-decoration:line-through;text-decoration-color:#e8a3a366}.wikilink-broken:hover{background:#e8a3a326;color:#f5b8b8}body.light-theme .wikilink{background:#5f9e7a1a}body.light-theme .wikilink:hover{background:#5f9e7a33}body.light-theme .wikilink-broken{color:#c96a6a;background:#c96a6a14}@media (max-width: 700px){.workspace-home-grid{grid-template-columns:1fr!important;gap:10px!important}.workspace-card{padding:18px 16px!important;border-radius:16px!important}.workspace-card-icon{width:52px!important;height:52px!important;font-size:26px!important;border-radius:14px!important}.workspace-card-title{font-size:17px!important}.workspace-card-count{font-size:13px!important}.workspace-create-card{padding:20px!important;min-height:64px!important}.workspace-create-card span:last-child{font-size:15px!important}.workspace-home-title{font-size:26px!important;margin-bottom:6px!important}.workspace-home-sub{font-size:14px!important;margin-bottom:20px!important}.workspace-home-container{padding:20px 16px!important}}.ws-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-mute);padding:8px 8px 4px}.mobile-tree-overlay{display:none;position:fixed;inset:40px 0 0;background:#0006;z-index:110}@media (max-width: 700px){.mobile-only-btn{display:inline-flex!important;align-items:center;gap:4px;font-weight:600}.mobile-tree-overlay{display:block}}
