:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "Cascadia Code", Consolas, monospace;--color-bg:0 0% 100%;--color-surface:240 5% 97%;--color-border:240 6% 88%;--color-text:240 10% 10%;--color-muted:240 4% 42%;--color-accent:252 70% 56%;--color-accent-contrast:0 0% 100%;--color-danger:0 70% 46%;--color-warning:36 90% 40%;--color-success:150 60% 32%;--color-focus:252 70% 56%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-popover:0 8px 24px #17171c1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:240 8% 8%;--color-surface:240 6% 11%;--color-border:240 5% 20%;--color-text:240 5% 92%;--color-muted:240 4% 62%;--color-accent:252 85% 72%;--color-accent-contrast:240 10% 8%;--color-danger:0 75% 64%;--color-warning:38 90% 60%;--color-success:150 50% 55%;--color-focus:252 85% 72%;--shadow-popover:0 8px 24px #00000080}}:root[data-theme=dark]{--color-bg:240 8% 8%;--color-surface:240 6% 11%;--color-border:240 5% 20%;--color-text:240 5% 92%;--color-muted:240 4% 62%;--color-accent:252 85% 72%;--color-accent-contrast:240 10% 8%;--color-danger:0 75% 64%;--color-warning:38 90% 60%;--color-success:150 50% 55%;--color-focus:252 85% 72%;--shadow-popover:0 8px 24px #00000080}*,:before,:after{box-sizing:border-box}html,body{background:hsl(var(--color-bg));color:hsl(var(--color-text));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:1.5rem;font-weight:650}h2{font-size:1.05rem;font-weight:600}h3{font-size:1rem;font-weight:600}p{margin:0}a{color:hsl(var(--color-accent))}code{font-family:var(--font-mono);background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:0 4px;font-size:.875em}:focus-visible{outline:2px solid hsl(var(--color-focus));outline-offset:2px}.muted{color:hsl(var(--color-muted))}.small{font-size:.8125rem}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-lg{gap:var(--space-6);flex-direction:column;display:flex}.narrow{max-width:420px}.form-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background:hsl(var(--color-bg));color:hsl(var(--color-text));font:inherit;cursor:pointer;white-space:nowrap;font-weight:550;display:inline-flex}.btn-md{min-height:36px;padding:0 var(--space-4)}.btn-sm{min-height:30px;padding:0 var(--space-3);font-size:.875rem}.btn:hover:not(:disabled){background:hsl(var(--color-surface))}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:hsl(var(--color-accent));border-color:hsl(var(--color-accent));color:hsl(var(--color-accent-contrast))}.btn-primary:hover:not(:disabled){background:hsl(var(--color-accent) / .9)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{background:hsl(var(--color-danger));border-color:hsl(var(--color-danger));color:#fff}.btn-danger:hover:not(:disabled){background:hsl(var(--color-danger) / .9)}.icon-button{border-radius:var(--radius-md);width:36px;height:36px;color:hsl(var(--color-muted));cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:hsl(var(--color-surface));color:hsl(var(--color-text))}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field label{font-size:.875rem;font-weight:550}.field input,.field select{min-height:38px;padding:0 var(--space-3);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background:hsl(var(--color-bg));color:hsl(var(--color-text));font:inherit}.field-control{display:flex;position:relative}.field-control input{flex:1;min-width:0;padding-right:44px}.field-adornment{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.field input[aria-invalid=true]{border-color:hsl(var(--color-danger))}.field-hint{color:hsl(var(--color-muted));font-size:.8125rem}.field-error{color:hsl(var(--color-danger));font-size:.8125rem}.checkbox-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.checkbox{align-items:center;gap:var(--space-1);cursor:pointer;font-size:.875rem;display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:hsl(var(--color-accent))}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background:hsl(var(--color-surface));align-items:flex-start;font-size:.9rem;display:flex}.alert>svg{flex-shrink:0;margin-top:2px}.alert-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.alert-info>svg{color:hsl(var(--color-accent))}.alert-success>svg{color:hsl(var(--color-success))}.alert-warning{border-color:hsl(var(--color-warning) / .5)}.alert-warning>svg{color:hsl(var(--color-warning))}.alert-danger{border-color:hsl(var(--color-danger) / .5)}.alert-danger>svg{color:hsl(var(--color-danger))}.badge{border:1px solid hsl(var(--color-border));white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-accent{color:hsl(var(--color-accent));border-color:hsl(var(--color-accent) / .4)}.badge-success{color:hsl(var(--color-success));border-color:hsl(var(--color-success) / .4)}.badge-warning{color:hsl(var(--color-warning));border-color:hsl(var(--color-warning) / .4)}.badge-danger{color:hsl(var(--color-danger));border-color:hsl(var(--color-danger) / .4)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-2);z-index:10;padding:var(--space-2) var(--space-3);background:hsl(var(--color-bg));border:1px solid hsl(var(--color-border))}.topbar{align-items:center;gap:var(--space-4);height:52px;padding:0 var(--space-4);border-bottom:1px solid hsl(var(--color-border));background:hsl(var(--color-bg));z-index:5;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);color:hsl(var(--color-text));font-weight:700;text-decoration:none;display:inline-flex}.topnav{gap:var(--space-1);display:flex}.topnav a,.subnav a{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:hsl(var(--color-muted));font-size:.9rem;font-weight:550;text-decoration:none;display:inline-flex}.topnav a:hover,.subnav a:hover,.topnav a.active,.subnav a.active{color:hsl(var(--color-text));background:hsl(var(--color-surface))}.topbar-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.topbar-user{padding:0 var(--space-2);font-size:.875rem}.app-content:focus{outline:none}.page{max-width:1100px;padding:var(--space-6) var(--space-4);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-header{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.page-header p{margin-top:var(--space-1)}.subnav{gap:var(--space-1);border-bottom:1px solid hsl(var(--color-border));padding-bottom:var(--space-2);display:flex;overflow-x:auto}.subnav a{white-space:nowrap}.card{border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);background:hsl(var(--color-bg));padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.card-header p{margin-top:var(--space-1);font-size:.9rem}.empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.empty-icon{color:hsl(var(--color-muted))}.loading{align-items:center;gap:var(--space-2);color:hsl(var(--color-muted));padding:var(--space-4);display:flex}.table-wrap{border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid hsl(var(--color-border));vertical-align:top}.table th{color:hsl(var(--color-muted));background:hsl(var(--color-surface));font-weight:600}.table tr:last-child td{border-bottom:none}.cell-actions{text-align:right}.scope-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.scope-list li{gap:var(--space-2);flex-wrap:wrap;display:flex}.dialog{border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);background:hsl(var(--color-bg));width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:hsl(var(--color-text));box-shadow:var(--shadow-popover);padding:0}.dialog::backdrop{background:#09090b73}.dialog-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid hsl(var(--color-border));justify-content:space-between;align-items:center;display:flex}.dialog-body{padding:var(--space-6);overflow-y:auto}.dialog-footer{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid hsl(var(--color-border));justify-content:flex-end;display:flex}.scopes-fieldset{border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-4);flex-direction:column;margin:0;display:flex}.scopes-fieldset legend{padding:0 var(--space-1);font-weight:600}.scope-row{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px dashed hsl(var(--color-border));flex-direction:column;display:flex}.secret-box{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;align-items:center;display:flex}.secret-box code{padding:var(--space-2);flex:1;min-width:0}.steps{padding-left:var(--space-6);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.session-list{margin:0;padding:0;list-style:none}.session-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid hsl(var(--color-border));display:flex}.session-list li:last-child{border-bottom:none}.session-list strong{margin-right:var(--space-2)}.filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.auth-page{min-height:100vh;padding:var(--space-4);background:hsl(var(--color-surface));justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--space-4);width:min(400px,100%);padding:var(--space-8) var(--space-6);border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);background:hsl(var(--color-bg));flex-direction:column;display:flex}.auth-brand{gap:var(--space-3);color:hsl(var(--color-accent));align-items:center;display:flex}.auth-brand h1{color:hsl(var(--color-text))}@media (width<=640px){.topbar{gap:var(--space-1);padding:0 var(--space-2)}.topnav span,.topbar-user,.brand span{display:none}.topnav{gap:0;min-width:0;overflow-x:auto}.topnav a{padding:var(--space-2)}.topbar-actions{gap:0}.card{padding:var(--space-4)}.page{padding:var(--space-4) var(--space-3)}}.app{flex-direction:column;min-height:100vh;display:flex}.app-content{flex-direction:column;flex:1;min-height:0;display:flex}.workspace{--sidebar-width:280px;--panel-width:300px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);flex:1;grid-template-rows:minmax(0,1fr);height:calc(100vh - 52px);min-height:0;display:grid}.workspace.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.workspace.sidebar-hidden .sidebar-col{visibility:hidden}.sidebar-col{border-right:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-actions{justify-content:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;display:flex}.sidebar-body{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.live-state{padding:var(--space-2) var(--space-3);border-top:1px solid hsl(var(--color-border));color:hsl(var(--color-muted));margin:0;font-size:.75rem}.live-state.live-live:before,.live-state.live-offline:before{content:"";background:hsl(var(--color-success));border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.live-state.live-offline:before{background:hsl(var(--color-warning))}.workspace-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-main>.page{width:100%;overflow-y:auto}.mobile-bar,.drawer-close,.drawer-backdrop,.panel-backdrop{display:none}.panel-tabs{padding:var(--space-2) var(--space-2) 0;border-bottom:1px solid hsl(var(--color-border));gap:2px;display:flex}.panel-tabs button{padding:var(--space-2) var(--space-1);font:inherit;color:hsl(var(--color-muted));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-size:.85rem;font-weight:550}.panel-tabs button.active{color:hsl(var(--color-text));border-bottom-color:hsl(var(--color-accent))}.tree-list{margin:0;padding:0;list-style:none}.tree-item{border-radius:var(--radius-sm);align-items:center;min-height:30px;display:flex;position:relative}.tree-item:hover,.tree-item:focus-within{background:hsl(var(--color-border) / .45)}.tree-item.active{background:hsl(var(--color-accent) / .14)}.tree-item.active .tree-name{font-weight:600}.tree-item.drop-target,.file-tree.drop-target{outline:2px dashed hsl(var(--color-accent));outline-offset:-2px}.tree-label{min-width:0;font:inherit;color:hsl(var(--color-text));cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:4px;font-size:.9rem;text-decoration:none;display:flex}.tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chevron{color:hsl(var(--color-muted));flex-shrink:0;transition:transform .12s}.chevron.open{transform:rotate(90deg)}.chevron-spacer{flex-shrink:0;width:14px}.tree-label svg{flex-shrink:0}.tree-more{opacity:0;width:28px;height:28px}.tree-item:hover .tree-more,.tree-item:focus-within .tree-more,.tree-more[aria-expanded=true]{opacity:1}.tree-empty,.tree-loading{padding:var(--space-2) var(--space-3)}.file-tree{min-height:100%}.menu-wrap{position:relative}.menu{z-index:20;min-width:210px;padding:var(--space-1);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background:hsl(var(--color-bg));box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;color:hsl(var(--color-text));text-align:left;cursor:pointer;background:0 0;border:0;font-size:.9rem;display:flex}.menu button:hover:not(:disabled),.menu button:focus-visible{background:hsl(var(--color-surface))}.menu button:disabled{opacity:.5;cursor:not-allowed}.menu button.danger{color:hsl(var(--color-danger))}.search-panel{gap:var(--space-2);flex-direction:column;display:flex}.search-box{align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background:hsl(var(--color-bg));color:hsl(var(--color-muted));display:flex}.search-box input,.search-folder{min-height:34px;font:inherit;color:hsl(var(--color-text));background:0 0;border:0;outline:none;flex:1}.search-folder{border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);padding:0 var(--space-2);background:hsl(var(--color-bg));font-size:.85rem}.search-box:focus-within,.search-folder:focus-visible{outline:2px solid hsl(var(--color-focus));outline-offset:1px}.active-filter{align-self:flex-start;align-items:center;gap:var(--space-1);padding-left:var(--space-2);border:1px solid hsl(var(--color-accent) / .4);color:hsl(var(--color-accent));border-radius:999px;font-size:.85rem;display:inline-flex}.active-filter .icon-button{width:24px;height:24px}.search-results{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.search-results a{padding:var(--space-2);border-radius:var(--radius-sm);color:hsl(var(--color-text));flex-direction:column;gap:2px;text-decoration:none;display:flex}.search-results a:hover,.search-results a:focus-visible{background:hsl(var(--color-border) / .45)}.snippet{color:hsl(var(--color-muted));overflow-wrap:anywhere;font-size:.8125rem}mark{background:hsl(var(--color-warning) / .28);color:inherit;border-radius:2px;padding:0 1px}.tags-panel{margin:0;padding:0;list-style:none}.tag-row{align-items:center;gap:var(--space-2);width:100%;padding:4px var(--space-2);border-radius:var(--radius-sm);font:inherit;color:hsl(var(--color-text));cursor:pointer;text-align:left;background:0 0;border:0;font-size:.9rem;display:flex}.tag-row span:nth-child(2){flex:1}.tag-row:hover{background:hsl(var(--color-border) / .45)}.tag-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.markdown-body .tag{background:hsl(var(--color-accent) / .1);color:hsl(var(--color-accent));border-radius:999px;padding:0 8px;font-size:.875em;text-decoration:none;display:inline-block}.tag-chip{border:1px solid hsl(var(--color-accent) / .35);font:inherit;color:hsl(var(--color-accent));cursor:pointer;background:0 0;border-radius:999px;padding:1px 10px;font-size:.8125rem}.note-view{grid-template-columns:minmax(0, 1fr) var(--panel-width);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.note-main{flex-direction:column;min-width:0;min-height:0;display:flex}.note-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid hsl(var(--color-border));flex-wrap:wrap;min-height:56px;display:flex}.note-title-block{min-width:0}.breadcrumb{color:hsl(var(--color-muted));flex-wrap:wrap;font-size:.75rem;display:flex}.breadcrumb span+span:before{content:"/";opacity:.6;margin:0 4px}.note-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:650;overflow:hidden}.note-toolbar{align-items:center;gap:var(--space-2);display:flex}.save-status{color:hsl(var(--color-muted));white-space:nowrap;align-items:center;gap:5px;font-size:.8125rem;display:inline-flex}.save-success{color:hsl(var(--color-success))}.save-warning{color:hsl(var(--color-warning))}.save-danger{color:hsl(var(--color-danger));font-weight:600}.segmented{border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.segmented button{width:34px;height:32px;color:hsl(var(--color-muted));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.segmented button+button{border-left:1px solid hsl(var(--color-border))}.segmented button[aria-pressed=true]{background:hsl(var(--color-accent) / .14);color:hsl(var(--color-accent))}.panel-toggle{display:none}.note-main>.alert{margin:var(--space-3) var(--space-4) 0}.inline-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.note-body{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.note-body.mode-split{grid-template-columns:1fr 1fr}.pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-preview{overflow-y:auto}.note-body.mode-split .pane-preview{border-left:1px solid hsl(var(--color-border))}.editor-host{flex:1;min-height:0}.editor-host .cm-editor{height:100%}.markdown-body{width:100%;max-width:760px;padding:var(--space-6) var(--space-6) 30vh;overflow-wrap:anywhere;margin:0 auto;line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.4em 0 .5em}.markdown-body h1{font-size:1.7rem}.markdown-body h2{font-size:1.35rem}.markdown-body h3{font-size:1.15rem}.markdown-body>:first-child{margin-top:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin:0 0 1em}.markdown-body ul,.markdown-body ol{padding-left:1.5em}.markdown-body li.task{margin-left:-1.3em;list-style:none}.markdown-body .task-checkbox{vertical-align:-2px;width:15px;height:15px;accent-color:hsl(var(--color-accent));cursor:pointer}.markdown-body blockquote{padding:0 var(--space-4);border-left:3px solid hsl(var(--color-border));color:hsl(var(--color-muted))}.markdown-body pre{padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background:hsl(var(--color-surface));font-size:.875rem;overflow-x:auto}.markdown-body pre code{background:0 0;border:0;padding:0}.markdown-body table{border-collapse:collapse;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid hsl(var(--color-border));padding:var(--space-1) var(--space-3)}.markdown-body hr{border:0;border-top:1px solid hsl(var(--color-border));margin:2em 0}.internal-link{color:hsl(var(--color-accent));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--color-accent) / .35);text-decoration-color:hsl(var(--color-accent) / .35);text-underline-offset:3px}.internal-link.broken{color:hsl(var(--color-danger));text-decoration-style:dashed}.internal-link.ambiguous{text-decoration-style:wavy}.hidden-link{color:hsl(var(--color-muted));cursor:not-allowed;text-decoration:none}.embed-link{padding:2px var(--space-2);border:1px solid hsl(var(--color-border));border-radius:var(--radius-sm);text-decoration:none;display:inline-block}.callout{background:hsl(var(--color-accent) / .07);border-radius:var(--radius-md);border-left:3px solid hsl(var(--color-accent))!important;padding:var(--space-3) var(--space-4)!important;color:hsl(var(--color-text))!important}.callout p:last-child{margin-bottom:0}.callout-title{margin-bottom:var(--space-1);color:hsl(var(--color-accent));font-weight:650}.callout-warning,.callout-caution,.callout-attention{background:hsl(var(--color-warning) / .08);border-left-color:hsl(var(--color-warning))!important}.callout-warning .callout-title,.callout-caution .callout-title,.callout-attention .callout-title{color:hsl(var(--color-warning))}.callout-danger,.callout-error,.callout-bug{background:hsl(var(--color-danger) / .07);border-left-color:hsl(var(--color-danger))!important}.callout-danger .callout-title,.callout-error .callout-title,.callout-bug .callout-title{color:hsl(var(--color-danger))}.callout-success,.callout-check,.callout-done,.callout-tip{background:hsl(var(--color-success) / .07);border-left-color:hsl(var(--color-success))!important}.callout-success .callout-title,.callout-check .callout-title,.callout-done .callout-title,.callout-tip .callout-title{color:hsl(var(--color-success))}.right-panel{border-left:1px solid hsl(var(--color-border));background:hsl(var(--color-bg));flex-direction:column;min-height:0;display:flex}.panel-body{min-height:0;padding:var(--space-4);flex:1;font-size:.875rem;overflow-y:auto}.panel-heading{align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.02em;color:hsl(var(--color-muted));margin-bottom:var(--space-2);font-size:.8125rem;font-weight:650;display:flex}.panel-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-list.compact{gap:var(--space-1)}.panel-list a{color:hsl(var(--color-accent));font-weight:550}.context{color:hsl(var(--color-muted));overflow-wrap:anywhere;margin-top:2px;font-size:.8125rem}.link-button{font:inherit;color:hsl(var(--color-accent));cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-button.muted{color:hsl(var(--color-muted));margin-left:var(--space-2)}.outline{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.outline .link-button{color:hsl(var(--color-text))}.properties{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.properties div{gap:var(--space-2);grid-template-columns:96px 1fr;display:grid}.properties dt{color:hsl(var(--color-muted))}.properties dd{overflow-wrap:anywhere;margin:0}:is(.dialog:has(.history),.dialog:has(.diff)){width:min(980px,100vw - 32px)}.history{gap:var(--space-4);grid-template-columns:260px minmax(0,1fr);min-height:360px;display:grid}.history-list ul{flex-direction:column;gap:2px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.history-list button{width:100%;padding:var(--space-2);border-radius:var(--radius-sm);font:inherit;color:hsl(var(--color-text));text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.history-list button:hover{background:hsl(var(--color-surface))}.history-list button.active{border-color:hsl(var(--color-accent) / .45);background:hsl(var(--color-accent) / .08)}.history-when{font-size:.875rem;font-weight:600}.history-who{align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:.8125rem;display:flex}.history-detail{min-width:0}.diff-legend{gap:var(--space-4);margin-bottom:var(--space-2);font-size:.8125rem;display:flex}.diff-del-label{color:hsl(var(--color-danger))}.diff-add-label{color:hsl(var(--color-success))}.diff-body{border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);max-height:50vh;font-family:var(--font-mono);margin:0;font-size:.8125rem;line-height:1.55;overflow:auto}.diff-line{padding:0 var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere}.diff-sign{width:1.5em;color:hsl(var(--color-muted));display:inline-block}.diff-add{background:hsl(var(--color-success) / .12)}.diff-del{background:hsl(var(--color-danger) / .12)}.diff-gap{color:hsl(var(--color-muted));background:hsl(var(--color-surface));font-style:italic}.conflict-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.palette{border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);background:hsl(var(--color-bg));width:min(620px,100vw - 32px);color:hsl(var(--color-text));box-shadow:var(--shadow-popover);margin-top:12vh;padding:0}.palette::backdrop{background:#09090b66}.palette-input{width:100%;min-height:52px;padding:0 var(--space-4);border:0;border-bottom:1px solid hsl(var(--color-border));font:inherit;color:hsl(var(--color-text));background:0 0;outline:none;font-size:1.05rem}.palette-list{padding:var(--space-1);max-height:50vh;margin:0;list-style:none;overflow-y:auto}.palette-list li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.palette-list li.active{background:hsl(var(--color-accent) / .12)}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:60%;overflow:hidden}.palette-detail{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-empty{padding:var(--space-4);cursor:default}kbd{border:1px solid hsl(var(--color-border));border-radius:var(--radius-sm);font-family:var(--font-mono);color:hsl(var(--color-muted));white-space:nowrap;border-bottom-width:2px;margin-left:auto;padding:1px 6px;font-size:.75rem}.home-grid{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.recent-list{margin:0;padding:0;list-style:none}.recent-list a{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:hsl(var(--color-text));text-decoration:none;display:flex}.recent-list a:hover{background:hsl(var(--color-surface))}.recent-list .muted{text-overflow:ellipsis;white-space:nowrap;max-width:50%;margin-left:auto;overflow:hidden}.shortcuts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.shortcuts div{grid-template-columns:120px 1fr;align-items:center;display:grid}.shortcuts kbd{margin-left:0}.shortcuts dd{margin:0;font-size:.875rem}.embed-image{max-width:100%;height:auto;margin:var(--space-2) 0;border-radius:var(--radius-md);border:1px solid hsl(var(--color-border));display:block}.embed-file{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);color:hsl(var(--color-text));text-decoration:none;display:inline-flex}.graph-canvas{border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background:hsl(var(--color-surface));cursor:grab;touch-action:none;width:100%;display:block}.depth-button{padding:0 var(--space-3);font:inherit;font-size:.8125rem;width:auto!important}.page-wide{max-width:1400px}.filters-check{align-self:end;min-height:38px}.column-picker{gap:var(--space-3);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.column-picker legend{padding:0 var(--space-1);font-size:.875rem;font-weight:550}.sort-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.table .tag-chip{margin:0 4px 4px 0}.metrics-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.metric{font-size:1.75rem;font-weight:650;line-height:1.1}.connect-guide{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.connect-tabs{flex-wrap:wrap;align-self:flex-start}.connect-tabs button{width:auto;padding:0 var(--space-3);font:inherit;font-size:.8125rem}.code-block{border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);overflow:hidden}.code-block-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:hsl(var(--color-surface));border-bottom:1px solid hsl(var(--color-border));display:flex}.code-block pre{padding:var(--space-3);margin:0;font-size:.8125rem;overflow-x:auto}.code-block code{white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0}.toasts{bottom:var(--space-4);z-index:50;gap:var(--space-2);flex-direction:column;width:min(460px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background:hsl(var(--color-text));color:hsl(var(--color-bg));box-shadow:var(--shadow-popover);font-size:.9rem;display:flex}.toast span{flex:1}.toast .icon-button{color:hsl(var(--color-bg) / .8)}.toast .icon-button:hover{background:hsl(var(--color-bg) / .15);color:hsl(var(--color-bg))}.toast-danger{background:hsl(var(--color-danger));color:#fff}.toast-action{font:inherit;color:hsl(var(--color-accent-contrast));cursor:pointer;background:0 0;border:0;font-weight:650;text-decoration:underline}.toast .toast-action{color:inherit}@media (width<=1180px){.note-view{grid-template-columns:minmax(0,1fr)}.panel-toggle{display:inline-flex}.right-panel{z-index:30;width:min(360px,90vw);box-shadow:var(--shadow-popover);transition:transform .18s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.note-view.panel-open .right-panel{transform:none}.note-view.panel-open .panel-backdrop{z-index:25;background:#09090b59;display:block;position:fixed;inset:0}.note-body.mode-split{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.note-body.mode-split .pane-preview{border-left:0;border-top:1px solid hsl(var(--color-border))}}@media (width<=760px){.workspace,.workspace.sidebar-hidden{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mobile-bar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid hsl(var(--color-border));display:flex}.mobile-open{border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);background:hsl(var(--color-surface));min-height:36px;font:inherit;color:hsl(var(--color-muted));text-align:left;padding:0 var(--space-3);flex:1}.sidebar-col,.workspace.sidebar-hidden .sidebar-col{visibility:visible;z-index:30;width:min(320px,88vw);box-shadow:var(--shadow-popover);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.workspace.drawer-open .sidebar-col{transform:none}.drawer-close{margin:var(--space-2) var(--space-2) 0;align-self:flex-end;display:inline-flex}.workspace.drawer-open .drawer-backdrop{z-index:25;background:#09090b59;display:block;position:fixed;inset:0}.note-header{padding:var(--space-2) var(--space-3)}.hide-mobile{display:none!important}.cm-content{padding-top:var(--space-4)!important}.markdown-body{padding:var(--space-4) var(--space-4) 30vh}.history,.home-grid{grid-template-columns:minmax(0,1fr)}.tree-more{opacity:1}}@media (prefers-reduced-motion:reduce){.right-panel,.sidebar-col,.chevron{transition:none}}
