.notes-page-shell.knowledge-vault-shell{height:100vh;max-width:none;overflow:hidden;padding:0}.knowledge-vault{display:grid;grid-template-columns:296px minmax(0,1fr);height:100vh;min-height:0;width:100%;overflow:hidden;background:var(--bg);color:var(--text)}.knowledge-vault.page-fullscreen{grid-template-columns:minmax(0,1fr)}.knowledge-right-sidebar,.knowledge-vault-sidebar{min-height:0;background:var(--surface)}.knowledge-vault-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);padding:14px 12px}.knowledge-vault.page-fullscreen .knowledge-right-sidebar,.knowledge-vault.page-fullscreen .knowledge-vault-sidebar{display:none}.knowledge-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;color:var(--text);font-size:var(--font-size-body-sm);font-weight:800;letter-spacing:0}.knowledge-sidebar-actions{display:flex;align-items:center;gap:6px;position:relative}.knowledge-editor-action,.knowledge-sidebar-clear{border:1px solid var(--button-border);background:var(--button-primary-bg);color:var(--button-primary-text);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:700}.knowledge-icon-button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--icon-button-text);cursor:pointer;line-height:1;padding:0;box-shadow:none}.knowledge-icon-button svg{width:15px;height:15px;stroke-width:2.2}.knowledge-sort-button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--icon-button-text);cursor:pointer;line-height:1;padding:0;box-shadow:none}.knowledge-sort-button svg{width:15px;height:15px;stroke-width:2.2}.knowledge-icon-button:hover,.knowledge-sidebar-clear:hover,.knowledge-sort-button:hover{background:var(--icon-button-bg-hover);color:var(--text)}.knowledge-editor-action:hover,.knowledge-sidebar-clear:hover{background:var(--button-primary-bg-hover)}.knowledge-create-menu{position:absolute;top:34px;right:0;z-index:30;display:grid;min-width:170px;grid-gap:2px;gap:2px;border:1px solid var(--ui-popover-border);border-radius:10px;background:var(--ui-popover-bg);box-shadow:var(--ui-popover-shadow);padding:6px}.knowledge-create-menu-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:6px 8px;text-align:left}.knowledge-create-menu-item:hover{background:var(--surface-hover-soft)}.knowledge-create-menu-item svg{width:15px;height:15px}.knowledge-sidebar-search{height:var(--control-height-sm);margin:10px 0;border:1px solid var(--ui-control-border);border-radius:10px;background:var(--ui-control-bg);color:var(--text);font-size:var(--font-size-body-sm)}.knowledge-sidebar-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:10px;padding:4px;border:1px solid var(--control-pill-border);border-radius:12px;background:var(--control-pill-bg)}.knowledge-sidebar-tab{height:30px;border:0;border-radius:9px;background:transparent;color:var(--control-pill-text);cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-align:center}.knowledge-sidebar-tab.active,.knowledge-sidebar-tab:hover{background:var(--control-pill-bg-active);color:var(--control-pill-text-strong)}.knowledge-folder-input{height:32px;border:1px solid var(--ui-control-border);border-radius:9px;background:var(--ui-control-bg);color:var(--text);font-size:12px}.knowledge-folder-dialog-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:var(--overlay-bg);padding:20px}.knowledge-folder-dialog{display:grid;width:min(360px,100%);grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--ui-popover-shadow);padding:18px}.knowledge-folder-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-folder-dialog-head h2{margin:0;color:var(--text);font-size:18px;font-weight:850}.knowledge-dialog-icon-button{display:grid;width:28px;height:28px;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:20px;font-weight:750;padding:0}.knowledge-dialog-icon-button:hover{color:var(--text)}.knowledge-folder-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.knowledge-dialog-text-button{min-height:32px;border:1px solid var(--button-border);border-radius:8px;background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:0 12px}.knowledge-dialog-text-button.primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.knowledge-dialog-text-button:disabled{cursor:not-allowed;opacity:.55}.knowledge-file-list{display:grid;align-content:start;grid-gap:4px;gap:4px;min-height:0;overflow-y:auto;padding-right:2px}.knowledge-file{display:grid;align-items:center;width:100%;min-height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;font:inherit;padding:7px 10px;text-align:left}.knowledge-file.in-folder{padding-left:42px}.knowledge-file:hover{background:var(--surface-hover-soft)}.knowledge-file.active{border-color:var(--border);background:var(--nav-active-bg);color:var(--nav-active-text)}.knowledge-file-main{display:grid;min-width:0;grid-gap:2px;gap:2px}.knowledge-file-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:13px;font-weight:700;line-height:1.25}.knowledge-folder-row{display:grid;grid-template-columns:12px 18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:32px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:850;line-height:1.2;padding:7px 8px;text-align:left}.knowledge-folder-row.root{margin-top:4px}.knowledge-folder-row:hover{background:var(--surface-hover-soft);color:var(--text)}.knowledge-folder-caret{display:grid;width:12px;height:12px;place-items:center;color:var(--muted)}.knowledge-folder-caret:before{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.knowledge-folder-caret.collapsed:before{transform:translateX(-1px) rotate(-45deg)}.knowledge-folder-icon{display:grid;width:18px;height:18px;place-items:center}.knowledge-folder-icon svg{width:14px;height:14px}.knowledge-folder-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-folder-empty{margin:-2px 0 4px 42px;color:var(--muted);font-size:12px;font-weight:650}.knowledge-sidebar-clear{flex:0 0 auto;height:32px;margin-top:10px;border-radius:10px}.knowledge-vault-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-width:0;min-height:0;overflow:hidden}.knowledge-vault-editor-layout.graph-mode,.knowledge-vault.page-fullscreen .knowledge-vault-editor-layout{grid-template-columns:minmax(0,1fr)}.knowledge-editor-pane{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--bg)}.knowledge-editor-tabbar,.knowledge-right-tabbar{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--border);background:var(--surface)}.knowledge-editor-tabbar{justify-content:space-between;padding-right:12px}.knowledge-editor-tab{display:flex;align-items:center;align-self:stretch;gap:10px;max-width:min(540px,60vw);border-right:1px solid var(--border);background:var(--surface-muted);color:var(--text);font-size:13px;font-weight:800;padding:0 16px}.knowledge-editor-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-tab-close{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:18px;font-weight:700;line-height:1}.knowledge-tab-close:hover{background:var(--surface-hover-soft);color:var(--text)}.knowledge-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.knowledge-page-view-switch{height:32px;background:var(--control-pill-bg);border-color:var(--control-pill-border)}.knowledge-page-view-switch .button.ui-segmented-item{height:28px;border-color:transparent;background:transparent;box-shadow:none;color:var(--muted);padding:0 12px}.knowledge-page-view-switch .button.ui-segmented-item:not(.secondary){background:var(--control-pill-bg-active);color:var(--control-pill-text-strong)}.knowledge-editor-action{height:32px;border-radius:999px;padding:0 12px}.knowledge-editor-action.active{background:var(--control-pill-bg-active);color:var(--control-pill-text-strong)}.knowledge-editor-icon-action{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.knowledge-editor-icon-action:hover:not(:disabled){background:transparent;color:var(--text)}.knowledge-editor-icon-action:disabled{cursor:not-allowed;opacity:.55}.knowledge-editor-icon-action.danger:hover:not(:disabled){color:var(--semantic-red-text)}.knowledge-editor-icon-action svg{width:16px;height:16px;stroke-width:2.2}.knowledge-view-toggle{display:flex;align-items:center;gap:4px;border:1px solid var(--control-pill-border);border-radius:999px;background:var(--control-pill-bg);padding:2px}.knowledge-view-toggle .knowledge-editor-action{height:28px;border:0;background:transparent}.knowledge-error{margin:14px 40px 0;color:var(--semantic-red-text);font-size:13px}.knowledge-source-editor{display:flex;flex:1 1;min-height:0;min-width:0;flex-direction:column;position:relative}.knowledge-source-toolbar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;font-weight:750;padding:0 14px}.knowledge-source-mode-toggle{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--control-pill-border);border-radius:999px;background:var(--control-pill-bg);padding:2px}.knowledge-source-mode-toggle button{height:26px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:0 10px}.knowledge-source-mode-toggle button.active{background:var(--control-pill-bg-active);color:var(--control-pill-text-strong)}.knowledge-markdown-editor{flex:1 1;min-height:0;width:100%;resize:none;border:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.72;outline:none;padding:34px clamp(22px,4vw,72px) 112px}.knowledge-markdown-editor:focus{box-shadow:none}.knowledge-rich-editor{flex:1 1;min-height:0;overflow-y:auto;background:var(--bg);color:var(--text)}.knowledge-rich-editor.loading{display:grid;place-items:center}.knowledge-rich-editor .knowledge-rich-prosemirror{min-height:100%;max-width:920px;outline:none;padding:34px clamp(22px,4vw,72px) 112px}.knowledge-rich-prosemirror>:first-child{margin-top:0}.knowledge-rich-prosemirror>:last-child{margin-bottom:0}.knowledge-rich-prosemirror p{margin:0 0 12px;color:var(--text);font-size:17px;font-weight:600;line-height:1.7}.knowledge-rich-prosemirror h1,.knowledge-rich-prosemirror h2,.knowledge-rich-prosemirror h3,.knowledge-rich-prosemirror h4{color:var(--text);letter-spacing:0}.knowledge-rich-prosemirror h1{margin:0 0 34px;font-size:clamp(38px,5vw,58px);font-weight:900;line-height:1.05}.knowledge-rich-prosemirror h2{margin:42px 0 18px;border-bottom:1px solid var(--border);font-size:clamp(27px,3vw,36px);font-weight:900;line-height:1.12;padding-bottom:14px}.knowledge-rich-prosemirror h3{margin:32px 0 14px;font-size:23px;font-weight:900;line-height:1.16}.knowledge-rich-prosemirror h4{margin:24px 0 10px;font-size:18px;font-weight:900}.knowledge-rich-prosemirror ol,.knowledge-rich-prosemirror ul{margin:0 0 18px 24px;padding:0}.knowledge-rich-prosemirror li{margin:7px 0;color:var(--text);font-size:16px;font-weight:600;line-height:1.6}.knowledge-rich-prosemirror blockquote{margin:20px 0;border-left:3px solid var(--accent);color:var(--muted);padding:4px 0 4px 16px}.knowledge-rich-prosemirror code{border-radius:6px;background:var(--surface-muted);color:var(--text);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:.9em;padding:2px 5px}.knowledge-rich-prosemirror pre{overflow-x:auto;margin:18px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:16px}.knowledge-rich-prosemirror pre code{background:transparent;padding:0}.knowledge-rich-prosemirror a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.knowledge-rich-prosemirror hr{margin:30px 0;border:0;border-top:1px solid var(--border)}.knowledge-rich-prosemirror table{width:100%;margin:22px 0;border-collapse:collapse;font-size:14px}.knowledge-rich-prosemirror td,.knowledge-rich-prosemirror th{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.knowledge-rich-prosemirror th{background:var(--surface-muted);font-weight:850}.knowledge-rich-prosemirror .is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.knowledge-rich-bubble-menu,.knowledge-rich-floating-menu{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--control-pill-border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,black 8%);box-shadow:0 18px 70px rgba(0,0,0,.34);padding:5px;z-index:30}.knowledge-rich-floating-menu{flex-wrap:wrap;max-width:min(620px,calc(100vw - 36px))}.knowledge-rich-menu-button{display:inline-flex;height:30px;min-width:30px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:0 8px}.knowledge-rich-menu-button.active,.knowledge-rich-menu-button:hover{background:var(--control-pill-bg-active);color:var(--control-pill-text-strong)}.knowledge-rich-menu-separator{width:1px;height:22px;background:var(--border)}.knowledge-reading-view{flex:1 1;min-height:0;overflow-y:auto;color:var(--text);font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:1.68;padding:38px clamp(24px,4vw,76px) 112px}.knowledge-page-graph-view{position:relative;flex:1 1;min-height:0;background:#191919}.knowledge-mindmap-editor-overlay{position:absolute;z-index:24;inset:18px;display:flex;align-items:stretch;justify-content:center;border-radius:18px;background:rgba(0,0,0,.48);padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.knowledge-mindmap-editor-panel{display:flex;width:min(1080px,100%);min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--bg);box-shadow:0 28px 90px rgba(0,0,0,.52)}.knowledge-mindmap-editor-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:10px 14px 10px 18px}.knowledge-mindmap-editor-header>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.knowledge-mindmap-editor-header span{color:var(--muted);font-size:12px;font-weight:700}.knowledge-mindmap-editor-header strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.knowledge-mindmap-editor-actions{display:inline-flex;flex:0 0 auto;gap:6px}.knowledge-mindmap-editor-panel .knowledge-rich-editor{min-height:0}.knowledge-graph-empty{display:grid;flex:1 1;min-height:0;place-items:center;color:var(--muted);font-size:14px}.knowledge-reading-view>*{max-width:920px}.knowledge-reading-view h1,.knowledge-reading-view h2,.knowledge-reading-view h3,.knowledge-reading-view h4{color:var(--text);letter-spacing:0}.knowledge-reading-view h1{margin:0 0 34px;font-size:clamp(38px,5vw,58px);font-weight:900;line-height:1.05}.knowledge-reading-view h2{margin:42px 0 18px;border-bottom:1px solid var(--border);font-size:clamp(27px,3vw,36px);font-weight:900;line-height:1.12;padding-bottom:14px}.knowledge-reading-view h3{margin:32px 0 14px;font-size:23px;font-weight:900;line-height:1.16}.knowledge-reading-view h4{margin:24px 0 10px;font-size:18px;font-weight:900}.knowledge-reading-view p{margin:0 0 18px;color:var(--text-subtle-strong)}.knowledge-reading-view ol,.knowledge-reading-view ul{margin:0 0 24px;padding-left:30px}.knowledge-reading-view li{margin:7px 0;color:var(--text-subtle-strong)}.knowledge-reading-view blockquote{margin:22px 0;border-left:3px solid var(--border-strong);color:var(--muted);padding:4px 0 4px 18px}.knowledge-reading-view hr{margin:34px 0;max-width:920px;border:0;border-top:1px solid var(--border)}.knowledge-reading-view pre{overflow-x:auto;margin:22px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:16px}.knowledge-reading-view code{border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em;padding:2px 5px}.knowledge-reader-wiki-link,.knowledge-reading-view pre code{border:0;background:transparent;padding:0}.knowledge-reader-wiki-link{display:inline;color:var(--semantic-purple-text);cursor:pointer;font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.knowledge-reader-wiki-link:hover{color:var(--text)}.knowledge-reader-wiki-link.missing{color:var(--muted);cursor:default;-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.knowledge-wiki-autocomplete{position:fixed;z-index:80;display:grid;width:min(320px,calc(100vw - 32px));max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:6px}.knowledge-wiki-autocomplete p{margin:0;color:var(--muted);font-size:12px;padding:10px}.knowledge-wiki-suggestion{display:grid;grid-gap:3px;gap:3px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;padding:8px 10px;text-align:left}.knowledge-wiki-suggestion.active,.knowledge-wiki-suggestion:hover{background:var(--surface-hover-soft)}.knowledge-wiki-suggestion small,.knowledge-wiki-suggestion span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-wiki-suggestion span{font-size:13px;font-weight:800}.knowledge-wiki-suggestion small{color:var(--muted);font-size:11px;font-weight:700}.knowledge-right-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;gap:0;border-left:1px solid var(--border);overflow-y:auto;padding:38px 30px 40px}.knowledge-right-tabbar{gap:16px;margin:0 -18px 10px;padding:0 18px;color:var(--muted);font-size:12px;font-weight:800}.knowledge-right-tabbar span.active{color:var(--text)}.knowledge-publish-section{display:grid;grid-gap:18px;gap:18px;padding:0 0 40px}.knowledge-publish-section+.knowledge-publish-section{padding-top:0}.knowledge-publish-heading{margin:0;color:var(--text-subtle-strong);font-size:18px;font-weight:900;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.knowledge-page-outline{display:grid;grid-gap:15px;gap:15px}.knowledge-page-outline-link{display:block;width:100%;border:0;background:transparent;color:var(--text-subtle-strong);cursor:pointer;font:inherit;font-size:19px;font-weight:800;line-height:1.24;padding:0;text-align:left}.knowledge-page-outline-link:hover{color:var(--text)}.knowledge-page-outline-link.level-2{padding-left:16px}.knowledge-page-outline-link.level-3,.knowledge-page-outline-link.level-4{padding-left:32px;color:var(--muted);font-size:16px}.knowledge-publish-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.knowledge-relations-section{gap:16px}.knowledge-relation-stack{display:grid;grid-gap:11px;gap:11px}.knowledge-relation-link{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:baseline;grid-gap:10px;gap:10px;width:100%;min-width:0;border:0;background:transparent;color:var(--text-subtle-strong);cursor:pointer;font:inherit;font-size:15px;font-weight:760;line-height:1.28;padding:0;text-align:left;text-decoration:none}.knowledge-relation-link:hover{color:var(--text)}.knowledge-relation-icon{display:grid;width:18px;height:18px;place-items:center;color:var(--muted)}.knowledge-relation-icon svg{width:15px;height:15px;stroke-width:2}.knowledge-side-card{display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--border);padding:17px 0}.knowledge-secondary-card{padding-top:19px}.knowledge-side-card h3{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.knowledge-side-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.knowledge-side-card-head>span{min-width:20px;border:0;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:800;line-height:1;padding:4px 6px;text-align:center}.knowledge-muted,.knowledge-side-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.knowledge-side-hint{margin-top:-2px}.knowledge-check-stack,.knowledge-link-stack{display:grid;grid-gap:2px;gap:2px}.knowledge-backlink,.knowledge-link-pill{display:block;width:100%;min-width:0;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:750;line-height:1.3;padding:6px 8px;overflow-wrap:anywhere}.knowledge-link-pill{cursor:pointer;text-align:left}.knowledge-link-pill.missing{cursor:default;color:var(--muted)}.knowledge-backlink{cursor:pointer;text-align:left}.knowledge-backlink:hover,.knowledge-link-pill:hover{background:var(--surface-hover-soft)}.knowledge-link-pill.missing:hover{background:transparent}.knowledge-link-subsection{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.knowledge-side-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.knowledge-link-subsection h4,.knowledge-side-subhead h4{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em}.knowledge-side-subhead span{color:var(--muted);font-size:11px;font-weight:800}.knowledge-context-row{display:grid;grid-gap:8px;gap:8px}.knowledge-context-row>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.knowledge-side-select{min-height:38px;border:1px solid var(--ui-control-border);border-radius:12px;background:var(--ui-control-bg);color:var(--text)}.knowledge-check-stack label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;color:var(--text);font-size:13px;font-weight:650;line-height:1.35;border-radius:6px;padding:5px 8px}.knowledge-check-stack input{margin-top:2px}.knowledge-check-stack label:hover{background:var(--surface-hover-soft)}.knowledge-side-files-card .attachment-panel{border:0;background:transparent;padding:0}.knowledge-side-files-card .attachment-panel-header{margin-bottom:6px}.knowledge-side-files-card .attachment-file-item{border:0;background:transparent}.knowledge-side-files-card .attachment-file-row{align-items:center;border-radius:6px;padding:6px 2px}.knowledge-side-files-card .attachment-file-row:hover{background:var(--surface-hover-soft)}.knowledge-side-files-card .attachment-file-link{font-size:13px;font-weight:700}.knowledge-side-files-card .attachment-add-row{margin-top:8px}.knowledge-empty-editor{display:grid;place-items:start;align-content:center;grid-gap:12px;gap:12px;height:100%;max-width:560px;padding:0 clamp(32px,7vw,112px)}.knowledge-empty-editor h2{margin:0;color:var(--text);font-size:30px;line-height:1.12}.knowledge-empty-editor p{margin:0;color:var(--muted);line-height:1.6}@media (max-width:1100px){.knowledge-vault{grid-template-columns:254px minmax(0,1fr)}.knowledge-vault-editor-layout,.knowledge-vault.page-fullscreen,.knowledge-vault.page-fullscreen .knowledge-vault-editor-layout{grid-template-columns:minmax(0,1fr)}.knowledge-right-sidebar{display:none}}@media (max-width:760px){.knowledge-vault{grid-template-columns:1fr}.knowledge-vault-sidebar{max-height:38vh;border-right:0;border-bottom:1px solid var(--border)}.knowledge-markdown-editor{min-height:62vh;padding:24px 20px 80px}.knowledge-reading-view{min-height:62vh;padding:28px 22px 80px}.knowledge-reading-view h1{font-size:34px}}.people-page-shell .entity-detail-panel,.people-page-shell .entity-table col:last-child,.people-page-shell .entity-table td:last-child,.people-page-shell .entity-table th:last-child,.people-page-shell .task-toolbar-row-top{display:none}.people-col-checkbox{width:44px}.people-col-name{width:16%}.people-col-context{width:22%}.people-col-dates,.people-col-tags{width:10%}.people-col-relations{width:14%}.people-col-updated{width:10%}.people-col-files,.people-col-notes,.people-col-tasks{width:6%}.projects-col-checkbox{width:44px}.projects-col-title{width:22%}.projects-col-description{width:30%}.projects-col-contacts{width:12%}.projects-col-files,.projects-col-notes,.projects-col-tasks{width:8%}.projects-col-created{width:12%}.project-gantt-panel{border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:14px}.project-gantt-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.project-gantt-head h2{font-size:18px;margin:0}.project-gantt-scroll{overflow-x:auto;padding-bottom:6px}.project-gantt-grid{align-items:stretch;display:grid;grid-gap:6px 0;gap:6px 0;min-width:max-content}.project-gantt-header-cell{color:var(--muted);font-size:12px;font-weight:700}.project-gantt-label{border-right:1px solid var(--line);min-height:42px;padding:6px 10px 6px 0}.project-gantt-label strong{display:block;font-size:13px;line-height:1.25;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-gantt-date{align-items:center;border-left:1px solid var(--line-soft,var(--line));display:flex;justify-content:center}.project-gantt-date-inputs{display:flex;gap:4px;margin-top:5px}.project-gantt-date-inputs input{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:11px;min-width:0;padding:4px;width:94px}.project-gantt-track{background:repeating-linear-gradient(to right,transparent 0,transparent 31px,var(--line-soft,var(--line)) 31px,var(--line-soft,var(--line)) 32px);display:grid;grid-auto-columns:32px;min-height:42px;padding:7px 0}.project-gantt-bar{align-items:center;background:var(--accent);border-radius:6px;color:var(--accent-contrast,#fff);cursor:-webkit-grab;cursor:grab;display:flex;font-size:12px;font-weight:700;justify-content:space-between;min-width:32px;overflow:hidden;padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-gantt-bar:active{cursor:-webkit-grabbing;cursor:grabbing}.project-gantt-resize{cursor:ew-resize;height:24px;width:8px}.project-gantt-panel-timeline{border:0;border-radius:0;background:var(--bg);gap:14px;padding:0}.project-gantt-fullscreen{bottom:0;display:grid;grid-template-rows:auto 1fr;grid-gap:0;gap:0;height:100vh;left:72px;overflow:hidden;position:fixed;right:0;top:0;width:calc(100vw - 72px);z-index:320}body:has(.project-gantt-fullscreen) .app-nav{background:var(--bg);filter:none;opacity:1;z-index:340}body:has(.project-gantt-fullscreen) .app-nav-inner{background:var(--bg)}body:has(.app-nav:not(.collapsed)) .project-gantt-fullscreen{left:252px;width:calc(100vw - 252px)}.project-gantt-panel-timeline .project-gantt-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:14px 18px 12px}.project-gantt-panel-timeline .project-gantt-head h2{color:var(--text);font-size:18px;font-weight:850}.project-gantt-panel-timeline .project-gantt-head p{color:var(--muted);font-size:12px;font-weight:650;margin:4px 0 0}.project-gantt-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.project-gantt-close{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.project-gantt-close:hover{color:var(--text)}.project-gantt-close svg{height:16px;width:16px}.project-gantt-fullscreen>.hint{padding:12px 18px 0}.project-gantt-timeline-viewport{display:grid;grid-template-rows:76px minmax(0,1fr);min-height:0;overflow:hidden;position:relative}.project-gantt-zoom-controls{position:absolute;left:24px;bottom:24px;z-index:12;display:inline-flex;flex-direction:column;gap:6px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04)),rgba(25,25,25,.78);box-shadow:0 16px 56px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-gantt-zoom-controls button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:rgba(255,250,240,.76);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.project-gantt-zoom-controls button svg{width:14px;height:14px}.project-gantt-zoom-controls button:hover{background:rgba(255,255,255,.09);color:#f1f1ef;transform:translateY(-1px)}.project-gantt-minimap{background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035)),rgba(25,25,25,.7);border:1px solid rgba(255,255,255,.14);border-radius:20px;bottom:24px;box-shadow:0 18px 70px rgba(0,0,0,.34);cursor:pointer;height:126px;overflow:hidden;position:absolute;right:24px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:184px;z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-gantt-minimap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-gantt-minimap.dragging{cursor:-webkit-grabbing;cursor:grabbing}.project-gantt-minimap svg{display:block}.project-gantt-minimap-task{fill:color-mix(in srgb,var(--surface-soft) 72%,var(--text) 28%);opacity:1;stroke:color-mix(in srgb,var(--text) 58%,var(--line) 42%);stroke-width:1.1;vector-effect:non-scaling-stroke}.project-gantt-minimap-viewport{fill:transparent;filter:drop-shadow(0 0 5px color-mix(in srgb,white 38%,transparent));stroke:rgba(255,255,255,.92);stroke-width:2;vector-effect:non-scaling-stroke}.project-gantt-header-scroll{border-bottom:1px solid var(--line);min-width:100%;overflow:hidden;scrollbar-width:none}.project-gantt-header-track{height:76px;min-width:100%;position:relative}.project-gantt-body-scroll{min-height:0;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;position:relative;scrollbar-width:none;-ms-overflow-style:none}.project-gantt-body-scroll::-webkit-scrollbar,.project-gantt-header-scroll::-webkit-scrollbar{display:none}.project-gantt-body-scroll.middle-panning{cursor:-webkit-grabbing;cursor:grabbing}.project-gantt-timeline{min-width:100%;overflow-anchor:none;position:relative}.project-gantt-body-scroll>.project-gantt-timeline{height:100%}.project-gantt-day-row,.project-gantt-month-row{background:var(--bg);min-width:100%;position:relative}.project-gantt-day-row,.project-gantt-month-row{height:38px}.project-gantt-day-cell,.project-gantt-month-cell{align-items:center;display:flex;justify-content:center;position:absolute;top:0}.project-gantt-month-cell{color:var(--text);font-size:13px;font-weight:850;height:38px;text-transform:capitalize}.project-gantt-day-cell{color:var(--muted);font-size:12px;font-weight:700;height:38px}.project-gantt-day-cell.today{color:var(--semantic-red-text)}.project-gantt-day-cell.today:before{content:"";display:none}.project-gantt-body,.project-gantt-body-canvas{height:100%;min-width:100%;position:relative}.project-gantt-body-canvas{min-height:100%}.project-gantt-day-band{background:transparent;border-right:1px solid var(--line-soft,var(--line));bottom:0;position:absolute;top:0}.project-gantt-day-band.weekend{background:color-mix(in srgb,var(--surface) 76%,var(--bg))}.project-gantt-resize-guide{background:color-mix(in srgb,var(--text) 78%,transparent);bottom:0;box-shadow:0 0 10px color-mix(in srgb,var(--text) 28%,transparent);pointer-events:none;position:absolute;top:0;transform:translateX(-.5px);width:1px;z-index:1}.project-gantt-dependencies{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:2}.project-gantt-dependency-path{fill:none;pointer-events:none;stroke:color-mix(in srgb,var(--text) 84%,transparent);stroke-linecap:round;stroke-width:2}.project-gantt-dependency-path.selected{stroke:var(--text);stroke-width:2.5}.project-gantt-dependency-hit-path{cursor:pointer;fill:none;pointer-events:stroke;stroke:transparent;stroke-linecap:round;stroke-width:18}.project-gantt-dependency-path.preview{opacity:.78;stroke-dasharray:6 6}.project-gantt-dependency-delete{align-items:center;background:var(--semantic-red-text);border:0;border-radius:999px;box-shadow:none;color:var(--bg);cursor:pointer;display:flex;font-size:14px;font-weight:900;height:22px;justify-content:center;line-height:1;opacity:1;padding:0;position:absolute;transition:opacity .12s ease,transform .12s ease;width:22px;z-index:5}.project-gantt-dependency-delete:after,.project-gantt-dependency-delete:before{background:currentColor;border-radius:999px;content:"";height:2px;position:absolute;width:10px}.project-gantt-dependency-delete:before{transform:rotate(45deg)}.project-gantt-dependency-delete:after{transform:rotate(-45deg)}.project-gantt-dependency-delete:focus-visible,.project-gantt-dependency-delete:hover{opacity:1;outline:none;transform:scale(1.08)}.project-gantt-dependency-delete:disabled{cursor:wait;opacity:.38}.project-gantt-task-node{align-items:center;background:var(--project-gantt-task-bg,var(--surface-soft));border:1px solid var(--project-gantt-task-border,color-mix(in srgb,var(--line) 86%,var(--text) 14%));border-radius:6px;box-sizing:border-box;box-shadow:0 10px 22px color-mix(in srgb,#000 22%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text) 8%,transparent);color:var(--project-gantt-task-text,var(--text));cursor:-webkit-grab;cursor:grab;display:flex;gap:8px;height:40px;min-width:0;overflow:visible;padding:0 14px 0 10px;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.project-gantt-task-node:active{cursor:-webkit-grabbing;cursor:grabbing;z-index:90}.project-gantt-task-node:hover{background:var(--project-gantt-task-hover-bg,var(--surface-hover-strong,var(--surface-soft)));z-index:80}.project-gantt-task-node.active,.project-gantt-task-node:focus-visible{border-color:var(--accent);outline:none}.project-gantt-task-node:focus-within{z-index:80}.project-gantt-task-title{flex:0 1 auto;font-size:14px;font-weight:850;min-width:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.project-gantt-task-tag-icon{align-items:center;display:inline-flex;flex:0 0 auto;font-size:14px;height:18px;justify-content:center;line-height:1;width:18px}.project-gantt-task-tooltip{background:var(--ui-popover-bg);border:1px solid var(--ui-popover-border);border-radius:12px;box-shadow:var(--ui-popover-shadow);color:var(--text);font-size:16px;font-weight:850;display:grid;grid-gap:8px;gap:8px;left:0;line-height:1.3;max-width:min(420px,80vw);opacity:1;padding:10px 12px;pointer-events:none;position:fixed;transform:translate(-50%,10px);transition:opacity .12s ease,transform .12s ease;white-space:normal;width:max-content;z-index:520}.project-gantt-task-tooltip.above{bottom:auto;transform:translate(-50%,calc(-100% - 10px))}.project-gantt-task-tooltip.below{bottom:auto;transform:translate(-50%,10px)}.project-gantt-task-node:focus-visible .project-gantt-task-tooltip.below,.project-gantt-task-node:focus-within .project-gantt-task-tooltip.below,.project-gantt-task-node:hover .project-gantt-task-tooltip.below{transform:translate(-50%)}.project-gantt-task-tooltip strong{color:var(--text);font-size:17px;font-weight:900}.project-gantt-task-tooltip-row{align-items:center;color:var(--text);display:grid;grid-column-gap:18px;column-gap:18px;grid-template-columns:max-content minmax(0,1fr);font-size:14px;font-weight:750}.project-gantt-task-tooltip-row>span:first-child{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.project-gantt-task-tooltip-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.project-gantt-task-tooltip-tag{align-items:center;background:var(--task-tag-pill-bg);border-radius:6px;color:var(--task-tag-pill-text);display:inline-flex;gap:5px;min-width:0;padding:3px 7px}.project-gantt-task-node:focus-visible .project-gantt-task-tooltip,.project-gantt-task-node:focus-within .project-gantt-task-tooltip,.project-gantt-task-node:hover .project-gantt-task-tooltip{opacity:1;transform:translateY(0)}.project-gantt-task-chip{background:var(--surface);border-radius:4px;color:var(--text-subtle-strong,var(--muted));flex:0 0 auto;font-size:11px;font-weight:750;max-width:150px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.project-gantt-task-chip.blocker{color:#d0a041}.project-gantt-task-link-button{align-items:center;background:transparent;border:0;border-radius:999px;cursor:crosshair;display:inline-flex;height:28px;justify-content:center;opacity:0;padding:0;position:absolute;right:-30px;top:50%;transform:translateY(-50%);transition:opacity .12s ease;width:30px;z-index:8}.project-gantt-task-link-button:before{display:none}.project-gantt-connector-dot{--project-gantt-connector-dot-size:12px;background:var(--bg);border:2px solid var(--text);border-radius:999px;box-sizing:border-box;box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent);display:block;flex:0 0 auto;height:var(--project-gantt-connector-dot-size);width:var(--project-gantt-connector-dot-size)}.project-gantt-task-link-button:focus-visible,.project-gantt-task-node:focus-within .project-gantt-task-link-button,.project-gantt-task-node:hover .project-gantt-task-link-button{opacity:1}.project-gantt-task-link-button:hover{background:transparent}.project-gantt-task-link-button:focus-visible .project-gantt-connector-dot,.project-gantt-task-link-button:hover .project-gantt-connector-dot{background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent)}.project-gantt-task-target-port{left:-21px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:8}.project-gantt-task-node .project-gantt-resize{cursor:ew-resize;height:32px;position:absolute;top:4px;width:14px;z-index:14}@media (max-width:1100px){.project-gantt-fullscreen,body:has(.app-nav:not(.collapsed)) .project-gantt-fullscreen{height:calc(100vh - 61px);left:0;top:61px;width:100vw}.project-gantt-timeline-viewport{grid-template-rows:76px minmax(0,1fr)}}.project-gantt-task-node .project-gantt-resize.start{border-left:2px solid color-mix(in srgb,var(--text) 34%,transparent);left:0}.project-gantt-task-node .project-gantt-resize.end{right:-8px;width:22px}.project-gantt-task-node .project-gantt-resize.end:after{border-right:2px solid color-mix(in srgb,var(--text) 34%,transparent);bottom:0;content:"";position:absolute;right:8px;top:0}.project-gantt-task-popover{background:var(--ui-popover-bg,var(--surface));border:1px solid var(--ui-popover-border,var(--line));border-radius:10px;box-shadow:var(--ui-popover-shadow,0 18px 44px rgb(0 0 0/28%));display:grid;grid-gap:14px;gap:14px;padding:12px;position:absolute;width:310px;z-index:10}.project-gantt-task-popover-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-gantt-task-popover-head h3{color:var(--text);font-size:13px;font-weight:850;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-gantt-task-popover-head button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:18px;line-height:1}.project-gantt-task-popover .project-gantt-date-inputs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;margin:0}.project-gantt-task-popover .project-gantt-date-inputs label{color:var(--muted);display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:800}.project-gantt-task-popover .project-gantt-date-inputs input{background:var(--input-bg);border-color:var(--input-border);width:100%}.project-gantt-blocker-list{display:grid;grid-gap:6px;gap:6px}.project-gantt-blocker-list p{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;margin:0;text-transform:uppercase}.project-gantt-blocker-list label{align-items:center;color:var(--text);display:grid;font-size:12px;font-weight:700;grid-gap:8px;gap:8px;grid-template-columns:16px minmax(0,1fr);min-height:26px}.project-gantt-blocker-list input{accent-color:var(--accent)}.project-gantt-blocker-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.reports-header-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.reports-range-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--control-radius-pill);background:var(--surface-muted);color:var(--text);font-size:.86rem;font-weight:600}.reports-toolbar{display:grid;grid-gap:12px;gap:12px}.reports-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:12px;gap:12px}.reports-summary-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reports-metric-card{display:grid;grid-gap:10px;gap:10px;align-content:start}.reports-day-date,.reports-kpi-label,.reports-kpi-value,.reports-metric-card .copy,.reports-metric-card .eyebrow,.reports-metric-card .section-caption,.reports-section .eyebrow{margin:0}.reports-metric-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reports-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reports-kpi-label{color:var(--muted);font-size:.84rem;font-weight:600}.reports-kpi-value{color:var(--text);font-size:1.12rem;font-weight:700;line-height:1.15}.reports-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.reports-section{display:grid;grid-gap:16px;gap:16px;align-content:start}.reports-section-wide{grid-column:1/-1}.reports-breakdown-list,.reports-day-list,.reports-stat-list{display:grid;grid-gap:12px;gap:12px}.reports-breakdown-row,.reports-day-row,.reports-stat-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.reports-stat-row{padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.reports-breakdown-row:last-child,.reports-day-row:last-child,.reports-stat-row:last-child{padding-bottom:0;border-bottom:0}.reports-stat-label{color:var(--muted);font-size:.93rem}.reports-stat-value{color:var(--text);font-size:.95rem;font-weight:600;text-align:right}.reports-breakdown-row,.reports-day-row{padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.reports-breakdown-main,.reports-day-main{min-width:0;flex:1 1 auto;display:grid;grid-gap:10px;gap:10px}.reports-breakdown-meta,.reports-day-meta{flex:0 0 auto;display:grid;justify-items:end;grid-gap:4px;gap:4px;color:var(--text);font-size:.92rem;font-weight:600}.reports-breakdown-bar,.reports-day-bar{position:relative;min-height:8px;overflow:hidden;border-radius:var(--control-radius-pill);background:var(--surface)}.reports-breakdown-bar>span,.reports-day-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit}.reports-bar-fill{width:var(--reports-bar-width,0)}.reports-breakdown-bar>span{background:var(--semantic-blue-bg)}.reports-day-bar-done{background:var(--success-soft)}.reports-day-bar-planned{left:auto;right:0;background:var(--semantic-blue-bg)}.reports-day-date{color:var(--text);font-size:.95rem;font-weight:600}@media (max-width:900px){.reports-custom-range,.reports-layout{grid-template-columns:1fr}.reports-breakdown-row,.reports-day-row,.reports-stat-row{align-items:flex-start;flex-direction:column}.reports-breakdown-meta,.reports-day-meta{justify-items:start}}@media (min-width:980px){.app-content{height:100vh;overflow-x:hidden;overflow-y:auto}.shell{grid-template-columns:minmax(0,.95fr) minmax(360px,.9fr);gap:var(--space-4);padding:var(--layout-shell-padding-y) var(--layout-shell-padding-x)}.shell.single{grid-template-columns:1fr;max-width:var(--layout-single-max);margin:0 auto;width:100%}.shell.single.auth-page-shell{max-width:560px}.shell.single.notes-page-shell,.shell.single.people-page-shell,.shell.single.projects-page-shell,.shell.single.task-page-shell,.shell.single.wide-page-shell{max-width:none;margin:0}.shell.single>.page-surface{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-shell{grid-template-columns:repeat(2,minmax(0,1fr));height:100vh;max-width:none;padding:var(--space-4) var(--space-4);gap:var(--space-4);align-items:stretch;overflow:hidden}.home-mobile-shortcuts{display:none}.home-shell>.panel{height:calc(100vh - 40px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.home-shell .panel-header{flex:0 0 auto}.home-shell .today-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px;margin-top:var(--space-3)}.home-shell .chat-log-scroll::-webkit-scrollbar,.home-shell .today-scroll::-webkit-scrollbar{width:10px}.home-shell .chat-log-scroll::-webkit-scrollbar-thumb,.home-shell .today-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--control-radius-pill);border:2px solid transparent;background-clip:padding-box}.home-shell .chat-log-scroll::-webkit-scrollbar-track,.home-shell .today-scroll::-webkit-scrollbar-track{background:transparent}.home-shell .chat-log-scroll{flex:1 1 auto;min-height:0;max-height:none;margin-top:var(--space-3)}.home-shell .stack{flex:0 0 auto}.chat-page-shell{height:100vh;max-width:var(--layout-single-max);margin:0 auto;width:100%;padding:var(--layout-shell-padding-y) var(--layout-shell-padding-x);overflow:hidden;align-items:stretch}.chat-page-shell>.page-surface{height:calc(100vh - 40px);min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;width:min(100%,var(--layout-narrow-max));margin:0 auto}.chat-page-shell .chat-status-block,.chat-page-shell .last-report,.chat-page-shell .panel-header{flex:0 0 auto}.chat-page-shell .chat-log-scroll{flex:1 1 auto;min-height:0;max-height:none;margin-top:var(--space-3);margin-bottom:76px;padding-bottom:0;scroll-padding-bottom:0;width:min(100%,980px);margin-left:0;margin-right:auto}.chat-page-shell .composer-form{position:absolute;left:var(--layout-shell-padding-x);bottom:var(--layout-shell-padding-y);width:min(calc(100% - (2 * var(--layout-shell-padding-x))),980px);margin:0;z-index:4}.notes-page-shell,.people-page-shell,.projects-page-shell,.task-page-shell{height:100vh;max-width:none;margin:0;width:100%;padding:var(--layout-shell-padding-y) var(--layout-shell-padding-x);overflow:hidden;align-items:stretch;box-sizing:border-box}.notes-page-shell>.task-page-surface,.people-page-shell>.task-page-surface,.projects-page-shell>.task-page-surface,.task-page-shell>.task-page-surface{height:calc(100vh - 40px);min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.notes-page-shell .task-table-wrap,.people-page-shell .task-table-wrap,.projects-page-shell .task-table-wrap,.task-page-shell .task-table-wrap{flex:1 1;height:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.notes-page-shell .task-table-scroll,.people-page-shell .task-table-scroll,.projects-page-shell .task-table-scroll,.task-page-shell .task-table-scroll{flex:1 1;height:100%;min-height:0;overflow-y:auto}.hero-panel,.quick-grid{grid-column:1/-1}.hero-panel{grid-template-columns:minmax(0,1.4fr) auto;align-items:center}.reports-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}}@media (min-width:1101px){.app-nav-link.desktop-hidden{display:none}}@media (min-width:860px){.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){:root{--layout-shell-padding-x:var(--space-4);--layout-shell-padding-y:var(--space-4)}.app-frame{flex-direction:column}.app-header{display:block}.app-content{width:100%}.app-nav{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);min-width:0;height:100vh;padding:12px 0;transform:translateX(-100%);transition:transform .2s ease;background:var(--nav-surface);box-shadow:var(--shadow);z-index:120}.app-nav.mobile-open{transform:translateX(0)}.app-nav-inner{height:100%;border-right:0;background:transparent}.app-nav-toggle{display:none}.app-nav-links{grid-template-columns:1fr}.app-nav-link{justify-content:flex-start}.app-nav-link-icon{display:inline-flex}.app-nav-link.mobile-hidden{display:none}.app-nav-link.desktop-hidden{display:flex}.app-nav.collapsed{width:min(82vw,320px);min-width:0}.app-nav.collapsed .app-nav-brand-copy,.app-nav.collapsed .app-nav-link-main{display:block}.app-nav.collapsed .app-nav-link{width:100%}.hero-actions{justify-content:flex-start}}@media (max-width:760px){:root{--layout-shell-padding-x:var(--mobile-shell-padding-x);--layout-shell-padding-y:var(--mobile-shell-padding-y);--layout-shell-padding-bottom:56px;--layout-panel-padding:var(--mobile-panel-padding);--layout-panel-radius:var(--mobile-panel-radius)}body,html{height:100%}body{overflow-y:auto}body.no-page-scroll{overflow:hidden}body.no-page-scroll .app-content{height:100vh;overflow:hidden}body.no-page-scroll .shell{height:100%;box-sizing:border-box}.app-frame{height:100%}.app-content{height:auto;min-height:0;overflow:visible}.shell{overflow-x:hidden;padding:var(--layout-shell-padding-y) var(--layout-shell-padding-x) var(--layout-shell-padding-bottom)}.shell,.shell.single{min-height:0}.chat-page-shell,.notes-page-shell,.people-page-shell,.projects-page-shell,.task-page-shell{height:100vh;overflow:hidden;align-items:stretch}.chat-page-shell>.page-surface,.task-page-surface{height:100%;overflow:hidden;display:flex;flex-direction:column;min-height:0}.notes-page-shell .task-table-wrap,.people-page-shell .task-table-wrap,.projects-page-shell .task-table-wrap,.task-page-shell .task-table-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.panel{padding:var(--layout-panel-padding);border-radius:var(--layout-panel-radius)}.chat-page-shell .composer-form{left:var(--layout-shell-padding-x);bottom:var(--layout-shell-padding-y);width:min(calc(100% - (2 * var(--layout-shell-padding-x))),980px)}.app-nav-links{grid-template-columns:1fr}.panel-header,.section-headline{flex-direction:column}.ui-panel-header,.ui-section-header{flex-direction:column;align-items:stretch}.ui-panel-header-aside,.ui-section-header-aside{width:100%;justify-content:flex-start}.actions,.actions .button,.actions.compact,.actions.compact .button,.chat-status-block,.today-badges{width:100%}.chat-page-shell .ui-panel-header,.today-page-shell .ui-panel-header,.today-page-shell .ui-section-header{flex-direction:row;align-items:flex-start}.chat-page-shell .ui-panel-header-aside,.today-page-shell .ui-panel-header-aside,.today-page-shell .ui-section-header-aside{width:auto;justify-content:flex-end}.chat-page-shell .actions,.chat-page-shell .actions .button,.chat-page-shell .actions.compact,.chat-page-shell .actions.compact .button,.chat-page-shell .chat-status-block,.chat-page-shell .today-badges,.today-page-shell .actions,.today-page-shell .actions .button,.today-page-shell .actions.compact,.today-page-shell .actions.compact .button,.today-page-shell .chat-status-block,.today-page-shell .today-badges{width:auto}.reminder-row,.settings-grid{grid-template-columns:1fr}.files-result-card,.files-toolbar,.search-form-main,.search-result-bottom,.search-result-match-row{flex-direction:column;align-items:stretch}.files-result-actions,.search-result-match-pills{justify-content:flex-start}.attachment-file-row,.attachment-panel-header{flex-direction:column;align-items:stretch}.attachment-file-actions,.attachment-upload-actions{justify-content:flex-start}}@media (max-width:480px){:root{--layout-shell-padding-x:10px;--layout-shell-padding-y:14px;--layout-shell-padding-bottom:56px;--layout-panel-padding:16px;--layout-panel-radius:14px}.shell{padding:var(--layout-shell-padding-y) var(--layout-shell-padding-x) var(--layout-shell-padding-bottom)}}@media (max-width:979px){.home-shell>.dashboard-panel{display:none}.home-mobile-shortcuts{display:grid;grid-gap:14px;gap:14px}.quick-grid{grid-template-columns:1fr}}.search-page-shell>.page-surface{display:grid;grid-gap:18px;gap:18px}.search-form{display:grid;grid-gap:12px;gap:12px}.search-form-main{display:flex;gap:12px;align-items:flex-end}.search-form-field{flex:1 1}.search-query-input{min-width:0}.search-filter-segmented{width:-moz-fit-content;width:fit-content}.search-result-count{min-width:28px;height:28px;padding:0 10px;border-radius:var(--control-radius-pill);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}.search-empty-state,.search-result-count{border:1px solid var(--border);color:var(--muted)}.search-empty-state{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.search-empty-state p{margin:0}.search-result-card,.search-results-list{display:grid;grid-gap:12px;gap:12px}.search-result-card{padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.search-result-card:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-muted) 42%,var(--surface) 58%);box-shadow:0 10px 28px rgba(15,23,42,.06);transform:translateY(-1px)}.search-result-card:focus-visible{outline:2px solid var(--text);outline-offset:2px}.search-result-bottom,.search-result-header,.search-result-match-row,.search-result-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.search-result-header{align-items:center}.search-result-type{padding:4px 10px;border-radius:var(--control-radius-pill);border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:.78rem;font-weight:700}.search-result-type-task{background:var(--semantic-blue-bg);color:var(--semantic-blue-text);border-color:var(--semantic-blue-border)}.search-result-type-note{background:var(--semantic-brown-bg);color:var(--semantic-brown-text)}.search-result-type-person{background:var(--semantic-green-bg);color:var(--semantic-green-text);border-color:var(--semantic-green-border)}.search-result-created{color:var(--muted);font-size:.8rem}.search-result-title{margin:0;font-size:1.06rem;line-height:1.35}.search-result-snippet{margin:0;color:var(--muted);line-height:1.55}.search-result-meta{flex-wrap:wrap;justify-content:flex-start}.search-result-meta-item{color:var(--muted);font-size:.88rem}.search-result-bottom{align-items:flex-end}.search-result-pills{display:grid;grid-gap:10px;gap:10px}.search-result-pills>.task-tag-row{justify-content:flex-start}.search-result-match-row{flex-wrap:wrap;justify-content:flex-end}.search-result-match-label{color:var(--muted);font-size:.8rem;white-space:nowrap}.search-result-match-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.search-result-match-pill{padding:4px 10px;border-radius:var(--control-radius-pill);border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:.78rem;font-weight:700}.files-page-shell>.page-surface{display:grid;grid-gap:18px;gap:18px}.files-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.files-toolbar-segmented{width:-moz-fit-content;width:fit-content}.files-toolbar-search{flex:1 1 280px;min-width:220px}.files-query-input{width:100%}.files-results-list{display:grid;grid-gap:12px;gap:12px}.files-result-card{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.files-result-main{min-width:0;display:grid;grid-gap:10px;gap:10px}.files-result-header{display:flex;align-items:center;gap:12px;justify-content:space-between}.files-result-date,.files-result-meta,.files-result-source{color:var(--muted)}.files-result-date{font-size:.8rem}.files-result-title{margin:0;font-size:1.04rem;line-height:1.35}.files-result-meta{display:flex;flex-wrap:wrap;gap:10px}.files-result-source{margin:0}.files-result-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:flex-end}.admin-shell{grid-template-columns:1fr;gap:0;margin:0;max-width:none;min-height:100%;padding:0;width:100%}.admin-surface{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}.admin-screen-head{border-bottom:1px solid var(--border);padding:18px 24px 16px}.admin-screen-head h1{color:var(--text);font-size:clamp(20px,1.8vw,24px);font-weight:700;line-height:1.18;margin:0}.admin-message{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.admin-settings-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px 64px}.admin-settings-stack{display:flex;flex-direction:column;gap:16px;width:100%}.admin-settings-group{border:1px solid var(--border);border-radius:24px;background:var(--surface);overflow:hidden}.admin-settings-group-head{align-items:stretch;display:flex;gap:12px;justify-content:space-between}.admin-settings-group-trigger{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0;outline:none;padding:16px 20px;text-align:left;transition:background-color .16s ease,color .16s ease}.admin-settings-group-trigger:hover{background:var(--surface-muted);color:var(--text)}.admin-settings-chevron{color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:20px;height:20px;justify-content:center;line-height:1;margin-top:2px;transition:transform .16s ease;width:20px}.admin-settings-chevron.open{transform:rotate(90deg)}.admin-settings-group-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-settings-group-title{color:var(--text);font-size:16px;font-weight:700;line-height:1.25}.admin-settings-group-description{color:var(--muted);font-size:14px;line-height:1.35;margin-top:1px}.admin-settings-group-aside{align-items:center;display:flex;flex:0 0 auto;padding:12px 20px 12px 0}.admin-settings-group-body{border-top:1px solid var(--border);padding:0 20px 8px 52px}.admin-settings-group-aside .button{border-radius:18px;min-height:40px}.admin-settings-section{border-bottom:1px solid var(--border);padding:20px 0}.admin-settings-section:last-child{border-bottom:0}.admin-settings-section-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.admin-settings-section-head h2{color:var(--text);font-size:16px;font-weight:700;line-height:1.3;margin:0}.admin-settings-section-head p{color:var(--muted);font-size:13px;line-height:1.45;margin:4px 0 0}.admin-settings-section-head .button{border-radius:18px;min-height:40px}.admin-users-table{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0}.admin-user-table-row,.admin-users-table-head{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(170px,1.15fr) minmax(210px,1.15fr) minmax(112px,.6fr) minmax(132px,.75fr) minmax(92px,.55fr) minmax(112px,auto)}.admin-users-table-head{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;padding:0 12px;text-transform:uppercase}.admin-user-table-row{border:1px solid transparent;border-radius:18px;color:var(--text);min-height:56px;padding:12px 14px;transition:background-color .16s ease,border-color .16s ease}.admin-user-table-row:hover{background:var(--surface-muted);border-color:var(--border)}.admin-user-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-table-value,.admin-user-identity span,.admin-user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity strong{font-size:14px;font-weight:700}.admin-table-value,.admin-user-identity span{color:var(--muted);font-size:13px}.admin-role-pill,.admin-status-pill{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1;min-height:26px;padding:0 10px;width:-moz-fit-content;width:fit-content}.admin-status-pill{color:var(--muted)}.admin-status-pill.active{background:rgba(83,219,111,.15);color:var(--success)}.admin-row-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.admin-icon-button{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:color .16s ease,background-color .16s ease;width:30px}.admin-icon-button:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.admin-icon-button.danger:hover:not(:disabled){color:var(--danger)}.admin-icon-button:disabled{cursor:default;opacity:.45}.admin-icon-button svg{height:16px;width:16px}.admin-empty-state{color:var(--muted);font-size:14px;padding:20px 0}.admin-telegram-panel{display:flex;flex-direction:column;gap:16px;padding:0}.admin-command-row,.admin-telegram-status{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.admin-telegram-status>div{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-section-kicker{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-telegram-status strong{color:var(--text);font-size:15px;line-height:1.35}.admin-telegram-status p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.admin-command-row{align-items:flex-end;max-width:720px}.admin-command-row .field{flex:1 1;min-width:0}.admin-role-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.admin-role-card{border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);min-width:0;padding:14px 16px}.admin-role-card strong{color:var(--text);display:block;font-size:14px;margin-bottom:6px}.admin-role-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.admin-permissions-matrix{display:flex;flex-direction:column;gap:0;min-width:0;overflow-x:auto}.admin-permission-row,.admin-permissions-head{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-auto-columns:minmax(132px,.22fr);grid-auto-flow:column;grid-template-columns:minmax(280px,1fr);min-width:max-content}.admin-permissions-head{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;padding:0 12px 12px;text-transform:uppercase}.admin-permission-cell,.admin-permissions-head span:not(:first-child){justify-content:center;text-align:center}.admin-role-column-head{gap:8px}.admin-role-column-head,.admin-role-column-head>span:first-child{align-items:center;display:flex;flex-direction:column;min-width:0}.admin-role-column-head>span:first-child{gap:3px}.admin-role-column-head small{color:var(--muted);font-size:10px;letter-spacing:0;text-transform:none}.admin-role-column-actions{display:flex;gap:4px}.admin-permission-group{border-top:1px solid var(--border);min-width:max-content;padding:10px 0}.admin-permission-group:first-of-type{border-top:0}.admin-permission-group-title{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;padding:10px 12px;text-transform:uppercase}.admin-permission-row{border-radius:16px;padding:10px 12px}.admin-permission-row:hover{background:var(--surface-muted)}.admin-permission-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-permission-copy strong{color:var(--text);font-size:14px;line-height:1.3}.admin-permission-copy p{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.admin-permission-cell{align-items:center;display:flex;gap:8px;min-height:32px}.admin-permission-switch{cursor:pointer;display:inline-flex;height:28px;position:relative;width:48px}.admin-permission-switch input{height:1px;opacity:0;position:absolute;width:1px}.admin-permission-switch span{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;inset:0;position:absolute;transition:background-color .16s ease,border-color .16s ease}.admin-permission-switch span:after{background:var(--muted);border-radius:50%;content:"";height:18px;left:4px;position:absolute;top:4px;transition:background-color .16s ease,transform .16s ease;width:18px}.admin-permission-switch input:checked+span{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.admin-permission-switch input:checked+span:after{background:var(--accent);transform:translateX(20px)}.admin-permission-switch.disabled{cursor:default;opacity:.55}.admin-permission-saving{color:var(--muted);font-size:12px;min-width:18px}.admin-modal{border-radius:24px;max-width:min(560px,calc(100vw - 32px))}.admin-modal .task-modal-body{display:flex;flex-direction:column;gap:18px}.admin-modal-form{display:grid;grid-gap:16px;gap:16px}.admin-command-row .field input,.admin-modal .field input,.admin-modal .field select{background:var(--surface-muted);border-radius:18px;min-height:44px}.admin-modal-actions{gap:10px}.admin-modal-actions,.admin-user-modal-meta{align-items:center;display:flex;flex-wrap:wrap}.admin-user-modal-meta{gap:8px}.admin-activation-box{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:18px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:14px 16px}.admin-activation-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-activation-copy span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-activation-copy strong{color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.admin-users-table-head{display:none}.admin-user-table-row{align-items:flex-start;grid-template-columns:1fr auto}.admin-user-table-row>:not(.admin-user-identity):not(.admin-row-actions){grid-column:1/-1}.admin-row-actions{grid-column:2;grid-row:1}}@media (max-width:760px){.admin-settings-group-head{flex-direction:column;gap:0}.admin-settings-group-aside{justify-content:flex-start;padding:0 20px 16px 52px}.admin-settings-group-body{padding:0 16px 8px}.admin-role-list{grid-template-columns:1fr}.admin-command-row,.admin-telegram-status{align-items:stretch;flex-direction:column}.admin-modal-actions .button{width:100%}}