:root{--font-sans:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;--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:8px;--ribbon-width:44px;--color-bg:40 20% 99%;--color-surface:40 10% 96%;--color-chrome:40 8% 93%;--color-hover:40 8% 89%;--color-border:40 6% 86%;--color-text:230 12% 15%;--color-muted:230 6% 42%;--color-faint:230 5% 58%;--color-accent:258 58% 54%;--color-accent-contrast:0 0% 100%;--color-danger:0 65% 46%;--color-warning:34 85% 36%;--color-success:150 55% 30%;--color-focus:258 58% 54%;--shadow-popover:0 10px 30px #21222c24, 0 1px 3px #21222c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:230 6% 12%;--color-surface:230 6% 14.5%;--color-chrome:230 7% 10%;--color-hover:230 6% 20%;--color-border:230 6% 19%;--color-text:230 10% 87%;--color-muted:230 6% 63%;--color-faint:230 5% 47%;--color-accent:258 80% 74%;--color-accent-contrast:230 10% 10%;--color-danger:0 72% 66%;--color-warning:38 85% 62%;--color-success:150 45% 56%;--color-focus:258 80% 74%;--shadow-popover:0 12px 32px #0607098c, 0 0 0 1px #35363b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--color-bg:230 6% 12%;--color-surface:230 6% 14.5%;--color-chrome:230 7% 10%;--color-hover:230 6% 20%;--color-border:230 6% 19%;--color-text:230 10% 87%;--color-muted:230 6% 63%;--color-faint:230 5% 47%;--color-accent:258 80% 74%;--color-accent-contrast:230 10% 10%;--color-danger:0 72% 66%;--color-warning:38 85% 62%;--color-success:150 45% 56%;--color-focus:258 80% 74%;--shadow-popover:0 12px 32px #0607098c, 0 0 0 1px #35363b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,: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:14px;line-height:1.5}::selection{background:hsl(var(--color-accent) / .28)}*{scrollbar-width:thin;scrollbar-color:hsl(var(--color-hover)) transparent}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-surface));color:hsl(var(--color-text));font:inherit;cursor:pointer;white-space:nowrap;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.btn-md{min-height:32px;padding:0 var(--space-3)}.btn-sm{min-height:28px;padding:0 var(--space-2);font-size:.8125rem}.btn:hover:not(:disabled){background:hsl(var(--color-hover))}.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) / .88)}.btn-ghost:hover:not(:disabled){background:hsl(var(--color-hover))}.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:30px;height:30px;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-hover));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:34px;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))}.ribbon{z-index:5;flex:0 0 var(--ribbon-width);align-items:center;gap:var(--space-1);height:100vh;padding:var(--space-2) 0;background:hsl(var(--color-chrome));border-right:1px solid hsl(var(--color-border));flex-direction:column;display:flex;position:sticky;top:0}.ribbon-nav,.ribbon-bottom{flex-direction:column;align-items:center;gap:2px;display:flex}.ribbon-bottom{margin-top:auto}.ribbon-brand,.ribbon-nav a,.ribbon-button{border-radius:var(--radius-md);width:32px;height:32px;color:hsl(var(--color-muted));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.ribbon-brand{color:hsl(var(--color-accent));margin-bottom:var(--space-2)}.ribbon-nav a:hover,.ribbon-button:hover,.ribbon-nav a.active,.ribbon-button.active{background:hsl(var(--color-hover));color:hsl(var(--color-text))}.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}.subnav a:hover,.subnav a.active{color:hsl(var(--color-text));background:hsl(var(--color-hover))}.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<=760px){.ribbon{width:100%;height:44px;padding:0 var(--space-2);border-right:0;border-bottom:1px solid hsl(var(--color-border));flex-direction:row;flex:none}.ribbon-nav,.ribbon-bottom{flex-direction:row}.ribbon-bottom{margin-top:0;margin-left:auto}.ribbon-brand{margin:0 var(--space-1) 0 0}}@media (width<=640px){.card{padding:var(--space-4)}.page{padding:var(--space-4) var(--space-3)}}.app{flex-direction:row;min-height:100vh;display:flex}.app-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace{--sidebar-width:260px;--panel-width:280px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);flex:1;grid-template-rows:minmax(0,1fr);height:100vh;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-head{height:40px;padding:0 var(--space-2);border-bottom:1px solid hsl(var(--color-border));align-items:center;gap:2px;display:flex}.sidebar-actions{gap:2px;margin-left:auto;display:flex}.sidebar-body{min-height:0;padding:var(--space-2) var(--space-1) var(--space-4);flex:1;overflow-y:auto}.live-state{padding:6px var(--space-3);color:hsl(var(--color-faint));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-1) var(--space-2) 0;border-bottom:1px solid hsl(var(--color-border));gap:2px;display:flex}.panel-tabs button{padding:6px 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:.8125rem;font-weight:500}.panel-tabs button:hover{color:hsl(var(--color-text))}.panel-tabs button.active{color:hsl(var(--color-text));border-bottom-color:hsl(var(--color-accent))}.sidebar-head .panel-tabs{border:0;padding:0}.sidebar-head .panel-tabs button{border-radius:var(--radius-md);border:0;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.sidebar-head .panel-tabs button:hover{background:hsl(var(--color-hover))}.sidebar-head .panel-tabs button.active{background:hsl(var(--color-hover));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:26px;display:flex;position:relative}.tree-item:hover,.tree-item:focus-within,.tree-item.active{background:hsl(var(--color-hover))}.tree-item.active .tree-name{color:hsl(var(--color-text));font-weight:500}.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-muted));cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:3px 4px;font-size:.875rem;text-decoration:none;display:flex}.tree-item:hover .tree-label{color:hsl(var(--color-text))}.tree-label svg{color:hsl(var(--color-faint))}.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:24px;height:24px}.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:4px var(--space-3) 4px var(--space-4);border-bottom:1px solid hsl(var(--color-border));flex-wrap:wrap;min-height:40px;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:.875rem;font-weight:500;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:30px;height:28px;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:740px;padding:var(--space-8) var(--space-8) 30vh;overflow-wrap:anywhere;margin:0 auto;font-size:16px;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}.workspace-main>.page.home{max-width:640px;padding:12vh var(--space-6) var(--space-8);gap:var(--space-8);margin:0 auto}.home-header{padding:0 var(--space-2)}.home-header h1{letter-spacing:-.01em;font-size:1.6rem;font-weight:600}.home-header p{margin-top:var(--space-1)}.home-actions{margin:calc(-1 * var(--space-4)) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.home-actions button{align-items:center;gap:var(--space-3);width:100%;padding:7px var(--space-2);border-radius:var(--radius-md);font:inherit;color:hsl(var(--color-accent));cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.home-actions button:hover{background:hsl(var(--color-hover))}.home-section{gap:var(--space-2);flex-direction:column;display:flex}.home-section h2{padding:0 var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--color-faint));font-size:.75rem;font-weight:600}.home-section>p{padding:0 var(--space-2)}.recent-list{margin:0;padding:0;list-style:none}.recent-list a{align-items:center;gap:var(--space-3);padding:6px var(--space-2);border-radius:var(--radius-md);color:hsl(var(--color-text));text-decoration:none;display:flex}.recent-list a:hover{background:hsl(var(--color-hover))}.recent-list svg{color:hsl(var(--color-faint));flex-shrink:0}.recent-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recent-folder{padding-left:var(--space-3);text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:hsl(var(--color-faint));margin-left:auto;font-size:.8125rem;overflow:hidden}.shortcuts{padding:0 var(--space-2);gap:var(--space-2) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.shortcuts div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.shortcuts kbd{margin-left:0}.shortcuts dd{color:hsl(var(--color-muted));margin:0;font-size:.8125rem}.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,.shortcuts{grid-template-columns:minmax(0,1fr)}.app{flex-direction:column}.workspace,.workspace.sidebar-hidden{height:calc(100vh - 44px)}.workspace-main>.page.home{padding:var(--space-6) var(--space-4)}.tree-more{opacity:1}}@media (prefers-reduced-motion:reduce){.right-panel,.sidebar-col,.chevron{transition:none}}
