:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Fira Code", Consolas, monospace;--bg-base:#f8fafc;--bg-surface:#f1f5f9;--bg-elevated:#fff;--bg-overlay:#0006;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--border-subtle:#e2e8f0;--border-default:#cbd5e1;--border-strong:#94a3b8;--accent:#0d9488;--accent-hover:#0f766e;--accent-light:#f0fdfa;--accent-text:#0d9488;--success:#16a34a;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warning:#d97706;--warning-bg:#fffbeb;--warning-border:#fde68a;--danger:#dc2626;--danger-hover:#b91c1c;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#dc2626;--info-bg:#f0fdfa;--info-border:#99f6e4;--info-text:#0f766e;--sidebar-bg:#f1f5f9;--sidebar-text:#475569;--sidebar-text-active:#0f172a;--sidebar-hover:#0f172a0d;--sidebar-active:#0f172a14;--sidebar-border:#e2e8f0;--sidebar-width:260px;--right-panel-bg:#f1f5f9;--right-panel-border:#e2e8f0;--right-panel-header-bg:#0f172a08;--right-panel-text:#0f172a;--right-panel-text-muted:#64748b;--callout-note-bg:#eff6ff;--callout-note-border:#bfdbfe;--callout-note-icon:#3b82f6;--callout-info-bg:#eff6ff;--callout-info-border:#bfdbfe;--callout-info-icon:#3b82f6;--callout-tip-bg:#f0fdf4;--callout-tip-border:#bbf7d0;--callout-tip-icon:#22c55e;--callout-warning-bg:#fffbeb;--callout-warning-border:#fde68a;--callout-warning-icon:#f59e0b;--callout-danger-bg:#fef2f2;--callout-danger-border:#fecaca;--callout-danger-icon:#ef4444;--callout-bug-bg:#fef2f2;--callout-bug-border:#fecaca;--callout-bug-icon:#dc2626;--callout-example-bg:#faf5ff;--callout-example-border:#e9d5ff;--callout-example-icon:#a855f7;--callout-quote-bg:#f8fafc;--callout-quote-border:#e2e8f0;--callout-quote-icon:#64748b;--callout-success-bg:#f0fdf4;--callout-success-border:#bbf7d0;--callout-success-icon:#16a34a;--callout-question-bg:#fefce8;--callout-question-border:#fef08a;--callout-question-icon:#eab308;--callout-failure-bg:#fef2f2;--callout-failure-border:#fecaca;--callout-failure-icon:#ef4444;--callout-abstract-bg:#f0fdfa;--callout-abstract-border:#99f6e4;--callout-abstract-icon:#14b8a6;--tag-bg:#f1f5f9;--tag-text:#475569;--tag-border:#e2e8f0;--embed-bg:#f8fafc;--embed-border:#e2e8f0;--broken-link-color:#94a3b8;--broken-link-text-decoration:underline dashed;--graph-bg:#f8fafc;--graph-node-fill:#6366f1;--graph-node-unresolved:#94a3b8;--graph-edge-color:#cbd5e1;--graph-edge-highlight:#6366f1;--graph-label-color:#334155;--graph-search-highlight:#f59e0b;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--transition-fast:.1s ease;--transition-base:.15s ease;--transition-slow:.25s ease;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}:root[data-theme=dark]{--bg-base:#0d1117;--bg-surface:#131921;--bg-elevated:#1a2130;--bg-overlay:#0009;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--border-subtle:#1e293b;--border-default:#334155;--border-strong:#475569;--accent:#2dd4bf;--accent-hover:#5eead4;--accent-light:#0f2b2b;--accent-text:#2dd4bf;--success:#4ade80;--success-bg:#052e16;--success-border:#166534;--warning:#fbbf24;--warning-bg:#1c1400;--warning-border:#854d0e;--danger:#f87171;--danger-hover:#fca5a5;--danger-bg:#1c0a0a;--danger-border:#7f1d1d;--danger-text:#f87171;--info-bg:#0f2b2b;--info-border:#115e59;--info-text:#5eead4;--sidebar-bg:#0b1120;--sidebar-text:#64748b;--sidebar-text-active:#f1f5f9;--sidebar-hover:#64748b1f;--sidebar-active:#64748b33;--sidebar-border:#64748b1a;--right-panel-bg:#0b1120;--right-panel-border:#64748b1a;--right-panel-header-bg:#64748b14;--right-panel-text:#f1f5f9;--right-panel-text-muted:#64748b;--callout-note-bg:#1e293b;--callout-note-border:#1e3a5f;--callout-note-icon:#60a5fa;--callout-info-bg:#1e293b;--callout-info-border:#1e3a5f;--callout-info-icon:#60a5fa;--callout-tip-bg:#052e16;--callout-tip-border:#166534;--callout-tip-icon:#4ade80;--callout-warning-bg:#1c1400;--callout-warning-border:#854d0e;--callout-warning-icon:#fbbf24;--callout-danger-bg:#1c0a0a;--callout-danger-border:#7f1d1d;--callout-danger-icon:#f87171;--callout-bug-bg:#1c0a0a;--callout-bug-border:#7f1d1d;--callout-bug-icon:#f87171;--callout-example-bg:#1a0a2e;--callout-example-border:#581c87;--callout-example-icon:#c084fc;--callout-quote-bg:#1e293b;--callout-quote-border:#334155;--callout-quote-icon:#94a3b8;--callout-success-bg:#052e16;--callout-success-border:#166534;--callout-success-icon:#4ade80;--callout-question-bg:#1c1400;--callout-question-border:#854d0e;--callout-question-icon:#facc15;--callout-failure-bg:#1c0a0a;--callout-failure-border:#7f1d1d;--callout-failure-icon:#f87171;--callout-abstract-bg:#0f2b2b;--callout-abstract-border:#115e59;--callout-abstract-icon:#2dd4bf;--tag-bg:#1e293b;--tag-text:#94a3b8;--tag-border:#334155;--embed-bg:#131921;--embed-border:#1e293b;--broken-link-color:#64748b;--broken-link-text-decoration:underline dashed;--graph-bg:#0f172a;--graph-node-fill:#818cf8;--graph-node-unresolved:#64748b;--graph-edge-color:#334155;--graph-edge-highlight:#818cf8;--graph-label-color:#e2e8f0;--graph-search-highlight:#fbbf24;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0009, 0 8px 10px -6px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base:#0d1117;--bg-surface:#131921;--bg-elevated:#1a2130;--bg-overlay:#0009;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--border-subtle:#1e293b;--border-default:#334155;--border-strong:#475569;--accent:#2dd4bf;--accent-hover:#5eead4;--accent-light:#0f2b2b;--accent-text:#2dd4bf;--success:#4ade80;--success-bg:#052e16;--success-border:#166534;--warning:#fbbf24;--warning-bg:#1c1400;--warning-border:#854d0e;--danger:#f87171;--danger-hover:#fca5a5;--danger-bg:#1c0a0a;--danger-border:#7f1d1d;--danger-text:#f87171;--info-bg:#0f2b2b;--info-border:#115e59;--info-text:#5eead4;--sidebar-bg:#0b1120;--sidebar-text:#64748b;--sidebar-text-active:#f1f5f9;--sidebar-hover:#64748b1f;--sidebar-active:#64748b33;--sidebar-border:#64748b1a;--right-panel-bg:#0b1120;--right-panel-border:#64748b1a;--right-panel-header-bg:#64748b14;--right-panel-text:#f1f5f9;--right-panel-text-muted:#64748b;--callout-note-bg:#1e293b;--callout-note-border:#1e3a5f;--callout-note-icon:#60a5fa;--callout-info-bg:#1e293b;--callout-info-border:#1e3a5f;--callout-info-icon:#60a5fa;--callout-tip-bg:#052e16;--callout-tip-border:#166534;--callout-tip-icon:#4ade80;--callout-warning-bg:#1c1400;--callout-warning-border:#854d0e;--callout-warning-icon:#fbbf24;--callout-danger-bg:#1c0a0a;--callout-danger-border:#7f1d1d;--callout-danger-icon:#f87171;--callout-bug-bg:#1c0a0a;--callout-bug-border:#7f1d1d;--callout-bug-icon:#f87171;--callout-example-bg:#1a0a2e;--callout-example-border:#581c87;--callout-example-icon:#c084fc;--callout-quote-bg:#1e293b;--callout-quote-border:#334155;--callout-quote-icon:#94a3b8;--callout-success-bg:#052e16;--callout-success-border:#166534;--callout-success-icon:#4ade80;--callout-question-bg:#1c1400;--callout-question-border:#854d0e;--callout-question-icon:#facc15;--callout-failure-bg:#1c0a0a;--callout-failure-border:#7f1d1d;--callout-failure-icon:#f87171;--callout-abstract-bg:#0f2b2b;--callout-abstract-border:#115e59;--callout-abstract-icon:#2dd4bf;--tag-bg:#1e293b;--tag-text:#94a3b8;--tag-border:#334155;--embed-bg:#131921;--embed-border:#1e293b;--broken-link-color:#64748b;--broken-link-text-decoration:underline dashed;--graph-bg:#0f172a;--graph-node-fill:#818cf8;--graph-node-unresolved:#64748b;--graph-edge-color:#334155;--graph-edge-highlight:#818cf8;--graph-label-color:#e2e8f0;--graph-search-highlight:#fbbf24;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0009, 0 8px 10px -6px #00000080}}*,:before,:after{box-sizing:border-box}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);margin:0;padding:0}#root{flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0;font-weight:600;line-height:1.3}p{margin:0}button{font-family:var(--font-sans);cursor:pointer}input,select,textarea{font-family:var(--font-sans)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.context-panel-tab-bar{border-bottom:1px solid var(--border-subtle);background:var(--right-panel-header-bg);flex-shrink:0;align-items:stretch;gap:0;min-height:36px;padding:0 4px;display:flex}.context-panel-tab-bar--icon-only{justify-content:center}.context-panel-tab-wrapper{align-items:stretch;display:flex;position:relative}.context-panel-tab{color:var(--right-panel-text-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.context-panel-tab:hover{color:var(--right-panel-text);background:var(--sidebar-hover)}.context-panel-tab--active{color:var(--accent-text);border-bottom-color:var(--accent)}.context-panel-tab--active:hover{color:var(--accent-text)}.context-panel-tab--dragging{opacity:.4}.context-panel-tab-icon{flex-shrink:0}.context-panel-tab-label{text-overflow:ellipsis;overflow:hidden}.context-panel-tab-insert-line{background:var(--accent);border-radius:1px;align-self:stretch;width:2px;margin:4px 0}.context-panel-tab-bar--icon-only .context-panel-tab{padding:6px 8px}.split-section-container{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.split-section-container--resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}.split-section-wrapper{display:contents}.split-section{flex-direction:column;min-height:80px;display:flex;overflow:hidden}.split-section-content{flex:1;min-height:0;overflow:hidden auto}.split-section-resize-handle{cursor:row-resize;background:var(--border-subtle);flex-shrink:0;width:100%;height:4px;transition:background-color .15s;position:relative}.split-section-resize-handle:hover,.split-section-resize-handle--active{background:var(--accent)}.split-section-resize-handle:before{content:"";position:absolute;inset:-4px 0}.split-section-drop-indicator{background:var(--accent-light);border:2px dashed var(--accent);pointer-events:none;z-index:10;border-radius:4px;justify-content:center;align-items:center;height:40px;display:flex;position:absolute;bottom:0;left:0;right:0}.split-section-drop-indicator-line{background:var(--accent);border-radius:1px;width:60%;height:2px}.context-panel{background:var(--right-panel-bg);height:100%;color:var(--right-panel-text);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.context-panel__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.outline-view{padding:.5rem;overflow-y:auto}.outline-view--empty{justify-content:center;align-items:center;min-height:60px;display:flex}.outline-view__placeholder{color:var(--right-panel-text-muted);text-align:center;margin:0;padding:.5rem;font-size:.8125rem;font-style:italic}.outline-view__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.outline-view__item{border-radius:4px;transition:background-color .15s}.outline-view__item--active{background:var(--sidebar-active)}.outline-view__item--active .outline-view__button{color:var(--accent-text);font-weight:600}.outline-view__button{width:100%;font:inherit;color:var(--right-panel-text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8125rem;line-height:1.4;display:block;overflow:hidden}.outline-view__button:hover{background:var(--sidebar-hover);color:var(--accent-text)}.outline-view__button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.context-panel-links-view{flex-direction:column;gap:1rem;padding:.5rem;display:flex}.context-panel-links-section{flex-direction:column;gap:.25rem;display:flex}.context-panel-links-section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--right-panel-text-muted);margin:0 0 .25rem;padding:0;font-size:.75rem;font-weight:600}.context-panel-links-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.context-panel-link-item{text-overflow:ellipsis;white-space:nowrap;color:var(--right-panel-text);border-radius:4px;padding:.25rem .5rem;font-size:.8125rem;line-height:1.4;overflow:hidden}.context-panel-link-resolved{cursor:pointer;opacity:1}.context-panel-link-resolved:hover{background:var(--sidebar-hover);color:var(--accent-text)}.context-panel-link-resolved:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.context-panel-link-button{width:100%;font:inherit;font-size:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;display:block;overflow:hidden}.context-panel-link-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.context-panel-link-unresolved{opacity:.5;cursor:default;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.context-panel-links-placeholder{color:var(--right-panel-text-muted);margin:0;padding:.25rem .5rem;font-size:.8125rem;font-style:italic}.context-panel-links-loading{color:var(--right-panel-text-muted);margin:0;padding:.25rem .5rem;font-size:.8125rem}.context-panel-links-error{color:var(--danger-text);margin:0;padding:.25rem .5rem;font-size:.8125rem}.context-panel-tags-view{padding:.5rem;overflow-y:auto}.context-panel-tags-view--loading,.context-panel-tags-view--empty{justify-content:center;align-items:center;min-height:60px;display:flex}.context-panel-tags-placeholder{color:var(--right-panel-text-muted);text-align:center;margin:0;padding:.5rem;font-size:.8125rem;font-style:italic}.context-panel-tags-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.context-panel-tags-item{border-radius:4px}.context-panel-tags-button{width:100%;font:inherit;color:var(--right-panel-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:.25rem .5rem;font-size:.8125rem;line-height:1.4;transition:background-color .15s;display:flex}.context-panel-tags-button:hover{background:var(--sidebar-hover);color:var(--accent-text)}.context-panel-tags-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.context-panel-tags-button--expanded{background:var(--sidebar-active);font-weight:500}.context-panel-tags-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.context-panel-tags-count{color:var(--right-panel-text-muted);flex-shrink:0;font-size:.75rem}.context-panel-tags-files{flex-direction:column;gap:1px;margin:0;padding:0 0 0 1rem;list-style:none;display:flex}.context-panel-tags-file-item{border-radius:4px}.context-panel-tags-file-button{width:100%;font:inherit;color:var(--right-panel-text-muted);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;line-height:1.4;transition:background-color .15s,color .15s;display:block;overflow:hidden}.context-panel-tags-file-button:hover{background:var(--sidebar-hover);color:var(--accent-text)}.context-panel-tags-file-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.properties-view{padding:.5rem;overflow-y:auto}.properties-view--empty{justify-content:center;align-items:center;min-height:60px;display:flex}.properties-view--error{padding:.5rem}.properties-view__placeholder{color:var(--right-panel-text-muted);text-align:center;margin:0;padding:.5rem;font-size:.8125rem;font-style:italic}.properties-view__error-message{color:var(--danger-text);margin:0 0 .5rem;padding:0;font-size:.8125rem}.properties-view__raw-frontmatter{font-family:var(--font-mono);background:var(--sidebar-hover);border:1px solid var(--border-subtle);white-space:pre-wrap;word-break:break-word;color:var(--right-panel-text);border-radius:4px;margin:0;padding:.5rem;font-size:.75rem;line-height:1.5;overflow-x:auto}.properties-view__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8125rem}.properties-view__row{border-bottom:1px solid var(--border-subtle)}.properties-view__row:last-child{border-bottom:none}.properties-view__row--group>.properties-view__key{color:var(--right-panel-text);font-weight:600}.properties-view__key{vertical-align:top;color:var(--right-panel-text-muted);text-overflow:ellipsis;white-space:nowrap;width:40%;padding:.3rem .5rem .3rem 0;font-weight:500;overflow:hidden}.properties-view__value{vertical-align:top;color:var(--right-panel-text);word-break:break-word;text-overflow:ellipsis;white-space:nowrap;padding:.3rem 0;overflow:hidden}.context-panel__single-view{flex:1;min-height:0;overflow:hidden auto}.context-panel-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app{height:100vh;font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.app-main{flex:1;overflow:hidden}.app-main--vault-view{flex-direction:column;height:100%;padding:0;display:flex}.app-vault-layout{flex:1;height:100%;display:flex;position:relative;overflow:hidden}.app-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;min-width:180px;max-width:400px;display:flex;overflow:hidden}.app-sidebar-header{border-bottom:1px solid var(--sidebar-border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.app-logo{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.app-logo-icon{flex-shrink:0;width:28px;height:28px}.app-title{color:var(--sidebar-text-active);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.app-sidebar-body{flex:1;padding:8px 0;overflow:hidden auto}.app-sidebar-section{padding:0 8px 8px}.app-sidebar-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--sidebar-text);opacity:.6;padding:8px 8px 4px;font-size:10px;font-weight:600;display:block}.app-toolbar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:44px;padding:8px 0;display:flex;overflow:hidden auto}.toolbar-btn{width:32px;height:32px;color:var(--sidebar-text);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.toolbar-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.toolbar-btn--active{background:var(--sidebar-active);color:var(--sidebar-text-active)}.toolbar-btn--dragging{opacity:.5}.toolbar-btn--drag-over{background:var(--sidebar-active);outline:2px dashed var(--accent)}.toolbar-btn-badge{background:var(--danger);color:#fff;text-align:center;pointer-events:none;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:2px;right:2px}.toolbar-btn--sync-active{color:var(--success)}.toolbar-btn-sync-dot{background:var(--success);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;bottom:3px;right:3px}.toolbar-separator{background:var(--sidebar-border);flex-shrink:0;width:24px;height:1px;margin:4px 0}.resize-handle{cursor:col-resize;width:4px;transition:background var(--transition-fast);background:0 0;flex-shrink:0;position:relative}.resize-handle:hover,.resize-handle--active{background:var(--accent)}.resize-handle:after{content:"";position:absolute;inset:0 -3px}.app-content{background:var(--bg-base);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-right-panel{background:var(--right-panel-bg);border-left:1px solid var(--right-panel-border);flex-direction:column;flex-shrink:0;min-width:160px;max-width:500px;display:flex;overflow:hidden}.app-right-panel-header{border-bottom:1px solid var(--right-panel-border);background:var(--right-panel-header-bg);color:var(--right-panel-text);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.app-right-panel-body{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.app-right-panel-placeholder{color:var(--right-panel-text-muted);text-align:center;padding:24px 8px;font-size:12px;line-height:1.6}.right-panel-toggle{z-index:10;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px}.right-panel-toggle:hover{background:var(--accent-light);color:var(--accent-text);border-color:var(--accent);box-shadow:var(--shadow-md)}.right-panel-toggle--active{color:var(--accent-text);border-color:var(--accent);background:var(--accent-light)}.right-panel-toggle--active:hover{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border-default)}.left-panel-toggle{z-index:10;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;left:12px}.left-panel-toggle:hover{background:var(--accent-light);color:var(--accent-text);border-color:var(--accent);box-shadow:var(--shadow-md)}.left-panel-toggle--active{color:var(--accent-text);border-color:var(--accent);background:var(--accent-light)}.left-panel-toggle--active:hover{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border-default)}.app-loading{background:var(--accent-light);border-bottom:1px solid var(--border-subtle);color:var(--accent-text);flex-shrink:0;align-items:center;gap:8px;padding:6px 16px;font-size:13px;display:flex}.app-loading-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.app-error{background:var(--danger-bg);border-bottom:1px solid var(--danger-border);color:var(--danger-text);flex-shrink:0;padding:6px 16px;font-size:13px}.tab-bar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:row;flex-shrink:0;align-items:stretch;min-height:38px;display:flex;overflow:hidden}.tab-bar-tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;min-width:0;max-width:220px;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:0 auto;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:flex;position:relative}.tab-bar-tab:hover{background:var(--bg-elevated);color:var(--text-primary)}.tab-bar-tab--active{border-bottom-color:var(--accent);background:var(--bg-elevated);color:var(--text-primary);font-weight:500}.tab-bar-tab-icon{opacity:.85;flex-shrink:0;display:inline-flex}.tab-bar-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tab-bar-mode-btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.tab-bar-mode-btn:hover:not(:disabled){color:var(--text-primary);background:var(--border-subtle)}.tab-bar-mode-btn:disabled{cursor:default;opacity:.3}.tab-bar-close-btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);opacity:0;transition:color var(--transition-fast), background var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.tab-bar-tab:hover .tab-bar-close-btn,.tab-bar-tab--active .tab-bar-close-btn{opacity:1}.tab-bar-close-btn:hover{color:var(--danger-text);background:var(--danger-bg)}.tab-content{background:var(--bg-base);flex:1;overflow-y:auto}.vault-dropdown{padding:0 8px;position:relative}.vault-dropdown-trigger{background:var(--sidebar-hover);border:1px solid var(--sidebar-border);border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--sidebar-text-active);text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;display:flex}.vault-dropdown-trigger:hover{background:var(--sidebar-active);border-color:var(--accent)}.vault-dropdown-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vault-dropdown-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vault-dropdown-chevron{color:var(--sidebar-text);transition:transform var(--transition-fast);flex-shrink:0;margin-left:6px}.vault-dropdown-menu{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:200;max-height:320px;position:absolute;top:calc(100% + 4px);left:8px;right:8px;overflow-y:auto}.vault-dropdown-empty{color:var(--text-muted);text-align:center;margin:0;padding:16px;font-size:13px}.vault-dropdown-list{margin:0;padding:4px;list-style:none}.vault-dropdown-item{border-radius:var(--radius-md);align-items:center;display:flex}.vault-dropdown-item--selected{background:var(--accent-light)}.vault-dropdown-item-btn{cursor:pointer;color:var(--text-primary);text-align:left;border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;flex:1;padding:8px 10px;font-size:13px}.vault-dropdown-item-btn:hover{background:var(--bg-surface)}.vault-dropdown-item--selected .vault-dropdown-item-btn{color:var(--accent-text);font-weight:500}.vault-dropdown-item-delete{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px 8px;display:flex}.vault-dropdown-item:hover .vault-dropdown-item-delete{opacity:1}.vault-dropdown-item-delete:hover{color:var(--danger-text);background:var(--danger-bg)}.vault-dropdown-create{border-top:1px solid var(--border-subtle);padding:4px}.vault-dropdown-create-btn{cursor:pointer;width:100%;color:var(--accent-text);text-align:left;border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.vault-dropdown-create-btn:hover{background:var(--accent-light)}.vault-dropdown-create-form{flex-direction:column;gap:6px;padding:6px;display:flex}.vault-dropdown-create-input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;color:var(--text-primary);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:7px 10px;font-size:13px}.vault-dropdown-create-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.vault-dropdown-create-actions{gap:4px;display:flex}.vault-dropdown-create-submit{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;flex:1;padding:6px 10px;font-size:13px;font-weight:500}.vault-dropdown-create-submit:hover{background:var(--accent-hover)}.vault-dropdown-create-cancel{border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:background var(--transition-fast);background:0 0;padding:6px 10px;font-size:13px}.vault-dropdown-create-cancel:hover{background:var(--bg-surface)}.vault-dropdown-create-error{color:var(--danger-text);background:var(--danger-bg);border-radius:var(--radius-sm);margin:0;padding:6px 8px;font-size:12px}.vault-permission-badge{border-radius:var(--radius-full);vertical-align:middle;align-items:center;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.vault-permission-badge--read{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-subtle)}.vault-permission-badge--write{background:var(--accent-light,#0d94881a);color:var(--accent-text,#0d9488);border:1px solid var(--accent,#0d9488);border-opacity:.3}.vault-permission-badge--sync{background:var(--success-bg,#22c55e1a);color:var(--success,#16a34a);border:1px solid #22c55e4d}.vault-permission-badge--shared{color:var(--accent-text,#0d9488);background:#0d94881a;border:1px solid #0d94884d}.vault-status-icon{opacity:.8;align-items:center;margin-left:6px;display:inline-flex}.vault-status-icon--read{color:var(--warning,#f59e0b)}.vault-status-icon--shared{color:var(--accent-text,#0d9488)}.vault-status-icon--sync{color:var(--success,#16a34a)}.vault-deletion-workflow-overlay{z-index:9999;background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirm-modal-fade-in var(--transition-fast) ease;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vault-deletion-workflow-modal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:calc(100% - 32px);max-width:520px;max-height:80vh;animation:confirm-modal-scale-in var(--transition-base) ease;padding:24px;overflow-y:auto}.my-vaults-page{max-width:640px;padding:28px 32px}.my-vaults-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.my-vaults-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.my-vaults-section{margin-bottom:24px}.my-vaults-section-title{color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.my-vaults-empty{color:var(--text-muted);padding:8px 0;font-size:13px}.my-vaults-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.my-vaults-item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 14px;display:flex}.my-vaults-item:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.my-vaults-item:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:none}.my-vaults-item:only-child{border-radius:var(--radius-lg)}.my-vaults-item:hover{background:var(--bg-surface)}.my-vaults-item-icon{color:var(--text-muted);flex-shrink:0}.my-vaults-item-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.my-vaults-item-stats{color:var(--text-muted);white-space:nowrap;font-size:11px}.my-vaults-badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.my-vaults-badge--owner{background:var(--success-bg,#22c55e1a);color:var(--success,#16a34a);border:1px solid var(--success-border,#22c55e4d)}.my-vaults-badge--read{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-subtle)}.my-vaults-badge--write{background:var(--accent-light,#0d94881a);color:var(--accent-text,#0d9488);border:1px solid #0d94884d}.my-vaults-item--detailed{flex-direction:column;align-items:stretch;gap:6px}.my-vaults-item-main{align-items:center;gap:10px;display:flex}.my-vaults-item-shares{color:var(--text-secondary);align-items:center;gap:6px;padding-left:24px;font-size:12px;display:flex}.my-vaults-item-shares--empty{color:var(--text-muted);font-style:italic}.my-vaults-share-chip{font-weight:500}.my-vaults-share-chip-perm{margin-left:2px;font-size:10px}.my-vaults-item-owner{color:var(--text-secondary);padding-left:24px;font-size:12px}.my-vaults-item-owner strong{color:var(--text-primary);font-weight:600}.my-vaults-delete-btn{border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);cursor:pointer;transition:background var(--transition-fast);background:0 0;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex}.my-vaults-delete-btn:hover{background:var(--danger-bg)}.my-vaults-action-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast);background:0 0;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex}.my-vaults-action-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.my-vaults-share-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast);background:0 0;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.my-vaults-share-btn:hover{background:var(--bg-surface);color:var(--accent-text);border-color:var(--accent)}.my-vaults-share-count{background:var(--accent);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.my-vaults-sharing-panel{border-top:1px solid var(--border-subtle);margin-top:6px;padding:12px 0 4px 24px}.my-vaults-sharing-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.my-vaults-sharing-entry{align-items:center;gap:8px;font-size:13px;display:flex}.my-vaults-sharing-user{color:var(--text-primary);flex:1;font-weight:500}.my-vaults-sharing-perm-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);padding:3px 6px;font-size:12px}.my-vaults-sharing-revoke{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:3px;display:inline-flex}.my-vaults-sharing-revoke:hover{color:var(--danger-text);background:var(--danger-bg)}.my-vaults-sharing-empty{color:var(--text-muted);margin-bottom:8px;font-size:12px}.my-vaults-add-share{margin-top:8px}.my-vaults-add-share-row{align-items:center;gap:6px;display:flex}.my-vaults-add-share-input-wrap{flex:1;position:relative}.my-vaults-add-share-input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;color:var(--text-primary);padding:5px 8px;font-size:12px}.my-vaults-add-share-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #0d94881a}.my-vaults-add-share-suggestions{z-index:100;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:150px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.my-vaults-add-share-suggestion{cursor:pointer;gap:6px;padding:6px 10px;font-size:12px;display:flex}.my-vaults-add-share-suggestion:hover{background:var(--bg-surface)}.my-vaults-add-share-suggestion-name{color:var(--text-muted)}.my-vaults-add-share-perm{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);padding:5px 6px;font-size:12px}.my-vaults-add-share-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:5px 10px;font-size:13px;font-weight:600}.my-vaults-add-share-btn:hover:not(:disabled){background:var(--accent-hover)}.my-vaults-add-share-btn:disabled{opacity:.5;cursor:not-allowed}.my-vaults-add-share-error{color:var(--danger-text);margin:4px 0 0;font-size:11px}.file-explorer-container{flex-direction:column;gap:4px;padding:0 8px;display:flex}.file-explorer-toolbar{gap:4px;display:flex}.file-explorer-import-btn{background:var(--sidebar-hover);border:1px solid var(--sidebar-border);border-radius:var(--radius-md);cursor:pointer;color:var(--sidebar-text);transition:background var(--transition-fast), color var(--transition-fast);flex:1;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:flex}.file-explorer-import-btn:hover{background:var(--sidebar-active);color:var(--sidebar-text-active)}.file-explorer-import-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-explorer-hidden-input{display:none}.file-explorer-empty{color:var(--sidebar-text);opacity:.5;text-align:center;margin:0;padding:20px 8px;font-size:12px}.file-explorer-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);padding:8px;font-size:12px}.file-explorer{font-size:13px}.file-explorer-tree{margin:0;padding:0;list-style:none}.file-explorer-root-drop-zone{background:var(--accent-light);border:2px dashed var(--accent);border-radius:var(--radius-md);color:var(--accent-text,var(--accent));cursor:default;justify-content:center;align-items:center;margin-top:4px;padding:12px 8px;font-size:11px;display:flex}.tree-node{list-style:none}.tree-node-row{border-radius:var(--radius-md);transition:background var(--transition-fast);align-items:center;display:flex}.tree-node-row:hover{background:var(--sidebar-hover)}.tree-node-toggle{cursor:pointer;border-radius:var(--radius-md);color:var(--sidebar-text);text-align:left;transition:color var(--transition-fast);background:0 0;border:none;flex:1;align-items:center;gap:5px;padding:4px 6px;font-size:13px;display:flex}.tree-node-toggle:hover{color:var(--sidebar-text-active)}.tree-node-chevron{color:var(--sidebar-text);opacity:.6;flex-shrink:0;align-items:center;width:14px;display:flex}.tree-node-name{color:var(--sidebar-text-active);font-weight:500}.tree-node-count{color:var(--sidebar-text);opacity:.6;font-size:11px;font-weight:400}.tree-node-file{cursor:pointer;border-radius:var(--radius-md);width:100%;color:var(--sidebar-text);text-align:left;transition:color var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:4px 6px 4px 24px;font-size:13px;display:block;overflow:hidden}.tree-node-file:hover{color:var(--sidebar-text-active)}.tree-node-file--selected{background:var(--sidebar-active);color:var(--sidebar-text-active);font-weight:500}.tree-node-delete{cursor:pointer;color:var(--sidebar-text);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;padding:3px 6px;display:flex}.tree-node-row:hover .tree-node-delete{opacity:1}.tree-node-delete:hover{color:var(--danger-text);background:#dc262626}.tree-node-children{margin:0;padding-left:14px;list-style:none}.tree-node--dragging{opacity:.5}.tree-node--drop-target{background:var(--accent-light);border-radius:var(--radius-md);outline:2px dashed var(--accent);outline-offset:-2px}.file-explorer--moving{pointer-events:none;opacity:.7}.file-explorer-moving-indicator{background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-text);align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;font-size:12px;display:flex}.tree-node--vault>.tree-node-row--vault{border-radius:var(--radius-sm);margin-bottom:1px;padding:4px 6px}.tree-node-row--vault-selected{background:var(--sidebar-active)}.tree-node-toggle--vault{font-weight:600}.tree-node-name--vault{flex:1;min-width:0;font-weight:600}.tree-node-children--vault{padding-left:8px}.tree-node--loading .tree-node-loading-text,.tree-node--empty .tree-node-empty-text{color:var(--sidebar-text);opacity:.5;padding:4px 8px;font-size:12px;font-style:italic}.tree-node-row--vault .vault-status-icon{opacity:.7;align-items:center;margin-left:4px;display:inline-flex}.tree-node-row--vault .vault-status-icon--read{color:var(--warning)}.tree-node-row--vault .vault-status-icon--write{color:var(--accent)}.tree-node-row--vault .vault-status-icon--sync{color:var(--success)}.tree-node-row--vault .vault-status-icon--shared{color:var(--accent)}.file-explorer-create-vault{border-top:1px solid var(--sidebar-border);margin-top:4px;padding:6px 8px}.file-explorer-create-vault-form{flex-direction:column;gap:4px;display:flex}.file-explorer-create-vault-input{border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);background:var(--sidebar-bg);color:var(--sidebar-text);outline:none;padding:4px 8px;font-size:12px}.file-explorer-create-vault-input:focus{border-color:var(--accent)}.file-explorer-create-vault-actions{gap:4px;display:flex}.file-explorer-create-vault-submit,.file-explorer-create-vault-cancel{border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);background:var(--sidebar-hover);color:var(--sidebar-text);cursor:pointer;padding:2px 8px;font-size:12px}.file-explorer-create-vault-submit:hover,.file-explorer-create-vault-cancel:hover{background:var(--sidebar-active)}.file-explorer-create-vault-error{color:var(--danger);margin:0;font-size:11px}.user-menu{flex-shrink:0;position:relative}.user-menu-trigger{border:2px solid var(--sidebar-border);cursor:pointer;width:30px;height:30px;transition:border-color var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.user-menu-trigger:hover{border-color:var(--accent);box-shadow:0 0 0 2px #0d948840}.user-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-menu-avatar--initials{color:#fff;background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:700;display:flex}.user-menu-dropdown{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);min-width:210px;box-shadow:var(--shadow-xl);z-index:300;max-height:calc(100vh - 80px);padding:4px 0;position:fixed;overflow:hidden auto}.user-menu-info{flex-direction:column;gap:2px;padding:12px 14px 10px;display:flex}.user-menu-name{color:var(--text-primary);font-size:13px;font-weight:600}.user-menu-role{color:var(--text-muted);font-size:11px}.user-menu-divider{background:var(--border-subtle);height:1px;margin:3px 0}.user-menu-item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:flex}.user-menu-item:hover{background:var(--bg-surface)}.user-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.user-menu-item--danger{color:var(--danger-text)}.user-menu-item--danger:hover{background:var(--danger-bg)}.user-menu-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;padding:6px 14px 2px;font-size:10px;font-weight:600;display:block}.app-back-button{color:var(--sidebar-text);border:1px solid var(--sidebar-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;gap:6px;margin:4px 8px;padding:6px 10px;font-size:12px;display:flex}.app-back-button:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.app-back-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-page{background:var(--bg-surface);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:380px;box-shadow:var(--shadow-xl);padding:36px 32px}.login-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:28px;display:flex}.login-logo-icon{width:36px;height:36px}.login-logo-text{color:var(--text-primary);letter-spacing:-.5px;font-size:22px;font-weight:700}.login-form{flex-direction:column;gap:0;display:flex}.login-title{color:var(--text-primary);text-align:center;margin-bottom:20px;font-size:18px;font-weight:600}.login-field{margin-bottom:14px}.login-label{color:var(--text-secondary);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.login-input{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--bg-surface);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:9px 12px;font-size:14px}.login-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.login-input[aria-invalid=true]{border-color:var(--danger)}.login-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc26261f}:root[data-theme=dark] .login-input::-ms-reveal{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-input::-ms-reveal{filter:invert()}}.login-field-error{color:var(--danger-text);margin:4px 0 0;font-size:12px}.login-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);margin:0 0 14px;padding:10px 12px;font-size:13px}.login-error--rate-limit{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.login-submit{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition-fast), transform var(--transition-fast);border:none;margin-top:4px;padding:10px 16px;font-size:14px;font-weight:600}.login-submit:hover:not(:disabled){background:var(--accent-hover)}.login-submit:active:not(:disabled){transform:scale(.99)}.login-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-submit:disabled{opacity:.6;cursor:not-allowed}.change-password-info{color:var(--text-secondary);text-align:center;margin:0 0 20px;font-size:14px;line-height:1.6}.form-field{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.form-label{color:var(--text-secondary);font-size:13px;font-weight:500}.form-input,.form-select{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 12px;font-size:14px}.form-input:focus,.form-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.form-error{color:var(--danger-text);font-size:12px}.btn{border-radius:var(--radius-md);border:1px solid var(--border-default);cursor:pointer;background:var(--bg-elevated);color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--danger{color:var(--danger-text);border-color:var(--danger-border)}.btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn--sm{padding:4px 10px;font-size:12px}.btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary)}.page{width:100%;max-width:900px;margin:0 auto;padding:28px 32px}.page-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-title{color:var(--text-primary);font-size:20px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px}.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card-title{color:var(--text-primary);font-size:14px;font-weight:600}.card-body{padding:18px}.message{border-radius:var(--radius-md);align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.message--error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.message--success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.message--info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text)}.message--warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.message--info code{background:var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);-webkit-user-select:all;user-select:all;padding:1px 6px;font-size:12px}.table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;background:var(--bg-surface);padding:10px 14px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:10px 14px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg-surface)}.table-actions{flex-wrap:wrap;gap:4px;display:flex}.badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge--admin{background:var(--accent-light);color:var(--accent-text)}.badge--user{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.badge--suspended{background:var(--danger-bg);color:var(--danger-text)}.badge--active{background:var(--success-bg);color:var(--success)}.pagination{align-items:center;gap:8px;margin-top:14px;display:flex}.pagination-info{color:var(--text-muted);font-size:12px}.dialog-overlay{background:var(--bg-overlay);z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:90%;max-width:420px;box-shadow:var(--shadow-xl);padding:24px}.dialog-title{color:var(--text-primary);margin-bottom:10px;font-size:16px;font-weight:600}.dialog-message{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.edit-mode-container{flex-direction:column;height:100%;display:flex}.edit-mode-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;padding:6px 10px;display:flex}.edit-toolbar-btn{width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.edit-toolbar-btn:hover{background:var(--border-subtle);color:var(--text-primary)}.edit-toolbar-separator{background:var(--border-subtle);flex-shrink:0;width:1px;height:18px;margin:0 3px}.edit-mode-textarea{font-family:var(--font-mono);resize:none;background:var(--bg-base);color:var(--text-primary);white-space:pre;overflow-wrap:normal;border:none;border-radius:0;outline:none;flex:1;padding:16px;font-size:13px;line-height:1.6;overflow:auto}.edit-mode-textarea--drag-over{background:var(--accent-bg,#6366f10d);outline:2px dashed var(--accent);outline-offset:-2px}.edit-mode-readonly-banner{color:var(--warning);background:var(--warning-bg);border-bottom:1px solid var(--warning-border);flex-shrink:0;align-items:center;padding:8px 14px;font-size:12px;font-weight:500;display:flex}.admin-config-page{max-width:640px;padding:28px 32px}.admin-config-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-config-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.admin-config-loading{color:var(--text-muted);font-size:13px}.admin-config-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:16px;padding:18px 20px}.admin-config-card--danger{border-color:var(--danger-border)}.admin-config-card-title{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.admin-config-card-desc{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.admin-config-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.admin-config-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.admin-config-field:last-child{margin-bottom:0}.admin-config-field label{color:var(--text-secondary);font-size:12px;font-weight:500}.admin-config-field input,.admin-config-field select{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-elevated);padding:7px 10px;font-size:13px}.admin-config-field input:focus,.admin-config-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.admin-config-field input[aria-invalid=true]{border-color:var(--danger-text)}.admin-config-field-error{color:var(--danger-text);margin:2px 0 0;font-size:11px}.admin-config-hint{color:var(--text-muted);margin:2px 0 0;font-size:11px}.admin-config-message{border-radius:var(--radius-md);margin-bottom:12px;padding:10px 14px;font-size:13px}.admin-config-message--success{background:var(--success-bg,#22c55e1a);color:var(--success,#16a34a);border:1px solid var(--success-border,#22c55e4d)}.admin-config-message--error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.admin-config-btn{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.admin-config-btn--primary{background:var(--accent);color:#fff}.admin-config-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.admin-config-btn--danger{background:var(--danger-text);color:#fff}.admin-config-btn--danger:hover:not(:disabled){opacity:.9}.admin-config-btn:disabled{opacity:.6;cursor:not-allowed}.view-mode{max-width:800px;color:var(--text-primary);padding:24px 32px;font-size:14px;line-height:1.7}.view-mode h1,.view-mode h2,.view-mode h3,.view-mode h4,.view-mode h5,.view-mode h6{margin:1.4em 0 .5em;line-height:1.3}.view-mode p{margin:.7em 0}.view-mode ul,.view-mode ol{margin:.6em 0;padding-left:1.6em}.view-mode li{margin:.25em 0}.view-mode blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);background:var(--accent-light);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:.8em 0;padding:4px 16px}.view-mode hr{border:none;border-top:1px solid var(--border-subtle);margin:1.5em 0}.view-mode-code{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:.8em 0;padding:12px 16px;font-size:13px;overflow-x:auto}.view-mode-code code{font-family:var(--font-mono)}.view-mode-inline-code{font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px 5px;font-size:12px}.view-mode-table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:13px}.view-mode-table th,.view-mode-table td{border:1px solid var(--border-subtle);text-align:left;padding:8px 12px}.view-mode-table th{background:var(--bg-surface);color:var(--text-secondary);font-weight:600}.view-mode-section>summary{cursor:pointer;align-items:baseline;gap:6px;list-style:none;display:flex}.view-mode-section>summary::-webkit-details-marker{display:none}.view-mode-section>summary:before{content:"▼";color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;margin-top:.2em;font-size:9px}.view-mode-section:not([open])>summary:before{content:"▶"}.view-mode-section>summary>h1,.view-mode-section>summary>h2,.view-mode-section>summary>h3,.view-mode-section>summary>h4,.view-mode-section>summary>h5,.view-mode-section>summary>h6{margin:0;line-height:1.4;display:inline}.view-mode-frontmatter{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 16px;font-size:13px}.view-mode-frontmatter-table{border-collapse:collapse;width:100%}.view-mode-frontmatter-table th{text-align:left;color:var(--text-secondary);vertical-align:top;white-space:nowrap;padding:3px 12px 3px 0;font-size:12px;font-weight:600}.view-mode-frontmatter-table td{color:var(--text-primary);padding:3px 0}.view-mode-link--internal{color:var(--accent-text);text-decoration:none}.view-mode-link--broken{color:var(--text-muted);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.view-mode-link--external{color:#2563eb}.view-mode-image-not-found{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning);margin:4px 0;padding:8px 12px;font-size:12px;display:block}.view-mode-task-item{align-items:flex-start;gap:8px;list-style:none;display:flex}.view-mode-task-item input[type=checkbox]{appearance:none;border:2px solid var(--border-default);background:var(--bg-elevated);cursor:default;opacity:1;border-radius:3px;flex-shrink:0;width:16px;min-width:16px;height:16px;margin-top:4px;transition:background-color .15s,border-color .15s;position:relative}.view-mode-task-item input[type=checkbox]:disabled{opacity:1}.view-mode-task-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.view-mode-task-item input[type=checkbox]:checked:after{content:"";border:solid var(--text-inverse);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.view-mode-task-item__content{flex:1;min-width:0}.view-mode-task-item__content p{margin:0}.view-mode-task-item--checked .view-mode-task-item__content{color:var(--text-muted);text-decoration:line-through}.view-mode-task-list{padding-left:.4em;list-style:none}.edit-mode-status{color:var(--text-muted);border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:6px;padding:5px 14px;font-size:11px;display:flex}.edit-mode-status--saving{color:var(--warning)}.edit-mode-status--saved{color:var(--success)}.edit-mode-status--error{color:var(--danger-text)}.admin-users-page{max-width:1100px;padding:28px 32px}.admin-users-title{color:var(--text-primary);margin:0 0 20px;font-size:20px;font-weight:700}.admin-users-section-title{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.admin-users-loading{color:var(--text-muted);font-size:13px}.admin-users-message{border-radius:var(--radius-md);margin-bottom:12px;padding:10px 14px;font-size:13px}.admin-users-message--error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.admin-users-message--success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.admin-users-message--info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text)}.admin-users-message--info code{background:var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);-webkit-user-select:all;user-select:all;padding:1px 6px;font-size:12px}.admin-users-create{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:24px;padding:16px 18px}.admin-users-create-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-users-form-field{flex-direction:column;gap:4px;min-width:150px;display:flex}.admin-users-form-field label{color:var(--text-secondary);font-size:12px;font-weight:500}.admin-users-form-field input,.admin-users-form-field select{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-elevated);padding:7px 10px;font-size:13px}.admin-users-form-field input:focus,.admin-users-form-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.admin-users-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-elevated);color:var(--text-primary);white-space:nowrap;transition:background var(--transition-fast);align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.admin-users-btn:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-strong)}.admin-users-btn:disabled{opacity:.5;cursor:not-allowed}.admin-users-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-users-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.admin-users-btn--danger{color:var(--danger-text);border-color:var(--danger-border)}.admin-users-btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.admin-users-btn--small{padding:4px 10px;font-size:12px}.admin-users-table-wrapper{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;font-size:13px}.admin-users-table th{text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;background:var(--bg-surface);padding:10px 14px;font-size:12px;font-weight:600}.admin-users-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 14px}.admin-users-table tr:last-child td{border-bottom:none}.admin-users-table tr:hover td{background:var(--bg-surface)}.admin-users-row--suspended td{opacity:.55}.admin-users-actions{flex-wrap:wrap;gap:4px;display:flex}.admin-users-pagination{align-items:center;gap:10px;margin-top:12px;display:flex}.admin-users-pagination-info{color:var(--text-muted);font-size:12px}.admin-users-dialog-overlay{background:var(--bg-overlay);z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-users-dialog{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:90%;max-width:400px;box-shadow:var(--shadow-xl);padding:24px}.admin-users-dialog-message{color:var(--text-secondary);margin:0 0 18px;font-size:14px;line-height:1.6}.admin-users-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.vault-sharing{max-width:640px;padding:28px 32px}.vault-sharing-title{color:var(--text-primary);margin:0 0 16px;font-size:20px;font-weight:700}.vault-sharing-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);margin:0 0 12px;padding:10px 14px;font-size:13px}.vault-sharing-limit{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning);margin:0 0 12px;padding:10px 14px;font-size:13px}.vault-sharing-empty{color:var(--text-muted);font-size:13px}.vault-sharing-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0 0 20px;padding:0;list-style:none;overflow:hidden}.vault-sharing-item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 14px;display:flex}.vault-sharing-item:last-child{border-bottom:none}.vault-sharing-item:hover{background:var(--bg-surface)}.vault-sharing-item-user{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.vault-sharing-item-permission{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:5px 8px;font-size:12px}.vault-sharing-item-revoke{color:var(--danger-text);border:1px solid var(--danger-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);background:0 0;padding:5px 10px;font-size:12px}.vault-sharing-item-revoke:hover{background:var(--danger-bg)}.vault-sharing-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:20px;padding:16px 18px}.vault-sharing-form-title{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.vault-sharing-form-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.vault-sharing-form-field{flex-direction:column;gap:4px;display:flex}.vault-sharing-form-field label{color:var(--text-secondary);font-size:12px;font-weight:500}.vault-sharing-input,.vault-sharing-select{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-elevated);padding:7px 10px;font-size:13px}.vault-sharing-input:focus,.vault-sharing-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.vault-sharing-add-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;padding:7px 14px;font-size:13px;font-weight:500}.vault-sharing-add-btn:hover:not(:disabled){background:var(--accent-hover)}.vault-sharing-add-btn:disabled{opacity:.6;cursor:not-allowed}.vault-sharing-autocomplete{position:relative}.vault-sharing-suggestions{z-index:100;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:200px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.vault-sharing-suggestion-item{cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.vault-sharing-suggestion-item:hover,.vault-sharing-suggestion-item.active{background:var(--bg-surface)}.vault-sharing-suggestion-username{font-weight:500}.vault-sharing-suggestion-display{color:var(--text-muted);font-size:12px}.vault-deletion-workflow{max-width:560px;padding:28px 32px}.vault-deletion-title{color:var(--text-primary);margin:0 0 14px;font-size:18px;font-weight:700}.vault-deletion-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning);margin:0 0 14px;padding:10px 14px;font-size:13px}.vault-deletion-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);margin:0 0 14px;padding:10px 14px;font-size:13px}.vault-deletion-success{color:var(--success);margin:0 0 14px;font-size:14px}.vault-deletion-shares{margin:0 0 16px}.vault-deletion-share-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.vault-deletion-share-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.vault-deletion-share-item:last-child{border-bottom:none}.vault-deletion-share-user{color:var(--text-primary);font-weight:500}.vault-deletion-share-permission{color:var(--text-muted);font-size:12px}.vault-deletion-options{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.vault-deletion-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.vault-deletion-btn{border-radius:var(--radius-md);border:1px solid var(--border-default);cursor:pointer;background:var(--bg-elevated);color:var(--text-primary);transition:background var(--transition-fast);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.vault-deletion-btn:hover:not(:disabled){background:var(--bg-surface)}.vault-deletion-btn:disabled{opacity:.5;cursor:not-allowed}.vault-deletion-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.vault-deletion-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.vault-deletion-btn--danger{color:var(--danger-text);border-color:var(--danger-border)}.vault-deletion-btn--danger:hover:not(:disabled){background:var(--danger-bg)}.vault-deletion-btn--secondary{color:var(--accent-text);border-color:var(--accent)}.vault-deletion-btn--secondary:hover:not(:disabled){background:var(--accent-light)}.vault-deletion-btn--cancel{color:var(--text-secondary)}.vault-deletion-transfer-form{flex-direction:column;gap:8px;margin:14px 0;display:flex}.vault-deletion-transfer-form label{color:var(--text-secondary);font-size:13px;font-weight:500}.vault-deletion-input{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-surface);padding:8px 12px;font-size:13px}.vault-deletion-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.profile-page{max-width:600px;padding:28px 32px}.profile-title{color:var(--text-primary);margin:0 0 24px;font-size:20px;font-weight:700}.profile-section{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px 22px}.profile-section--danger{border-color:var(--danger-border);background:var(--danger-bg)}.profile-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:0 0 16px;padding-bottom:10px;font-size:14px;font-weight:600}.profile-section--danger .profile-section-title{color:var(--danger-text);border-bottom-color:var(--danger-border)}.profile-form{flex-direction:column;gap:0;display:flex}.profile-field{margin-bottom:14px}.profile-label{color:var(--text-secondary);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.profile-input,.profile-select{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--bg-surface);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 12px;font-size:14px}.profile-input:focus,.profile-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.profile-field-error{color:var(--danger-text);margin:4px 0 0;font-size:12px}.profile-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);margin:0 0 12px;padding:8px 12px;font-size:13px}.profile-success{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success);margin:0 0 12px;padding:8px 12px;font-size:13px}.profile-danger-info{color:var(--danger-text);margin:0 0 14px;font-size:13px;line-height:1.6}.profile-submit{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;align-self:flex-start;padding:9px 18px;font-size:13px;font-weight:600}.profile-submit:hover:not(:disabled){background:var(--accent-hover)}.profile-submit:disabled{opacity:.6;cursor:not-allowed}.profile-submit--danger{background:var(--danger)}.profile-submit--danger:hover:not(:disabled){background:var(--danger-hover)}.app-vault-layout{position:relative}.tab-content--empty{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.sessions-page{max-width:700px;padding:28px 32px}.sessions-title{color:var(--text-primary);margin:0 0 20px;font-size:20px;font-weight:700}.sessions-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0 0 20px;padding:0;list-style:none;overflow:hidden}.sessions-item{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;display:flex}.sessions-item:last-child{border-bottom:none}.sessions-item:hover{background:var(--bg-surface)}.sessions-item--current{background:var(--accent-light)}.sessions-item-info{flex:1;min-width:0}.sessions-item-agent{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sessions-item-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.sessions-current-badge{border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent-text);border:1px solid var(--accent);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:600}.sessions-revoke-btn{color:var(--danger-text);border:1px solid var(--danger-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;background:0 0;padding:4px 10px;font-size:12px}.sessions-revoke-btn:hover{background:var(--danger-bg)}.sessions-revoke-all-btn{color:var(--danger-text);border:1px solid var(--danger-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.sessions-revoke-all-btn:hover{background:var(--danger-bg)}.sessions-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);margin-bottom:14px;padding:10px 14px;font-size:13px}.sessions-loading{color:var(--text-muted);font-size:13px}.sessions-empty{color:var(--text-muted);text-align:center;padding:20px;font-size:13px}.admin-audit-page{max-width:960px;padding:28px 32px}.admin-audit-page h1{color:var(--text-primary);margin:0 0 20px;font-size:20px;font-weight:700}.audit-filters{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.audit-filter-field{flex-direction:column;gap:4px;display:flex}.audit-filter-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.audit-filter-field select,.audit-filter-field input{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-elevated);min-width:140px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:7px 10px;font-size:13px}.audit-filter-field select:focus,.audit-filter-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881a}.audit-summary{color:var(--text-muted);margin:0 0 12px;font-size:12px}.audit-loading{color:var(--text-muted);text-align:center;padding:32px 0;font-size:13px}.audit-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);margin-bottom:16px;padding:10px 14px;font-size:13px}.audit-table-container{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.audit-table{border-collapse:collapse;width:100%;font-size:12px}.audit-table thead{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.audit-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.audit-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:9px 12px;overflow:hidden}.audit-table tbody tr:last-child td{border-bottom:none}.audit-table tbody tr:hover{background:var(--bg-surface)}.audit-table td:nth-child(3){font-family:var(--font-mono);color:var(--accent-text);font-size:11px;font-weight:500}.audit-table td:nth-child(5){font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.audit-table td:nth-child(6){text-align:center;font-size:14px}.audit-empty{text-align:center;color:var(--text-muted);padding:32px 12px;font-style:italic}.audit-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:8px 0;display:flex}.audit-pagination button{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);padding:6px 14px;font-size:13px}.audit-pagination button:hover:not(:disabled){background:var(--bg-surface);border-color:var(--accent);color:var(--accent-text)}.audit-pagination button:disabled{opacity:.4;cursor:not-allowed}.audit-page-info{color:var(--text-secondary);text-align:center;min-width:100px;font-size:12px}.audit-action-badge{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.2px;white-space:nowrap;padding:2px 6px;font-size:10px;font-weight:500;display:inline-block}.audit-status{border-radius:var(--radius-full);justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.audit-status--success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.audit-status--failure{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.admin-logs-page{max-width:1200px;padding:24px}.admin-logs-page h1{margin:0 0 16px;font-size:20px;font-weight:600}.log-search-field{flex:1;min-width:200px}.log-search-input-group{gap:6px;display:flex}.log-search-input-group input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);flex:1;padding:6px 10px;font-size:13px}.log-search-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:13px}.log-search-button:hover{background:var(--bg-hover)}.log-table td.log-timestamp{white-space:nowrap;font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.log-table td.log-message{text-overflow:ellipsis;white-space:nowrap;max-width:500px;font-size:13px;overflow:hidden}.log-table td.log-meta{max-width:200px;font-size:12px}.log-meta-pre{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;max-height:200px;margin:4px 0 0;padding:6px 8px;overflow:auto}.log-level-badge{border-radius:var(--radius-sm);font-size:10px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;padding:2px 6px;display:inline-block}.log-level--error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.log-level--warn{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.log-level--info{background:var(--accent-bg);color:var(--accent-text);border:1px solid var(--accent-border)}.log-level--debug{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.log-row--error{background:color-mix(in srgb, var(--danger-bg) 30%, transparent)}.log-row--warn{background:color-mix(in srgb, var(--warning-bg) 30%, transparent)}.my-vaults-transfer-panel{border-top:1px solid var(--border-subtle);margin-top:6px;padding:12px 0 4px 24px}.my-vaults-transfer-header{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.my-vaults-transfer-cancel{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;display:inline-flex}.my-vaults-transfer-cancel:hover{background:var(--bg-surface);color:var(--text-primary)}.my-vaults-transfer-confirm{flex-direction:column;gap:10px;display:flex}.my-vaults-transfer-warning{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);margin:0;padding:8px 12px;font-size:12px;line-height:1.5}.my-vaults-transfer-warning strong{color:var(--text-primary)}.my-vaults-transfer-confirm-actions{align-items:center;gap:8px;display:flex}.my-vaults-transfer-confirm-btn{background:var(--danger);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;padding:6px 14px;font-size:12px;font-weight:600}.my-vaults-transfer-confirm-btn:hover:not(:disabled){background:var(--danger-hover)}.my-vaults-transfer-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.my-vaults-action-btn--active{background:var(--accent-light);color:var(--accent-text);border-color:var(--accent)}.my-vaults-action-btn--sync-active{color:var(--success);border-color:var(--success)}.my-vaults-action-btn--sync-active:hover{background:var(--success-bg);color:var(--success)}.file-icon--markdown{color:#42a5f5}.file-icon--text{color:#90a4ae}.file-icon--typescript{color:#3178c6}.file-icon--javascript{color:#f5c842}.file-icon--python{color:#3572a5}.file-icon--ruby{color:#cc342d}.file-icon--rust{color:#dea584}.file-icon--go{color:#00add8}.file-icon--java{color:#b07219}.file-icon--swift{color:#f05138}.file-icon--c{color:#555}.file-icon--csharp{color:#68217a}.file-icon--php{color:#777bb4}.file-icon--lua{color:navy}.file-icon--dart{color:#00b4ab}.file-icon--shell{color:#89e051}.file-icon--code{color:#78909c}.file-icon--html{color:#e44d26}.file-icon--css{color:#563d7c}.file-icon--sql{color:#e38c00}.file-icon--graphql{color:#e535ab}.file-icon--json{color:#f5c842}.file-icon--yaml{color:#cb171e}.file-icon--config{color:#6d8086}.file-icon--xml{color:#f26522}.file-icon--image{color:#26a69a}.file-icon--gif{color:#7b1fa2}.file-icon--svg{color:#ffb13b}.file-icon--video{color:#9c27b0}.file-icon--audio{color:#f06292}.file-icon--archive{color:#8d6e63}.file-icon--pdf{color:#e53935}.file-icon--word{color:#2b579a}.file-icon--spreadsheet{color:#217346}.file-icon--presentation{color:#d24726}.file-icon--font{color:#b0bec5}.file-icon--log{color:#78909c}.file-icon--lock{color:#607d8b}.file-icon--binary{color:#546e7a}.file-icon--default{color:#90a4ae}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .file-icon--c{color:#9e9e9e}:root:not([data-theme=light]) .file-icon--lua{color:#66c}:root:not([data-theme=light]) .file-icon--text,:root:not([data-theme=light]) .file-icon--code{color:#b0bec5}:root:not([data-theme=light]) .file-icon--config{color:#90a4ae}:root:not([data-theme=light]) .file-icon--default{color:#b0bec5}}:root[data-theme=dark] .file-icon--c{color:#9e9e9e}:root[data-theme=dark] .file-icon--lua{color:#66c}:root[data-theme=dark] .file-icon--text,:root[data-theme=dark] .file-icon--code{color:#b0bec5}:root[data-theme=dark] .file-icon--config{color:#90a4ae}:root[data-theme=dark] .file-icon--default{color:#b0bec5}.context-menu{z-index:1000;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-xl);-webkit-user-select:none;user-select:none;padding:4px}.context-menu-list{margin:0;padding:0;list-style:none}.context-menu-item{list-style:none}.context-menu-btn{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-primary);text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.context-menu-btn:hover{background:var(--bg-surface)}.context-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.context-menu-btn--danger:hover{background:var(--danger-bg);color:var(--danger-text)}.context-menu-icon{color:var(--text-muted);flex-shrink:0}.context-menu-btn:hover .context-menu-icon{color:var(--text-primary)}.context-menu-btn--danger:hover .context-menu-icon{color:var(--danger-text)}.context-menu-empty{color:var(--text-muted);text-align:center;padding:10px 14px;font-size:12px}.inline-input-wrapper{flex-direction:column;min-width:0;padding:2px 6px 2px 24px;display:flex}.inline-input{width:100%;font-size:13px;font-family:var(--font-sans);color:var(--sidebar-text-active);background:var(--bg-elevated);border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none;padding:2px 6px;line-height:1.4}.inline-input:focus{box-shadow:0 0 0 2px #0d948833}.inline-input-error{color:var(--danger-text);margin-top:2px;font-size:11px;line-height:1.3;display:block}.confirm-modal-overlay{z-index:9999;background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirm-modal-fade-in var(--transition-fast) ease;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes confirm-modal-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:calc(100% - 32px);max-width:420px;animation:confirm-modal-scale-in var(--transition-base) ease;padding:24px}@keyframes confirm-modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-modal-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.confirm-modal-icon--danger{color:var(--danger-text);align-items:center;display:flex}.confirm-modal-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.confirm-modal-message{color:var(--text-secondary);white-space:pre-line;margin:0 0 20px;font-size:13px;line-height:1.5}.confirm-modal-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-modal-btn{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;padding:8px 16px;font-size:13px;font-weight:500}.confirm-modal-btn--cancel{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.confirm-modal-btn--cancel:hover{background:var(--border-subtle);color:var(--text-primary)}.confirm-modal-btn--danger{background:var(--danger);color:var(--text-inverse)}.confirm-modal-btn--danger:hover{background:var(--danger-hover)}.confirm-modal-btn--primary{background:var(--accent);color:var(--text-inverse)}.confirm-modal-btn--primary:hover{background:var(--accent-hover)}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-slide-in var(--transition-base) ease;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast--error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.toast--success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.toast--info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-message{word-break:break-word;flex:1}.toast-dismiss{cursor:pointer;border-radius:var(--radius-sm);color:inherit;opacity:.6;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:2px}.toast-dismiss:hover{opacity:1}.chat-page{flex-direction:row;height:100%;display:flex;overflow:hidden}.chat-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;width:300px;min-width:240px;max-width:360px;overflow-y:auto}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-empty-state{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.chat-empty-state p{margin:0;font-size:14px}.message-view{flex-direction:column;flex:1;gap:4px;padding:16px;display:flex;overflow-y:auto}.message-view--empty{justify-content:center;align-items:center}.message-view-empty-text{color:var(--text-muted);margin:0;font-size:14px}.message-view-loading{flex-shrink:0;justify-content:center;align-items:center;padding:12px;display:flex}.message-view-spinner{color:var(--text-muted);animation:.7s linear infinite spin}.message-bubble{border-radius:var(--radius-lg);flex-direction:column;gap:2px;max-width:70%;margin-bottom:4px;padding:8px 12px;display:flex}.message-bubble--own{background:var(--accent-light);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.message-bubble--other{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.message-sender{color:var(--text-muted);font-size:11px;font-weight:600}.message-content{color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap;font-size:13px;line-height:1.4}.message-time{color:var(--text-muted);text-align:right;margin-top:2px;font-size:10px}.message-input{border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:row;flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.message-input-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.message-input-textarea{resize:none;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:13px;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-elevated);min-height:36px;max-height:120px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1;padding:8px 12px;line-height:1.4}.message-input-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #0d94881f}.message-input-textarea:disabled{opacity:.6;cursor:not-allowed}.message-input-textarea::placeholder{color:var(--text-muted)}.message-input-counter{color:var(--text-muted);text-align:right;padding-right:4px;font-size:11px}.message-input-counter--over{color:var(--danger-text);font-weight:600}.message-input-send{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast), opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.message-input-send:hover:not(:disabled){background:var(--accent-hover)}.message-input-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-input-send:disabled{opacity:.4;cursor:not-allowed}.conversation-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);background:0 0;border-top:none;border-left:none;border-right:none;flex-direction:column;gap:4px;padding:12px 16px;font-family:inherit;display:flex}.conversation-item:hover{background:var(--bg-surface)}.conversation-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.conversation-item.active{background:var(--accent-light);border-left:3px solid var(--accent);padding-left:13px}.conversation-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-item-names{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.conversation-item-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.conversation-item-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.conversation-item-body{align-items:center;gap:8px;display:flex}.conversation-item-unread{background:var(--accent);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;display:flex}.conversation-item-leave{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.conversation-item:hover .conversation-item-leave,.conversation-item:focus-within .conversation-item-leave{opacity:1}.conversation-item-leave:hover{color:var(--danger);background:var(--danger-light)}.conversation-item-leave:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:-2px}.conversation-item-archived{color:var(--warning-text,var(--text-muted));background:var(--warning-light,var(--bg-surface));border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.chat-archived-notice{background:var(--bg-surface);border-top:1px solid var(--border-subtle);text-align:center;padding:12px 16px}.chat-archived-notice p{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.new-conversation-overlay{z-index:500;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.new-conversation-modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;gap:16px;width:100%;min-width:360px;max-width:480px;padding:24px;display:flex}.new-conversation-header{justify-content:space-between;align-items:center;display:flex}.new-conversation-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.new-conversation-close{width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.new-conversation-close:hover{background:var(--bg-surface);color:var(--text-primary)}.new-conversation-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.new-conversation-search{align-items:center;display:flex;position:relative}.new-conversation-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.new-conversation-search input{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--bg-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 12px 8px 32px;font-family:inherit;font-size:13px}.new-conversation-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #0d94881f}.new-conversation-search input::placeholder{color:var(--text-muted)}.new-conversation-results{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md);max-height:180px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.new-conversation-result-item{cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:flex}.new-conversation-result-item:hover{background:var(--bg-surface)}.new-conversation-result-username{color:var(--text-primary);font-size:13px;font-weight:500}.new-conversation-result-display{color:var(--text-muted);font-size:12px}.new-conversation-chips{flex-wrap:wrap;gap:6px;display:flex}.participant-chip{background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-full);color:var(--text-primary);align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.participant-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.participant-chip-remove{width:16px;height:16px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.participant-chip-remove:hover{background:var(--danger-bg);color:var(--danger-text)}.participant-chip-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.new-conversation-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);margin:0;padding:8px 12px;font-size:12px}.new-conversation-actions{justify-content:flex-end;display:flex}.new-conversation-create-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.new-conversation-create-btn:hover:not(:disabled){background:var(--accent-hover)}.new-conversation-create-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.new-conversation-create-btn:disabled{opacity:.5;cursor:not-allowed}.conflict-container{max-width:720px;padding:20px 24px}.conflict-header{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;display:flex}.conflict-header-title{font-size:15px;font-weight:600}.conflict-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.conflict-empty-text{margin:0;font-size:14px}.conflict-list{flex-direction:column;gap:12px;display:flex}.conflict-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.conflict-card-path{color:var(--text-primary);word-break:break-all;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.conflict-card-path-text{flex:1;min-width:0}.conflict-card-info{grid-template-columns:1fr 1fr;gap:12px;display:grid}.conflict-card-section{flex-direction:column;gap:4px;display:flex}.conflict-card-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.conflict-card-details{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.conflict-badge{border-radius:var(--radius-full);text-transform:none;letter-spacing:0;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.conflict-badge--recommended{background:var(--accent-light,#0d94881a);color:var(--accent-text,#0d9488);border:1px solid #0d94884d}.conflict-card-actions{flex-wrap:wrap;gap:8px;display:flex}.conflict-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.conflict-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent);color:var(--accent-text)}.conflict-btn:disabled{opacity:.4;cursor:not-allowed}.conflict-btn--remote:hover:not(:disabled){background:var(--accent-light,#0d948814);border-color:var(--accent);color:var(--accent-text)}.conflict-btn--local:hover:not(:disabled){background:var(--success-bg,#22c55e14);border-color:var(--success,#16a34a);color:var(--success,#16a34a)}.conflict-btn--skip:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-muted);color:var(--text-secondary)}.sync-status-panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:14px;display:flex}.sync-status-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sync-status-panel-title{color:var(--text-primary);font-size:13px;font-weight:600}.sync-status-panel-badge{border-radius:var(--radius-full);align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sync-status-panel-badge--active{background:var(--success-bg,#22c55e1a);color:var(--success,#16a34a);border:1px solid var(--success-border,#22c55e4d)}.sync-status-panel-badge--disabled{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-subtle)}.sync-status-panel-body{flex-direction:column;gap:8px;display:flex}.sync-status-panel-info{flex-direction:column;gap:4px;display:flex}.sync-status-panel-info-row{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.sync-status-panel-info-label{color:var(--text-muted)}.sync-status-panel-info-value{color:var(--text-primary);font-weight:500}.sync-status-panel-icon{flex-shrink:0}.sync-status-panel-icon--success{color:var(--success,#16a34a)}.sync-status-panel-icon--error{color:var(--danger-text)}.sync-status-panel-icon--warning{color:var(--warning,#d97706)}.sync-status-panel-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);align-items:flex-start;gap:6px;padding:6px 8px;font-size:11px;line-height:1.4;display:flex}.sync-status-panel-conflicts{color:var(--warning,#d97706);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.sync-status-panel-actions{gap:8px;display:flex}.sync-status-panel-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;display:flex}.sync-status-panel-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent);color:var(--accent-text)}.sync-status-panel-btn:disabled{opacity:.5;cursor:not-allowed}.sync-status-panel-btn--sync:hover:not(:disabled),.sync-status-panel-btn--analysis:hover:not(:disabled){border-color:var(--accent)}.sync-status-panel-spinner{animation:1s linear infinite spin}.sync-log-section{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:12px}.sync-log-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sync-log-title{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.sync-log-refresh-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sync-log-refresh-btn:hover{color:var(--text-primary);background:var(--bg-surface)}.sync-log-empty{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}.sync-log-list{flex-direction:column;gap:6px;display:flex}.sync-log-entry{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);padding:8px 10px}.sync-log-entry-header{align-items:center;gap:6px;font-size:12px;display:flex}.sync-log-entry-status{color:var(--text-primary);font-weight:500}.sync-log-entry-time{color:var(--text-muted);margin-left:auto;font-size:11px}.sync-log-entry-details{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px;display:flex}.sync-log-entry-detail{align-items:center;display:inline-flex}.sync-log-entry-errors{flex-direction:column;gap:2px;margin-top:4px;display:flex}.sync-log-entry-error{color:var(--danger-text);font-size:11px}.sync-log-icon--success{color:var(--success,#16a34a)}.sync-log-icon--warning{color:var(--warning,#d97706)}.sync-log-icon--error{color:var(--danger-text)}.sync-log-icon--info{color:var(--accent)}.sync-log-pagination{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.sync-log-page-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.sync-log-page-btn:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.sync-log-page-btn:disabled{opacity:.4;cursor:not-allowed}.sync-log-page-info{color:var(--text-muted);font-size:12px}.sync-log-page{max-width:800px;padding:20px 24px}.sync-log-page-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sync-log-page-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.sync-log-page-meta{align-items:center;gap:10px;display:flex}.sync-log-page-total{color:var(--text-muted);font-size:12px}.sync-log-header-actions{align-items:center;gap:6px;display:flex}.sync-log-open-full-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:2px 8px;font-size:11px}.sync-log-open-full-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-surface)}.sync-result-box{border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-top:12px;padding:10px 12px}.sync-result-box--success{background:var(--success-bg,#22c55e0d);border-color:var(--success,#16a34a)}.sync-result-box--error{background:var(--danger-bg);border-color:var(--danger-border)}.sync-result-header{align-items:center;gap:6px;font-size:12px;display:flex}.sync-result-title{color:var(--text-primary);font-weight:600}.sync-result-duration{color:var(--text-muted);margin-left:auto;font-size:11px}.sync-result-stats{color:var(--text-secondary);gap:12px;margin-top:6px;font-size:11px;display:flex}.sync-result-conflicts{color:var(--warning,#d97706)}.sync-analysis-box{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);margin-top:12px;padding:10px 12px}.sync-analysis-box-header{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;display:flex}.sync-analysis-box-title{font-weight:600}.sync-analysis-summary{flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11px;display:flex}.sync-analysis-category{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);padding:2px 6px}.sync-analysis-category--conflict{color:var(--warning,#d97706);background:#d977061a}.sync-analysis-category--ok{color:var(--success,#16a34a)}.sync-analysis-details-toggle{color:var(--text-muted);margin-top:8px;font-size:11px}.sync-analysis-details-toggle summary{cursor:pointer;-webkit-user-select:none;user-select:none}.sync-analysis-detail-list{flex-direction:column;gap:2px;max-height:200px;margin-top:6px;display:flex;overflow-y:auto}.sync-analysis-detail-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.sync-analysis-detail-cat{text-align:center;flex-shrink:0;width:20px;font-weight:600}.sync-analysis-detail-cat--remote_newer{color:var(--accent)}.sync-analysis-detail-cat--local_newer{color:var(--success,#16a34a)}.sync-analysis-detail-cat--conflict{color:var(--warning,#d97706)}.sync-analysis-detail-cat--remote_only{color:var(--accent)}.sync-analysis-detail-cat--local_only{color:var(--success,#16a34a)}.sync-analysis-detail-cat--remote_deleted{color:var(--danger)}.sync-analysis-detail-cat--identical{color:var(--text-muted)}.sync-analysis-category--deleted{color:var(--danger)}.sync-analysis-detail-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-analysis-load-more-btn{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--accent);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;margin-top:6px;padding:8px 12px;font-size:12px;display:block}.sync-analysis-load-more-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.sync-analysis-all-synced{color:var(--success);margin:8px 0 0;padding:0;font-size:12px}.sync-status-panel-error-box{border-radius:var(--radius-md);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);align-items:flex-start;gap:6px;margin-top:12px;padding:8px 10px;font-size:12px;display:flex}.sync-analysis-view{flex-direction:column;gap:16px;padding:20px;display:flex}.sync-analysis-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-analysis-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.sync-analysis-duration{color:var(--text-muted);font-size:12px;font-weight:500}.sync-analysis-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.sync-analysis-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;align-items:center;gap:4px;padding:12px 10px;display:flex}.sync-analysis-card:hover{border-color:var(--accent);background:var(--accent-light,#0d94880d)}.sync-analysis-card--selected{border-color:var(--accent);background:var(--accent-light,#0d948814);box-shadow:0 0 0 2px #0d948826}.sync-analysis-card-count{color:var(--text-primary);font-size:20px;font-weight:700}.sync-analysis-card-label{color:var(--text-secondary);text-align:center;font-size:11px;font-weight:600}.sync-analysis-card-bytes{color:var(--text-muted);font-size:10px}.sync-analysis-card--remote_newer .sync-analysis-card-count{color:var(--accent-text,#0d9488)}.sync-analysis-card--local_newer .sync-analysis-card-count{color:#2563eb}.sync-analysis-card--remote_only .sync-analysis-card-count{color:#7c3aed}.sync-analysis-card--local_only .sync-analysis-card-count{color:#d97706}.sync-analysis-card--conflict .sync-analysis-card-count{color:var(--danger-text)}.sync-analysis-card--identical .sync-analysis-card-count{color:var(--success,#16a34a)}.sync-analysis-filter{align-items:center;gap:8px;display:flex}.sync-analysis-filter-label{color:var(--text-secondary);font-size:12px;font-weight:500}.sync-analysis-filter-select{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;padding:5px 10px;font-size:12px}.sync-analysis-filter-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #0d94881a}.sync-analysis-details{overflow-x:auto}.sync-analysis-empty{color:var(--text-muted);text-align:center;margin:0;padding:20px;font-size:13px}.sync-analysis-table{border-collapse:collapse;width:100%;font-size:12px}.sync-analysis-table th{text-align:left;color:var(--text-secondary);border-bottom:2px solid var(--border-subtle);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;font-size:11px;font-weight:600}.sync-analysis-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:7px 10px}.sync-analysis-table tbody tr:hover{background:var(--bg-surface)}.sync-analysis-cell-path{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-family:var(--font-mono);font-size:11px;overflow:hidden}.sync-analysis-cell-revision{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.sync-analysis-cell-size{white-space:nowrap;color:var(--text-muted)}.sync-analysis-category-badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.sync-analysis-category-badge--remote_newer{color:var(--accent-text,#0d9488);background:#0d94881a}.sync-analysis-category-badge--local_newer{color:#2563eb;background:#2563eb1a}.sync-analysis-category-badge--remote_only{color:#7c3aed;background:#7c3aed1a}.sync-analysis-category-badge--local_only{color:#d97706;background:#d977061a}.sync-analysis-category-badge--conflict{background:var(--danger-bg);color:var(--danger-text)}.sync-analysis-category-badge--identical{background:var(--success-bg,#22c55e1a);color:var(--success,#16a34a)}.sync-config-page{max-width:650px;padding:28px 32px}.sync-config-page-title{color:var(--text-primary);align-items:center;gap:10px;margin:0 0 24px;font-size:20px;font-weight:700;display:flex}.sync-config-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-lg);color:var(--text-primary);align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.sync-config-warning svg{color:var(--warning);flex-shrink:0;margin-top:2px}.sync-config-warning strong{color:var(--warning);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.sync-config-warning p{opacity:.9;margin:0;font-size:12px}.sync-config-section{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px 22px}.sync-config-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin:0 0 16px;padding-bottom:10px;font-size:14px;font-weight:600;display:flex}.sync-config-hint-block{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.sync-config-tabs{border-bottom:1px solid var(--border-subtle);gap:0;margin-bottom:16px;display:flex}.sync-config-tab{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;font-weight:500}.sync-config-tab:hover{color:var(--text-primary)}.sync-config-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.sync-config-form{flex-direction:column;gap:0;display:flex}.sync-config-field{margin-bottom:14px}.sync-config-label{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:5px;font-size:13px;font-weight:500;display:flex}.sync-config-input,.sync-config-textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--bg-surface);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:14px;font-family:var(--font-sans);padding:8px 12px}.sync-config-input:focus,.sync-config-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.sync-config-input--short{max-width:140px}.sync-config-textarea{resize:vertical;min-height:60px}.sync-config-hint{color:var(--text-tertiary);margin-top:4px;font-size:12px;display:block}.sync-config-field-error{color:var(--danger-text);margin:4px 0 0;font-size:12px}.sync-config-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);margin:0 0 12px;padding:8px 12px;font-size:13px}.sync-config-radio-group{gap:16px;display:flex}.sync-config-radio{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.sync-config-radio input[type=radio]{accent-color:var(--accent)}.sync-config-toggle{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sync-config-toggle input[type=checkbox]{accent-color:var(--accent)}.sync-config-submit{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;padding:9px 18px;font-size:13px;font-weight:600}.sync-config-submit:hover:not(:disabled){background:var(--accent-hover)}.sync-config-submit:disabled{opacity:.6;cursor:not-allowed}.sync-config-btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);padding:9px 18px;font-size:13px;font-weight:500}.sync-config-btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.sync-config-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.sync-config-btn-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);padding:9px 18px;font-size:13px;font-weight:600}.sync-config-btn-danger:hover:not(:disabled){background:var(--danger-border)}.sync-config-btn-danger:disabled{opacity:.6;cursor:not-allowed}.sync-config-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.sync-config-status-badge-container{margin-bottom:14px}.sync-config-status-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.sync-config-status-badge--active{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.sync-config-status-badge--disabled{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.sync-config-details{margin-bottom:16px}.sync-config-detail-row{border-bottom:1px solid var(--border-subtle);align-items:baseline;padding:6px 0;display:flex}.sync-config-detail-row:last-child{border-bottom:none}.sync-config-detail-label{color:var(--text-secondary);flex:0 0 160px;font-size:12px;font-weight:500}.sync-config-detail-value{color:var(--text-primary);word-break:break-all;flex:1;align-items:center;gap:6px;font-size:13px;display:flex}.sync-config-detail-value--mono{font-family:var(--font-mono);letter-spacing:1px}.sync-config-connection-test{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:12px 0;padding:12px 14px}.sync-config-connection-title{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.sync-config-connection-indicators{flex-wrap:wrap;gap:12px;display:flex}.sync-config-indicator{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.sync-config-indicator--success{background:var(--success-bg);color:var(--success)}.sync-config-indicator--error{background:var(--danger-bg);color:var(--danger-text)}.sync-config-connection-error{color:var(--danger-text);margin:8px 0 0;font-size:12px}.view-mode-callout{border-radius:var(--radius-lg);border-left:4px solid var(--callout-note-border);background:var(--callout-note-bg);margin:12px 0;overflow:hidden}.view-mode-callout-header{color:var(--text-primary);align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.view-mode-callout-header svg{flex-shrink:0}.view-mode-callout-body{color:var(--text-secondary);padding:0 14px 12px;font-size:14px;line-height:1.6}.view-mode-callout-body>:first-child{margin-top:0}.view-mode-callout-body>:last-child{margin-bottom:0}.view-mode-callout--note{border-left-color:var(--callout-note-border);background:var(--callout-note-bg)}.view-mode-callout--note .view-mode-callout-header svg{color:var(--callout-note-icon)}.view-mode-callout--info{border-left-color:var(--callout-info-border);background:var(--callout-info-bg)}.view-mode-callout--info .view-mode-callout-header svg{color:var(--callout-info-icon)}.view-mode-callout--tip{border-left-color:var(--callout-tip-border);background:var(--callout-tip-bg)}.view-mode-callout--tip .view-mode-callout-header svg{color:var(--callout-tip-icon)}.view-mode-callout--warning{border-left-color:var(--callout-warning-border);background:var(--callout-warning-bg)}.view-mode-callout--warning .view-mode-callout-header svg{color:var(--callout-warning-icon)}.view-mode-callout--danger{border-left-color:var(--callout-danger-border);background:var(--callout-danger-bg)}.view-mode-callout--danger .view-mode-callout-header svg{color:var(--callout-danger-icon)}.view-mode-callout--bug{border-left-color:var(--callout-bug-border);background:var(--callout-bug-bg)}.view-mode-callout--bug .view-mode-callout-header svg{color:var(--callout-bug-icon)}.view-mode-callout--example{border-left-color:var(--callout-example-border);background:var(--callout-example-bg)}.view-mode-callout--example .view-mode-callout-header svg{color:var(--callout-example-icon)}.view-mode-callout--quote{border-left-color:var(--callout-quote-border);background:var(--callout-quote-bg)}.view-mode-callout--quote .view-mode-callout-header svg{color:var(--callout-quote-icon)}.view-mode-callout--success{border-left-color:var(--callout-success-border);background:var(--callout-success-bg)}.view-mode-callout--success .view-mode-callout-header svg{color:var(--callout-success-icon)}.view-mode-callout--question{border-left-color:var(--callout-question-border);background:var(--callout-question-bg)}.view-mode-callout--question .view-mode-callout-header svg{color:var(--callout-question-icon)}.view-mode-callout--failure{border-left-color:var(--callout-failure-border);background:var(--callout-failure-bg)}.view-mode-callout--failure .view-mode-callout-header svg{color:var(--callout-failure-icon)}.view-mode-callout--abstract{border-left-color:var(--callout-abstract-border);background:var(--callout-abstract-bg)}.view-mode-callout--abstract .view-mode-callout-header svg{color:var(--callout-abstract-icon)}.view-mode-callout summary{cursor:pointer;list-style:none}.view-mode-callout summary::-webkit-details-marker{display:none}.view-mode-callout summary::marker{content:"";display:none}.view-mode-tag{border-radius:var(--radius-full);background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-border);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);vertical-align:baseline;align-items:center;gap:2px;padding:1px 8px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.view-mode-tag:hover{background:var(--accent-light);color:var(--accent-text);border-color:var(--accent)}.view-mode-tag svg{opacity:.7;flex-shrink:0}.view-mode-link--internal{color:var(--accent-text);cursor:pointer;transition:color var(--transition-fast);text-decoration:none}.view-mode-link--internal:hover{text-decoration:underline}.view-mode-link--broken{color:var(--broken-link-color);-webkit-text-decoration:var(--broken-link-text-decoration);text-decoration:var(--broken-link-text-decoration);cursor:pointer;opacity:.8}.view-mode-link--broken:hover{opacity:1}.view-mode-embed{border:1px solid var(--embed-border);background:var(--embed-bg);border-radius:var(--radius-lg);margin:12px 0;padding:12px 16px;display:block}.view-mode-embed--image{text-align:center;padding:8px}.view-mode-embed--image img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:0 auto;display:block}.view-mode-embed--note{border-left:3px solid var(--accent);padding-left:14px}.view-mode-embed--note>:first-child{margin-top:0}.view-mode-embed--note>:last-child{margin-bottom:0}.view-mode-embed--missing{color:var(--text-muted);border-left:3px solid var(--danger);padding:8px 12px;font-style:italic}.view-mode-embed--depth-limit{color:var(--warning-text,var(--text-muted));border-left:3px solid var(--warning,#f59e0b);background:var(--warning-bg,#f59e0b0d);padding:8px 12px;font-style:italic}.view-mode-embed-header{border-bottom:1px solid var(--embed-border);flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:6px;display:flex}.view-mode-embed-title{color:var(--text-primary);font-size:.9em;font-weight:600;display:block}.view-mode-embed-heading{color:var(--text-muted);font-size:.85em;display:block}.view-mode-embed-content{font-size:.9em;display:block}.view-mode-embed-loading{color:var(--text-muted);font-style:italic}.view-mode-embed--pdf{flex-direction:column;min-height:500px;display:flex}.view-mode-embed--pdf section{flex-direction:column;flex:1;min-height:500px;display:flex}.view-mode-embed--pdf object{border:none;flex:1;width:100%;min-height:500px}.mcp-tokens-page{max-width:900px;padding:20px 24px}.mcp-tokens-page h2{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 8px;font-size:18px;font-weight:600;display:flex}.mcp-tokens-page h3{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.mcp-tokens-description{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.mcp-tokens-form{flex-direction:column;gap:12px;display:flex}.mcp-tokens-form-row{flex-direction:column;gap:4px;display:flex}.mcp-tokens-form-row label{color:var(--text-secondary);font-size:12px;font-weight:500}.mcp-tokens-form-row input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);max-width:320px;padding:8px 10px;font-size:13px}.mcp-tokens-form-row input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.mcp-tokens-form-row input:disabled{opacity:.5;cursor:not-allowed}.mcp-tokens-hint{color:var(--text-muted);font-size:11px}.mcp-tokens-error{color:var(--danger);margin:4px 0;font-size:12px}.mcp-tokens-limit-warning{color:var(--warning);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.mcp-tokens-new-token{border-color:var(--success-border);background:var(--success-bg,var(--bg-surface))}.mcp-tokens-token-warning{color:var(--warning);align-items:center;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.mcp-tokens-token-display{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.mcp-tokens-token-value{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;min-width:200px;padding:8px 12px;font-size:11px}.mcp-tokens-close-btn{margin-top:4px}.mcp-tokens-empty{color:var(--text-muted);font-size:13px}.mcp-tokens-table-wrapper{overflow-x:auto}.mcp-tokens-table{border-collapse:collapse;width:100%;font-size:13px}.mcp-tokens-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:8px 10px;font-size:12px;font-weight:500}.mcp-tokens-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:10px}.mcp-tokens-table tr:last-child td{border-bottom:none}.mcp-tokens-table tr.mcp-tokens-inactive td{opacity:.5}.mcp-tokens-name-cell{align-items:center;gap:6px;display:flex}.mcp-tokens-name-cell span{font-weight:500}.mcp-tokens-masked{color:var(--text-muted);background:var(--bg-primary);border-radius:var(--radius-sm);padding:2px 6px;font-size:11px}.mcp-tokens-status{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.mcp-tokens-status-active{background:var(--success-bg,#22c55e1a);color:var(--success,#22c55e)}.mcp-tokens-status-expired{background:var(--warning-bg,#eab3081a);color:var(--warning,#eab308)}.mcp-tokens-status-revoked{background:var(--danger-bg,#ef44441a);color:var(--danger,#ef4444)}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger-small{color:var(--danger);border:1px solid var(--danger-border,var(--danger));border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .15s;display:inline-flex}.btn-danger-small:hover{background:var(--danger-bg,#ef44441a)}.graph-view-container{background:var(--graph-bg,var(--bg-base));flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.graph-view-svg{flex:1;display:block}.graph-view-status{background:var(--graph-bg,var(--bg-base));flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.graph-view-loading{color:var(--text-secondary);font-size:14px}.graph-view-error{color:var(--danger-text);text-align:center;font-size:14px}.graph-view-retry{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;padding:6px 14px;font-size:13px;font-weight:500}.graph-view-retry:hover{background:var(--accent-hover)}.graph-view-empty{color:var(--text-muted);font-size:14px}.graph-edge{stroke:var(--graph-edge-color,var(--border-default));stroke-width:1px;stroke-opacity:.6}.graph-node{fill:var(--graph-node-fill,var(--accent));stroke:var(--border-subtle);stroke-width:1px;cursor:pointer}.graph-node-unresolved{fill:var(--graph-node-unresolved,var(--text-muted));stroke:var(--border-subtle);stroke-width:1px;stroke-dasharray:3 2;cursor:pointer}.graph-label{font-size:11px;font-family:var(--font-sans);fill:var(--graph-label-color,var(--text-secondary));pointer-events:none;-webkit-user-select:none;user-select:none;text-rendering:optimizelegibility}.graph-view-svg{-webkit-user-select:none;user-select:none;touch-action:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.graph-view-svg text{will-change:transform}.graph-edge{transition:stroke-opacity .15s,stroke .15s}.graph-node circle,.graph-node-unresolved circle,.graph-node,.graph-node-unresolved{transition:opacity .15s}.graph-search-container{z-index:10;width:220px;position:absolute;top:12px;right:12px}.graph-search-input-wrapper{align-items:center;display:flex;position:relative}.graph-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:8px}.graph-search-input{border:1px solid var(--border-default);border-radius:var(--radius-sm,4px);background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:6px 10px 6px 28px;font-size:13px;transition:border-color .15s}.graph-search-input:focus{border-color:var(--accent)}.graph-search-input::placeholder{color:var(--text-muted)}.graph-search-dropdown{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm,4px);box-shadow:var(--shadow-md,0 4px 12px #00000026);max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.graph-search-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;transition:background-color .1s;display:block}.graph-search-item:hover{background:var(--bg-hover)}.graph-search-item+.graph-search-item{border-top:1px solid var(--border-subtle)}.graph-search-no-results{color:var(--text-muted);text-align:center;padding:10px 12px;font-size:13px}.graph-node-search-highlight circle{stroke:var(--graph-search-highlight)!important;stroke-width:3px!important}
