@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SpaceGrotesk-400-DpFQlKNO.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/SpaceGrotesk-500-DnsmCY5X.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/SpaceGrotesk-600-DjqJml4C.ttf) format("truetype")}:root{--sidebar-width: 16.25rem;--sidebar-collapsed-width: 1.5rem;--font-scale: 1;--color-text-primary: #1f1b16;--color-text-primary-text: #ffffff;--color-surface-base: #f4f1ea;--color-surface-base-text: #1f1b16;--color-surface-header: #f4efe5;--color-surface-header-text: #1f1b16;--color-status-danger: #b91c1c;--color-status-danger-text: #ffffff;--color-accent-soft: #8db3d9;--color-accent-soft-text: #ffffff;--color-text: var(--color-text-primary);--color-text-muted: #5e4f3e;--color-surface: #fefcf7;--color-surface-alt: var(--color-surface-header);--color-bg: var(--color-surface-base);--color-bg-accent: #f9f4ec;--color-bg-mid: #e9e1d5;--color-bg-deep: #d7c9b8;--color-sidebar: var(--color-text-primary);--color-sidebar-text: var(--color-text-primary-text);--color-sidebar-muted: #b9a585;--color-sidebar-hover: #2a2219;--color-chip: var(--color-text-primary);--color-chip-text: var(--color-text-primary-text);--color-private-surface: #f8e7da;--color-private-border: #cf7b56;--color-private-border-strong: #b75c38;--color-private-chip: #b75c38;--color-private-chip-text: #fefcf7;--color-toggle-bg: var(--color-bg);--color-toggle-text: var(--color-text-primary);--color-toggle-border: var(--color-text-primary);--color-input-border: #d1c2ac;--shadow-soft: 0 20px 50px rgba(42, 33, 23, .12);--shadow-card: 0 18px 40px rgba(42, 33, 23, .15);--shadow-toggle: 0 8px 18px rgba(23, 20, 16, .18);color-scheme:light;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:calc(16px * var(--font-scale));line-height:1.4;color:var(--color-text);background:var(--color-bg)}:root[data-font-scale="1"]{--font-scale: .9}:root[data-font-scale="2"]{--font-scale: 1}:root[data-font-scale="3"]{--font-scale: 1.08}:root[data-font-scale="4"]{--font-scale: 1.16}:root[data-font-scale="5"]{--font-scale: 1.24}:root[data-font-scale="6"]{--font-scale: 1.3}:root[data-font-scale="7"]{--font-scale: 1.4}[data-theme=dark]{color-scheme:dark;--color-text-primary: #f3ede3;--color-text-primary-text: #1b1712;--color-surface-base: #0f0d0a;--color-surface-base-text: #f3ede3;--color-surface-header: #221d16;--color-surface-header-text: #f3ede3;--color-status-danger: #b86a42;--color-status-danger-text: #1b1712;--color-accent-soft: #5b7fa6;--color-accent-soft-text: #f3ede3;--color-text: var(--color-text-primary);--color-text-muted: #c7b8a5;--color-surface: #1b1712;--color-surface-alt: var(--color-surface-header);--color-bg: var(--color-surface-base);--color-bg-accent: #1a1510;--color-bg-mid: #15110d;--color-bg-deep: #0f0d0a;--color-sidebar: var(--color-text-primary);--color-sidebar-text: var(--color-text-primary-text);--color-sidebar-muted: #9e8b72;--color-sidebar-hover: #1e1912;--color-chip: var(--color-text-primary);--color-chip-text: var(--color-text-primary-text);--color-private-surface: #2a1a12;--color-private-border: #8e4c2e;--color-private-border-strong: #b86a42;--color-private-chip: #d28a5f;--color-private-chip-text: #1b1712;--color-toggle-bg: var(--color-bg);--color-toggle-text: var(--color-text-primary);--color-toggle-border: var(--color-text-primary);--color-input-border: #3a3126;--shadow-soft: 0 18px 38px rgba(0, 0, 0, .45);--shadow-card: 0 16px 32px rgba(0, 0, 0, .4);--shadow-toggle: 0 8px 18px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-width:64rem;background:radial-gradient(circle at top,var(--color-bg-accent) 0%,var(--color-bg-mid) 45%,var(--color-bg-deep) 100%)}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;height:100vh;position:relative;overflow:hidden}.app-shell.is-collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.sidebar{display:flex;flex-direction:column;gap:1.75rem;padding:2rem 1.75rem;background:var(--color-sidebar);color:var(--color-sidebar-text);height:100vh;position:sticky;top:0;overflow-y:auto;min-width:0}.brand{display:flex;align-items:center;justify-content:space-between;flex-direction:column;gap:.375rem}.brand-text{display:flex;flex-direction:column;gap:.375rem;align-items:center;text-align:center;width:100%}.brand-title{font-size:1.375rem;font-weight:600}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:78%;border-radius:1rem;background:var(--color-sidebar-text);padding:0;overflow:hidden}.brand-mark img{width:100%;height:auto;transform:scale(1.17)}.collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:62.4375rem;border:1px solid var(--color-toggle-border);background:var(--color-toggle-bg);color:var(--color-toggle-text);font-size:1.125rem;cursor:pointer;position:absolute;top:1.75rem;left:var(--sidebar-width);transform:translate(-50%);box-shadow:var(--shadow-toggle)}.app-shell.is-collapsed .brand{align-items:center}.app-shell.is-collapsed .sidebar{padding:1.5rem .25rem;overflow:hidden}.app-shell.is-collapsed .brand-mark{width:100%}.app-shell.is-collapsed .collapse-toggle{left:var(--sidebar-collapsed-width)}.app-shell.is-collapsed .brand-text,.app-shell.is-collapsed .nav-title,.app-shell.is-collapsed .nav-stack,.app-shell.is-collapsed .sidebar-footer{display:none}.app-shell.is-collapsed .nav-link{text-align:center;padding:.625rem}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer .nav-link{width:100%}.sidebar-action{display:flex;align-items:center;justify-content:center;padding:.5rem .625rem;border-radius:.625rem;border:1px solid var(--color-sidebar-muted);background:transparent;color:var(--color-sidebar-text);font-family:inherit;font-size:.8125rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.sidebar-action:hover{background:var(--color-sidebar-hover);border-color:var(--color-sidebar-hover)}.nav-title{font-size:.8125rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-sidebar-muted)}.nav-stack{display:grid;gap:1.25rem}.nav-group{display:grid;gap:.75rem}.nav-item{display:grid;gap:.5rem}.nav-link{display:block;padding:.5rem .75rem;border-radius:.625rem;color:var(--color-sidebar-text);background:transparent;transition:background .2s ease,color .2s ease}.nav-link.is-disabled{color:var(--color-sidebar-muted);cursor:not-allowed;opacity:.7}.nav-link:hover{background:var(--color-sidebar-hover)}.nav-link.is-disabled:hover{background:transparent}.nav-link.active{background:var(--color-sidebar-text);color:var(--color-sidebar);font-weight:600}.nav-sublist{display:grid;gap:.375rem;margin-left:.625rem;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.1)}.nav-sublink{display:block;padding:.375rem .625rem;border-radius:.5rem;color:var(--color-sidebar-muted);font-size:.8125rem}.nav-sublink:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.nav-sublink.active{background:var(--color-sidebar-text);color:var(--color-sidebar);font-weight:600}.nav-separator{height:.0625rem;background:#ffffff14}.content{padding:2.5rem;display:flex;flex-direction:column;gap:2rem;min-height:0;overflow-y:auto}.page-card{padding:2rem;background:var(--color-surface);border-radius:1.75rem;box-shadow:var(--shadow-card)}.placeholder{display:flex;flex-direction:column;gap:1.5rem}.placeholder h2{margin:0 0 .5rem;font-size:1.625rem}.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:1.25rem}.placeholder-grid div{padding:1rem;border-radius:1rem;background:var(--color-surface-alt)}.chip{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:62.4375rem;background:var(--color-chip);color:var(--color-chip-text);font-size:.75rem}.chip.is-private{background:var(--color-private-chip);color:var(--color-private-chip-text)}.login{display:grid;gap:1.5rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.login-page .page-card{width:min(30rem,100%)}.login-form{display:grid;gap:1rem;max-width:20rem}.login-form label{display:grid;gap:.5rem;font-weight:500}.login-form input{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit}.login-form button{padding:.75rem 1rem;border-radius:.75rem;border:none;background:var(--color-sidebar);color:var(--color-sidebar-text);font-weight:600}.login-form button:disabled{opacity:.7;cursor:not-allowed}.login-error{padding:.625rem .75rem;border-radius:.625rem;background:var(--color-surface-alt);border:1px solid var(--color-input-border);color:var(--color-text);font-size:.8125rem}.profile{display:grid;gap:1.5rem}.profile-header h2{margin:0 0 .5rem;font-size:1.75rem}.profile-form{display:grid;gap:1.25rem;width:100%;max-width:64rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start}.profile-section{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;background:var(--color-surface-alt)}.profile-section-save{gap:1.25rem}.profile-subsection{display:grid;gap:.75rem}.profile-section h3{margin:0;font-size:1rem}.profile-form label,.profile-password-field{display:grid;gap:.5rem;font-weight:500}.profile-password-labels{display:grid;gap:.5rem}.profile-form input{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit}.profile-password{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.profile-password-inputs{display:grid;gap:.5rem}.profile-password-toggle{border:1px solid var(--color-input-border);background:transparent;color:var(--color-text);border-radius:.625rem;padding:.5rem .625rem;font-size:.75rem;cursor:pointer;align-self:start}.profile-options{display:flex;flex-wrap:wrap;gap:.5rem}.profile-font-scale{display:grid;gap:.5rem;margin-top:.35rem}.profile-font-scale-options{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;justify-content:space-between}.profile-scale-pill{border:1px solid var(--color-input-border);border-radius:.75rem;min-width:2.25rem;padding:.35rem .5rem;background:transparent;font-weight:600;cursor:pointer;text-align:center}.profile-scale-pill.is-active{background:var(--color-text-primary);color:var(--color-text-primary-text);border-color:transparent}.profile-scale-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted);width:100%}.profile-pill{border:1px solid var(--color-input-border);border-radius:62.4375rem;padding:.375rem .875rem;background:transparent;font-weight:500;cursor:pointer}.profile-pill.is-active{background:var(--color-sidebar);color:var(--color-sidebar-text);border-color:transparent}.profile-form button[type=submit]{padding:.75rem 1rem;border-radius:.75rem;border:none;background:var(--color-sidebar);color:var(--color-sidebar-text);font-weight:600;cursor:pointer}.profile-form button[disabled]{opacity:.7;cursor:not-allowed}.profile-loading,.profile-error,.profile-success{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);background:var(--color-surface-alt);font-size:.8125rem}.profile-save-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.profile-save-actions .profile-success{margin-right:auto}.documents-alert{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);background:var(--color-surface-alt);font-size:.8125rem}.documents-page{display:flex;flex-direction:column;gap:1.5rem}.documents-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.documents-header.is-editing{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:1.25rem}.documents-header h2{margin:0 0 .375rem;font-size:1.75rem}.documents-header p{margin:0;color:var(--color-text-muted)}.content.content-wiki{padding:0;background:var(--color-surface-base);overflow:visible;height:100%;display:flex;flex-direction:column}.wiki-shell{display:flex;flex-direction:column;gap:0;min-height:100%;height:100%;width:100%;overflow:hidden}.wiki-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:10px 20px 14px;background:var(--color-surface-header);border-bottom:1px solid var(--color-surface-header)}.wiki-topbar>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.wiki-topbar-actions{display:flex;align-items:center;gap:.75rem;padding-top:.25rem}.wiki-topbar h2{margin:0 0 .375rem;font-size:1.75rem}.wiki-main{display:flex;flex-direction:row;gap:0;padding:0;background:var(--color-surface-base);position:relative;overflow:hidden;flex:1;min-height:0;height:100%;align-items:stretch}.wiki-main-content{display:flex;flex-direction:column;gap:14px;padding:14px 20px 20px;flex:1;min-width:0;margin-right:14px;position:relative;overflow-y:auto;overflow-x:hidden;min-height:0}.wiki-notebook{display:grid;gap:14px}.wiki-navigation-widget{position:fixed!important;z-index:1000;background:transparent;padding:.5rem;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:visible;min-width:200px;max-width:280px;-webkit-user-select:none;user-select:none;transition:top .2s ease,right .2s ease;pointer-events:auto}.wiki-navigation-widget.is-dragging{opacity:.9;transition:none}.wiki-navigation-widget.is-dragging .wiki-navigation-list{pointer-events:none}.wiki-navigation-list{list-style:none;margin:0;padding:.25rem 0;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:visible;overflow-y:visible;overflow-x:visible}.wiki-navigation-list:before{content:"";position:absolute;left:calc(.375rem - 1px);top:.875rem;bottom:.875rem;width:2px;background:var(--color-text);opacity:1;z-index:1;pointer-events:none}.wiki-navigation-item{margin:0;padding:0;position:relative;display:flex;align-items:center;gap:.5rem;overflow:visible}.wiki-navigation-bullet{width:.75rem;height:.75rem;border-radius:50%;background:var(--color-text);opacity:1;border:1px solid var(--color-text);flex-shrink:0;position:relative;z-index:3;cursor:move}.wiki-navigation-widget.is-dragging .wiki-navigation-bullet{cursor:grabbing}.wiki-navigation-link{display:flex;flex-direction:column;gap:.2rem;flex:1;padding:.4rem .6rem;text-align:left;background:var(--color-surface-base);opacity:.85;border:1px solid transparent;border-radius:.4rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease;font-family:inherit;font-size:.85rem;color:var(--color-text);min-width:0;-webkit-user-select:none;user-select:none;pointer-events:auto;position:relative}.wiki-navigation-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--color-text);border-radius:.4rem;opacity:.3;pointer-events:none}.wiki-navigation-link:hover{background:var(--color-surface-base);opacity:.95;border-color:var(--color-accent)}.wiki-navigation-link:focus{outline:2px solid var(--color-accent);outline-offset:2px}.wiki-navigation-type{font-size:.7rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.wiki-navigation-title{font-size:.85rem;color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-navigation-add-item{margin:0;padding:0;position:relative;display:flex;align-items:center;gap:.5rem;overflow:visible}.wiki-navigation-add-button{width:.75rem;height:.75rem;border-radius:50%;background:var(--color-text);border:1px solid var(--color-text);flex-shrink:0;position:relative;z-index:3;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0;transition:transform .15s ease,opacity .15s ease}.wiki-navigation-add-button:hover{transform:scale(1.1);opacity:.9}.wiki-navigation-add-button:disabled{opacity:.5;cursor:not-allowed}.wiki-navigation-add-icon{color:var(--color-surface-base);font-size:.65rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.popup-menu{position:fixed;background:var(--color-surface-base);border:1px solid var(--color-text);border-radius:.4rem;box-shadow:0 2px 8px #00000026;padding:.25rem;display:flex;flex-direction:column;gap:.125rem;min-width:180px;z-index:10000;pointer-events:auto}.popup-menu-item{padding:.5rem .75rem;text-align:left;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:background .15s ease;font-family:inherit;font-size:.85rem;color:var(--color-text);white-space:nowrap}.popup-menu-item:hover:not(:disabled){background:var(--color-surface-hover)}.popup-menu-item:disabled{opacity:.5;cursor:not-allowed}.popup-menu-item:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.wiki-navigation-popup{position:fixed;background:var(--color-surface-base);border:1px solid var(--color-text);border-radius:.4rem;box-shadow:0 2px 8px #00000026;padding:.25rem;display:flex;flex-direction:column;gap:.125rem;min-width:180px;z-index:10000;pointer-events:auto}.wiki-navigation-popup-item{padding:.5rem .75rem;text-align:left;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:background .15s ease;font-family:inherit;font-size:.85rem;color:var(--color-text);white-space:nowrap}.wiki-navigation-popup-item:hover:not(:disabled){background:var(--color-surface-hover)}.wiki-navigation-popup-item:disabled{opacity:.5;cursor:not-allowed}.wiki-navigation-popup-item:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.wiki-insert-bar{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:1rem;border:none;background:var(--color-accent-soft);color:var(--color-accent-soft-text);box-shadow:var(--shadow-soft);width:fit-content;max-width:100%;margin:0 auto}.wiki-insert-label{font-size:.8rem;color:var(--color-accent-soft-text)}.wiki-insert-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.wiki-insert-bar .wiki-cell-action{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-text-primary-text)}.wiki-insert-bar .wiki-cell-action.is-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-primary-text)}.bg-text-primary{background:var(--color-text-primary);color:var(--color-text-primary-text)}.wiki-cell{border-radius:1rem;border:1px solid var(--color-surface-header);background:var(--color-surface-base);box-shadow:var(--shadow-soft);overflow:hidden}.wiki-cell-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-text-primary);background:var(--color-surface-header)}.wiki-cell-header-main{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.wiki-cell-link{font-weight:600}.wiki-cell-type{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--color-surface-header);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.wiki-cell-doclink{display:inline-flex;margin-top:.35rem;font-size:.85rem;color:var(--color-text-muted)}.wiki-cell-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.wiki-cell-action{padding:.35rem .65rem;border-radius:.6rem;border:1px solid var(--color-surface-header);background:transparent;font-size:.75rem;cursor:pointer}.wiki-cell-action.is-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0}.wiki-cell-action.is-icon svg{width:1rem;height:1rem}.wiki-cell-action.is-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-primary-text)}.wiki-cell-action.is-danger{border:none;color:var(--color-status-danger)}.wiki-cell-action.is-danger svg{width:1.2rem;height:1.2rem}.wiki-cell-body{padding:1.5rem}.wiki-cell-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-surface-header);background:var(--color-surface-header)}.wiki-cell-footer-label{font-size:.75rem;color:var(--color-text-muted)}.wiki-cell-footer-actions{display:flex;gap:.5rem;flex-wrap:wrap}.wiki-cell-content{min-height:6rem;border-radius:.75rem;border:1px dashed var(--color-surface-header);background:var(--color-surface-base);display:flex;align-items:center;justify-content:center;padding:1rem;width:100%;box-sizing:border-box}.wiki-cell-content.is-collapsed{display:none}.wiki-cell-content.is-graph{align-items:stretch}.wiki-cell-content.is-graph .wiki-graph-cell-panel{width:100%}.wiki-cell-content.is-todo{align-items:flex-start;justify-content:flex-start}.wiki-cell-content.is-todo .wiki-todo-cell-viewer{width:100%;align-self:stretch}.wiki-cell-placeholder{font-size:.85rem;color:var(--color-text-muted)}.wiki-cell-text{margin:0;width:100%;white-space:normal;font-size:.9rem;line-height:1.6;color:var(--color-text)}.wiki-cell-text p{margin:0 0 .75rem}.wiki-cell-text p:last-child{margin-bottom:0}.wiki-cell-text h1,.wiki-cell-text h2,.wiki-cell-text h3{margin:1rem 0 .5rem}.wiki-cell-text ul,.wiki-cell-text ol{margin:0 0 .75rem 1.25rem;padding:0}.wiki-cell-text li+li{margin-top:.35rem}.wiki-cell-text code{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:var(--color-surface-base);padding:.1rem .35rem;border-radius:.4rem}.wiki-cell-text a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.wiki-cell-editor{display:grid;gap:.75rem}.wiki-cell-editor input{width:100%;padding:.65rem .75rem;border-radius:.75rem;border:1px solid var(--color-surface-header);font-family:inherit;font-size:.9rem}.wiki-cell-editor textarea{width:100%;min-height:30rem;padding:.75rem;border-radius:.75rem;border:1px solid var(--color-surface-header);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.wiki-cell-editor-actions{display:flex;align-items:center;gap:.75rem}.wiki-document-builder{padding:1rem;border-radius:1rem;border:1px solid var(--color-surface-header);background:var(--color-surface-base);display:grid;gap:1rem}.wiki-document-builder-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wiki-document-builder-actions{display:flex;justify-content:flex-end}.wiki-document-picker{display:grid;gap:1rem}.wiki-document-picker-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.wiki-document-picker-row label{display:grid;gap:.35rem;font-size:.85rem}.wiki-document-picker-row input,.wiki-document-picker-row select{padding:.6rem .75rem;border-radius:.6rem;border:1px solid var(--color-surface-header);font-family:inherit}.wiki-document-picker-list{display:grid;gap:.5rem;max-height:12rem;overflow-y:auto;border-radius:.75rem;border:1px solid var(--color-surface-header);background:var(--color-surface-header);padding:.5rem}.wiki-document-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:.6rem;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;font-size:.85rem}.wiki-document-option.is-active{border-color:var(--color-text-primary);background:var(--color-surface-base)}.wiki-document-option-meta{font-size:.75rem;color:var(--color-text-muted)}.wiki-document-toggle{display:inline-flex;align-items:center;gap:.75rem;font-size:.85rem}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface-header);border-radius:999px;transition:background .2s ease}.switch-slider:before{content:"";position:absolute;left:.15rem;top:.15rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--color-surface-base);transition:transform .2s ease;box-shadow:0 2px 6px #00000026}.switch input:checked+.switch-slider{background:var(--color-text-primary)}.switch input:checked+.switch-slider:before{transform:translate(1.1rem)}.wiki-document-render img{max-width:100%;border-radius:.75rem;border:1px solid var(--color-surface-header);margin-top:.75rem}.wiki-document-render{display:grid;gap:.75rem}.wiki-todo-cell-viewer{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.wiki-todo-tasks{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0}.wiki-todo-task{width:100%;min-width:0;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.6rem;border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box}.wiki-todo-task-icon-container{position:relative;flex-shrink:0;flex-grow:0}.wiki-todo-task-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;margin-top:.125rem}.wiki-todo-task-icon-button:hover{opacity:.7}.wiki-todo-task-icon{width:1.25rem;height:1.25rem;color:var(--color-text)}.wiki-todo-task-icon-menu{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-card);z-index:10000;min-width:10rem;display:flex;flex-direction:column;overflow:hidden}.wiki-todo-task-icon-menu-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;font-size:.875rem}.wiki-todo-task-icon-menu-item:hover{background:var(--color-surface-header)}.wiki-todo-task-icon-menu-item.is-selected{background:var(--color-primary);color:var(--color-text-on-primary)}.wiki-todo-task-icon-menu-icon{width:1rem;height:1rem;flex-shrink:0}.wiki-todo-task-priority-menu{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-card);z-index:10000;min-width:18rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.wiki-todo-task-priority-menu-header{display:flex;flex-direction:column;gap:.5rem}.wiki-todo-task-priority-menu-label{font-size:.875rem;font-weight:600;color:var(--color-text)}.wiki-todo-task-priority-menu-hint{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}.wiki-todo-task-priority-menu-hint-high{color:var(--color-status-success)}.wiki-todo-task-priority-menu-hint-low{color:var(--color-text-muted)}.wiki-todo-task-priority-slider-container{display:flex;flex-direction:column;gap:.5rem}.wiki-todo-task-priority-slider{width:100%;height:.5rem;border-radius:.25rem;background:var(--color-surface-header);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wiki-todo-task-priority-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}.wiki-todo-task-priority-slider::-moz-range-thumb{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}.wiki-todo-task-priority-slider-labels{display:flex;justify-content:space-between;gap:.25rem}.wiki-todo-task-priority-slider-value{flex:1;min-width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface);color:var(--color-text);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.wiki-todo-task-priority-slider-value:hover{background:var(--color-surface-header);border-color:var(--color-text)}.wiki-todo-task-priority-slider-value.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.wiki-todo-task-priority-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0;flex-grow:0}.wiki-todo-task-priority-button:hover .wiki-todo-task-priority{background:var(--color-surface);border:1px solid var(--color-border)}.wiki-todo-task-priority{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:.375rem;background:var(--color-surface-header);font-size:.75rem;font-weight:600;color:var(--color-text);transition:background-color .2s,border-color .2s}.wiki-todo-task-description{flex:1 1 auto;color:var(--color-text);word-wrap:break-word;overflow-wrap:break-word;min-width:0;max-width:100%}.wiki-todo-task-description.is-done{text-decoration:line-through;opacity:.7}.wiki-todo-task-edit{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:.5rem;border:1px solid var(--color-surface-header);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.wiki-todo-task-edit:hover{background:var(--color-surface-header);color:var(--color-text)}.wiki-todo-task-delete{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:.5rem;border:none;background:transparent;color:var(--color-status-danger);cursor:pointer;flex-shrink:0}.wiki-todo-task-delete:hover{background:var(--color-surface-header);color:var(--color-status-danger)}.wiki-todo-task-delete svg{width:1.2rem;height:1.2rem}.wiki-todo-task-edit-modal{width:100%;max-width:48rem;display:flex;flex-direction:column;background:var(--color-surface);border-radius:1.25rem;box-shadow:var(--shadow-card);overflow:hidden}.wiki-todo-task-edit-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.wiki-todo-task-edit-modal-header h3{margin:0;font-size:1.25rem}.wiki-todo-task-edit-modal-actions{display:flex;align-items:center;gap:.75rem}.wiki-todo-task-edit-modal-content{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;overflow:auto}.wiki-todo-task-edit-field{display:flex;flex-direction:column;gap:.5rem}.wiki-todo-task-edit-field label{font-size:.875rem;font-weight:600;color:var(--color-text)}.wiki-todo-task-edit-field input[type=number],.wiki-todo-task-edit-field input[type=text],.wiki-todo-task-edit-field textarea{padding:.5rem .75rem;border-radius:.6rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.875rem;font-family:inherit;width:100%;box-sizing:border-box}.wiki-todo-task-edit-field input[type=number]:focus,.wiki-todo-task-edit-field input[type=text]:focus,.wiki-todo-task-edit-field textarea:focus{outline:none;border-color:var(--color-primary)}.wiki-todo-task-edit-icon-options{display:flex;gap:.5rem;flex-wrap:wrap}.wiki-todo-task-edit-icon-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.6rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;font-size:.875rem;position:relative;transition:all .2s ease;box-sizing:border-box}.wiki-todo-task-edit-icon-option:hover{background:var(--color-surface-header);border-color:var(--color-text)}.wiki-todo-task-edit-icon-option.is-selected{border:2px solid var(--color-text-primary)!important;background:var(--color-surface-header);color:var(--color-text);font-weight:600;outline:none}.wiki-todo-task-edit-icon-option-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.wiki-todo-task-edit-icon-option-label{flex:1}.wiki-todo-cell-editor-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0}.wiki-cell-details{padding:1rem 1.25rem 1.5rem;border-top:1px solid var(--color-surface-header);background:var(--color-surface-header);display:grid;gap:1rem}.wiki-cell-meta-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.wiki-cell-meta-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.35rem}.wiki-cell-meta-block{display:grid;gap:.5rem}.wiki-cell-meta-list{display:flex;flex-wrap:wrap;gap:.5rem}.wiki-cell-meta-link,.wiki-cell-meta-empty{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:.6rem;border:1px solid var(--color-surface-header);background:var(--color-surface-base);font-size:.75rem}.wiki-cell-meta-link:hover{background:var(--color-surface-base);border-color:var(--color-text-primary)}.wiki-cell-version-list{display:grid;gap:.5rem}.wiki-cell-version{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem .6rem;border-radius:.6rem;border:1px solid var(--color-surface-header);background:var(--color-surface-base);font-size:.75rem}.wiki-cell-version-id{font-family:SFMono-Regular,Menlo,Consolas,monospace}.wiki-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0 .75rem;font-size:.9rem;color:var(--color-text-muted)}.wiki-breadcrumb-root,.wiki-breadcrumb-current{font-weight:600;color:var(--color-text)}.wiki-breadcrumb-divider{color:var(--color-text-muted)}.wiki-breadcrumb-link{padding:.1rem .35rem;border-radius:.5rem;background:var(--color-surface-header);border:1px solid var(--color-surface-header);color:var(--color-text);transition:background .2s ease,border-color .2s ease}.wiki-breadcrumb-link:hover{background:var(--color-surface-base);border-color:var(--color-text-primary)}.wiki-reference-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:0;padding-top:.35rem;margin-left:auto}.wiki-reference-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:.75rem;border:1px solid var(--color-surface-header);background:var(--color-surface-header);color:var(--color-text);font-size:.95rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.wiki-reference-toggle svg{width:1.25rem;height:1.25rem}.wiki-reference-toggle.is-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-primary-text)}.wiki-reference-panel{display:grid;gap:.5rem;padding:.75rem;border-radius:.85rem;border:1px solid var(--color-surface-header);background:var(--color-surface-header)}.wiki-details-panel{display:grid;gap:1rem;padding:1.25rem;border-radius:1rem;border:1px solid var(--color-surface-header);background:var(--color-surface-base);box-shadow:var(--shadow-soft)}.wiki-details-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wiki-details-field{display:grid;gap:.5rem;font-weight:600;color:var(--color-text)}.wiki-details-field select{width:100%;padding:.6rem .75rem;border-radius:.75rem;border:1px solid var(--color-surface-header);background:var(--color-surface-header);color:inherit}.wiki-details-tags{display:grid;gap:.5rem}.wiki-details-actions{display:flex;justify-content:flex-end;gap:.75rem}.wiki-side-panel{position:relative;background:var(--color-surface-base);border-left:2px solid var(--color-surface-header);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease;flex-shrink:0}.wiki-side-panel:hover{border-left-color:var(--color-accent)}.wiki-side-panel.is-collapsed{width:0!important}.wiki-side-panel-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;height:100%}.wiki-side-panel-resizer{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:col-resize;z-index:15;background:transparent;transition:background .15s ease;user-select:none;-webkit-user-select:none;touch-action:none;pointer-events:auto}.wiki-side-panel-resizer:hover{background:var(--color-accent);opacity:.3}.wiki-side-panel-resizer:active{background:var(--color-accent);opacity:.6}.wiki-graph-panel{display:flex;flex-direction:column;gap:0;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;position:relative;width:100%;min-width:0;overflow:hidden;height:100%;min-height:0}.wiki-graph-meta{margin:0;padding:.85rem;border-bottom:1px solid var(--color-surface-header);background:var(--color-surface-header);display:flex;flex-direction:column;align-items:stretch;gap:.6rem;flex-shrink:0;overflow-y:auto;max-height:40%}.wiki-graph-meta .wiki-graph-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.wiki-graph-meta .wiki-reference-title{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.wiki-graph-meta .wiki-graph-controls .wiki-graph-toggle{display:flex;align-items:center;gap:.4rem;font-size:.75rem;white-space:nowrap;border:1px solid var(--color-text);padding:.4rem .6rem;border-radius:.25rem}.wiki-graph-meta .switch{width:2rem;height:1.1rem;flex-shrink:0}.wiki-graph-meta .switch-slider:before{left:.1rem;top:.1rem;width:.9rem;height:.9rem}.wiki-graph-meta .switch input:checked+.switch-slider:before{transform:translate(.9rem)}.wiki-graph-meta .wiki-graph-distance{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;width:100%}.wiki-graph-meta .wiki-graph-distance input[type=range]{flex:1;min-width:0}.wiki-graph-meta .primary-button{width:100%;padding:.5rem;font-size:.8rem}.wiki-graph-meta .wiki-graph-status{font-size:.7rem;text-align:center;padding-top:.25rem;border-top:1px solid var(--color-surface-header);margin-top:.25rem}.wiki-graph-toggle,.wiki-graph-distance{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted)}.wiki-graph-distance input[type=range]{width:120px;accent-color:var(--color-text)}.wiki-graph-distance-value{min-width:1.5rem;text-align:right;font-weight:600;color:var(--color-text)}.wiki-graph-status{font-size:.8rem;color:var(--color-text-muted)}.wiki-graph-canvas{min-height:320px;height:100%;flex:1;width:100%!important;max-width:100%!important;min-width:0;border-radius:0;border:none;border-top:1px solid var(--color-surface-header);background:linear-gradient(160deg,var(--color-surface-base),var(--color-surface-header));resize:none;overflow:auto}.wiki-graph-tooltip{position:absolute;transform:translate(12px,-12px);padding:.35rem .6rem;border-radius:.6rem;background:#0f172a;color:#f8fafc;font-size:.75rem;box-shadow:var(--shadow-soft);pointer-events:none;white-space:normal;z-index:2;display:flex;flex-direction:column;gap:.2rem;max-width:300px}.wiki-graph-cell-editor{display:grid;gap:.9rem;padding:.75rem}.wiki-graph-cell-editor input,.wiki-graph-cell-editor select{width:100%;padding:.6rem .75rem;border-radius:.75rem;border:1px solid var(--color-surface-header);font-family:inherit;font-size:.9rem}.wiki-graph-cell-config{display:grid;gap:.6rem}.wiki-graph-cell-field{display:grid;gap:.5rem;font-weight:600;color:var(--color-text)}.wiki-graph-cell-node-row{display:flex;align-items:center;gap:.5rem}.wiki-graph-cell-node-row input{flex:1}.wiki-graph-cell-suggestions{padding:.6rem;border-radius:.85rem;border:1px solid var(--color-surface-header);background:var(--color-surface-header);display:grid;gap:.5rem}.wiki-graph-cell-suggestions-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.wiki-graph-cell-suggestions-list{display:flex;flex-wrap:wrap;gap:.5rem}.wiki-graph-cell-suggestion{border:1px solid transparent;border-radius:999px;padding:.35rem .75rem;background:var(--color-surface-base);color:var(--color-text);font-size:.85rem}.wiki-graph-cell-links{display:grid;gap:.5rem}.wiki-graph-cell-links-header{display:grid;gap:.5rem;font-weight:600;color:var(--color-text)}.wiki-graph-cell-link-input{display:flex;align-items:center;gap:.5rem}.wiki-graph-cell-link-list{display:flex;flex-wrap:wrap;gap:.5rem}.wiki-graph-cell-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--color-surface-header);background:var(--color-surface-base);font-size:.85rem}.wiki-graph-cell-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.wiki-graph-cell-tools{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem;border-radius:999px;border:1px solid var(--color-surface-header);background:var(--color-surface-base)}.wiki-graph-cell-tool-button{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:.8rem;cursor:pointer}.wiki-graph-cell-tool-button.is-active{border-color:var(--color-text);color:var(--color-text);background:var(--color-surface-header)}.wiki-graph-cell-tool-icon{width:16px;height:16px}.wiki-graph-cell-panel{position:relative;border-radius:1rem;border:1px solid var(--color-surface-header);background:var(--color-surface-base);padding:.75rem}.wiki-graph-cell-panel.is-link-mode .wiki-graph-cell-canvas{cursor:crosshair}.wiki-graph-cell-panel.is-move-mode .wiki-graph-cell-canvas{cursor:grab}.wiki-graph-cell-panel.is-move-mode .wiki-graph-cell-canvas:active{cursor:grabbing}.wiki-graph-cell-panel.is-viewer .wiki-graph-cell-canvas{overflow:hidden;resize:none}.wiki-graph-cell-canvas{min-height:320px;height:40vh;width:100%!important;max-width:100%!important;min-width:0;border-radius:.85rem;border:1px solid var(--color-surface-header);background:linear-gradient(160deg,var(--color-surface-base),var(--color-surface-header));resize:vertical;overflow:auto}.wiki-graph-link-card{width:min(32rem,100%);background:var(--color-surface);border-radius:1.1rem;box-shadow:var(--shadow-card);padding:1.4rem;display:grid;gap:1rem}.wiki-graph-link-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.wiki-graph-link-header h3{margin:0 0 .2rem;font-size:1.1rem}.wiki-graph-link-header p{margin:0;color:var(--color-text-muted);font-size:.85rem}.wiki-graph-link-preview{display:grid;gap:.6rem}.wiki-graph-link-slot{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.wiki-graph-link-input{display:grid;gap:.35rem}.wiki-graph-link-actions{display:flex;justify-content:flex-end;gap:.75rem}.wiki-graph-cell-tooltip{position:absolute;transform:translate(12px,-12px);padding:.6rem .75rem;border-radius:.75rem;background:#0f172a;color:#f8fafc;font-size:.75rem;box-shadow:var(--shadow-soft);z-index:2;min-width:220px;display:grid;gap:.5rem}.wiki-graph-cell-tooltip.is-viewer{transform:translate(0);pointer-events:none}.wiki-graph-cell-tooltip.is-editor{transform:translate(0);color:#f8fafc}.wiki-graph-cell-tooltip.is-editor .text-button{color:#f8fafc}.wiki-graph-cell-tooltip-actions{display:flex;justify-content:flex-end;margin-bottom:.4rem}.wiki-graph-cell-tooltip-list{display:grid;gap:.5rem}.wiki-graph-cell-tooltip-group{display:grid;gap:.35rem;padding-top:.5rem}.wiki-graph-cell-tooltip-group+.wiki-graph-cell-tooltip-group{border-top:1px solid rgba(148,163,184,.35);margin-top:.65rem}.wiki-graph-cell-tooltip-type{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:#e2e8f0;padding-bottom:.35rem;border-bottom:1px solid rgba(148,163,184,.35)}.wiki-graph-cell-tooltip-items{display:grid;gap:.35rem}.wiki-graph-cell-tooltip-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wiki-graph-cell-tooltip-item .text-button,.wiki-graph-cell-tooltip-type .text-button{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.9rem;line-height:1}.wiki-graph-cell-edge-popup{position:absolute;padding:.6rem .75rem;border-radius:.75rem;background:#0f172a;color:#f8fafc;font-size:.75rem;box-shadow:var(--shadow-soft);z-index:2;min-width:220px;display:grid;gap:.5rem}.wiki-graph-cell-edge-popup-title{font-weight:600}.wiki-graph-cell-edge-popup-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wiki-graph-cell-edge-popup-type{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:#e2e8f0}.wiki-graph-cell-edge-popup-actions{display:flex;justify-content:flex-end}.wiki-graph-cell-selection{display:grid;gap:.6rem}.wiki-graph-cell-link-row{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.wiki-graph-cell-link-slot{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:.75rem;border:1px solid var(--color-surface-header);background:var(--color-surface-base);white-space:nowrap}.wiki-graph-cell-link-type input{min-width:160px}.wiki-graph-cell-link-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.wiki-graph-cell-link-value{font-weight:600;color:var(--color-text)}.wiki-graph-cell-link-placeholder{color:var(--color-text-muted);font-style:italic}.wiki-graph-cell-selection-list{display:flex;flex-wrap:wrap;gap:.5rem}.wiki-graph-cell-selection-actions{display:flex;align-items:center;gap:.75rem}.wiki-reference-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.wiki-reference-list{display:flex;flex-wrap:wrap;gap:.5rem}.wiki-reference-link,.wiki-reference-label{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:.65rem;border:1px solid var(--color-surface-header);background:var(--color-surface-base);font-size:.8rem;color:var(--color-text)}.wiki-reference-link.is-document,.wiki-reference-label.is-document{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-text-primary-text)}.wiki-reference-link:hover{background:var(--color-surface-base);border-color:var(--color-text-primary)}.wiki-reference-link.is-document:hover{background:var(--color-surface-base);border-color:var(--color-text-primary);color:var(--color-text-primary)}.documents-detail-actions{display:flex;align-items:center;gap:.75rem}.documents-header.is-editing .documents-detail-actions{flex-direction:column;align-items:flex-end;gap:.5rem}.documents-detail-edit{display:grid;gap:.75rem;width:100%}.documents-detail-edit input,.documents-detail-edit textarea,.documents-detail-edit select{width:100%;padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit}.documents-detail-edit textarea{resize:vertical;min-height:6rem}.documents-upload{display:grid;gap:1.25rem}.upload-dropzone{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border-radius:1.25rem;border:1px dashed var(--color-input-border);background:var(--color-surface-alt)}.upload-dropzone.is-dragging{border-color:var(--color-sidebar);background:var(--color-bg-accent)}.upload-dropzone-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.upload-dropzone h3{margin:0 0 .375rem}.upload-dropzone p{margin:0;color:var(--color-text-muted)}.upload-url-input{display:grid;gap:.5rem;font-weight:500}.upload-url-input label{font-weight:600}.upload-url-input input{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit;width:100%}.upload-file-selected{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border-radius:1.25rem;border:1px solid var(--color-input-border);background:var(--color-surface-alt)}.upload-file-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.upload-file-name{font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-size{font-size:.8125rem;color:var(--color-text-muted);margin:0;word-break:break-all;overflow-wrap:break-word}.upload-file-actions{display:flex;gap:.75rem;align-items:center}.upload-actions button,.documents-upload button[type=submit],.primary-button{padding:.625rem 1rem;border-radius:.75rem;border:none;background:var(--color-sidebar);color:var(--color-sidebar-text);font-weight:600;cursor:pointer}.primary-button[disabled],.documents-upload button[disabled],.detail-version-upload button[disabled]{opacity:.6;cursor:not-allowed}.upload-fieldset{display:grid;gap:1rem;padding:1.125rem;border-radius:1.125rem;background:var(--color-surface-alt)}.upload-field{display:grid;gap:.5rem;font-weight:500}.upload-field input,.upload-field textarea,.upload-field select,.documents-filters input,.documents-filters select{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit;width:100%}.upload-field textarea{resize:vertical;min-height:6rem}.field-hint{margin:0;font-size:.75rem;color:var(--color-text-muted)}.field-hint.is-error{color:var(--color-status-danger)}.upload-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.upload-file{display:flex;align-items:center;gap:.75rem;font-size:.8125rem}.text-button{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.75rem}.tag-selector{display:grid;gap:.625rem}.tag-selector-label{font-weight:600}.tag-selector-input{display:grid;grid-template-columns:1fr 2.5rem;gap:.5rem}.tag-selector-input input{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit}.tag-selector-input button{border-radius:.625rem;border:1px solid var(--color-input-border);background:transparent;font-weight:600;cursor:pointer}.tag-selector-help{margin:0;font-size:.75rem;color:var(--color-text-muted)}.tag-selector-selected{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2rem}.tag-selector-empty{color:var(--color-text-muted);font-size:.75rem}.tag-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:62.4375rem;background:var(--color-sidebar);color:var(--color-sidebar-text);font-size:.75rem}.tag-pill button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:.75rem}.tag-selector-suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.tag-suggestion{border-radius:62.4375rem;border:1px solid var(--color-input-border);background:transparent;padding:.375rem .75rem;font-size:.75rem;cursor:pointer}.tag-suggestion.is-create{border-style:dashed}.documents-layout{display:grid;grid-template-columns:minmax(16.25rem,20rem) 1fr;gap:1.25rem;align-items:start}.documents-filters{display:grid;gap:1rem;padding:1.125rem;border-radius:1.125rem;background:var(--color-surface-alt);align-content:start;min-width:0}.filter-group,.filter-row{display:grid;gap:.5rem;font-weight:500}.filter-collapsible{border:1px solid var(--color-input-border);border-radius:.75rem;padding:.5rem .625rem;background:var(--color-surface)}.filter-collapsible summary{cursor:pointer;list-style:none;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.filter-collapsible summary::-webkit-details-marker{display:none}.filter-collapsible summary:after{content:"+";font-weight:700}.filter-collapsible[open] summary:after{content:"—"}.filter-collapsible-content{display:grid;gap:.75rem;padding-top:.75rem}.documents-results{display:grid;gap:.5rem;align-content:start;align-items:start;grid-auto-rows:min-content}.results-header{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.8125rem;color:var(--color-text-muted);margin:0}.documents-list{display:grid;gap:.5rem;align-items:start;align-content:start;grid-auto-rows:min-content}.tags-page .documents-detail{gap:1.5rem}.tags-form{display:grid;gap:.75rem;padding:1rem;border-radius:.875rem;background:var(--color-surface)}.tags-form h3{margin:0;font-size:1rem}.tags-form label{display:grid;gap:.5rem;font-weight:500}.tags-form label.checkbox-field{display:flex;align-items:center;gap:.5rem}.tags-form input,.tags-form textarea,.tags-form select,.tags-detail-filter input{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit}.tags-form textarea{resize:vertical;min-height:5rem}.workgroups-form{display:grid;gap:.75rem;padding:1rem;border-radius:.875rem;background:var(--color-surface)}.workgroups-form h3{margin:0;font-size:1rem}.workgroups-form label{display:grid;gap:.5rem;font-weight:500}.workgroups-form input,.workgroups-form textarea{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit}.workgroups-form textarea{resize:vertical;min-height:5rem}.workgroups-form button,.workgroup-member-form button{padding:.625rem 1rem;border-radius:.75rem;border:none;background:var(--color-sidebar);color:var(--color-sidebar-text);font-weight:600;cursor:pointer}.workgroup-member-form button{width:auto;justify-self:end}.workgroups-form button[disabled],.workgroup-member-form button[disabled]{opacity:.6;cursor:not-allowed}.admin-form{display:grid;gap:.75rem;padding:1rem;border-radius:.875rem;background:var(--color-surface)}.admin-form h3{margin:0;font-size:1rem}.admin-form label{display:grid;gap:.5rem;font-weight:500}.admin-form input,.admin-form textarea,.admin-form select{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit;width:100%}.admin-form textarea{resize:vertical;min-height:5rem}.admin-form button{padding:.625rem 1rem;border-radius:.75rem;border:none;background:var(--color-sidebar);color:var(--color-sidebar-text);font-weight:600;cursor:pointer}.admin-form button[disabled]{opacity:.6;cursor:not-allowed}.admin-toggle label{display:flex;gap:.5rem;align-items:center;font-weight:500}.admin-users-grid{display:grid;gap:.75rem}.admin-user-card{display:grid;gap:.5rem;padding:1rem;border-radius:1rem;background:var(--color-surface);border:1px solid var(--color-input-border)}.admin-user-link{width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-user-link:focus-visible{outline:2px solid var(--color-sidebar);outline-offset:2px}.admin-user-card h3{margin:0 0 .35rem;font-size:1.05rem}.admin-user-card p{margin:0;color:var(--color-text-muted)}.admin-user-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--color-text-muted)}.admin-user-badges{display:flex;flex-wrap:wrap;gap:.5rem}.admin-audit-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-audit-event-picker{position:relative}.admin-audit-event-button{width:100%;text-align:left;padding:.65rem .75rem;border-radius:.65rem;border:1px solid var(--color-input-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.admin-audit-event-button:disabled{cursor:not-allowed;opacity:.7}.admin-audit-event-popover{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:10;padding:.75rem;border-radius:.75rem;border:1px solid var(--color-input-border);background:var(--color-surface);box-shadow:0 12px 24px #0f172a26;max-height:260px;overflow:auto}.admin-audit-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.4rem .75rem}.admin-audit-event-option{display:grid;grid-template-columns:1rem 1fr;align-items:center;gap:.5rem;padding:.25rem .4rem;border-radius:.5rem;cursor:pointer;font-size:.9rem;color:var(--color-text);text-align:left}.admin-audit-event-option input{justify-self:start}.admin-audit-event-option:hover{background:var(--color-surface-alt)}.admin-audit-event-empty{font-size:.9rem;color:var(--color-text-muted)}.admin-audit-list{display:grid;gap:.75rem}.admin-audit-card{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;background:var(--color-surface);border:1px solid var(--color-input-border)}.admin-audit-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.admin-audit-header h3{margin:0 0 .35rem;font-size:1rem}.admin-audit-header p{margin:0;color:var(--color-text-muted);font-size:.85rem}.admin-audit-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--color-text-muted);font-size:.85rem}.admin-audit-meta .admin-audit-link{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.admin-audit-meta .admin-audit-link:hover{color:var(--color-sidebar)}.admin-audit-payload{border:1px solid var(--color-input-border);border-radius:.75rem;padding:.5rem .75rem;background:var(--color-surface-alt)}.admin-audit-payload summary{cursor:pointer;font-weight:600}.admin-audit-payload pre{margin:.5rem 0 0;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;color:var(--color-text)}.admin-audit-pagination{display:flex;justify-content:flex-end;gap:.75rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}.admin-user-detail-form{margin-top:1.5rem}.admin-user-detail-actions{display:flex;align-items:center;gap:.75rem}.admin-workgroup-card{width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-workgroup-card:focus-visible{outline:2px solid var(--color-sidebar);outline-offset:2px}.admin-workgroup-meta{display:flex;flex-wrap:wrap;gap:.5rem}.admin-assign-card{display:grid;gap:.75rem;padding:1.25rem;border-radius:1rem;border:1px solid var(--color-input-border);background:var(--color-surface);margin-bottom:1.5rem}.admin-assign-card h3{margin:0}.admin-assign-card p{margin:0;color:var(--color-text-muted)}.admin-assign-form{display:grid;gap:.75rem}.admin-assign-form input,.admin-assign-form select{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit}.admin-assign-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-roles-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0 1rem}.admin-roles-header h3{margin:0}.admin-roles-header p{margin:.35rem 0 0;color:var(--color-text-muted)}.admin-roles-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.admin-role-card{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;background:var(--color-surface);border:1px solid var(--color-input-border)}.admin-role-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-role-header input{flex:1;padding:.5rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit}.admin-role-permissions{display:grid;gap:.5rem}.admin-role-permission{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--color-text-muted)}.checkbox-field{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-muted);cursor:pointer}.checkbox-field input{position:absolute;opacity:0;pointer-events:none}.checkbox-field .checkbox-switch{position:relative;width:2.25rem;height:1.25rem;border-radius:999px;background:var(--color-input-border);box-shadow:inset 0 0 0 1px var(--color-input-border);transition:background .2s ease,box-shadow .2s ease;flex-shrink:0}.checkbox-field .checkbox-switch:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:50%;background:var(--color-surface);box-shadow:0 2px 6px #0003;transition:transform .2s ease,background .2s ease}.checkbox-field input:checked+.checkbox-switch{background:var(--color-sidebar);box-shadow:inset 0 0 0 1px var(--color-sidebar)}.checkbox-field input:checked+.checkbox-switch:after{transform:translate(.95rem);background:var(--color-sidebar-text)}.checkbox-field input:focus-visible+.checkbox-switch{outline:2px solid var(--color-sidebar);outline-offset:2px}.admin-role-actions{display:flex;justify-content:flex-end}.workgroups-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.workgroup-card{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;background:var(--color-surface);border:1px solid var(--color-input-border);transition:border .2s ease,transform .2s ease}.workgroup-card:hover{border-color:var(--color-sidebar);transform:translateY(-.125rem)}.workgroup-card h3{margin:0 0 .25rem;font-size:1.05rem}.workgroup-card p{margin:0;color:var(--color-text-muted);font-size:.8rem}.workgroup-card-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;font-size:.75rem;color:var(--color-text-muted);flex-wrap:wrap}.workgroup-card-badges{display:inline-flex;gap:.5rem;flex-wrap:wrap}.workgroup-header-actions{display:flex;justify-content:flex-end}.workgroup-info-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.workgroup-info-actions{display:inline-flex;gap:.5rem;align-items:center}.workgroup-info{display:grid;gap:.75rem}.workgroup-info label{display:grid;gap:.5rem;font-weight:500}.workgroup-info input,.workgroup-info textarea,.workgroup-info select{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit}.workgroup-info textarea{resize:vertical}.workgroup-info-meta{display:grid;gap:.25rem;font-size:.75rem;color:var(--color-text-muted)}.workgroup-permissions{display:flex;flex-wrap:wrap;gap:.5rem}.permission-chip.is-inactive{opacity:.5;border:1px dashed var(--color-input-border)}.workgroup-permissions-groups,.workgroup-permission-groups{display:grid;gap:1rem}.workgroup-permissions-group{display:grid;gap:.5rem}.workgroup-permissions-title{font-weight:600;font-size:.85rem}.workgroup-permissions-note{margin:0;font-size:.75rem;color:var(--color-text-muted)}.workgroup-section{display:grid;gap:1rem;padding:1.25rem;border-radius:1.25rem;background:var(--color-surface-alt)}.workgroup-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.workgroup-section-header h3{margin:0 0 .25rem}.workgroup-section-header p{margin:0;color:var(--color-text-muted);font-size:.85rem}.workgroup-roles-grid{display:grid;gap:1rem}.workgroup-role-card{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;background:var(--color-surface);border:1px solid var(--color-input-border)}.workgroup-role-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.workgroup-role-header input{flex:1;padding:.5rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit}.workgroup-permission-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(12rem,12rem));justify-content:flex-start}.workgroup-permission{display:flex;align-items:center;gap:.75rem;font-size:.8rem;padding:.65rem .75rem;border-radius:.75rem;border:1px solid var(--color-input-border);background:var(--color-surface)}.workgroup-permission-label{flex:1}.switch{position:relative;display:inline-flex;align-items:center;width:2.5rem;height:1.4rem}.switch-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.switch-track{position:relative;width:100%;height:100%;border-radius:999px;background:var(--color-input-border);transition:background .2s ease}.switch-track:after{content:"";position:absolute;top:.16rem;left:.18rem;width:1.05rem;height:1.05rem;border-radius:999px;background:#fff;box-shadow:0 2px 6px #00000026;transition:transform .2s ease}.switch-input:checked+.switch-track{background:var(--color-sidebar)}.switch-input:checked+.switch-track:after{transform:translate(1.05rem)}.switch-input:focus-visible+.switch-track{outline:2px solid var(--color-sidebar);outline-offset:2px}.workgroup-actions{display:flex;justify-content:flex-end}.workgroup-member-form{display:grid;gap:.75rem;padding:1rem;border-radius:.875rem;background:var(--color-surface)}.workgroup-member-field{display:grid;gap:.5rem;font-weight:500}.workgroup-member-field input,.workgroup-member-field select{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit}.workgroup-members{display:grid;gap:.75rem}.workgroup-member-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 1rem;border-radius:.875rem;background:var(--color-surface);border:1px solid var(--color-input-border)}.workgroup-member-row div{display:grid;gap:.25rem}.workgroup-member-row span{font-size:.75rem;color:var(--color-text-muted)}.workgroup-member-row select{padding:.5rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit}.workgroup-member-role{font-size:.85rem;color:var(--color-text-muted);padding:.5rem .75rem;border-radius:.625rem;border:1px dashed var(--color-input-border)}.tags-form button{padding:.625rem 1rem;border-radius:.75rem;border:none;background:var(--color-sidebar);color:var(--color-sidebar-text);font-weight:600;cursor:pointer}.tags-form button[disabled]{opacity:.6;cursor:not-allowed}.tags-group{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;background:var(--color-surface-alt)}.tags-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tags-group-title{font-weight:600}.tags-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.tag-card{display:grid;gap:.5rem;padding:.875rem;border-radius:.875rem;border:1px solid var(--color-input-border);background:var(--color-surface);transition:border .2s ease,transform .2s ease}.tag-card.is-private{border-color:var(--color-private-border);background:var(--color-private-surface)}.tag-card:hover{border-color:var(--color-sidebar);transform:translateY(-.125rem)}.tag-card.is-private:hover{border-color:var(--color-private-border-strong)}.tag-card h3{margin:0 0 .25rem;font-size:1rem}.tag-card p{margin:0;color:var(--color-text-muted);font-size:.75rem}.tag-card-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}.tags-detail-filter{margin-bottom:.5rem}.document-card{display:grid;gap:.5rem;padding:1rem;border-radius:1.125rem;background:var(--color-surface-alt);border:1px solid transparent;transition:border .2s ease,transform .2s ease;align-content:start;align-items:start;grid-auto-rows:min-content;align-self:start}.document-card>div:first-child{display:grid;gap:.125rem}.document-card:hover{border-color:var(--color-input-border);transform:translateY(-.125rem)}.document-card h3{margin:0 0 .25rem;line-height:1.15}.document-card p{margin:0;color:var(--color-text-muted);line-height:1.25}.document-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--color-text-muted);line-height:1.2}.document-tags{display:flex;flex-wrap:wrap;gap:.25rem;line-height:1;align-items:center}.document-tags .chip{display:inline-flex;align-items:center;line-height:1;white-space:nowrap;max-height:1.375rem}.empty-state{padding:1.125rem;border-radius:.875rem;background:var(--color-surface-alt);color:var(--color-text-muted)}.wiki-empty-widget{margin:2rem;padding:1rem 1.25rem;border-radius:.875rem;border:1px solid var(--color-surface-header);background:var(--color-surface-base);color:var(--color-text-muted)}.documents-detail{display:grid;gap:1.25rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.detail-card{padding:1.125rem;border-radius:1.125rem;background:var(--color-surface-alt);display:grid;gap:.75rem}.detail-card h3{margin:0}.detail-meta{display:grid;gap:.75rem}.detail-meta span{display:block;font-size:.75rem;color:var(--color-text-muted)}.detail-version-upload{display:grid;gap:.5rem}.detail-version-upload input[type=file]{width:100%;max-width:100%;box-sizing:border-box}.detail-version-upload button{width:100%}.versions-list{display:grid;gap:.75rem}.version-card{display:grid;gap:.5rem;padding:.875rem;border-radius:.875rem;background:var(--color-surface);border:1px solid var(--color-input-border)}.version-card p{margin:0;font-size:.75rem;color:var(--color-text-muted)}.version-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--color-text-muted)}.version-actions{display:flex;gap:.625rem}.version-actions button{padding:.375rem .75rem;border-radius:62.4375rem;border:1px solid var(--color-input-border);background:transparent;cursor:pointer;font-size:.75rem}.preview-content{width:min(53.75rem,100%);max-height:90vh;background:var(--color-surface);border-radius:1.25rem;box-shadow:var(--shadow-card);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;background:var(--color-surface-alt)}.preview-header button{border:1px solid var(--color-input-border);background:transparent;border-radius:62.4375rem;padding:.375rem .75rem;cursor:pointer;font-size:.75rem}.preview-body{padding:1.125rem;display:grid;place-items:center;background:var(--color-bg-accent)}.preview-body img,.preview-body iframe,.preview-body audio,.preview-body video{width:100%;border-radius:.75rem}.preview-body img{max-height:70vh;object-fit:contain;background:#fff}.preview-body iframe{height:70vh;border:none}.preview-body video{max-width:90%;max-height:60vh;width:auto;height:auto;background:#000}.wiki-history-card{width:min(70rem,100%);max-height:90vh;background:var(--color-surface-base);border-radius:1.25rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden}.wiki-history-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-surface-header)}.wiki-history-header button{border:1px solid var(--color-surface-header);background:transparent;border-radius:62.4375rem;padding:.375rem .75rem;cursor:pointer;font-size:.75rem}.wiki-history-subtitle{font-size:.8rem;color:var(--color-text-muted);margin-top:.2rem}.wiki-history-body{display:grid;grid-template-columns:minmax(15rem,18rem) 1fr;gap:1rem;padding:1rem 1.25rem 1.25rem;overflow:hidden}.wiki-history-list{display:grid;gap:.6rem;overflow:auto;padding-right:.5rem}.wiki-cell-details .wiki-history-list{max-height:14rem}.wiki-history-version{display:grid;gap:.5rem;padding:.5rem .65rem;border-radius:.75rem;border:1px solid var(--color-surface-header);background:var(--color-surface-base);font-size:.75rem;align-content:start}.wiki-history-version.is-active{border-color:var(--color-text-primary);box-shadow:0 0 0 1px #37342c33}.wiki-history-version-meta{display:grid;gap:.35rem}.wiki-history-version-id{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;word-break:break-all}.wiki-history-version-info{color:var(--color-text-muted)}.wiki-history-version-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;align-self:flex-start}.wiki-history-version-actions button{padding:.3rem .6rem;border-radius:62.4375rem;border:1px solid var(--color-surface-header);background:transparent;cursor:pointer;font-size:.7rem;align-self:flex-start}.wiki-history-preview{background:var(--color-surface-base);border-radius:.9rem;padding:1rem;overflow:auto}.wiki-cell-details .wiki-history-preview{max-height:22rem}.wiki-history-markdown{margin:0}.wiki-history-diff{background:var(--color-surface-base);border:1px solid var(--color-surface-header);border-radius:.75rem;padding:.75rem;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.4}.wiki-history-diff-line{display:grid;grid-template-columns:1.25rem 1fr;gap:.5rem;white-space:pre}.wiki-history-diff-line.is-add{background:#5c936e2e}.wiki-history-diff-line.is-remove{background:#c4665a2e}.wiki-history-diff-prefix{color:var(--color-text-muted)}@media (max-width: 800px){.wiki-history-body{grid-template-columns:1fr}}.confirm-modal-card{width:min(34rem,100%);background:var(--color-surface);border-radius:1.25rem;box-shadow:var(--shadow-card);padding:1.5rem;display:grid;gap:1rem}.confirm-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.confirm-modal-header h3{margin:0;font-size:1.25rem}.confirm-modal-body{margin:0;color:var(--color-text-muted)}.confirm-modal-countdown{margin:0;font-size:.85rem;color:var(--color-text-muted)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.detail-versions-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.danger-button{padding:.5rem .875rem;border-radius:62.4375rem;border:1px solid var(--color-status-danger);background:transparent;color:var(--color-status-danger);cursor:pointer;font-size:.75rem;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0a08a6;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-overlay-content{max-width:100%;max-height:90vh;overflow:auto}.modal-overlay-maximized{padding:.75rem}.modal-overlay-content-maximized{width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);max-width:none;max-height:none}.wiki-cell-edit-modal{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:1.25rem;box-shadow:var(--shadow-card);overflow:hidden}.wiki-cell-edit-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.wiki-cell-edit-modal-header h3{margin:0;font-size:1.25rem}.wiki-cell-edit-modal-actions{display:flex;align-items:center;gap:.75rem}.wiki-cell-edit-modal-content{flex:1;overflow:auto;padding:1.5rem;display:flex;flex-direction:column}.wiki-cell-edit-modal-content .wiki-cell-body,.wiki-cell-edit-modal-content .wiki-cell-editor{flex:1;display:flex;flex-direction:column}.wiki-cell-edit-modal-content .wiki-cell-editor textarea{flex:1;min-height:20rem;resize:none}.wiki-cell-edit-modal-content .wiki-graph-cell-editor{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.wiki-cell-edit-modal-content .wiki-graph-cell-editor .wiki-graph-cell-panel{flex:1;min-height:0;display:flex;flex-direction:column}.wiki-cell-edit-modal-content .wiki-graph-cell-editor .wiki-graph-cell-canvas{flex:1;min-height:0;height:100%!important;resize:none}.upload-progress-card{width:min(28rem,100%);background:var(--color-surface);border-radius:1.25rem;box-shadow:var(--shadow-card);padding:1.5rem;display:grid;gap:1.5rem}.upload-progress-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.upload-progress-header h3{margin:0;font-size:1.25rem}.upload-progress-content{display:grid;gap:1rem;text-align:center}.upload-progress-spinner{display:flex;justify-content:center;align-items:center;padding:1rem}.spinner{width:3rem;height:3rem;border:3px solid var(--color-bg-mid);border-top-color:var(--color-text-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upload-progress-filename{margin:0;font-weight:500;word-break:break-word}.upload-progress-hint{margin:0;font-size:.875rem;color:var(--color-text-muted)}.upload-progress-footer{display:flex;justify-content:flex-end;gap:.75rem}.error-dialog{width:min(32rem,100%);background:var(--color-surface);border-radius:1.25rem;box-shadow:var(--shadow-card);display:grid;gap:1.5rem;overflow:hidden}.error-dialog-header{padding:1.5rem 1.5rem 0}.error-dialog-header h3{margin:0;font-size:1.25rem;color:var(--color-status-danger)}.error-dialog-content{padding:0 1.5rem;display:grid;gap:1rem}.error-dialog-icon{font-size:2.5rem;text-align:center;line-height:1}.error-dialog-message{color:var(--color-text-primary);line-height:1.5;word-break:break-word}.error-dialog-lock-info{margin-top:.5rem;padding:1rem;background:var(--color-bg-mid);border-radius:.75rem;display:grid;gap:.5rem}.error-dialog-lock-detail{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.error-dialog-lock-detail strong{color:var(--color-text-primary);font-weight:600}.error-dialog-footer{padding:0 1.5rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.button-secondary{padding:.5rem .875rem;border-radius:62.4375rem;border:1px solid var(--color-input-border);background:transparent;color:var(--color-text);cursor:pointer;font-size:.75rem;font-weight:600;transition:background .2s,border-color .2s}.button-secondary:hover:not(:disabled){background:var(--color-bg-accent);border-color:var(--color-text-muted)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 40rem){.app-shell{grid-template-columns:var(--sidebar-width) 1fr}.sidebar{flex-direction:column;flex-wrap:nowrap}.collapse-toggle{left:100%;transform:translate(-50%,-.625rem)}.content{padding:1.5rem}.documents-header{flex-direction:column;align-items:flex-start}.wiki-topbar{padding:1rem 1.5rem}.wiki-main{padding:1.5rem}.wiki-topbar-actions{width:100%;justify-content:flex-start}.wiki-graph-canvas{height:260px}.wiki-cell-header{flex-direction:column;align-items:flex-start}.wiki-cell-actions{justify-content:flex-start}.wiki-navigation-widget{max-width:180px;min-width:150px;font-size:.8rem}.wiki-navigation-link{padding:.4rem .6rem}.wiki-navigation-type{font-size:.7rem}.wiki-navigation-title{font-size:.75rem}.documents-layout{grid-template-columns:1fr}.upload-footer,.workgroup-section-header,.workgroup-info-header{flex-direction:column;align-items:flex-start}.workgroup-info-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.workgroup-role-header,.admin-roles-header,.admin-role-header,.workgroup-member-row{flex-direction:column;align-items:flex-start}.workgroup-member-row select{width:100%}}.wiki-document-cell-viewer{width:100%}.wiki-document-cell-viewer-empty{padding:2rem;text-align:center}.wiki-document-cell-viewer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;padding:.5rem 0}.wiki-document-preview-item{display:flex;flex-direction:column;gap:.25rem}.wiki-document-preview-item-preview{width:120px;height:120px;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface-alt);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.wiki-document-preview-item-preview:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.wiki-document-preview-item-preview img{width:100%;height:100%;object-fit:contain;border-radius:.5rem}.wiki-document-preview-item-icon{font-size:2.5rem;opacity:.6}.wiki-document-preview-item-loading{padding:.5rem;text-align:center;color:var(--color-text-muted);font-size:.75rem}.wiki-document-preview-item-name{font-size:.75rem;color:var(--color-text);text-decoration:none;cursor:pointer;word-break:break-word;max-width:120px}.wiki-document-preview-item-name:hover{color:var(--color-primary);text-decoration:underline}.document-preview-modal{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:1.25rem;box-shadow:var(--shadow-card);overflow:hidden}.document-preview-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.document-preview-modal-header strong{font-size:1.25rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-modal-header button{border:1px solid var(--color-input-border);background:transparent;border-radius:62.4375rem;padding:.375rem .75rem;cursor:pointer;font-size:.875rem}.document-preview-modal-body{flex:1;padding:1.5rem;display:grid;place-items:center;background:var(--color-bg-accent);overflow:auto}.document-preview-modal-body img{max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain;border-radius:.75rem;background:#fff}.document-preview-modal-body iframe{width:100%;height:calc(100vh - 8rem);border:none;border-radius:.75rem}.document-preview-modal-body audio{width:100%;max-width:600px;border-radius:.75rem}.document-preview-modal-body video{max-width:90%;max-height:calc(100vh - 12rem);width:auto;height:auto;border-radius:.75rem;background:#000}.document-preview-text{width:100%;max-width:100%;max-height:calc(100vh - 8rem);margin:0;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:.75rem;overflow:auto;font-family:Courier New,Courier,monospace;font-size:.875rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-wrap:break-word}.document-preview-text code{font-family:inherit;font-size:inherit;color:inherit;background:transparent;padding:0;border:none}.document-selector-widget{display:flex;flex-direction:column;gap:1rem}.document-selector-widget-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.document-selector-tab{padding:.5rem 1rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.875rem;font-weight:500;border-radius:.5rem;transition:background .2s,color .2s}.document-selector-tab:hover{background:var(--color-bg-accent);color:var(--color-text)}.document-selector-tab.is-active{background:var(--color-sidebar);color:var(--color-sidebar-text)}.document-selector-widget-upload{display:flex;flex-direction:column;gap:1rem}.document-selector-widget-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.document-selector-widget-field{display:grid;gap:.5rem;font-weight:500}.document-selector-widget-field span{font-weight:500}.document-selector-widget-field input,.document-selector-widget-field select{padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--color-input-border);font-family:inherit;width:100%;background:var(--color-surface);color:var(--color-text)}.document-selector-widget-field input:focus,.document-selector-widget-field select:focus{outline:2px solid var(--color-sidebar);outline-offset:2px}.document-selector-widget-list{max-height:400px;overflow-y:auto;border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem}.document-selector-option{width:100%;padding:.75rem;border:1px solid var(--color-input-border);background:var(--color-surface);border-radius:.5rem;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;transition:all .2s}.document-selector-option:hover{border-color:var(--color-primary);background:var(--color-surface-alt)}.document-selector-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.document-selector-option-meta{font-size:.75rem;color:var(--color-text-muted)}.wiki-document-cell-editor{display:flex;flex-direction:column;gap:1rem}.wiki-document-cell-editor-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem}.wiki-document-cell-editor-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-surface-alt);border-radius:.5rem}.wiki-document-cell-editor-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-document-cell-editor-remove{padding:.25rem;border:none;background:transparent;color:var(--color-danger);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background .2s}.wiki-document-cell-editor-remove:hover{background:var(--color-danger-light)}.wiki-document-cell-editor-add{display:flex;align-items:center;gap:.5rem}.wiki-document-cell-editor-selector{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--color-border);border-radius:.5rem;padding:1rem}.wiki-add-document-modal{width:min(50rem,100%);max-height:90vh;background:var(--color-surface);border-radius:1.25rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden}.wiki-add-document-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.wiki-add-document-modal-header h3{margin:0;font-size:1.25rem}.wiki-add-document-modal-content{flex:1;overflow:auto;padding:1.5rem}
