:root{--color-background:#f7f5f0;--color-surface:#fdfbf7;--color-border:#ddd9d0;--color-border-subtle:#ece9e2;--color-text-primary:#1a1814;--color-text-muted:#6b6760;--color-text-faint:#6f6b63;--color-accent-primary:#2a5caa;--color-accent-soft:#e8eef8;--color-hover-surface:#f0ede6;--color-selected-surface:#e8eef8;--color-danger:#c0392b;--color-search-match:#fff8e1;--color-search-current:#fff0b0;--color-tag-chip-bg:#e4f2d8;--color-tag-chip-text:#2d6a2f;--color-mention-chip-bg:#efe6f8;--color-mention-chip-text:#6b3fa0;--color-due-chip-bg:#fdf0d5;--color-due-chip-text:#8a5a00;--color-rec-chip-bg:#dff2ef;--color-rec-chip-text:#1b7265;--color-overlay:#14120e73;--color-success:#2e7d32;--color-error:#d32f2f;--color-synced:#4caf50;--color-syncing:#f39c12;--color-offline:#7f8c8d;--font-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-size-base:1rem;--text-size-description:.875rem;--text-size-code:.875em;--text-size-root:1rem;--text-size-level-2:.9rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014,0 2px 4px #0000000a;--shadow-lg:0 16px 48px #0000001f,0 4px 12px #0000000f;--focus-halo:0 0 0 3px color-mix(in srgb,var(--color-accent-primary)15%,transparent);--focus-outline:2px solid var(--color-accent-primary);--ease-base:cubic-bezier(.4,0,.2,1);--transition-base:.15s var(--ease-base)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#1a1714;--color-surface:#242220;--color-border:#3a3733;--color-border-subtle:#2e2c2a;--color-text-primary:#ede9e3;--color-text-muted:#9b9790;--color-text-faint:#8a867e;--color-accent-primary:#5c8ed6;--color-accent-soft:#1c2c46;--color-hover-surface:#2e2c28;--color-selected-surface:#1c2c46;--color-danger:#e8715f;--color-search-match:#473a18;--color-search-current:#6a5318;--color-tag-chip-bg:#2b3f2c;--color-tag-chip-text:#98d89d;--color-mention-chip-bg:#2d2440;--color-mention-chip-text:#b794f4;--color-due-chip-bg:#3a2f1a;--color-due-chip-text:#e8b84b;--color-rec-chip-bg:#183833;--color-rec-chip-text:#5fcbb8;--color-overlay:#000000b3}}[data-theme=dark]{--color-background:#1a1714;--color-surface:#242220;--color-border:#3a3733;--color-border-subtle:#2e2c2a;--color-text-primary:#ede9e3;--color-text-muted:#9b9790;--color-text-faint:#8a867e;--color-accent-primary:#5c8ed6;--color-accent-soft:#1c2c46;--color-hover-surface:#2e2c28;--color-selected-surface:#1c2c46;--color-danger:#e8715f;--color-search-match:#473a18;--color-search-current:#6a5318;--color-tag-chip-bg:#2b3f2c;--color-tag-chip-text:#98d89d;--color-mention-chip-bg:#2d2440;--color-mention-chip-text:#b794f4;--color-due-chip-bg:#3a2f1a;--color-due-chip-text:#e8b84b;--color-rec-chip-bg:#183833;--color-rec-chip-text:#5fcbb8;--color-overlay:#000000b3}body{font-size:15px;font-family:var(--font-base);background-color:var(--color-background);color:var(--color-text-primary);transition:background-color var(--transition-base),color var(--transition-base);margin:0}input,textarea{caret-color:var(--color-accent-primary)}#app{min-height:100vh;display:flex;flex-direction:column;min-height:100dvh}#splash{position:fixed;width:100vw;height:100vh;background-color:var(--color-background);display:flex;z-index:9999;transition:opacity .7s var(--ease-base);flex-direction:column;justify-content:center;align-items: center;height:100dvh;top:0;left:0}#splash.hidden{opacity:0;pointer-events:none}.logo{letter-spacing:-.02em;margin-bottom:var(--space-2);font-size:1.875rem;font-weight:600}.tagline{color:var(--color-text-muted);letter-spacing:.01em;font-size:.9rem}.noscript-fallback{padding:var(--space-6)var(--space-5);display:flex;gap:var(--space-4);text-align:center;flex-direction:column;max-width:40rem;margin:0 auto}.noscript-fallback h2{letter-spacing:-.01em;font-size:1.5rem;font-weight:600}.noscript-fallback p{color:var(--color-text-muted);line-height:1.6}@media (prefers-reduced-motion:reduce){:root{--transition-base:0s linear}#splash{transition:none}}@media (forced-colors:active){:focus-visible{outline:2px solid highlight}.sync-dot{border:1px solid canvastext}}.btn{display:inline-flex;padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-base);cursor:pointer;user-select:none;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base),filter var(--transition-base);border:1px solid #0000;justify-content:center;align-items: center;font-size:.9rem;font-weight:500;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.btn-primary{background-color:var(--color-accent-primary);color:#fff;border-color:#0000}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary:active:not(:disabled){filter:brightness(.92)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-hover-surface)}.btn-secondary:active:not(:disabled){background-color:var(--color-border-subtle)}.btn-danger{background-color:var(--color-danger);color:#fff;border-color:#0000}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-danger:active:not(:disabled){filter:brightness(.9)}.modal-body{padding-top:var(--space-3)}.options-body{display:flex;gap:var(--space-2);flex-direction:column;min-width:240px}.options-row{display:flex}.options-footer-meta{margin-top:var(--space-1);text-align:center;color:var(--color-text-faint);font-size:.75rem}.options-footer-version{font-family:var(--font-mono);letter-spacing:.01em}.options-footer-link{margin-left:var(--space-2)}.options-row .btn,.options-row a.btn{text-align:center;text-decoration:none;flex:1}.options-row-danger{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.input-field{padding:var(--space-2)var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-base);color:var(--color-text-primary);box-sizing:border-box;outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%;font-size:1rem}.input-field:focus{border-color:var(--color-accent-primary);box-shadow:var(--focus-halo)}.app-shell{min-height:100vh;position:relative;min-height:100dvh}.app-node{text-align:left;font:inherit;color:inherit;appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)var(--space-5);margin:var(--space-4)0;box-shadow:var(--shadow-sm);display:flex;align-items: center;gap:var(--space-4);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.app-node:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent-primary);background:var(--color-background)}.app-node:focus-visible{box-shadow:var(--shadow-md);border-color:var(--color-accent-primary);background:var(--color-background)}.app-node-icon{color:var(--color-accent-primary);display:flex;align-items: center;font-size:1.5rem}.app-node-text{margin-bottom:var(--space-1);font-size:1.1rem;font-weight:600}.app-node-sub{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.bottom-sheet{position:fixed;z-index:1050;background:var(--color-surface);border-top:1px solid var(--color-border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5)var(--space-5)calc(var(--space-6) + var(--space-2));overflow-y:auto;max-height:min(85vh,720px);bottom:0;left:0;right:0}.sheet-handle{background:var(--color-border);border-radius:var(--radius-full);margin:0 auto var(--space-5);width:48px;height:4px}.sheet-content{max-width:520px;margin:0 auto}.huge-input{border:none;border-bottom:2px solid var(--color-border-subtle);padding:var(--space-3)0;text-align:center;color:var(--color-text-primary);outline:none;margin-top:var(--space-3);margin-bottom:var(--space-5);transition:border-bottom-color var(--transition-base);letter-spacing:.1em;background:0 0;width:100%;font-family:inherit;font-size:clamp(1.5rem,5vw,2rem)}.huge-input:focus{border-bottom-color:var(--color-accent-primary)}.huge-input::placeholder{color:var(--color-border);letter-spacing:normal;font-weight:300}.status-text{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2);text-align:center;font-size:.85rem;font-weight:500}.subtle-switch{color:var(--color-text-faint);margin-top:var(--space-4);cursor:pointer;text-decoration:underline;display:block;text-underline-offset:2px;background:0 0;border:none;margin-left:auto;margin-right:auto;font-size:.85rem}.subtle-switch:hover:not(:disabled){color:var(--color-text-primary)}.subtle-switch:disabled{opacity:.45;cursor:not-allowed}.main-view.is-locked{filter:blur(8px)grayscale(50%);pointer-events:none;opacity:.3;transition:filter .4s cubic-bezier(.16,1,.3,1),opacity .4s}@media (prefers-reduced-motion:reduce){.main-view.is-locked{transition:none}}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:1000;padding:var(--space-2)var(--space-3);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--transition-base)}.skip-link:focus-visible{outline:var(--focus-outline);outline-offset:2px;transform:translateY(0)}@media (max-width:640px){.bottom-sheet{padding:var(--space-4)var(--space-3)calc(var(--space-5) + var(--space-2))}.sheet-handle{margin-bottom:var(--space-4)}.huge-input{letter-spacing:.05em}.app-node{padding:var(--space-3)var(--space-4)}}.node-content{cursor:text;display:flex;border-radius:var(--radius-sm);padding:var(--space-1)var(--space-2);transition:background-color var(--transition-base);align-items: flex-start}.node-selected{background-color:var(--color-selected-surface)!important}.node-content:not([style*=background-color]):hover{background-color:var(--color-hover-surface)}.node-focused:not([style*=background-color]){background-color:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent-primary)}.modal-overlay{position:fixed;width:100vw;height:100vh;background:var(--color-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;z-index:1000;justify-content:center;align-items: center;height:100dvh;top:0;left:0}.modal-dialog{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-md);overflow-y:auto;scrollbar-width:none;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);width:90%;max-width:500px;max-height:90vh}.modal-dialog::-webkit-scrollbar{display:none}.quick-capture-overlay{z-index:1100}.quick-capture-dialog{max-width:520px}.quick-capture-input{display:block;resize:vertical;min-height:7rem;line-height:1.5}.quick-capture-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.quick-capture-actions .btn{flex:0 auto}.quick-capture-toast{position:fixed;left:50%;bottom:calc(var(--space-6) + 2.5rem);z-index:1200;padding:var(--space-2)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-lg);text-align:center;max-width:min(90vw,32rem);font-size:.85rem;transform:translate(-50%)}.capture-only{position:fixed;display:flex;padding:var(--space-4);background-color:var(--color-background);color:var(--color-text-primary);flex-direction:column;justify-content:center;align-items: center;inset:0}.modal-header{display:flex;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3);justify-content:space-between;align-items: center}.modal-close{cursor:pointer;color:var(--color-text-muted);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);transition:color var(--transition-base),background-color var(--transition-base);display:flex;background:0 0;border:none;justify-content:center;align-items: center;font-size:1.4rem;line-height:1}.modal-close:hover{color:var(--color-text-primary);background-color:var(--color-hover-surface)}.toolbar-btn{cursor:pointer;color:var(--color-text-muted);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-base);transition:color var(--transition-base),background-color var(--transition-base);background:0 0;border:none;line-height:1.4}.toolbar-btn:hover{color:var(--color-text-primary);background-color:var(--color-hover-surface)}.toolbar-btn-search{font-weight:600}.modal-close:focus-visible{outline:var(--focus-outline);outline-offset:2px}.toolbar-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (pointer:coarse){.toolbar-btn{min-height:32px}.modal-close{min-width:36px;min-height:36px}}kbd{display:inline-block;font-family:var(--font-base);background:var(--color-hover-surface);border:1px solid var(--color-border);border-bottom:2px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-primary);white-space:nowrap;vertical-align:middle;padding:1px 6px;font-size:.8em;font-weight:500}.shortcut-list{list-style:none;margin:0;padding:0}.shortcut-row{display:flex;padding:var(--space-2)0;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items: center;gap:var(--space-3);font-size:.875rem}.shortcut-row:last-child{border-bottom:none}.shortcut-section-header{padding:var(--space-3)0 var(--space-1);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-faint);list-style:none;font-size:.7rem;font-weight:700}.shortcut-desc{color:var(--color-text-muted)}.children{position:relative;cursor:pointer}.children:before{content:"";position:absolute;border-left:1px solid var(--color-border-subtle);pointer-events:none;transition:border-left-color var(--transition-base);top:4px;bottom:4px;left:7px}.children:hover:before{border-left-color:var(--color-border)}.bullet{margin-right:var(--space-2);cursor:pointer;transition:color var(--transition-base),transform var(--transition-base);color:var(--color-text-faint);flex-shrink:0;min-width:1.25em;transform:scale(.7)}.bullet:hover{transform:scale(1)}.node-content:hover .bullet{color:var(--color-text-muted)}.bullet svg{height:1.5rem}.collapse-toggle{opacity:0;color:var(--color-text-muted);cursor:pointer;pointer-events:none;transition:opacity var(--transition-base);margin:auto;font-size:.8em;line-height:1.6}.node-content:hover .collapse-toggle{opacity:1;pointer-events:auto}@media (any-hover:none),(hover:none) and (pointer:coarse){.collapse-toggle{opacity:1;pointer-events:auto}}body.detected-pointer-mouse .collapse-toggle{opacity:0;pointer-events:none}body.detected-pointer-mouse .node-content:hover .collapse-toggle{opacity:1;pointer-events:auto}.breadcrumbs{display:flex;align-items: center;gap:var(--space-1);padding-bottom:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.breadcrumb-item{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);text-decoration:none;transition:color var(--transition-base),background-color var(--transition-base);font-size:.85rem}.breadcrumb-item:hover{color:var(--color-text-primary);background-color:var(--color-hover-surface)}.breadcrumb-item.active{color:var(--color-text-primary);font-weight:500}.breadcrumb-item:not(.active):after{content:"›";color:var(--color-text-faint);margin-left:var(--space-2);user-select:none;pointer-events:none;font-size:.9rem}.breadcrumb-sep{display:none}.status-brand{letter-spacing:.06em;color:var(--color-text-faint);text-transform:uppercase;font-size:.7rem;font-weight:600}.status-mode{letter-spacing:.04em;color:var(--color-text-primary);text-transform:uppercase;font-size:.7rem;font-weight:600}.status-user{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:20ch;font-size:.75rem}.status-memory-badge{letter-spacing:.03em;color:var(--color-text-faint);font-size:.7rem;font-style:italic;font-weight:600}.options-section-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);margin:0 0 var(--space-2)0;font-size:.75rem;font-weight:600}.sync-dot{border-radius:var(--radius-full);display:inline-block;flex-shrink:0;width:7px;height:7px}a{color:var(--color-accent-primary);text-decoration:none}a:hover{text-decoration:underline}.auth-title{margin-bottom:var(--space-4);text-align:center;font-size:1.5rem;font-weight:600}.auth-subtitle{margin-bottom:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.auth-mode-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.auth-mode-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-full);padding:var(--space-2)var(--space-3);cursor:pointer;font-family:var(--font-base);transition:var(--transition-base);font-size:.85rem;font-weight:600}.auth-mode-btn:hover:not(:disabled){border-color:var(--color-accent-primary);color:var(--color-text-primary)}.auth-mode-btn:disabled{opacity:.45;cursor:not-allowed}.auth-mode-btn.is-active{background:var(--color-accent-primary);color:#fff;border-color:#0000}.auth-remote-tabs{display:flex;margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;gap:0}.auth-tab-btn{background:var(--color-surface);color:var(--color-text-muted);padding:var(--space-2)var(--space-3);cursor:pointer;font-family:var(--font-base);transition:background-color var(--transition-base),color var(--transition-base);border:none;flex:1;font-size:.85rem;font-weight:500}.auth-tab-btn+.auth-tab-btn{border-left:1px solid var(--color-border)}.auth-tab-btn:hover{background:var(--color-hover-surface);color:var(--color-text-primary)}.auth-tab-btn.is-active{background:var(--color-accent-soft);color:var(--color-accent-primary);font-weight:600}.auth-remote-session-hint{margin-bottom:var(--space-4)}.auth-secondary-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.lock-submit-btn{border-radius:var(--radius-full);background:var(--color-accent-primary);color:#fff;padding:0 var(--space-4);display:flex;margin:var(--space-2)auto 0;cursor:pointer;transition:filter var(--transition-base),opacity var(--transition-base);font-size:1.1rem;font-family:var(--font-base);border:none;justify-content:center;align-items: center;min-width:56px;height:56px;font-weight:600}.lock-submit-btn:hover:not(:disabled){filter:brightness(1.08)}.lock-submit-btn:disabled{opacity:.45;cursor:not-allowed}.auth-memory-skip{text-align:center;margin-top:var(--space-5);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.auth-memory-link{color:var(--color-text-muted);font-size:.8125rem;font-family:var(--font-base);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-base);background:0 0;border:none;padding:0}.auth-memory-link:hover:not(:disabled){color:var(--color-text-primary)}.auth-memory-link:disabled{opacity:.45;cursor:not-allowed}.form-error{color:var(--color-danger);margin-bottom:var(--space-4);font-size:.875rem}.form-success{color:var(--color-success);margin-bottom:var(--space-4);font-size:.875rem}.auth-hint{margin:var(--space-2)0 var(--space-4);color:var(--color-text-muted);font-size:.8rem}.input-group{margin-bottom:var(--space-4)}.input-label{display:block;margin-bottom:var(--space-1);font-size:.875rem;font-weight:500}.outliner>.node{margin:0 var(--space-2)}.node{margin-left:var(--space-4)}.node-body{flex:1;min-width:0}.node-text-md{font-family:inherit;line-height:1.5rem;font-size:inherit;cursor:text;color:var(--color-text-primary);white-space:pre-wrap}.search-token-inline{appearance:none;border-radius:var(--radius-full);font:inherit;line-height:inherit;cursor:pointer;color:inherit;text-decoration:none;transition:filter var(--transition-base),box-shadow var(--transition-base);border:none;margin:0;padding:.05em .45em}.search-token-inline:hover{filter:brightness(1.02)}.search-token-inline:focus-visible{outline:none;box-shadow:var(--focus-halo)}.markdown-body{overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 var(--space-2);line-height:1.5}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:var(--space-3)0 var(--space-1);color:var(--color-text-primary);font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.25em}.markdown-body h3{font-size:1.1em}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1em}.markdown-body ul,.markdown-body ol{margin:0 0 var(--space-2);padding-left:1.4em}.markdown-body ul{list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body li{margin:.15em 0}.markdown-body li>p{margin:0 0 .25em}.markdown-body blockquote{margin:0 0 var(--space-2);padding-left:var(--space-3);border-left:3px solid var(--color-border);color:var(--color-text-muted)}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-3)0}.markdown-body code{font-family:var(--font-mono);border-radius:var(--radius-xs);background-color:var(--color-accent-soft);padding:.1em .35em;font-size:.85em}.markdown-body pre{margin:0 0 var(--space-2);padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.markdown-body pre code{background:0 0;padding:0;font-size:.85em;line-height:1.5}.markdown-body table{margin:0 0 var(--space-2);border-collapse:collapse;width:100%;font-size:.95em}.markdown-body th,.markdown-body td{padding:var(--space-1)var(--space-2);border:1px solid var(--color-border);text-align:left}.markdown-body th{background-color:var(--color-accent-soft);font-weight:600}.markdown-body a{color:var(--color-accent-primary)}.markdown-body del{color:var(--color-text-muted)}.markdown-body img,.node-text-md img{display:block;margin:var(--space-2)0;border-radius:var(--radius-sm);max-width:100%;height:auto}.admin-body{gap:var(--space-3);overflow-y:auto;min-width:min(420px,80vw);max-height:80vh}.admin-info{display:grid;grid-template-columns:auto 1fr;gap:6px var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items: center;margin:0;padding:10px}.admin-info dt{color:var(--color-text-muted);font-size:.875rem;line-height:1.4}.admin-info dd{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.4}.admin-section{display:flex;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-direction:column}.admin-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.8rem;font-weight:600}.admin-section form{display:flex;gap:var(--space-2);flex-direction:column}.admin-section .input-label{margin-bottom:0}.admin-hint{color:var(--color-text-muted);margin:0;font-size:.8rem}.admin-inline-row,.admin-inline-form{display:flex;align-items: center;gap:var(--space-2)}.admin-inline-row{justify-content:space-between;width:100%}.admin-inline-value{overflow-wrap:anywhere;min-width:0}.admin-inline-label{flex:none;margin:0}.admin-inline-form .input-field{padding:var(--space-1)var(--space-2);flex:auto;width:auto;min-width:0;font-size:.875rem}.admin-inline-row .btn,.admin-inline-form .btn{white-space:nowrap;padding:var(--space-1)var(--space-3);flex:none;font-size:.8rem}.admin-code{font-family:var(--font-mono);padding:0 var(--space-1);border-radius:var(--radius-xs);background-color:var(--color-accent-soft);color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.75rem}.admin-recovery-code{font-family:var(--font-mono);letter-spacing:.08em;text-align:center;padding:var(--space-2);color:var(--color-accent-primary);background-color:var(--color-accent-soft);border-radius:var(--radius-sm);user-select:all;font-size:1rem}.admin-file-btn{cursor:pointer}.admin-footer-note{padding-top:var(--space-2);color:var(--color-text-faint)}.search-token-tag{background:var(--color-tag-chip-bg);color:var(--color-tag-chip-text)}.search-token-mention{background:var(--color-mention-chip-bg);color:var(--color-mention-chip-text)}.due-date{display:inline-block;border-radius:var(--radius-full);font:inherit;line-height:inherit;color:var(--color-due-chip-text);background:var(--color-due-chip-bg);white-space:nowrap;padding:.05em .45em}.rec-badge{display:inline-block;border-radius:var(--radius-full);font:inherit;line-height:inherit;color:var(--color-rec-chip-text);background:var(--color-rec-chip-bg);white-space:nowrap;padding:.05em .45em}.node-text-input{cursor:text;font-family:inherit;font-size:inherit;outline:none;color:inherit;background:0 0;border:none;width:100%;margin:0;padding:0;line-height:1.5rem}.node-desc-md{font-size:var(--text-size-description);color:var(--color-text-muted);cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;line-height:1.4}.node-desc-md:not(:empty){margin-top:6px}.node-desc-textarea{font-family:inherit;font-size:var(--text-size-description);outline:none;color:var(--color-text-muted);resize:none;display:block;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;background:0 0;border:none;width:100%;margin:6px 0 0;padding:0;line-height:1.4}.modal-title{margin:0;font-size:1.1rem;font-weight:600}.status-toolbar{border-top:1px solid var(--color-border);padding:var(--space-2)var(--space-4);padding-bottom:calc(var(--space-2) + var(--keyboard-inset,0px));display:flex;color:var(--color-text-muted);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items: center;font-size:.8rem}.toolbar-actions{display:flex;gap:var(--space-1)}.toolbar-brand{display:flex;align-items: center;gap:var(--space-2)}@media (max-width:700px){.status-user{display:none}}.options-section{margin-bottom:var(--space-5)}.options-theme-buttons{display:flex;gap:var(--space-2)}.options-hint{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.875rem}.options-auth-form{margin-top:var(--space-2)}.options-auth-signed{display:flex;gap:var(--space-2);flex-direction:column}.options-auth-actions{display:flex;gap:var(--space-2)}.sync-conflict-list{display:flex;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:1px;max-height:32vh}.sync-conflict-item{background:var(--color-hover-surface)}.sync-conflict-item+.sync-conflict-item{border-top:1px solid var(--color-border)}.sync-conflict-row{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);padding:.3rem var(--space-2);border-top:1px solid var(--color-border-subtle)}.sync-conflict-row:first-child{border-top:none}.sync-conflict-value{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem}.sync-conflict-meta{color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:.78rem}.sync-conflict-choice{display:flex;flex-shrink:0;gap:2px}.btn-xs{padding:.15rem .45rem;font-size:.75rem;line-height:1.4}.main-view{height:100vh;display:flex;flex-direction:column;height:100dvh}.main-content{overflow-y:scroll;overscroll-behavior-y:none;scrollbar-width:none;box-sizing:border-box;flex:1;width:100%;max-width:800px;margin:0 auto}.main-content::-webkit-scrollbar{display:none}.main-toolbar{padding:var(--space-3)var(--space-4);display:flex;gap:var(--space-2);flex-direction:column}.main-toolbar .app-node{margin:0}.storage-persistence-notice{display:flex;align-items: flex-start;gap:var(--space-2);color:var(--color-text-muted)}.storage-persistence-notice p{font-size:var(--text-size-description);flex:1;margin:0}.storage-persistence-notice .toolbar-btn{flex:none}.search-bar{display:flex;gap:var(--space-2)}.search-bar-inner{display:flex;gap:var(--space-2);flex:1;align-items: center}.search-input{padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-base);background:var(--color-surface);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base);flex:1;font-size:.9rem}.search-input:focus{border-color:var(--color-accent-primary);box-shadow:var(--focus-halo)}.search-counter{color:var(--color-text-muted);white-space:nowrap;padding:0 var(--space-1);font-size:.8rem}.zoom-description-area{margin-bottom:var(--space-3)}.zoom-desc-display{font-size:var(--text-size-description);color:var(--color-text-muted);cursor:text;white-space:normal;overflow-wrap:anywhere;padding:2px var(--space-1);margin-left:calc(-1*var(--space-1));border-radius:var(--radius-sm);transition:background-color var(--transition-base),color var(--transition-base)}.zoom-desc-display:hover{background-color:var(--color-hover-surface);color:var(--color-text-primary)}.zoom-desc-placeholder{color:var(--color-text-faint);font-style:italic}.zoom-desc-textarea{font-family:inherit;font-size:var(--text-size-description);outline:none;color:var(--color-text-muted);resize:none;display:block;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;background:0 0;border:none;width:100%;height:auto;min-height:1.4em;margin:0;padding:0;line-height:1.4}.empty-state{padding:var(--space-3)var(--space-2);color:var(--color-text-faint);cursor:text;text-align:center;border-radius:var(--radius-sm);transition:background-color var(--transition-base),color var(--transition-base);outline:none;font-style:italic}.empty-state:hover,.empty-state:focus{background-color:var(--color-hover-surface);color:var(--color-text-muted)}.conflict-overlay{z-index:1100}.conflict-dialog{display:flex;padding:var(--space-5);flex-direction:column;width:95%;max-width:720px;max-height:90vh}.conflict-body{overflow-y:auto;display:flex;gap:var(--space-4);padding:var(--space-2)0;flex-direction:column;flex:1}.conflict-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3)}.conflict-node-label{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.conflict-field-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.conflict-sides{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width:640px){.conflict-sides{grid-template-columns:1fr}}.conflict-side{display:flex;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2);transition:border-color var(--transition-base);border:2px solid #0000;flex-direction:column}.conflict-side-chosen{border-color:var(--color-accent-primary);background-color:var(--color-accent-soft)}.conflict-side-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.conflict-value-textarea{resize:vertical;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);font-family:var(--font-mono);box-sizing:border-box;width:100%;min-height:80px;font-size:.85rem;line-height:1.5}.conflict-children-list{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-2)var(--space-2)var(--space-5);list-style-type:disc;min-height:40px;margin:0;font-size:.85rem}.conflict-keep-btn{align-self: flex-start}.conflict-footer{display:flex;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-3);justify-content:flex-end}.task-checkbox{display:inline-flex;margin-right:var(--space-2);margin-left:calc(-1*var(--space-1));cursor:pointer;border-radius:var(--radius-xs);color:inherit;transition:opacity var(--transition-base),transform var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items: center;width:20px;height:20px;margin-top:2px;padding:0}.task-checkbox:hover{opacity:.75;transform:scale(1.1)}.task-checkbox:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.node-content.node-done .node-text-input,.node-content.node-done .node-text-md{text-decoration:line-through;color:var(--color-text-faint)}.node-content.node-done{opacity:.65}.toolbar-btn-task{display:inline-flex;padding:var(--space-1)var(--space-2);justify-content:center;align-items: center;gap:0}.toolbar-btn-task--done svg rect{fill:var(--color-accent-primary);stroke:var(--color-accent-primary)}.toolbar-btn-tasks{position:relative;display:inline-flex;align-items: center;gap:var(--space-1);padding:var(--space-1)var(--space-2)}.toolbar-btn-tasks--overdue{color:var(--color-danger)}.toolbar-btn-tasks--overdue svg{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--color-danger)40%,transparent))}.tasks-panel-backdrop{position:fixed;z-index:800;background:var(--color-overlay);inset:0}.tasks-panel{position:fixed;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;overflow:hidden;box-shadow:var(--shadow-lg);flex-direction:column;width:320px;max-width:100vw;top:0;bottom:0;right:0}@media (min-width:1160px){body.tasks-panel-is-open .main-view{display:grid;grid-template-columns:minmax(0,1fr)320px;grid-template-rows:minmax(0,1fr)auto;grid-template-areas:"content panel" "toolbar toolbar"}body.tasks-panel-is-open .main-content{grid-area:content;min-height:0}body.tasks-panel-is-open .tasks-panel-backdrop{grid-area:panel;position:static;pointer-events:none;z-index:auto;overflow:hidden;background:0 0;min-height:0;inset:auto}body.tasks-panel-is-open .tasks-panel{position:static;border-left:1px solid var(--color-border);box-shadow:none;pointer-events:auto;width:100%;max-width:none;height:100%;top:auto;bottom:auto;right:auto}body.tasks-panel-is-open .status-toolbar{grid-area:toolbar}}@media (max-width:640px){.tasks-panel{border-left:none;border-top:1px solid var(--color-border);border-radius:var(--radius-lg)var(--radius-lg)0 0;width:100%;height:70vh;inset:auto 0 0}}.tasks-panel-header{display:flex;padding:var(--space-4)var(--space-4)var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items: center}.tasks-panel-title{color:var(--color-text-primary);font-size:1rem;font-weight:600}.tasks-panel-close{cursor:pointer;font-family:var(--font-base);color:var(--color-text-muted);padding:0 var(--space-1);border-radius:var(--radius-xs);transition:color var(--transition-base),background-color var(--transition-base);background:0 0;border:none;font-size:1.25rem;line-height:1}.tasks-panel-close:hover{color:var(--color-text-primary);background-color:var(--color-hover-surface)}.tasks-panel-close:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (pointer:coarse){.tasks-panel-close{min-width:36px;min-height:36px}}.tasks-panel-body{overflow-y:auto;scrollbar-width:none;padding:var(--space-2)0;flex:1}.tasks-panel-body::-webkit-scrollbar{display:none}.tasks-empty{padding:var(--space-5)var(--space-4);color:var(--color-text-muted);text-align:center;font-size:.875rem;line-height:1.5}.tasks-empty kbd{display:inline-block;font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-hover-surface);padding:1px 5px;font-size:.8em}.tasks-group{border-bottom:1px solid var(--color-border-subtle)}.tasks-group:last-child{border-bottom:none}.tasks-group-header{display:flex;align-items: center;gap:var(--space-2);cursor:pointer;padding:var(--space-2)var(--space-4);text-align:left;color:var(--color-text-muted);font-family:var(--font-base);letter-spacing:.06em;text-transform:uppercase;transition:background var(--transition-base);background:0 0;border:none;width:100%;font-size:.72rem;font-weight:700}.tasks-group-header:hover{background:var(--color-hover-surface)}.tasks-group-header:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.tasks-group-toggle{color:var(--color-text-faint);font-size:.6rem}.tasks-group-count{color:var(--color-text-faint);margin-left:auto;font-size:.72rem;font-weight:400}.tasks-group-items{padding:var(--space-1)0 var(--space-2)}.task-row{display:flex;align-items: flex-start;gap:var(--space-2);padding:var(--space-2)var(--space-4);transition:background var(--transition-base);cursor:default}.task-row:hover{background:var(--color-hover-surface)}.task-row--overdue{background:color-mix(in srgb,var(--color-danger)6%,transparent)}.task-row--overdue:hover{background:color-mix(in srgb,var(--color-danger)10%,transparent)}.task-row-check{display:inline-flex;cursor:pointer;border-radius:var(--radius-xs);transition:opacity var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items: center;margin-top:2px;padding:0}.task-row-check:hover{opacity:.7}.task-row-check:focus-visible{outline:var(--focus-outline);outline-offset:1px}.task-row-body{cursor:pointer;display:flex;flex-direction:column;flex:1;gap:1px;min-width:0}.task-row-body:hover .task-row-text:not(.task-row-text--done){color:var(--color-accent-primary)}.task-row-text{color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-base);font-size:.875rem}.task-row-text--done{text-decoration:line-through;color:var(--color-text-faint)}.task-row-breadcrumb{color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}.task-row-due{display:inline-block;color:var(--color-due-chip-text);background:var(--color-due-chip-bg);border-radius:var(--radius-full);white-space:nowrap;align-self: flex-start;padding:1px 8px;font-size:.72rem;font-weight:600}.task-row-due--overdue{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger)12%,transparent)}.task-row-meta{display:flex;align-items: center;gap:var(--space-1)}.task-row-rec{display:inline-block;color:var(--color-rec-chip-text);background:var(--color-rec-chip-bg);border-radius:var(--radius-full);white-space:nowrap;align-self: flex-start;padding:1px 8px;font-size:.72rem;font-weight:600}.tasks-scheduled-filter{display:flex;gap:var(--space-1);padding:0 var(--space-4)var(--space-2)}.tasks-window-btn{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-family:var(--font-base);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);background:0 0;padding:1px 8px;font-size:.7rem}.tasks-window-btn:hover{background:var(--color-hover-surface)}.tasks-window-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.tasks-window-btn--active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}@media (pointer:coarse){.tasks-window-btn{padding-inline:var(--space-3);min-height:32px}}.tasks-scheduled-hidden{padding:var(--space-1)var(--space-4)var(--space-2);color:var(--color-text-faint);font-size:.72rem;font-style:italic}
