@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/inter-400-BMkEMHFg.woff2)format("woff2");unicode-range:U+??,U+100-17F,U+180-24F,U+2000-206F,U+2074,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/inter-500-BBeCZdAj.woff2)format("woff2");unicode-range:U+??,U+100-17F,U+180-24F,U+2000-206F,U+2074,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/inter-600-BbRntNjK.woff2)format("woff2");unicode-range:U+??,U+100-17F,U+180-24F,U+2000-206F,U+2074,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/inter-700-Bju0grIo.woff2)format("woff2");unicode-range:U+??,U+100-17F,U+180-24F,U+2000-206F,U+2074,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-display:3.2rem;--text-section:2.5rem;--text-subsection:1.5rem;--text-lead:1.2rem;--text-body:1rem;--text-small:.875rem;--text-h1:clamp(2.25rem, 1.7rem + 2.4vw, 3.2rem);--text-h2:clamp(1.75rem, 1.35rem + 1.75vw, 2.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:.1875rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-pill:9999px;--shadow-float:0 4px 16px #00000029, 0 1px 2px #00000014;--duration-fast:.12s;--duration-standard:.18s;--duration-slow:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-neutral-0:#fff;--color-canvas:#fff;--color-surface:#f7f6f3;--color-surface-emphasis:#edece9;--color-text:#37352f;--color-text-muted:#6b6963;--color-text-inverse:#fff;--color-border:#37352f17;--color-border-strong:#37352f29;--color-action:#37352f;--color-action-hover:#000;--color-focus:#37352f;--color-hover:#37352f0f;--color-status-danger:#c0392b;--color-status-warning:#8f640f;--color-status-success:#2e7d32;--color-status-info:#1b6fa8;--color-overlay:#37352f73;--color-overlay-dark:#37352f99}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-neutral-0:#fff;--color-canvas:#191919;--color-surface:#202020;--color-surface-emphasis:#2f2f2f;--color-text:#d4d4d4;--color-text-muted:#9b9b9b;--color-text-inverse:#191919;--color-border:#ffffff17;--color-border-strong:#ffffff29;--color-action:#d4d4d4;--color-action-hover:#fff;--color-focus:#d4d4d4;--color-hover:#ffffff0f;--color-status-danger:#ff5252;--color-status-warning:#ffb74d;--color-status-success:#66bb6a;--color-status-info:#4fc3f7;--color-overlay:#000000b8;--color-overlay-dark:#000000d9}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#24211d;font-synthesis:none;background:#f3efe5;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.landing{place-items:center;min-height:100vh;padding:2rem;display:grid}.card{background:#fffdf7;border:1px solid #d4cab8;border-radius:.5rem;width:min(100%,42rem);padding:clamp(2rem,7vw,5rem);box-shadow:0 1.5rem 4rem #5343281f}.eyebrow{color:#755b2d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}h1{letter-spacing:normal;margin:0;font-size:clamp(2.25rem,1.7rem + 2.4vw,3.2rem);font-weight:700;line-height:1.2}.summary{max-width:34rem;margin:2rem 0 0;font-size:clamp(1.15rem,3vw,1.2rem);line-height:1.6}.promise{color:#5f594f;border-top:1px solid #d4cab8;margin:2rem 0 0;padding-top:1rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem}.folder-row-wrapper[data-v-996165a2]{align-items:center;display:flex}.folder-row[data-v-996165a2]{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);padding:var(--space-2) var(--space-2) var(--space-2) 0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;min-height:32px;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex:1;font-size:.8125rem;font-weight:600;display:flex}.folder-row[data-v-996165a2]:hover{background:var(--color-hover);color:var(--color-text)}.chevron[data-v-996165a2]{transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0}.chevron.collapsed[data-v-996165a2]{transform:rotate(-90deg)}.folder-icon[data-v-996165a2]{color:var(--color-action);flex-shrink:0}.folder-name[data-v-996165a2]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.folder-count[data-v-996165a2]{background:var(--color-surface-emphasis);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.05rem .375rem;font-size:.6875rem;font-weight:500}.btn-create-in-folder[data-v-996165a2]{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;opacity:0;margin-right:var(--space-1);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:flex}.folder-row-wrapper:hover .btn-create-in-folder[data-v-996165a2]{opacity:1}@media (width<=768px){.btn-create-in-folder[data-v-996165a2]{opacity:1;min-width:44px;min-height:44px}}.btn-create-in-folder[data-v-996165a2]:hover{color:var(--color-action);background:var(--color-hover)}.note-item[data-v-996165a2]{padding-top:var(--space-2);padding-bottom:var(--space-2);padding-right:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.note-item[data-v-996165a2]:hover{background:var(--color-hover);color:var(--color-text)}.note-item.active[data-v-996165a2]{background:color-mix(in srgb, var(--color-action) 20%, transparent);color:var(--color-action);font-weight:600}.note-icon[data-v-996165a2]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.875rem;line-height:1;display:flex}.note-icon-fallback[data-v-996165a2]{color:var(--color-text-muted)}.note-info[data-v-996165a2]{flex-direction:column;display:flex;overflow:hidden}.note-title[data-v-996165a2]{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.note-path[data-v-996165a2]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.btn-delete[data-v-996165a2]{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:flex}.note-item:hover .btn-delete[data-v-996165a2]{opacity:1}@media (width<=768px){.btn-delete[data-v-996165a2]{opacity:1;min-width:44px;min-height:44px}}.btn-delete[data-v-996165a2]:hover{color:var(--color-status-danger);background:color-mix(in srgb, var(--color-status-danger) 12%, transparent)}.note-tree-ghost[data-v-996165a2]{background:var(--color-hover);opacity:.6}.folder-row-highlight .folder-row[data-v-996165a2]{background:var(--color-hover)}.theme-toggle[data-v-b9041b2b]{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);min-width:44px;min-height:44px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.theme-toggle[data-v-b9041b2b]:hover{color:var(--color-text);background:var(--color-hover)}.locale-toggle[data-v-b6620f74]{background:var(--color-hover);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.locale-option[data-v-b6620f74]{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);min-width:32px;min-height:32px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;font-size:.75rem;font-weight:600}.locale-option.active[data-v-b6620f74]{background:var(--color-surface);color:var(--color-text)}.locale-option[data-v-b6620f74]:hover:not(.active){color:var(--color-text)}.workspace-switcher[data-v-ef1fa1ae]{padding:0 var(--space-2)}.workspace-switcher-select[data-v-ef1fa1ae]{background:var(--color-surface);width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color var(--duration-standard) var(--ease-standard), background-color var(--duration-standard) var(--ease-standard);font-size:.8125rem;font-weight:500}.workspace-switcher-select[data-v-ef1fa1ae]:hover{background:var(--color-hover)}.tenant-switcher[data-v-8e3c5cd7]{padding:0 var(--space-2)}.tenant-switcher-select[data-v-8e3c5cd7]{background:var(--color-surface);width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color var(--duration-standard) var(--ease-standard), background-color var(--duration-standard) var(--ease-standard);font-size:.8125rem;font-weight:500}.tenant-switcher-select[data-v-8e3c5cd7]:hover{background:var(--color-hover)}.sidebar[data-v-e0c2bd7a]{background:var(--color-surface);border-right:1px solid var(--color-border);width:280px;min-width:280px;height:100%;transition:width var(--duration-standard) var(--ease-standard), min-width var(--duration-standard) var(--ease-standard);flex-direction:column;display:flex}@media (width>=769px){.sidebar.sidebar-collapsed[data-v-e0c2bd7a]{border-right:none;width:0;min-width:0;overflow:hidden}}.sidebar-expand-btn[data-v-e0c2bd7a]{top:var(--space-3);left:var(--space-3);z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:32px;min-height:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed}.sidebar-expand-btn[data-v-e0c2bd7a]:hover{color:var(--color-text);background:var(--color-hover)}@media (width<=768px){.sidebar-expand-btn[data-v-e0c2bd7a]{display:none}.sidebar[data-v-e0c2bd7a]{z-index:40;width:min(85vw,320px);min-width:0;transition:transform var(--duration-standard) var(--ease-standard);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.mobile-open[data-v-e0c2bd7a]{transform:translate(0)}}.sidebar-header[data-v-e0c2bd7a]{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.brand[data-v-e0c2bd7a]{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:1.125rem;font-weight:700;display:flex}.brand-icon[data-v-e0c2bd7a]{color:var(--color-action)}.header-actions[data-v-e0c2bd7a]{align-items:center;gap:var(--space-1);display:flex}.more-menu-wrapper[data-v-e0c2bd7a]{position:relative}.more-menu-backdrop[data-v-e0c2bd7a]{z-index:90;position:fixed;inset:0}.more-menu[data-v-e0c2bd7a]{top:calc(100% + var(--space-1));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-float);padding:var(--space-1);z-index:91;flex-direction:column;display:flex;position:absolute;right:0}.more-menu-item[data-v-e0c2bd7a]{align-items:center;gap:var(--space-2);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;min-height:40px;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;font-size:.8125rem;display:flex}.more-menu-item[data-v-e0c2bd7a]:hover{background:var(--color-surface-emphasis)}.notification-badge[data-v-e0c2bd7a]{background:var(--color-status-danger);color:var(--color-text-inverse);border-radius:var(--radius-pill);text-align:center;min-width:16px;padding:.15rem .3rem;font-size:.625rem;font-weight:700;line-height:1;position:absolute;top:2px;right:2px}.notifications-menu[data-v-e0c2bd7a]{min-width:280px;max-width:340px;max-height:400px;padding:var(--space-2);left:0;right:auto;overflow-y:auto}.notifications-empty[data-v-e0c2bd7a]{color:var(--color-text-muted);padding:var(--space-3);font-size:.8125rem;font-style:italic}.notification-item[data-v-e0c2bd7a]{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);display:flex}.notification-item.unread[data-v-e0c2bd7a]{background:color-mix(in srgb, var(--color-action) 12%, transparent)}.notification-item[data-v-e0c2bd7a]:hover{background:var(--color-surface-emphasis)}.notification-body[data-v-e0c2bd7a]{cursor:pointer;flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.notification-title[data-v-e0c2bd7a]{color:var(--color-text);font-size:.8125rem;font-weight:500}.notification-snippet[data-v-e0c2bd7a]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.notification-time[data-v-e0c2bd7a]{color:var(--color-text-muted);font-size:.7rem}.btn-delete-notification[data-v-e0c2bd7a]{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;min-width:24px;min-height:24px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-delete-notification[data-v-e0c2bd7a]:hover{color:var(--color-status-danger);background:color-mix(in srgb, var(--color-status-danger) 12%, transparent)}.btn-icon[data-v-e0c2bd7a]{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:relative}.btn-icon[data-v-e0c2bd7a]:hover{background:var(--color-surface-emphasis);color:var(--color-text)}.search-box[data-v-e0c2bd7a]{margin:var(--space-4) var(--space-4) var(--space-2);position:relative}.search-icon[data-v-e0c2bd7a]{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input[data-v-e0c2bd7a]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-8);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard);font-size:.875rem}.search-input[data-v-e0c2bd7a]:focus{border-color:var(--color-action);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action) 25%, transparent)}.clear-btn[data-v-e0c2bd7a]{right:var(--space-2);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:none;font-size:1.1rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.tag-cloud-bar[data-v-e0c2bd7a]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.tag-cloud-bar[data-v-e0c2bd7a]::-webkit-scrollbar{display:none}.tag-pill[data-v-e0c2bd7a]{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;min-height:24px;padding:.15rem .5rem;font-size:.75rem}.tag-pill[data-v-e0c2bd7a]:hover{background:var(--color-surface-emphasis);color:var(--color-text)}.tag-pill.active[data-v-e0c2bd7a]{background:color-mix(in srgb, var(--color-action) 25%, transparent);color:var(--color-action);border-color:var(--color-action);font-weight:600}.sidebar-sort-bar[data-v-e0c2bd7a]{padding:var(--space-1) var(--space-4) var(--space-2);color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.sort-label[data-v-e0c2bd7a]{font-weight:500}.sort-select[data-v-e0c2bd7a]{background:var(--color-canvas);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);padding:.2rem .4rem;font-size:.75rem}.sort-select[data-v-e0c2bd7a]:focus{border-color:var(--color-action)}.notes-container[data-v-e0c2bd7a]{padding:var(--space-2) var(--space-3);flex:1;overflow-y:auto}.section-label[data-v-e0c2bd7a]{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;display:flex}.note-count[data-v-e0c2bd7a]{background:var(--color-surface-emphasis);border-radius:var(--radius-sm);padding:.1rem .4rem}.notes-empty[data-v-e0c2bd7a]{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:.875rem}.btn-create-inline[data-v-e0c2bd7a]{margin-top:var(--space-3);background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;transition:background-color var(--duration-fast) var(--ease-standard);border:none;font-size:.875rem}.btn-create-inline[data-v-e0c2bd7a]:hover{background:var(--color-action-hover)}.notes-list[data-v-e0c2bd7a]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.note-item[data-v-e0c2bd7a]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.note-item[data-v-e0c2bd7a]:hover{background:var(--color-surface-emphasis);color:var(--color-text)}.note-item.active[data-v-e0c2bd7a]{background:color-mix(in srgb, var(--color-action) 20%, transparent);color:var(--color-action);font-weight:600}.note-info[data-v-e0c2bd7a]{flex-direction:column;display:flex;overflow:hidden}.note-title[data-v-e0c2bd7a]{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.note-path[data-v-e0c2bd7a]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.btn-delete[data-v-e0c2bd7a]{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:flex}.note-item:hover .btn-delete[data-v-e0c2bd7a]{opacity:1}@media (width<=768px){.btn-delete[data-v-e0c2bd7a]{opacity:1;min-width:44px;min-height:44px}}.btn-delete[data-v-e0c2bd7a]:hover{color:var(--color-status-danger);background:color-mix(in srgb, var(--color-status-danger) 12%, transparent)}.modal-overlay[data-v-e0c2bd7a]{background:var(--color-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-e0c2bd7a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);width:360px;max-width:90vw;box-shadow:var(--shadow-float)}.modal-card h3[data-v-e0c2bd7a]{margin:0 0 var(--space-2);color:var(--color-text);font-size:1.125rem;font-weight:600}.modal-desc[data-v-e0c2bd7a]{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:.875rem}.modal-label[data-v-e0c2bd7a]{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.8125rem;display:block}.modal-checkbox-label[data-v-e0c2bd7a]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin-top:var(--space-3);margin-bottom:var(--space-4);font-size:.8125rem;display:flex}.modal-input[data-v-e0c2bd7a]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);margin-bottom:var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard);font-size:.875rem}.modal-input[data-v-e0c2bd7a]:focus{border-color:var(--color-action)}.modal-actions[data-v-e0c2bd7a]{justify-content:flex-end;gap:var(--space-3);display:flex}.btn-secondary[data-v-e0c2bd7a]{border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;font-size:.875rem}.btn-secondary[data-v-e0c2bd7a]:hover{border-color:var(--color-border-strong);color:var(--color-text)}.btn-primary[data-v-e0c2bd7a]{background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;transition:background-color var(--duration-fast) var(--ease-standard);border:none;font-size:.875rem;font-weight:500}.btn-primary[data-v-e0c2bd7a]:hover:not(:disabled){background:var(--color-action-hover)}.btn-primary[data-v-e0c2bd7a]:disabled{opacity:.5;cursor:not-allowed}.sidebar-footer[data-v-e0c2bd7a]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-emphasis);justify-content:space-between;align-items:center;display:flex}.sidebar-footer-actions[data-v-e0c2bd7a]{align-items:center;gap:var(--space-1);display:flex}.sidebar-version[data-v-e0c2bd7a]{padding:var(--space-1) var(--space-4) var(--space-2);color:var(--color-text-muted);text-align:center;font-size:.75rem}.sidebar-version-mismatch[data-v-e0c2bd7a]{color:var(--color-status-warning)}.user-badge[data-v-e0c2bd7a]{flex-direction:column;display:flex;overflow:hidden}.user-name[data-v-e0c2bd7a]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.user-email[data-v-e0c2bd7a]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.btn-logout[data-v-e0c2bd7a]{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);min-width:36px;min-height:36px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-logout[data-v-e0c2bd7a]:hover{color:var(--color-status-danger);background:color-mix(in srgb, var(--color-status-danger) 12%, transparent)}.markdown-preview[data-v-4af4b458]{max-width:760px;color:var(--color-text);height:100%;margin:0 auto;padding:1.5rem;line-height:1.6;overflow-y:auto}[data-v-4af4b458] .wikilink{color:var(--color-action);background:color-mix(in srgb, var(--color-action) 12%, transparent);border-radius:var(--radius-sm);border-bottom:1px dashed var(--color-action);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:.1rem .35rem;font-weight:500;text-decoration:none}[data-v-4af4b458] .wikilink:hover{background:color-mix(in srgb, var(--color-action) 25%, transparent);border-bottom-style:solid}[data-v-4af4b458] h1{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-4);color:var(--color-text);font-size:1.75rem;font-weight:700}[data-v-4af4b458] h2{margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text);font-size:1.35rem;font-weight:600}[data-v-4af4b458] p{margin-bottom:var(--space-4)}[data-v-4af4b458] ul,[data-v-4af4b458] ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}[data-v-4af4b458] li{margin-bottom:var(--space-1)}[data-v-4af4b458] input[type=checkbox]{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-canvas);cursor:pointer;vertical-align:middle;width:1.1rem;height:1.1rem;margin-right:var(--space-2);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);position:relative}[data-v-4af4b458] input[type=checkbox]:checked{background:var(--color-action);border-color:var(--color-action)}[data-v-4af4b458] input[type=checkbox]:checked:after{content:"✓";color:var(--color-neutral-0);font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-v-4af4b458] code{background:var(--color-surface-emphasis);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:.2rem .4rem;font-size:.875em}[data-v-4af4b458] .code-block-wrapper{margin-bottom:var(--space-4);position:relative}[data-v-4af4b458] .copy-code-btn{top:var(--space-2);right:var(--space-2);background:var(--color-surface-emphasis);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);z-index:10;padding:.2rem .5rem;font-family:inherit;font-size:.75rem;position:absolute}[data-v-4af4b458] .copy-code-btn:hover{background:color-mix(in srgb, var(--color-action) 30%, transparent);color:var(--color-text);border-color:var(--color-action)}[data-v-4af4b458] pre{background:var(--color-surface);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);margin:0;overflow-x:auto}.panel-header[data-v-5b1df911]{margin-bottom:var(--space-3);color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;display:flex}.panel-header-collapsed[data-v-5b1df911]{margin-bottom:0}.panel-header-title[data-v-5b1df911]{align-items:center;gap:var(--space-2);display:flex}.panel-header-count[data-v-5b1df911]{background:var(--color-surface-emphasis);color:var(--color-action);border-radius:var(--radius-pill);padding:.125rem .5rem;font-size:.75rem}.panel-header-actions[data-v-5b1df911]{align-items:center;gap:var(--space-2);display:flex}.panel-collapse-toggle[data-v-5b1df911]{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.panel-collapse-toggle[data-v-5b1df911]:hover{background:var(--color-hover);color:var(--color-text)}.chevron[data-v-5b1df911]{transition:transform var(--duration-fast) var(--ease-standard)}.chevron.collapsed[data-v-5b1df911]{transform:rotate(-90deg)}.backlinks-panel[data-v-a90656ef]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4);color:var(--color-text);font-size:.875rem}.backlinks-panel.panel-collapsed[data-v-a90656ef]{padding-bottom:0}.backlinks-empty[data-v-a90656ef]{color:var(--color-text-muted);padding:var(--space-2) 0;font-style:italic}.backlinks-list[data-v-a90656ef]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.backlink-item[data-v-a90656ef]{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.backlink-item[data-v-a90656ef]:hover{background:var(--color-hover)}.backlink-title[data-v-a90656ef]{color:var(--color-text);font-weight:500}.backlink-path[data-v-a90656ef]{color:var(--color-text-muted);margin-top:.125rem;font-size:.75rem}.outgoing-links-panel[data-v-785a4b80]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4);color:var(--color-text);font-size:.875rem}.outgoing-links-panel.panel-collapsed[data-v-785a4b80]{padding-bottom:0}.outgoing-links-empty[data-v-785a4b80]{color:var(--color-text-muted);padding:var(--space-2) 0;font-style:italic}.outgoing-links-list[data-v-785a4b80]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.outgoing-link-item[data-v-785a4b80]{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.outgoing-link-item.is-unresolved[data-v-785a4b80]{cursor:default;opacity:.75}.outgoing-link-item[data-v-785a4b80]:not(.is-unresolved):hover{background:var(--color-hover)}.outgoing-link-title[data-v-785a4b80]{color:var(--color-text);font-weight:500}.outgoing-link-meta[data-v-785a4b80]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin-top:.125rem;font-size:.75rem;display:flex}.block-badge[data-v-785a4b80]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 .375rem;font-family:monospace}.unresolved-badge[data-v-785a4b80]{color:var(--color-status-warning)}.unlinked-mentions-panel[data-v-8e9b39fc]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4);color:var(--color-text);font-size:.875rem}.unlinked-mentions-panel.panel-collapsed[data-v-8e9b39fc]{padding-bottom:0}.unlinked-mentions-empty[data-v-8e9b39fc]{color:var(--color-text-muted);padding:var(--space-2) 0;font-style:italic}.unlinked-mentions-list[data-v-8e9b39fc]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mention-item[data-v-8e9b39fc]{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.mention-item[data-v-8e9b39fc]:hover{background:var(--color-hover)}.mention-main[data-v-8e9b39fc]{cursor:pointer;flex:1;min-width:0}.mention-main:hover .mention-title[data-v-8e9b39fc]{color:var(--color-action)}.mention-title[data-v-8e9b39fc]{color:var(--color-text);font-weight:500}.mention-snippet[data-v-8e9b39fc]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.75rem;overflow:hidden}.convert-link-btn[data-v-8e9b39fc]{background:var(--color-surface);color:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;transition:background-color var(--duration-fast) var(--ease-standard);flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.convert-link-btn[data-v-8e9b39fc]:hover{background:var(--color-action);color:var(--color-neutral-0)}.modal-overlay[data-v-ca4bda0a]{background:var(--color-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.history-card[data-v-ca4bda0a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(760px,92vw);height:min(560px,85vh);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.history-header[data-v-ca4bda0a]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.history-header h3[data-v-ca4bda0a]{color:var(--color-text);font-size:1.125rem;font-weight:600}.btn-close[data-v-ca4bda0a]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:1.25rem}.btn-close[data-v-ca4bda0a]:hover{color:var(--color-text)}.history-body[data-v-ca4bda0a]{flex:1;display:flex;overflow:hidden}.revision-list-pane[data-v-ca4bda0a]{border-right:1px solid var(--color-border);width:240px;min-width:240px;overflow-y:auto}.revision-preview-pane[data-v-ca4bda0a]{padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pane-empty[data-v-ca4bda0a]{padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:.875rem}.revision-list[data-v-ca4bda0a]{list-style:none}.revision-item[data-v-ca4bda0a]{padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-standard);flex-direction:column;gap:.1rem;display:flex}.revision-item[data-v-ca4bda0a]:hover{background:var(--color-hover)}.revision-item.active[data-v-ca4bda0a]{background:color-mix(in srgb, var(--color-action) 20%, transparent)}.revision-date[data-v-ca4bda0a]{color:var(--color-text);font-size:.8125rem}.revision-hash[data-v-ca4bda0a]{color:var(--color-text-muted);font-size:.7rem;font-family:var(--font-mono,monospace)}.revision-content[data-v-ca4bda0a]{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono,monospace);color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);flex:1;font-size:.8125rem;overflow-y:auto}.revision-actions[data-v-ca4bda0a]{justify-content:flex-end;display:flex}.btn-primary[data-v-ca4bda0a]{background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;transition:background-color var(--duration-fast) var(--ease-standard);border:none;font-size:.875rem;font-weight:500}.btn-primary[data-v-ca4bda0a]:hover{background:var(--color-action-hover)}.properties-panel[data-v-73c08e95]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4);color:var(--color-text);font-size:.875rem}.properties-panel.panel-collapsed[data-v-73c08e95]{padding-bottom:0}.properties-empty[data-v-73c08e95]{color:var(--color-text-muted);padding:var(--space-2) 0;font-style:italic}.properties-list[data-v-73c08e95]{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;list-style:none;display:flex}.property-item[data-v-73c08e95]{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);transition:background-color var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;display:flex}.property-item[data-v-73c08e95]:hover{background:var(--color-hover)}.property-info[data-v-73c08e95]{align-items:baseline;gap:var(--space-2);display:flex;overflow:hidden}.property-name[data-v-73c08e95]{color:var(--color-text);font-weight:600}.property-value[data-v-73c08e95]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.property-value-btn[data-v-73c08e95]{color:var(--color-text-muted);font-size:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:0;font-family:inherit;overflow:hidden}.property-value-btn[data-v-73c08e95]:hover{color:var(--color-text);text-decoration:underline}.property-value-input[data-v-73c08e95]{background:var(--color-canvas);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-1);color:var(--color-text);font-size:inherit;min-width:80px;min-height:24px}.btn-delete-property[data-v-73c08e95]{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;min-width:28px;min-height:28px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-delete-property[data-v-73c08e95]:hover{color:var(--color-status-danger);background:color-mix(in srgb, var(--color-status-danger) 12%, transparent)}.property-form[data-v-73c08e95]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.property-form-input[data-v-73c08e95],.property-form-select[data-v-73c08e95]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);min-height:32px;font-size:.8125rem}.property-checkbox-label[data-v-73c08e95]{align-items:center;gap:var(--space-1);font-size:.8125rem;display:flex}.btn-add-property[data-v-73c08e95]{background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;min-height:32px;transition:background-color var(--duration-fast) var(--ease-standard);border:none;font-size:.8125rem}.btn-add-property[data-v-73c08e95]:hover{background:var(--color-action-hover)}.checklist-panel[data-v-e6e8fd61]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4);color:var(--color-text);font-size:.875rem}.checklist-panel.panel-collapsed[data-v-e6e8fd61]{padding-bottom:0}.checklist-progress[data-v-e6e8fd61]{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.8125rem}.checklist-empty[data-v-e6e8fd61]{color:var(--color-text-muted);padding:var(--space-2) 0;font-style:italic}.checklist-list[data-v-e6e8fd61]{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;list-style:none;display:flex}.checklist-item[data-v-e6e8fd61]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:flex}.checklist-item-text[data-v-e6e8fd61]{color:var(--color-text);flex:1}.checklist-item-done[data-v-e6e8fd61]{color:var(--color-text-muted);text-decoration:line-through}.btn-delete-checklist-item[data-v-e6e8fd61]{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:flex}.btn-delete-checklist-item[data-v-e6e8fd61]:hover{color:var(--color-status-danger);background:color-mix(in srgb, var(--color-status-danger) 12%, transparent)}.checklist-item-form[data-v-e6e8fd61]{gap:var(--space-2);display:flex}.checklist-item-input[data-v-e6e8fd61]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);flex:1;font-size:.8125rem}.btn-add-checklist-item[data-v-e6e8fd61]{background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:none;min-height:32px;font-size:.8125rem}.btn-add-checklist-item[data-v-e6e8fd61]:disabled{opacity:.5;cursor:not-allowed}.activity-panel[data-v-87b02fb4]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4);color:var(--color-text);font-size:.875rem}.activity-panel.panel-collapsed[data-v-87b02fb4]{padding-bottom:0}.activity-empty[data-v-87b02fb4]{color:var(--color-text-muted);padding:var(--space-2) 0;font-style:italic}.activity-list[data-v-87b02fb4]{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.activity-item[data-v-87b02fb4]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex-direction:column;gap:.2rem;display:flex}.activity-text[data-v-87b02fb4]{color:var(--color-text)}.activity-date[data-v-87b02fb4]{color:var(--color-text-muted);font-size:.7rem}.comments-panel[data-v-408da689]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4);color:var(--color-text);font-size:.875rem}.comments-panel.panel-collapsed[data-v-408da689]{padding-bottom:0}.comments-error[data-v-408da689]{color:var(--color-status-danger);margin-bottom:var(--space-2);font-size:.8125rem}.comments-empty[data-v-408da689]{color:var(--color-text-muted);padding:var(--space-2) 0;font-style:italic}.comments-list[data-v-408da689]{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;list-style:none;display:flex}.comment-item[data-v-408da689]{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);padding-right:var(--space-8);position:relative}.comment-meta[data-v-408da689]{align-items:baseline;gap:var(--space-2);margin-bottom:.2rem;display:flex}.comment-author[data-v-408da689]{color:var(--color-text);font-weight:600}.comment-anchor[data-v-408da689]{color:var(--color-text-muted);background:var(--color-canvas);border-radius:var(--radius-sm);padding:0 .375rem;font-size:.7rem}.comment-date[data-v-408da689]{color:var(--color-text-muted);font-size:.7rem}.comment-content[data-v-408da689]{color:var(--color-text);white-space:pre-wrap;word-break:break-word}.btn-delete-comment[data-v-408da689]{top:var(--space-2);right:var(--space-2);color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;min-width:28px;min-height:28px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.btn-delete-comment[data-v-408da689]:hover{color:var(--color-status-danger);background:color-mix(in srgb, var(--color-status-danger) 12%, transparent)}.comment-form[data-v-408da689]{gap:var(--space-2);flex-direction:column;display:flex}.comment-form-textarea[data-v-408da689]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text);resize:vertical;font-family:inherit;font-size:.8125rem}.btn-add-comment[data-v-408da689]{background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;min-height:32px;transition:background-color var(--duration-fast) var(--ease-standard);border:none;align-self:flex-end;font-size:.8125rem}.btn-add-comment[data-v-408da689]:hover:not(:disabled){background:var(--color-action-hover)}.btn-add-comment[data-v-408da689]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-b99235a5]{background:var(--color-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-b99235a5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);width:360px;max-width:90vw;box-shadow:var(--shadow-float)}.modal-card h3[data-v-b99235a5]{margin:0 0 var(--space-4);color:var(--color-text);font-size:1.125rem;font-weight:600}.cover-tabs[data-v-b99235a5]{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.cover-tab-btn[data-v-b99235a5]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;flex:1;font-size:.875rem}.cover-tab-btn.active[data-v-b99235a5]{border-color:var(--color-action);color:var(--color-action)}.modal-desc[data-v-b99235a5]{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:.875rem}.modal-input[data-v-b99235a5]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);margin-bottom:var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard);font-size:.875rem}.modal-input[data-v-b99235a5]:focus{border-color:var(--color-action)}.modal-actions[data-v-b99235a5]{justify-content:flex-end;gap:var(--space-3);display:flex}.btn-secondary[data-v-b99235a5]{border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;font-size:.875rem}.btn-secondary[data-v-b99235a5]:hover{border-color:var(--color-border-strong);color:var(--color-text)}.btn-primary[data-v-b99235a5]{background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;transition:background-color var(--duration-fast) var(--ease-standard);border:none;font-size:.875rem;font-weight:500}.btn-primary[data-v-b99235a5]:disabled{opacity:.5;cursor:not-allowed}.slash-menu-overlay[data-v-d72c9c1e]{z-index:1000;position:absolute}.slash-menu-container[data-v-d72c9c1e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(90vw,260px);box-shadow:var(--shadow-float);color:var(--color-text);overflow:hidden}.slash-menu-header[data-v-d72c9c1e]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-emphasis);font-size:.75rem}.slash-menu-list[data-v-d72c9c1e]{padding:var(--space-1) 0;max-height:220px;margin:0;list-style:none;overflow-y:auto}.slash-menu-item[data-v-d72c9c1e]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:flex}.slash-menu-item.selected[data-v-d72c9c1e],.slash-menu-item[data-v-d72c9c1e]:hover{background:color-mix(in srgb, var(--color-action) 20%, transparent);color:var(--color-text)}.slash-icon[data-v-d72c9c1e]{font-size:1rem}.slash-label-group[data-v-d72c9c1e]{flex-direction:column;display:flex}.slash-label[data-v-d72c9c1e]{font-size:.9rem;font-weight:500}.slash-syntax[data-v-d72c9c1e]{color:var(--color-text-muted);font-size:.75rem}.slash-no-results[data-v-d72c9c1e]{padding:var(--space-3);color:var(--color-text-muted);text-align:center;font-size:.85rem}.format-toolbar[data-v-97b962cf]{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:var(--shadow-float);gap:2px;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.format-btn[data-v-97b962cf]{border-radius:var(--radius-sm);min-width:2rem;height:2rem;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.875rem;display:flex}.format-btn[data-v-97b962cf]:hover{background:var(--color-surface-emphasis)}.format-btn.active[data-v-97b962cf]{background:var(--color-action);color:var(--color-on-action,#fff)}.wysiwyg-editor[data-v-97b962cf]{min-height:0;padding:var(--space-4);font-family:var(--font-sans);color:var(--color-text);flex:1;font-size:.95rem;line-height:1.6;overflow-y:auto}.wysiwyg-editor[data-v-97b962cf] .milkdown{outline:none}.wysiwyg-editor[data-v-97b962cf] h1,.wysiwyg-editor[data-v-97b962cf] h2,.wysiwyg-editor[data-v-97b962cf] h3,.wysiwyg-editor[data-v-97b962cf] h4,.wysiwyg-editor[data-v-97b962cf] h5,.wysiwyg-editor[data-v-97b962cf] h6{font-family:var(--font-sans);color:var(--color-text);margin-top:var(--space-4);margin-bottom:var(--space-2)}.wysiwyg-editor[data-v-97b962cf] p{margin-bottom:var(--space-3)}.wysiwyg-editor[data-v-97b962cf] code{font-family:var(--font-mono,monospace);background:var(--color-surface-emphasis);border-radius:var(--radius-sm);padding:.1rem .3rem}.wysiwyg-editor[data-v-97b962cf] pre{font-family:var(--font-mono,monospace);background:var(--color-surface-emphasis);border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto}.wysiwyg-editor[data-v-97b962cf] pre code{background:0 0;padding:0}.wysiwyg-editor[data-v-97b962cf] table{border-collapse:collapse;width:100%;margin-bottom:var(--space-3)}.wysiwyg-editor[data-v-97b962cf] th,.wysiwyg-editor[data-v-97b962cf] td{border:1px solid var(--color-border);padding:var(--space-1) var(--space-2)}.wysiwyg-editor[data-v-97b962cf] blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-3);color:var(--color-text-muted);margin-left:0}.outline-panel[data-v-a6663963]{padding:var(--space-3) var(--space-4)}.outline-empty[data-v-a6663963]{color:var(--color-text-muted);font-size:.875rem}.outline-list[data-v-a6663963]{margin:0;padding:0;list-style:none}.outline-item-btn[data-v-a6663963]{text-align:left;width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:.875rem;display:block}.outline-item-btn[data-v-a6663963]:hover{background:var(--color-hover)}.local-graph-panel[data-v-451d8ebf]{padding:var(--space-3) var(--space-4)}.local-graph-empty[data-v-451d8ebf]{color:var(--color-text-muted);font-size:.875rem}.local-graph-svg[data-v-451d8ebf]{width:100%;height:auto}.local-graph-edge[data-v-451d8ebf]{stroke:var(--color-border-strong);stroke-width:1.5px}.local-graph-edge-backlink[data-v-451d8ebf]{stroke-dasharray:none}.local-graph-edge-outgoing[data-v-451d8ebf]{stroke-dasharray:4 2}.local-graph-node-group[data-v-451d8ebf]{cursor:pointer}.local-graph-center[data-v-451d8ebf]{cursor:default}.local-graph-node-circle[data-v-451d8ebf]{fill:var(--color-surface);stroke:var(--color-action);stroke-width:2px}.local-graph-center-circle[data-v-451d8ebf],.local-graph-node-group:not(.local-graph-center):hover .local-graph-node-circle[data-v-451d8ebf]{fill:var(--color-action);stroke:var(--color-border-strong)}.local-graph-node-label[data-v-451d8ebf]{fill:var(--color-text);font-size:.75rem;font-family:var(--font-sans)}.wikilink-preview-popup[data-v-6ffec6a2]{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-float);padding:var(--space-3);position:fixed}.wikilink-preview-content[data-v-6ffec6a2]{max-height:200px;font-size:.875rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.wikilink-preview-loading[data-v-6ffec6a2],.wikilink-preview-unresolved[data-v-6ffec6a2]{color:var(--color-text-muted);font-size:.875rem}.editor-container[data-v-ff7c42cc]{background:var(--color-canvas);flex-direction:column;flex:1;height:100%;display:flex;overflow-y:auto}.editor-bar[data-v-ff7c42cc]{padding:var(--space-2) var(--space-6);background:var(--color-canvas);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.editor-icon-btn[data-v-ff7c42cc]{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:relative}.editor-icon-btn[data-v-ff7c42cc]:hover{background:var(--color-hover)}.editor-icon-clear[data-v-ff7c42cc]{border-radius:var(--radius-pill);background:var(--color-surface-emphasis);width:16px;height:16px;color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:flex;position:absolute;top:0;right:0}.editor-icon-btn:hover .editor-icon-clear[data-v-ff7c42cc]{opacity:1}.editor-icon-input[data-v-ff7c42cc]{text-align:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:44px;min-height:44px;color:var(--color-text);font-size:1.25rem}.editor-page-title[data-v-ff7c42cc]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6) 0;background:var(--color-canvas);display:flex}.editor-title-input[data-v-ff7c42cc]{width:100%;padding:var(--space-1) 0;resize:none;font-family:inherit;font-size:var(--text-h1);color:var(--color-text);background:0 0;border:none;margin:0;font-weight:700;line-height:1.15;display:block;overflow:hidden}.editor-title-input[data-v-ff7c42cc]::placeholder{color:var(--color-text-muted)}.editor-title-zone[data-v-ff7c42cc]{position:relative}.add-cover-btn[data-v-ff7c42cc]{width:100%;color:var(--color-text-muted);padding:0 var(--space-2);opacity:0;cursor:pointer;text-align:center;max-height:0;transition:max-height var(--duration-fast) var(--ease-standard), padding var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), border-width var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-bottom:0 solid #0000;font-size:.8125rem;display:block;overflow:hidden}.editor-title-zone:hover .add-cover-btn[data-v-ff7c42cc],.editor-title-zone:focus-within .add-cover-btn[data-v-ff7c42cc]{max-height:40px;padding:var(--space-2);opacity:1;border-bottom:1px solid var(--color-border)}.add-cover-btn[data-v-ff7c42cc]:hover{background:var(--color-hover);color:var(--color-action)}.editor-cover-wrapper[data-v-ff7c42cc]{width:100%;height:200px;position:relative;overflow:hidden}.editor-cover-image[data-v-ff7c42cc]{object-fit:cover;width:100%;height:100%;display:block}.editor-cover-actions[data-v-ff7c42cc]{bottom:var(--space-3);right:var(--space-3);gap:var(--space-2);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);display:flex;position:absolute}.editor-cover-wrapper:hover .editor-cover-actions[data-v-ff7c42cc]{opacity:1}.btn-cover-action[data-v-ff7c42cc]{background:var(--color-overlay);color:var(--color-text-inverse);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:none;font-size:.8125rem}.btn-cover-action[data-v-ff7c42cc]:hover{background:color-mix(in srgb, var(--color-overlay) 80%, black)}.editor-path[data-v-ff7c42cc]{color:var(--color-text-muted);font-size:.75rem}.editor-path-segment[data-v-ff7c42cc]{color:var(--color-text-muted);font-size:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.editor-path-segment[data-v-ff7c42cc]:hover{color:var(--color-action);-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action)}.editor-path-separator[data-v-ff7c42cc]{color:var(--color-text-muted);margin:0 .2em}.editor-controls[data-v-ff7c42cc]{align-items:center;gap:var(--space-4);display:flex}.view-mode-toggle[data-v-ff7c42cc]{background:var(--color-canvas);padding:var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--color-border);display:flex}.toggle-btn[data-v-ff7c42cc]{color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;min-height:28px;font-size:.75rem;font-weight:500}.toggle-btn.active[data-v-ff7c42cc]{background:var(--color-action);color:var(--color-neutral-0)}.btn-attach[data-v-ff7c42cc]{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);background:0 0;min-height:36px;font-size:.875rem;font-weight:500;display:flex}.btn-attach[data-v-ff7c42cc]:hover:not(:disabled){border-color:var(--color-action)}.btn-attach[data-v-ff7c42cc]:disabled{opacity:.6;cursor:not-allowed}.editor-body[data-v-ff7c42cc]{flex:1;min-height:50vh;display:flex;position:relative;overflow:hidden}.editor-body.view-split .textarea-wrapper[data-v-ff7c42cc],.editor-body.view-split .preview-wrapper[data-v-ff7c42cc]{width:50%}.editor-body.view-edit .textarea-wrapper[data-v-ff7c42cc],.editor-body.view-preview .preview-wrapper[data-v-ff7c42cc],.editor-body.view-live .live-wrapper[data-v-ff7c42cc]{width:100%}.textarea-wrapper[data-v-ff7c42cc]{border-right:1px solid var(--color-border);height:100%;position:relative}.markdown-textarea[data-v-ff7c42cc]{background:var(--color-canvas);width:100%;max-width:760px;height:100%;color:var(--color-text);font-family:var(--font-mono);padding:var(--space-4);resize:none;border:none;margin:0 auto;font-size:.9375rem;line-height:1.6}.preview-wrapper[data-v-ff7c42cc]{background:var(--color-canvas);height:100%;overflow-y:auto}.live-wrapper[data-v-ff7c42cc]{background:var(--color-canvas);height:100%;display:flex;overflow:hidden}.autocomplete-dropdown[data-v-ff7c42cc]{background:var(--color-surface);border:1px solid var(--color-action);border-radius:var(--radius-md);box-shadow:var(--shadow-float);z-index:50;min-width:240px;position:absolute;top:3.5rem;left:max(2rem,50% - 348px);overflow:hidden}.autocomplete-header[data-v-ff7c42cc]{color:var(--color-text-muted);padding:var(--space-2) var(--space-3);background:var(--color-surface-emphasis);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.comment-trigger-btn[data-v-ff7c42cc]{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);color:var(--color-text);box-shadow:var(--shadow-float);cursor:pointer;white-space:nowrap;font-size:.8125rem;position:absolute;transform:translate(-50%)}.comment-trigger-btn[data-v-ff7c42cc]:hover{background:var(--color-hover)}.comment-composer[data-v-ff7c42cc]{z-index:50;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(280px,90vw);padding:var(--space-2);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.comment-composer-textarea[data-v-ff7c42cc]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text);resize:vertical;font-family:inherit;font-size:.8125rem}.comment-composer-actions[data-v-ff7c42cc]{justify-content:flex-end;gap:var(--space-2);display:flex}.btn-comment-cancel[data-v-ff7c42cc]{color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-size:.8125rem}.btn-comment-cancel[data-v-ff7c42cc]:hover{background:var(--color-hover)}.btn-comment-submit[data-v-ff7c42cc]{background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:none;font-size:.8125rem}.btn-comment-submit[data-v-ff7c42cc]:hover:not(:disabled){background:var(--color-action-hover)}.btn-comment-submit[data-v-ff7c42cc]:disabled{opacity:.5;cursor:not-allowed}.autocomplete-item[data-v-ff7c42cc]{padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.autocomplete-item[data-v-ff7c42cc]:last-child{border-bottom:none}.autocomplete-item.active[data-v-ff7c42cc],.autocomplete-item[data-v-ff7c42cc]:hover{background:color-mix(in srgb, var(--color-action) 20%, transparent)}.suggestion-title[data-v-ff7c42cc]{color:var(--color-text);font-size:.875rem;font-weight:500}.suggestion-path[data-v-ff7c42cc]{color:var(--color-text-muted);font-size:.75rem}.drag-upload-overlay[data-v-ff7c42cc]{background:var(--color-overlay-dark);z-index:100;border:2px dashed var(--color-action);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drag-upload-box[data-v-ff7c42cc]{align-items:center;gap:var(--space-4);color:var(--color-action);flex-direction:column;font-size:1.1rem;font-weight:600;display:flex}.save-status-pill[data-v-ff7c42cc]{align-items:center;gap:var(--space-1);color:var(--color-status-success);font-size:.75rem;display:inline-flex}.save-status-pill .dot[data-v-ff7c42cc]{background:var(--color-status-success);border-radius:50%;width:6px;height:6px}.save-status-pill.dirty[data-v-ff7c42cc]{color:var(--color-status-warning)}.save-status-pill.dirty .dot[data-v-ff7c42cc]{background:var(--color-status-warning)}.save-status-pill.saving[data-v-ff7c42cc]{color:var(--color-action)}.save-status-pill.saving .dot[data-v-ff7c42cc]{background:var(--color-action);animation:1s infinite pulse-ff7c42cc}@keyframes pulse-ff7c42cc{0%,to{opacity:1}50%{opacity:.3}}.stats-toggle-wrapper[data-v-ff7c42cc]{position:relative}.stats-popover[data-v-ff7c42cc]{margin-top:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);color:var(--color-text-muted);white-space:nowrap;z-index:10;flex-direction:column;font-size:.75rem;display:flex;position:absolute;top:100%;right:0}.stat-item strong[data-v-ff7c42cc]{color:var(--color-text)}.comments-drawer[data-v-ff7c42cc]{background:var(--color-surface);border-left:1px solid var(--color-border);width:min(360px,100vw);height:100vh;box-shadow:var(--shadow-float);z-index:40;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto}@media (width<=480px){.comments-drawer[data-v-ff7c42cc]{width:100vw}}.comments-drawer-header[data-v-ff7c42cc]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.comments-drawer-header h3[data-v-ff7c42cc]{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.drawer-close-btn[data-v-ff7c42cc]{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;font-size:1.25rem;line-height:1}.drawer-close-btn[data-v-ff7c42cc]:hover{color:var(--color-text);background:var(--color-hover)}.outline-drawer[data-v-ff7c42cc]{background:var(--color-surface);border-left:1px solid var(--color-border);width:min(360px,100vw);height:100vh;box-shadow:var(--shadow-float);z-index:40;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto}@media (width<=480px){.outline-drawer[data-v-ff7c42cc]{width:100vw}}.outline-drawer-header[data-v-ff7c42cc]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.outline-drawer-header h3[data-v-ff7c42cc]{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.local-graph-drawer[data-v-ff7c42cc]{background:var(--color-surface);border-left:1px solid var(--color-border);width:min(360px,100vw);height:100vh;box-shadow:var(--shadow-float);z-index:40;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto}@media (width<=480px){.local-graph-drawer[data-v-ff7c42cc]{width:100vw}}.local-graph-drawer-header[data-v-ff7c42cc]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.local-graph-drawer-header h3[data-v-ff7c42cc]{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.search-results-panel[data-v-514cec2d]{padding:var(--space-4);background:var(--color-canvas);height:100%;overflow-y:auto}.search-header[data-v-514cec2d]{color:var(--color-text-muted);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;display:flex}.count[data-v-514cec2d]{background:var(--color-surface-emphasis);color:var(--color-action);border-radius:var(--radius-pill);padding:.125rem .5rem;font-size:.75rem}.filter-bar[data-v-514cec2d]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.filter-input[data-v-514cec2d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:36px;padding:.375rem .625rem;font-size:.8125rem}.filter-input[data-v-514cec2d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.filter-range-sep[data-v-514cec2d]{color:var(--color-text-muted)}.filter-tags[data-v-514cec2d]{gap:var(--space-1);flex-wrap:wrap;display:flex}.tag-pill[data-v-514cec2d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;min-height:36px;padding:.25rem .625rem;font-size:.75rem}.tag-pill.active[data-v-514cec2d]{background:var(--color-action);color:var(--color-text-inverse);border-color:var(--color-action)}.clear-filters-btn[data-v-514cec2d]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;min-height:36px;padding:.375rem .625rem;font-size:.75rem}.clear-filters-btn[data-v-514cec2d]:hover{color:var(--color-text);border-color:var(--color-text-muted)}.no-results[data-v-514cec2d]{color:var(--color-text-muted);padding:var(--space-8) 0;text-align:center}.results-list[data-v-514cec2d]{gap:var(--space-3);flex-direction:column;display:flex}.result-card[data-v-514cec2d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.result-card[data-v-514cec2d]:hover{background:var(--color-surface-emphasis);border-color:var(--color-action)}.result-title[data-v-514cec2d]{color:var(--color-text);font-size:1rem;font-weight:600}.result-path[data-v-514cec2d]{color:var(--color-text-muted);margin-top:.125rem;margin-bottom:var(--space-2);font-size:.75rem}.result-snippet[data-v-514cec2d]{color:var(--color-text-muted);background:var(--color-canvas);padding:var(--space-2);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.4}.login-overlay[data-v-aab74947]{background:var(--color-overlay-dark);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card[data-v-aab74947]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-8);box-shadow:var(--shadow-float)}.login-header[data-v-aab74947]{text-align:center;margin-bottom:var(--space-6)}.login-brand[data-v-aab74947]{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-action);margin-bottom:var(--space-2);display:flex}.login-brand h2[data-v-aab74947]{color:var(--color-text);font-size:1.35rem;font-weight:700}.login-subtitle[data-v-aab74947]{color:var(--color-text-muted);font-size:.875rem}.login-form[data-v-aab74947]{gap:var(--space-4);flex-direction:column;display:flex}.sso-section[data-v-aab74947]{margin-bottom:var(--space-4)}.btn-sso[data-v-aab74947]{background:var(--color-surface-emphasis);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);min-height:44px;transition:border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.btn-sso[data-v-aab74947]:hover{border-color:var(--color-action)}.sso-divider[data-v-aab74947]{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;display:flex}.sso-divider[data-v-aab74947]:before,.sso-divider[data-v-aab74947]:after{content:"";background:var(--color-border);flex:1;height:1px}.login-error[data-v-aab74947]{background:color-mix(in srgb, var(--color-status-danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-status-danger) 40%, transparent);color:var(--color-status-danger);padding:var(--space-3);border-radius:var(--radius-sm);text-align:center;font-size:.875rem}.form-group[data-v-aab74947]{gap:var(--space-1);flex-direction:column;display:flex}.form-group label[data-v-aab74947]{color:var(--color-text);font-size:.875rem;font-weight:600}.form-input[data-v-aab74947]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard);min-height:44px;font-size:1rem}.form-input[data-v-aab74947]:focus{border-color:var(--color-action)}.btn-login[data-v-aab74947]{background:var(--color-action);color:var(--color-neutral-0);border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);margin-top:var(--space-2);border:none;min-height:44px;font-size:1rem;font-weight:600}.btn-login[data-v-aab74947]:hover:not(:disabled){background:var(--color-action-hover)}.btn-login[data-v-aab74947]:disabled{opacity:.6;cursor:not-allowed}.command-palette-backdrop[data-v-e2f64fef]{background:var(--color-overlay);z-index:9999;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.command-palette-modal[data-v-e2f64fef]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(90vw,640px);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.palette-header[data-v-e2f64fef]{padding:var(--space-4);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);display:flex}.search-icon[data-v-e2f64fef]{color:var(--color-action);flex-shrink:0}.palette-input[data-v-e2f64fef]{color:var(--color-text);background:0 0;border:none;flex:1;font-family:inherit;font-size:1.05rem}.shortcut-badge[data-v-e2f64fef]{background:var(--color-surface-emphasis);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.7rem;font-family:var(--font-mono);padding:.15rem .4rem}.palette-results[data-v-e2f64fef]{max-height:380px;padding:var(--space-2);overflow-y:auto}.group-section[data-v-e2f64fef]{margin-bottom:var(--space-2)}.group-label[data-v-e2f64fef]{padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.palette-item[data-v-e2f64fef]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-3);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);color:var(--color-text-muted);min-height:44px;display:flex}.palette-item.active[data-v-e2f64fef]{background:color-mix(in srgb, var(--color-action) 20%, transparent);color:var(--color-text)}.item-icon[data-v-e2f64fef]{font-size:1.1rem}.item-icon-svg[data-v-e2f64fef]{color:var(--color-action);flex-shrink:0}.item-title[data-v-e2f64fef]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.925rem;font-weight:500;overflow:hidden}.item-path[data-v-e2f64fef]{color:var(--color-text-muted);font-size:.775rem;font-family:var(--font-mono)}.item-kbd[data-v-e2f64fef]{background:var(--color-surface-emphasis);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.7rem;font-family:var(--font-mono);padding:.1rem .35rem}.no-results[data-v-e2f64fef]{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:.9rem}.palette-footer[data-v-e2f64fef]{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-surface-emphasis);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;display:flex}.hint-item[data-v-e2f64fef]{align-items:center;gap:var(--space-1);display:flex}.hint-item kbd[data-v-e2f64fef]{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.65rem;font-family:var(--font-mono);padding:.05rem .3rem}.fade-enter-active[data-v-e2f64fef],.fade-leave-active[data-v-e2f64fef]{transition:opacity var(--duration-standard) var(--ease-standard)}.fade-enter-from[data-v-e2f64fef],.fade-leave-to[data-v-e2f64fef]{opacity:0}.graph-container[data-v-11fe1c02]{background:var(--color-canvas);flex-direction:column;width:100%;height:100%;display:flex}.graph-header[data-v-11fe1c02]{padding:var(--space-4) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.graph-title-group[data-v-11fe1c02]{align-items:center;gap:var(--space-3);color:var(--color-text);display:flex}.graph-icon[data-v-11fe1c02]{color:var(--color-action)}.graph-title-group h2[data-v-11fe1c02]{font-family:var(--font-sans);font-size:1.25rem;font-weight:600}.btn-close-graph[data-v-11fe1c02]{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;min-width:36px;min-height:36px;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-close-graph[data-v-11fe1c02]:hover{background:var(--color-surface-emphasis);color:var(--color-text)}.graph-canvas-wrapper[data-v-11fe1c02]{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.graph-svg[data-v-11fe1c02]{width:100%;max-width:900px;height:100%;max-height:700px}.graph-edge[data-v-11fe1c02]{stroke:var(--color-border-strong);stroke-width:1.5px;stroke-dasharray:4 2}.graph-node-group[data-v-11fe1c02]{cursor:pointer;transition:transform var(--duration-standard) var(--ease-standard)}.graph-node-circle[data-v-11fe1c02]{fill:var(--color-surface);stroke:var(--color-action);stroke-width:2px;transition:fill var(--duration-standard) var(--ease-standard), stroke var(--duration-standard) var(--ease-standard)}.graph-node-group:hover .graph-node-circle[data-v-11fe1c02],.graph-node-group.active .graph-node-circle[data-v-11fe1c02]{fill:var(--color-action);stroke:var(--color-border-strong)}.graph-node-label[data-v-11fe1c02]{fill:var(--color-text-muted);pointer-events:none;font-size:.75rem;font-weight:500;font-family:var(--font-sans)}.graph-node-group:hover .graph-node-label[data-v-11fe1c02],.graph-node-group.active .graph-node-label[data-v-11fe1c02]{fill:var(--color-text);font-weight:600}.attachments-panel[data-v-cbe6285a]{padding:var(--space-6);flex:1;overflow-y:auto}.panel-header[data-v-cbe6285a]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.panel-header h2[data-v-cbe6285a]{font-family:var(--font-sans);color:var(--color-text);font-size:1.25rem}.attachment-count[data-v-cbe6285a]{background:var(--color-surface-emphasis);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.1rem .5rem;font-size:.8rem;font-weight:600}.panel-empty[data-v-cbe6285a]{color:var(--color-text-muted);padding:var(--space-8) 0}.panel-empty-hint[data-v-cbe6285a]{margin-top:var(--space-2);font-size:.875rem}.attachment-grid[data-v-cbe6285a]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));list-style:none;display:grid}.attachment-card[data-v-cbe6285a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.attachment-card[data-v-cbe6285a]:hover{border-color:var(--color-border-strong)}.attachment-preview-link[data-v-cbe6285a]{background:var(--color-canvas);justify-content:center;align-items:center;height:110px;display:flex}.attachment-thumb[data-v-cbe6285a]{object-fit:cover;width:100%;height:100%}.attachment-icon[data-v-cbe6285a]{color:var(--color-text-muted)}.attachment-meta[data-v-cbe6285a]{padding:var(--space-2) var(--space-3);flex-direction:column;gap:.1rem;display:flex}.attachment-name[data-v-cbe6285a]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.attachment-sub[data-v-cbe6285a]{color:var(--color-text-muted);font-size:.7rem}.btn-delete-attachment[data-v-cbe6285a]{top:var(--space-2);right:var(--space-2);background:color-mix(in srgb, var(--color-surface) 85%, transparent);color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;min-width:28px;min-height:28px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.btn-delete-attachment[data-v-cbe6285a]:hover{color:var(--color-status-danger);background:color-mix(in srgb, var(--color-status-danger) 15%, transparent)}.audit-log-viewer[data-v-b815c930]{padding:var(--space-6);flex:1;overflow-y:auto}.panel-header[data-v-b815c930]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.panel-header h2[data-v-b815c930]{font-family:var(--font-sans);color:var(--color-text);font-size:1.25rem}.entry-count[data-v-b815c930]{background:var(--color-surface-emphasis);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.1rem .5rem;font-size:.8rem;font-weight:600}.panel-hint[data-v-b815c930]{color:var(--color-text-muted);margin-bottom:var(--space-5);font-size:.8125rem}.panel-empty[data-v-b815c930]{color:var(--color-text-muted);padding:var(--space-8) 0}.sr-only[data-v-b815c930]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.audit-table[data-v-b815c930]{border-collapse:collapse;width:100%;font-size:.8125rem}.audit-table th[data-v-b815c930]{text-align:left;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);font-size:.7rem;font-weight:600}.audit-row td[data-v-b815c930]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text)}.audit-time[data-v-b815c930]{white-space:nowrap;color:var(--color-text-muted)}.event-badge[data-v-b815c930]{background:var(--color-surface-emphasis);border-radius:var(--radius-sm);font-family:var(--font-mono,monospace);padding:.1rem .4rem;font-size:.75rem}.audit-actor[data-v-b815c930],.audit-ip[data-v-b815c930]{color:var(--color-text-muted);font-family:var(--font-mono,monospace);font-size:.75rem}.btn-toggle-details[data-v-b815c930]{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;min-height:28px;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;padding:.15rem .5rem;font-size:.7rem}.btn-toggle-details[data-v-b815c930]:hover{border-color:var(--color-action);color:var(--color-action)}.audit-details-row td[data-v-b815c930]{border-bottom:1px solid var(--color-border);padding:0 var(--space-3) var(--space-3)}.audit-metadata[data-v-b815c930]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text);white-space:pre;font-size:.75rem;overflow-x:auto}.link-report-viewer[data-v-72ead1df]{padding:var(--space-6);flex:1;overflow-y:auto}.panel-header[data-v-72ead1df]{margin-bottom:var(--space-5)}.panel-header h2[data-v-72ead1df]{font-family:var(--font-sans);color:var(--color-text);font-size:1.25rem}.panel-empty[data-v-72ead1df]{color:var(--color-text-muted);padding:var(--space-8) 0}.panel-empty-inline[data-v-72ead1df]{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.report-section[data-v-72ead1df]{margin-bottom:var(--space-8)}.section-header[data-v-72ead1df]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.section-header h3[data-v-72ead1df]{color:var(--color-text);font-size:1rem;font-weight:600}.count-badge[data-v-72ead1df]{background:var(--color-surface-emphasis);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.1rem .5rem;font-size:.75rem;font-weight:600}.broken-link-list[data-v-72ead1df],.orphan-list[data-v-72ead1df]{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.broken-link-group[data-v-72ead1df]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.broken-link-target[data-v-72ead1df]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.target-ref[data-v-72ead1df]{font-family:var(--font-mono,monospace);color:var(--color-status-danger);font-size:.875rem}.broken-link-sources[data-v-72ead1df]{gap:var(--space-1);padding-left:var(--space-4);flex-direction:column;list-style:none;display:flex}.source-link[data-v-72ead1df]{color:var(--color-action);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:underline}.source-link[data-v-72ead1df]:hover{color:var(--color-action-hover)}.orphan-list li[data-v-72ead1df]{align-items:baseline;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:flex}.orphan-path[data-v-72ead1df]{color:var(--color-text-muted);font-size:.75rem}.collections-table-view[data-v-17f3d999]{padding:var(--space-6);flex:1;overflow-y:auto}.panel-header[data-v-17f3d999]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.panel-header h2[data-v-17f3d999]{font-family:var(--font-sans);color:var(--color-text);font-size:1.25rem}.count-badge[data-v-17f3d999]{background:var(--color-surface-emphasis);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.1rem .5rem;font-size:.8rem;font-weight:600}.panel-hint[data-v-17f3d999]{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:.8125rem}.filter-bar[data-v-17f3d999]{gap:var(--space-2);margin-bottom:var(--space-4);align-items:center;display:flex}.filter-input[data-v-17f3d999]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);min-height:32px;font-size:.8125rem}.btn-filter-apply[data-v-17f3d999],.btn-page[data-v-17f3d999]{background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;min-height:32px;transition:background-color var(--duration-fast) var(--ease-standard);border:none;font-size:.8125rem}.btn-filter-apply[data-v-17f3d999]:hover,.btn-page[data-v-17f3d999]:hover:not(:disabled){background:var(--color-action-hover)}.btn-page[data-v-17f3d999]:disabled{opacity:.5;cursor:not-allowed}.btn-filter-clear[data-v-17f3d999]{border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;min-height:32px;font-size:.8125rem}.panel-empty[data-v-17f3d999]{color:var(--color-text-muted);padding:var(--space-8) 0}.table-scroll[data-v-17f3d999]{overflow-x:auto}.collections-table[data-v-17f3d999]{border-collapse:collapse;width:100%;font-size:.8125rem}.collections-table th[data-v-17f3d999]{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:0;font-size:.7rem;font-weight:600}.sort-btn[data-v-17f3d999]{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:var(--space-2) var(--space-3);background:0 0;border:none;min-height:36px}.note-row td[data-v-17f3d999]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap}.note-row[data-v-17f3d999]{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.note-row[data-v-17f3d999]:hover{background:var(--color-surface-emphasis)}.note-title-cell[data-v-17f3d999]{font-weight:500}.note-path-cell[data-v-17f3d999]{color:var(--color-text-muted);font-family:var(--font-mono,monospace);font-size:.75rem}.pagination-bar[data-v-17f3d999]{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.page-indicator[data-v-17f3d999]{color:var(--color-text-muted);font-size:.8125rem}.collections-board-view[data-v-8c83bfe7]{padding:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.panel-header[data-v-8c83bfe7]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.panel-header h2[data-v-8c83bfe7]{font-family:var(--font-sans);color:var(--color-text);font-size:1.25rem}.count-badge[data-v-8c83bfe7]{background:var(--color-surface-emphasis);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.1rem .5rem;font-size:.8rem;font-weight:600}.panel-hint[data-v-8c83bfe7]{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:.8125rem}.group-bar[data-v-8c83bfe7]{gap:var(--space-2);margin-bottom:var(--space-4);align-items:center;display:flex}.group-input[data-v-8c83bfe7]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);min-width:220px;min-height:32px;font-size:.8125rem}.btn-group-apply[data-v-8c83bfe7],.btn-page[data-v-8c83bfe7]{background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;min-height:32px;transition:background-color var(--duration-fast) var(--ease-standard);border:none;font-size:.8125rem}.btn-group-apply[data-v-8c83bfe7]:hover,.btn-page[data-v-8c83bfe7]:hover:not(:disabled){background:var(--color-action-hover)}.btn-page[data-v-8c83bfe7]:disabled{opacity:.5;cursor:not-allowed}.panel-empty[data-v-8c83bfe7]{color:var(--color-text-muted);padding:var(--space-8) 0}.board-rows[data-v-8c83bfe7]{gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.board-row-label[data-v-8c83bfe7]{color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:.8rem;font-weight:600}.board-scroll[data-v-8c83bfe7]{gap:var(--space-4);padding-bottom:var(--space-2);align-items:flex-start;display:flex;overflow-x:auto}.board-column[data-v-8c83bfe7]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;min-width:240px;max-width:280px;max-height:100%;display:flex}.board-column-header[data-v-8c83bfe7]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.btn-column-reorder[data-v-8c83bfe7],.btn-column-collapse[data-v-8c83bfe7],.btn-column-edit[data-v-8c83bfe7]{color:var(--color-text-muted);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;font-size:.75rem}.btn-column-reorder[data-v-8c83bfe7]:disabled{opacity:.3;cursor:not-allowed}.count-badge-over-limit[data-v-8c83bfe7]{background:var(--color-danger,#d33);color:var(--color-neutral-0)}.board-column-edit-form[data-v-8c83bfe7]{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.column-edit-input[data-v-8c83bfe7]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);min-height:32px;font-size:.8125rem}.board-column-title[data-v-8c83bfe7]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.board-column-body[data-v-8c83bfe7]{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.board-card[data-v-8c83bfe7]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background-color var(--duration-fast) var(--ease-standard);flex-direction:column;gap:2px;display:flex}.board-card[data-v-8c83bfe7]:hover{background:var(--color-surface-emphasis)}.board-card-ghost[data-v-8c83bfe7]{background:var(--color-hover);opacity:.6}.btn-add-card[data-v-8c83bfe7]{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:var(--space-2);margin:0 var(--space-3) var(--space-3);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;font-size:.8125rem}.btn-add-card[data-v-8c83bfe7]:hover{background:var(--color-surface-emphasis);color:var(--color-text)}.board-add-card-form[data-v-8c83bfe7]{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.add-card-input[data-v-8c83bfe7]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);min-height:32px;font-size:.8125rem}.btn-add-card-confirm[data-v-8c83bfe7],.btn-add-card-cancel[data-v-8c83bfe7]{background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:none;min-height:28px;font-size:.8125rem}.btn-add-card-cancel[data-v-8c83bfe7]{background:var(--color-surface-emphasis);color:var(--color-text-muted)}.board-card-title-row[data-v-8c83bfe7]{align-items:center;gap:var(--space-1);display:flex}.board-card-title[data-v-8c83bfe7]{color:var(--color-text);flex:1;font-size:.8125rem;font-weight:500}.board-card-archived-badge[data-v-8c83bfe7]{background:var(--color-surface-emphasis);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.05rem .4rem;font-size:.65rem}.board-card-wrapper[data-v-8c83bfe7]{position:relative}.board-card-archive-toggle[data-v-8c83bfe7]{top:var(--space-1);right:var(--space-1);cursor:pointer;background:0 0;border:none;padding:2px;font-size:.8rem;line-height:1;position:absolute}.show-archived-label[data-v-8c83bfe7],.auto-archive-label[data-v-8c83bfe7]{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:.8125rem;display:flex}.board-card-path[data-v-8c83bfe7]{color:var(--color-text-muted);font-family:var(--font-mono,monospace);font-size:.7rem}.board-card-cover[data-v-8c83bfe7]{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:96px;margin-bottom:var(--space-1)}.board-card-meta[data-v-8c83bfe7]{gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-muted);flex-wrap:wrap;font-size:.7rem;display:flex}.board-card-tags[data-v-8c83bfe7]{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.board-card-tag[data-v-8c83bfe7]{background:var(--color-surface-emphasis);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.05rem .4rem;font-size:.7rem}.tag-filter-select[data-v-8c83bfe7]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);min-height:32px;font-size:.8125rem}.pagination-bar[data-v-8c83bfe7]{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.page-indicator[data-v-8c83bfe7]{color:var(--color-text-muted);font-size:.8125rem}.collections-calendar-view[data-v-2f95b183]{padding:var(--space-6);flex:1;overflow-y:auto}.panel-header[data-v-2f95b183]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.panel-header h2[data-v-2f95b183]{font-family:var(--font-sans);color:var(--color-text);font-size:1.25rem}.count-badge[data-v-2f95b183]{background:var(--color-surface-emphasis);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.1rem .5rem;font-size:.8rem;font-weight:600}.panel-hint[data-v-2f95b183]{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:.8125rem}.group-bar[data-v-2f95b183]{gap:var(--space-2);margin-bottom:var(--space-4);align-items:center;display:flex}.group-input[data-v-2f95b183]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);min-width:220px;min-height:32px;font-size:.8125rem}.btn-group-apply[data-v-2f95b183],.btn-page[data-v-2f95b183]{background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;min-height:32px;transition:background-color var(--duration-fast) var(--ease-standard);border:none;font-size:.8125rem}.btn-group-apply[data-v-2f95b183]:hover,.btn-page[data-v-2f95b183]:hover:not(:disabled){background:var(--color-action-hover)}.btn-page[data-v-2f95b183]:disabled{opacity:.5;cursor:not-allowed}.panel-empty[data-v-2f95b183]{color:var(--color-text-muted);padding:var(--space-8) 0}.calendar-scroll[data-v-2f95b183]{gap:var(--space-4);flex-direction:column;display:flex}.calendar-day[data-v-2f95b183]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.calendar-day-header[data-v-2f95b183]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.calendar-day-title[data-v-2f95b183]{color:var(--color-text);font-size:.85rem;font-weight:600;font-family:var(--font-mono,monospace)}.calendar-day-body[data-v-2f95b183]{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.calendar-card[data-v-2f95b183]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background-color var(--duration-fast) var(--ease-standard);flex-direction:column;gap:2px;display:flex}.calendar-card[data-v-2f95b183]:hover{background:var(--color-surface-emphasis)}.calendar-card-title[data-v-2f95b183]{color:var(--color-text);font-size:.8125rem;font-weight:500}.calendar-card-path[data-v-2f95b183]{color:var(--color-text-muted);font-family:var(--font-mono,monospace);font-size:.7rem}.pagination-bar[data-v-2f95b183]{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.page-indicator[data-v-2f95b183]{color:var(--color-text-muted);font-size:.8125rem}.admin-modal-overlay[data-v-9fb7f0a1]{background:var(--color-overlay);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal-container[data-v-9fb7f0a1]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:600px;max-width:90%;max-height:90vh;padding:var(--space-6);box-shadow:var(--shadow-float);overflow-y:auto}.admin-header[data-v-9fb7f0a1]{justify-content:space-between;align-items:center;display:flex}.admin-tabs[data-v-9fb7f0a1]{gap:var(--space-2);margin:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.tab-btn[data-v-9fb7f0a1]{color:var(--color-text-muted);padding:var(--space-2) var(--space-4);cursor:pointer;white-space:nowrap;background:0 0;border:none}.tab-btn.active[data-v-9fb7f0a1]{color:var(--color-action);border-bottom:2px solid var(--color-action)}.admin-error-banner[data-v-9fb7f0a1]{background:color-mix(in srgb, var(--color-status-danger) 15%, transparent);color:var(--color-status-danger);border:1px solid color-mix(in srgb, var(--color-status-danger) 40%, transparent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.admin-form[data-v-9fb7f0a1]{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.admin-form input[data-v-9fb7f0a1],.admin-form select[data-v-9fb7f0a1]{background:var(--color-canvas);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-2);border-radius:var(--radius-sm)}.admin-list[data-v-9fb7f0a1]{padding:0;list-style:none}.admin-list-item[data-v-9fb7f0a1]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.admin-list-item-column.admin-list-item[data-v-9fb7f0a1]{flex-direction:column;align-items:stretch}.admin-list-item-column .admin-form[data-v-9fb7f0a1]{margin-bottom:0}.btn-group[data-v-9fb7f0a1]{gap:var(--space-2);display:flex}.admin-form-note[data-v-9fb7f0a1]{color:var(--color-text-muted);margin:0 0 var(--space-2);font-size:.75rem}.danger-btn[data-v-9fb7f0a1]{background:var(--color-status-danger);color:var(--color-neutral-0);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:none}.warning-btn[data-v-9fb7f0a1]{background:var(--color-status-warning);color:var(--color-text-inverse);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:none}.success-btn[data-v-9fb7f0a1]{background:var(--color-status-success);color:var(--color-neutral-0);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:none}.secondary-btn[data-v-9fb7f0a1]{border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0}.modal-overlay[data-v-47a8ce69]{background:var(--color-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-47a8ce69]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);width:360px;box-shadow:var(--shadow-float)}.modal-card h3[data-v-47a8ce69]{margin:0 0 var(--space-4);color:var(--color-text);font-size:1.125rem;font-weight:600}.modal-error[data-v-47a8ce69]{background:color-mix(in srgb, var(--color-status-danger) 15%, transparent);color:var(--color-status-danger);border:1px solid color-mix(in srgb, var(--color-status-danger) 40%, transparent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:.8125rem}.modal-success[data-v-47a8ce69]{background:color-mix(in srgb, var(--color-status-success) 15%, transparent);color:var(--color-status-success);border:1px solid color-mix(in srgb, var(--color-status-success) 40%, transparent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:.8125rem}.modal-input[data-v-47a8ce69]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);margin-bottom:var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard);font-size:.875rem}.modal-input[data-v-47a8ce69]:focus{border-color:var(--color-action)}.modal-actions[data-v-47a8ce69]{justify-content:flex-end;gap:var(--space-2);display:flex}.btn-secondary[data-v-47a8ce69]{border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-size:.875rem}.btn-primary[data-v-47a8ce69]{background:var(--color-action);color:var(--color-neutral-0);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:none;font-size:.875rem}.btn-primary[data-v-47a8ce69]:hover:not(:disabled){background:var(--color-action-hover)}.btn-primary[data-v-47a8ce69]:disabled{opacity:.5;cursor:not-allowed}.board-switcher[data-v-bdd8bfb4]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.board-switcher-select[data-v-bdd8bfb4]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);min-height:32px;font-size:.8125rem}.board-name-form[data-v-bdd8bfb4]{align-items:center;gap:var(--space-1);display:flex}.board-name-input[data-v-bdd8bfb4]{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);min-height:32px;font-size:.8125rem}.btn-board-action[data-v-bdd8bfb4],.btn-board-confirm[data-v-bdd8bfb4],.btn-board-cancel[data-v-bdd8bfb4]{background:var(--color-surface-emphasis);color:var(--color-text-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:none;min-height:32px;font-size:.8125rem}.btn-board-confirm[data-v-bdd8bfb4]{background:var(--color-action);color:var(--color-neutral-0)}.btn-board-delete[data-v-bdd8bfb4]:hover{background:var(--color-danger,#d33);color:var(--color-neutral-0)}.tab-strip-vertical[data-v-0aed342c]{width:200px;padding:var(--space-2);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:0 0 200px;gap:2px;height:100%;display:flex;overflow-y:auto}.tab-strip-item[data-v-0aed342c]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-size:.8125rem;display:flex}.tab-strip-item[data-v-0aed342c]:hover{background:var(--color-hover)}.tab-strip-item.active[data-v-0aed342c]{background:var(--color-canvas);color:var(--color-text);font-weight:500}.tab-strip-icon[data-v-0aed342c]{flex-shrink:0}.tab-strip-title[data-v-0aed342c]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tab-strip-close-btn[data-v-0aed342c]{color:inherit;padding:0 var(--space-1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:1rem;line-height:1}.tab-strip-close-btn[data-v-0aed342c]:hover{background:var(--color-surface-emphasis)}.board-view-wrapper{min-height:0;padding:var(--space-6) var(--space-6) 0;flex-direction:column;flex:1;display:flex}.board-view-wrapper>.collections-board-view{padding:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}body{font-family:var(--font-sans);background-color:var(--color-canvas);color:var(--color-text);-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.mobile-sidebar-toggle,.mobile-sidebar-backdrop{display:none}@media (width<=768px){.mobile-sidebar-toggle{top:var(--space-3);left:var(--space-3);z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed}.mobile-sidebar-backdrop{z-index:30;background:var(--color-overlay);display:block;position:fixed;inset:0}}.main-content{background:var(--color-canvas);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.error-banner{top:var(--space-md,16px);z-index:1000;align-items:center;gap:var(--space-sm,8px);max-width:min(90vw,480px);padding:var(--space-sm,8px) var(--space-md,16px);background:var(--color-status-danger);color:var(--color-text-inverse);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-float);font-size:.9rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.success-banner{top:var(--space-md,16px);z-index:1000;align-items:center;gap:var(--space-sm,8px);max-width:min(90vw,480px);padding:var(--space-sm,8px) var(--space-md,16px);background:var(--color-status-success);color:var(--color-text-inverse);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-float);font-size:.9rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.success-banner-link{color:var(--color-text-inverse);white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:underline}.error-banner-dismiss{color:inherit;cursor:pointer;padding:0 var(--space-xs,4px);background:0 0;border:none;font-size:1.2rem;line-height:1}.empty-workspace-state{color:var(--color-text-muted);background:0 0;flex:1;justify-content:center;align-items:center;display:flex}.empty-card{text-align:center;max-width:420px;padding:var(--space-12) var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-standard) var(--ease-standard)}.empty-card:hover{border-color:var(--color-border-strong)}.empty-icon{color:var(--color-action);margin-bottom:var(--space-4)}.empty-card h2{font-family:var(--font-sans);color:var(--color-text);margin-bottom:var(--space-3);font-size:1.5rem;font-weight:600}.empty-card p{color:var(--color-text-muted);font-size:1rem;line-height:1.6}
