:root{font-family:Segoe UI,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;line-height:1.5;font-weight:400;color:#1f1f1f;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:320px;min-height:100vh;background:#fff}#root{min-height:100vh}@media(max-width:900px){html,body,#root{height:auto;min-height:100%;overflow:visible}html,body{overflow-x:clip}}.app{--control-standard-height: 36px;--control-icon-height: 40px;--control-compact-height: 36px;--control-editor-height: 30px;--control-section-tool-height: 32px;--control-radius: 8px;--page-inline-padding: 16px;--note-list-scrollbar-width: 12px;--note-list-scrollbar-thumb: #858585;--note-list-scrollbar-thumb-hover: #666666;--icon-standard-size: 18px;--icon-editor-size: 15px;--icon-button-border: #b8b8b8;--icon-button-foreground: #3f3f3f;--icon-button-disabled-background: #f7f7f7;--preview-bg: #fafafa;--preview-text: #1f1f1f;--preview-muted-text: #555555;--preview-completed-text: #666666;--preview-link: #1d4ed8;--preview-link-hover: #1e40af;--preview-code-bg: #eef1f4;--preview-highlight-bg: #fff2a8;--preview-table-header-bg: #f1f3f5;--preview-border: #c7cbd1;--preview-focus: #2563eb;--markdown-marker: #2563eb;--content-font-scale: 1;--preview-error-bg: #fff1f1;--preview-error-text: #5a1f1f;display:flex;flex-direction:column;height:100vh;width:100%;max-width:100%;overflow:hidden}.app-workspace{position:relative;display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.pwa-status-region{display:grid;flex:0 0 auto;gap:6px;padding:8px max(var(--page-inline-padding),env(safe-area-inset-right)) 8px max(var(--page-inline-padding),env(safe-area-inset-left));border-bottom:1px solid #d7d7d7;background:#f7f7f7}.pwa-status-message{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;color:#303030;font-size:.84rem}.pwa-offline-status strong{color:#7a4d00}.pwa-update-notice strong{color:#174ea6}.pwa-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.pwa-status-actions button{min-height:var(--control-compact-height);padding:7px 12px}.pwa-status-help{flex-basis:100%;color:#666;font-size:.78rem}.pwa-update-error{color:#8a1f1f}.app button{text-align:center}.sidebar{flex:0 0 320px;width:320px;min-width:0;max-width:320px;border-right:1px solid #d9d9d9;background:#f7f7f7;padding:20px var(--page-inline-padding);display:flex;flex-direction:column;gap:16px;height:100%;overflow-x:clip;overflow-y:hidden}.sidebar-section{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;min-width:0}.sidebar-section>.label{align-self:flex-start}.new-note-button{height:var(--control-standard-height);border-radius:var(--control-radius);border:1px solid #1d1d1d;background:#1d1d1d;color:#fff;padding:0 12px;font-size:.95rem;font-weight:700;cursor:pointer}.new-note-button:hover{background:#333;border-color:#333}.sidebar-primary-actions{display:flex;align-items:stretch;gap:8px}.sidebar-primary-actions .new-note-button{flex:1;min-width:0}.markdown-import-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--control-icon-height);width:var(--control-icon-height);height:var(--control-icon-height);border:1px solid var(--icon-button-border);border-radius:var(--control-radius);background:#fff;color:var(--icon-button-foreground);cursor:pointer}.markdown-import-button:hover{border-color:#1d1d1d}.markdown-import-button:disabled{opacity:1;background:var(--icon-button-disabled-background);cursor:not-allowed}.markdown-import-button svg{width:var(--icon-standard-size);height:var(--icon-standard-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.section-title{font-size:.9rem;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.06em;line-height:20px}.notes-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;margin-right:calc(var(--note-list-scrollbar-width) + 12px - var(--page-inline-padding));white-space:nowrap}.notes-heading{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:4px;white-space:nowrap}.notes-filter-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.note-count{color:#666;font-size:.82rem;font-variant-numeric:tabular-nums;line-height:20px}.filter-button{display:inline-flex;flex:0 0 auto;box-sizing:border-box;align-items:center;justify-content:center;gap:6px;height:var(--control-section-tool-height);min-height:var(--control-section-tool-height);border-radius:var(--control-radius);border:0;background:transparent;color:var(--icon-button-foreground);padding:0 10px;font-size:14px;font-weight:500;line-height:1;cursor:pointer}.filter-button-icon{width:16px;height:16px;flex:0 0 16px;color:currentColor}.filter-button-label{line-height:20px}.filter-button:not(.active):hover{background:#f1f1f1;box-shadow:inset 0 0 0 1px #c7c7c7}.filter-button.active{border-radius:999px;background:#eef3f8;color:#26384a}.filter-button.active:hover{background:#e6edf4}.filter-clear-button{flex:0 0 auto;box-sizing:border-box;height:var(--control-section-tool-height);min-height:var(--control-section-tool-height);border:0;border-radius:6px;background:transparent;color:#555b63;padding:0 4px;font-size:14px;font-weight:500;line-height:1;cursor:pointer}.filter-clear-button:hover{color:#1d1d1d;text-decoration:underline;text-underline-offset:2px}.filter-button:focus-visible,.filter-clear-button:focus-visible{outline:3px solid #7fb3ff;outline-offset:2px}.note-list{list-style:none;padding:0 8px 0 0;margin:0 calc(4px - var(--page-inline-padding)) 0 0;display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.note-list::-webkit-scrollbar{width:var(--note-list-scrollbar-width)}.note-list::-webkit-scrollbar-track{background:transparent}.note-list::-webkit-scrollbar-thumb{min-height:32px;border:2px solid transparent;border-radius:999px;background-color:var(--note-list-scrollbar-thumb);background-clip:content-box}.note-list::-webkit-scrollbar-thumb:hover{background-color:var(--note-list-scrollbar-thumb-hover)}@supports (-moz-appearance: none){.note-list{scrollbar-color:var(--note-list-scrollbar-thumb) transparent}}.note-item{position:relative;border-radius:8px;background:#fff;border:1px solid #e1e1e1;color:#333;font-size:.95rem;min-width:0;max-width:100%}.note-item.empty{display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:center;color:#777;background:#f2f2f2;cursor:default}.app .note-card-select{display:flex;width:100%;min-width:0;flex-direction:column;gap:4px;padding:10px 12px;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.note-item.has-card-action .note-card-select{padding-right:48px}.note-card-select:focus-visible,.note-card-menu-trigger:focus-visible{outline:3px solid #7fb3ff;outline-offset:2px}.note-card-menu-trigger{position:absolute;top:7px;right:8px;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#3f3f3f;cursor:pointer}.note-card-menu-trigger:hover,.note-card-menu-trigger:focus-visible,.note-card-menu-trigger[aria-expanded=true]{border-color:#c7c7c7;background:#f1f1f1}.note-card-menu-trigger svg{width:18px;height:18px;stroke-width:2}.note-card-menu-trigger.is-pinned svg{fill:currentColor;fill-opacity:.14}.inline-action{align-self:center;border:none;background:transparent;color:#1d1d1d;cursor:pointer;font:inherit;font-weight:700;padding:2px 0;text-decoration:underline}.note-item.active{border-color:#1d1d1d;box-shadow:inset 0 0 0 1px #1d1d1d}.note-title{display:block;width:100%;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-tags{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.note-tag{display:block;flex:0 1 auto;min-width:0;max-width:min(12rem,100%);overflow:hidden;padding:3px 7px;border-radius:4px;background:#ededed;color:#444;font-size:.75rem;line-height:1.2;text-overflow:ellipsis}.note-meta{display:block;font-size:.8rem;color:#666}.file-input{display:none}.editor{flex:1;min-width:0;padding:18px var(--page-inline-padding) 16px;display:flex;flex-direction:column;gap:18px;height:100%;overflow:hidden}.editor-workspace{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:18px}.editor-workspace[hidden],.print-surface{display:none}.editor-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.preview-toc{position:relative;flex:0 0 auto;margin-left:auto}.preview-toc-trigger{display:block}.preview-toc .preview-toc-trigger:after{right:0;left:auto;transform:translateY(-2px)}.preview-toc .preview-toc-trigger:hover:after,.preview-toc .preview-toc-trigger:focus-within:after{opacity:1;transform:translateY(0)}.preview-toc.is-open .preview-toc-trigger:after{display:none}.preview-toc-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-icon-height);height:var(--control-icon-height);border:1px solid #c7c7c7;border-radius:var(--control-radius);background:#fff;color:#343434;cursor:pointer}.preview-toc-button:hover:not(:disabled){border-color:#8f8f8f;background:#f5f5f5}.preview-toc-button:focus-visible{outline:2px solid var(--preview-focus);outline-offset:2px}.preview-toc-button:disabled{opacity:.45;cursor:not-allowed}.preview-toc-button svg{width:18px;height:18px}.preview-toc-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;width:min(320px,calc(100vw - 24px));max-height:min(320px,calc(100dvh - 120px));overflow:hidden;border:1px solid #d6d6d6;border-radius:10px;background:#fff;box-shadow:0 14px 32px #00000029;opacity:1;transform:translateY(0);transform-origin:top right;transition:opacity .16s ease,transform .16s ease}.preview-toc-popover[data-state=opening],.preview-toc-popover[data-state=closing]{opacity:0;transform:translateY(-4px)}.preview-toc-header{flex:0 0 auto;padding:12px 14px 8px;color:#555;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.preview-toc-list{margin:0;padding:0 6px 8px;overflow-y:auto;overscroll-behavior:contain;list-style:none}.app .preview-toc-item{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:#2f2f2f;padding:8px 10px;font:inherit;font-size:.85rem;line-height:1.35;text-align:left;cursor:pointer}.app .preview-toc-item[data-level="2"]{padding-left:26px}.app .preview-toc-item[data-level="3"]{padding-left:42px}.app .preview-toc-item:hover,.app .preview-toc-item:focus-visible{background:#f0f4ff}.app .preview-toc-item:focus-visible{outline:2px solid var(--preview-focus);outline-offset:-2px}.tab-button{display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:var(--control-standard-height);border-radius:var(--control-radius);border:1px solid #c7c7c7;background:#fff;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.tab-button.active{border-color:#1d1d1d;background:#1d1d1d;color:#fff}.preview-panel{border:1px solid #e1e1e1;border-radius:12px;padding:18px;background:var(--preview-bg);color:var(--preview-text);display:flex;flex-direction:column;gap:12px}.mdPreview{display:flex;flex-direction:column;gap:12px;line-height:1.7}.mdPreview>*{flex-shrink:0}.mdPreview-scroll{overflow-y:auto;flex:1;min-height:0;padding-right:8px}.mdPreview h1,.mdPreview h2,.mdPreview h3,.mdPreview h4{margin:12px 0 6px}.mdPreview h1,.mdPreview h2,.mdPreview h3{scroll-margin-top:12px}.mdPreview h1{font-size:1.35em;line-height:1.3}.mdPreview h2{font-size:1.15em;line-height:1.35}.mdPreview h3{font-size:1.05em;line-height:1.4}.mdPreview p{margin:8px 0}.mdPreview ul,.mdPreview ol{padding-left:1.25rem;margin:8px 0}.mdPreview ul.contains-task-list{padding-left:0}.mdPreview li{margin:.3rem 0}.mdPreview ul.contains-task-list>li.task-list-item{list-style:none}.mdPreview ul.contains-task-list>li.task-list-item>p{display:flex;align-items:flex-start;margin:0}.mdPreview ul.contains-task-list>li.task-list-item input[type=checkbox]{margin:.2rem .6rem 0 0;flex:0 0 auto;pointer-events:auto}.mdPreview li.task-list-item::marker{content:""}.mdPreview li.task-list-item:before{content:none;display:none}.mdPreview ul.contains-task-list>li:not(.task-item){list-style:disc;margin-left:1.25rem}.mdPreview li.task-item{list-style:none;display:flex;align-items:flex-start;margin-left:0}.mdPreview li.taskItem{list-style:none;display:flex;align-items:flex-start}.mdPreview li.taskItem>input[type=checkbox]{margin:.2rem .6rem 0 0;flex:0 0 auto}.mdPreview li.task-list-item{display:flex;align-items:flex-start}.mdPreview .taskCheckbox{appearance:none;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8b8b8;border-radius:6px;background:#fff;color:#1d1d1d;cursor:pointer;margin-right:.5rem;padding:0;-webkit-user-select:none;user-select:none}.mdPreview .taskCheckbox:hover:not(:disabled){border-color:#1d1d1d}.mdPreview .taskCheckbox:focus-visible{outline:3px solid var(--preview-focus);outline-offset:2px}.mdPreview .taskCheckbox[aria-checked=true]{background:#1d1d1d;border-color:#1d1d1d;color:#fff}.mdPreview .taskCheckbox:disabled{opacity:.5;cursor:not-allowed}.mdPreview .taskText{flex:1}.mdPreview .taskText>p{margin:0}.mdPreview li.task-item input[type=checkbox]{width:1.1rem;height:1.1rem;margin:.18em .6rem 0 0;flex:0 0 1.1rem}.mdPreview li.task-item>p,.mdPreview li.task-item>span,.mdPreview li.task-item>div{margin:0;flex:1 1 auto}.mdPreview li.task-item .task-text{margin:0;flex:1 1 auto}.mdPreview li.task-item .task-text>p{margin:0}.mdPreview li.task-list-item input[type=checkbox]:checked+*,.mdPreview .taskCheckbox[aria-checked=true]~*{color:var(--preview-completed-text);text-decoration:line-through}.mdPreview li.task-item ul{padding-left:0;margin-top:.2rem;margin-bottom:.2rem}.mdPreview blockquote{margin:12px 0;padding:8px 12px;border-left:3px solid var(--preview-border);background:#f5f7fa;color:var(--preview-muted-text)}.mdPreview pre{border:1px solid var(--preview-border);background:var(--preview-code-bg);padding:12px;border-radius:8px;overflow-x:auto}.mdPreview code{border:1px solid #d8dde3;background:var(--preview-code-bg);padding:2px 4px;border-radius:4px}.mdPreview pre code{border:0;padding:0;border-radius:0;background:transparent}.mdPreview mark{border-radius:2px;background:var(--preview-highlight-bg);color:inherit;padding:0 .12em}.mermaid-block{overflow:hidden;margin:12px 0;border:1px solid var(--preview-border);border-radius:8px;background:#fff}.mermaid-block-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #e6e6e6;background:#f7f7f7}.mermaid-block-header figcaption{color:#444;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mermaid-view-toggle{display:inline-flex;gap:4px}.mermaid-view-toggle button{border:1px solid #c7c7c7;border-radius:6px;background:#fff;color:#1d1d1d;cursor:pointer;font-size:.78rem;font-weight:700;padding:5px 8px}.mermaid-view-toggle button.active{border-color:#1d1d1d;background:#1d1d1d;color:#fff}.mermaid-view-toggle button:focus-visible{outline:3px solid var(--preview-focus);outline-offset:2px}.mermaid-diagram-panel{min-height:88px;padding:12px}.mermaid-diagram-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.mermaid-diagram-svg{min-width:max-content}.mermaid-diagram-svg svg{display:block;max-width:none;background:#fff}.mermaid-message{border-radius:8px;background:var(--preview-code-bg);color:var(--preview-muted-text);font-size:.9rem;padding:10px 12px}.mermaid-message.error{display:flex;flex-direction:column;gap:4px;border:1px solid #f0c7c7;background:var(--preview-error-bg);color:var(--preview-error-text)}.mermaid-code{margin:0;max-height:360px;overflow:auto;border-radius:0;background:var(--preview-code-bg)}.mermaid-code code{display:block;padding:12px;background:transparent;white-space:pre}.mdPreview table{border-collapse:collapse;width:100%;margin:8px 0}.mdPreview th,.mdPreview td{border:1px solid var(--preview-border);padding:6px 10px}.mdPreview th{background:var(--preview-table-header-bg);font-weight:700;text-align:left}.mdPreview a{color:var(--preview-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.mdPreview a:visited{color:var(--preview-link)}.mdPreview a:hover{color:var(--preview-link-hover);text-decoration-thickness:2px}.mdPreview a:focus-visible{border-radius:2px;outline:2px solid var(--preview-focus);outline-offset:2px}.slides-panel{display:flex;min-height:0}.slides-shell{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px;border:1px solid #e1e1e1;border-radius:12px;background:#fafafa;padding:18px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.slides-shell:focus-visible{outline:3px solid #7fb3ff;outline-offset:2px}.slides-toolbar{display:flex;flex:0 0 auto;position:sticky;top:0;z-index:2;align-items:center;justify-content:space-between;gap:12px;padding-bottom:2px;background:#fafafa}.slides-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.compact-button{padding:6px 10px;font-size:.82rem}.slide-count{min-width:3.75rem;color:#444;font-size:.88rem;font-weight:700;text-align:center}.slides-viewport{display:flex;flex:0 0 auto;min-height:0;width:100%;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d8d8d8;border-radius:8px;background:#e9e9e9;aspect-ratio:16 / 9;margin:0}.slides-frame{display:block;width:100%;height:100%;border:0;background:#fff}.slides-message{display:flex;flex:1;min-height:220px;flex-direction:column;justify-content:center;gap:12px;border-radius:8px;background:#f4f4f4;color:#555;font-size:.95rem;padding:18px}.slides-message.error{border:1px solid #f0c7c7;background:#fff1f1;color:#5a1f1f}.slides-directive-example{margin:0;overflow-x:auto;border-radius:8px;background:#fff;padding:12px}.slides-directive-example code{background:transparent;padding:0;white-space:pre}.preview-empty{color:#777}.editor-header{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:flex-end;gap:16px;min-height:48px;margin:0;padding:8px var(--page-inline-padding);border-bottom:1px solid #e6e6e6;background:#fffffffa;box-shadow:0 2px 8px #0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.editor-title-row{display:flex;align-items:center;gap:12px;min-width:0}.editor-actions{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:8px;min-width:0;overflow:visible;flex-wrap:nowrap}.app-menu{position:relative;flex:0 0 auto}.app-menu-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-compact-height);height:var(--control-compact-height);padding:0;border:1px solid var(--icon-button-border);border-radius:var(--control-radius);background:#fff;color:var(--icon-button-foreground);cursor:pointer}.app-menu-button:hover,.app-menu-button[aria-expanded=true]{border-color:#1d1d1d;background:#f2f2f2}.app-menu-button svg{width:var(--icon-standard-size);height:var(--icon-standard-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.app-menu-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;width:280px;max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;gap:2px;padding:6px;border:1px solid #d0d0d0;border-radius:10px;background:#fff;box-shadow:0 12px 28px #00000029}.app-menu-item{display:flex;text-decoration:none;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:#fff;color:#1d1d1d;cursor:pointer;font-size:.88rem;font-weight:600}.app-menu-item svg,.actions-menu-item svg{width:16px;height:16px;flex:0 0 auto;stroke-width:2}.app-menu-item>svg{margin-top:2px}.app-menu-category,.app-menu-back{align-items:center}.app-menu-category{min-height:52px}.app-menu-category>svg,.app-menu-back>svg{margin-top:0}.app-menu-category-content{display:grid;min-width:0;gap:2px;text-align:left}.app-menu-category-content>span:last-child{color:#777;font-size:.72rem;font-weight:500;line-height:1.35}.app-menu-category>.app-menu-category-chevron{width:15px;height:15px;margin:0 0 0 auto;color:#777}.app-menu-back{color:#555;font-size:.78rem}.app-menu-submenu-title{padding-top:6px}.app-menu-item-content{display:grid;min-width:0;text-align:left}.backup-last-label,.backup-last-value{color:#777;font-size:.72rem;font-weight:500;line-height:1.35}.backup-last-label{margin-top:3px}.app-menu-section-label{padding:4px 10px 2px;color:#666;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app-menu-separator{height:1px;margin:5px 4px;background:#dedede}.github-menu-section{display:contents}.github-menu-section>.app-menu-item{align-items:center}.github-menu-section>.app-menu-item>svg{margin-top:0}.github-menu-status,.github-menu-notice,.github-origin-notice{margin:2px 10px 5px;color:#555;font-size:.75rem;line-height:1.4}.github-menu-status:empty{display:none}.github-menu-notice{padding:7px 8px;border-radius:6px}.github-menu-notice-success{background:#edf8f0;color:#285c36}.github-menu-notice-warning{background:#fff5e5;color:#704b10}.github-menu-notice a,.github-origin-notice a{display:inline-flex;align-items:center;gap:3px;margin-top:4px;color:inherit;font-weight:700}.github-menu-notice a svg,.github-origin-notice a svg{width:12px;height:12px}.github-origin-notice{display:grid;padding-top:4px;border-top:1px solid #e6e6e6}.app-menu-item-danger{color:#9b1c1c}.icon-action-button{position:relative;display:inline-flex;width:var(--control-compact-height);min-width:var(--control-compact-height);height:var(--control-compact-height);align-items:center;justify-content:center;padding:0;border:1px solid var(--icon-button-border);background:#fff;color:var(--icon-button-foreground)}.icon-action-button svg{flex:0 0 var(--icon-standard-size);width:var(--icon-standard-size);min-width:var(--icon-standard-size);height:var(--icon-standard-size);stroke-width:2}.editor-header .icon-action-button{border-color:var(--icon-button-border);background:#fff;color:var(--icon-button-foreground)}.editor-header .icon-action-button:disabled{border-color:var(--icon-button-border);background:var(--icon-button-disabled-background);color:var(--icon-button-foreground);opacity:1}.app-menu-button.quiet-icon-button,.markdown-import-button.quiet-icon-button,.preview-toc-button.quiet-icon-button,.editor-header .icon-action-button.quiet-icon-button{border-color:transparent;background:transparent}.app-menu-button.quiet-icon-button:hover:not(:disabled),.app-menu-button.quiet-icon-button:focus-visible:not(:disabled),.app-menu-button.quiet-icon-button[aria-expanded=true],.markdown-import-button.quiet-icon-button:hover:not(:disabled),.markdown-import-button.quiet-icon-button:focus-visible:not(:disabled),.preview-toc-button.quiet-icon-button:hover:not(:disabled),.preview-toc-button.quiet-icon-button:focus-visible:not(:disabled),.preview-toc-button.quiet-icon-button[aria-expanded=true],.editor-header .icon-action-button.quiet-icon-button:hover:not(:disabled),.editor-header .icon-action-button.quiet-icon-button:focus-visible:not(:disabled),.editor-header .icon-action-button.quiet-icon-button[aria-expanded=true]{border-color:#c7c7c7;background:#f1f1f1}.actions-menu{position:relative;flex:0 0 auto}.editor-actions>.actions-menu{margin-left:-4px}.actions-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;width:180px;flex-direction:column;gap:4px;padding:6px;border:1px solid #d0d0d0;border-radius:10px;background:#fff;box-shadow:0 12px 28px #00000029}.note-card-menu-popover{position:fixed;right:auto;z-index:80;width:144px}.actions-menu-item{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:8px;padding:9px 10px;border:none;border-radius:7px;background:#fff;color:#1d1d1d;cursor:pointer;font-size:.88rem;font-weight:600}.actions-menu-item:hover,.actions-menu-item:focus-visible{background:#f1f1f1}.actions-menu-item-label{flex:1 1 auto;text-align:left}.actions-menu-item:disabled{cursor:wait;opacity:.55}.actions-menu-separator{height:1px;margin:2px 4px;background:#e3e3e3}.actions-menu-item-danger{color:#b42318}.actions-menu-item-danger:hover,.actions-menu-item-danger:focus-visible{background:#fff1f0}.app-menu-item:hover,.app-menu-item:focus-visible{background:#f1f1f1}.app-menu-item:disabled{opacity:.55;cursor:not-allowed}.tooltip-button{position:relative}.tooltip-button:after{position:absolute;top:calc(100% + 8px);left:50%;z-index:30;padding:5px 8px;border-radius:6px;background:#1d1d1d;color:#fff;content:attr(data-tooltip);font-size:.75rem;font-weight:500;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-2px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.tooltip-button:hover:after,.tooltip-button:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.app-menu-button.tooltip-button:after{right:auto;left:0;transform:translateY(-2px)}.app-menu-button.tooltip-button:hover:after,.app-menu-button.tooltip-button:focus-visible:after{transform:translateY(0)}.actions-menu .tooltip-button:after{right:0;left:auto;transform:translateY(-2px)}.actions-menu .tooltip-button:hover:after,.actions-menu .tooltip-button:focus-visible:after{transform:translateY(0)}.sidebar .tooltip-button:after{right:0;left:auto;transform:translateY(-2px)}.sidebar .tooltip-button:hover:after,.sidebar .tooltip-button:focus-visible:after{transform:translateY(0)}.app-title{margin:0;font-size:1.15rem;line-height:1.2;color:#1d1d1d;white-space:nowrap}.editor-status{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow:hidden;font-size:.82rem;color:#666;white-space:nowrap}.status-indicator{display:inline-flex;align-items:center;gap:6px;font-weight:600}.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#8a8a8a}.status-saved .status-dot,.status-saving .status-dot{background:#2563eb}.status-unsaved .status-dot{background:#d97706}.status-error .status-dot{background:#dc2626}.editor-header .primary-button,.editor-header .secondary-button,.editor-header .danger-button{flex:0 0 auto;min-height:var(--control-compact-height);padding:6px 12px;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-back-button{display:none}.primary-button,.secondary-button,.danger-button{min-height:var(--control-standard-height);box-sizing:border-box}.primary-button{border-radius:8px;border:1px solid #1d1d1d;background:#1d1d1d;color:#fff;padding:8px 14px;font-size:.9rem;font-weight:600;cursor:pointer}.secondary-button,.danger-button{border-radius:8px;border:1px solid #c7c7c7;background:#fff;color:#1d1d1d;padding:8px 14px;font-size:.9rem;font-weight:600;cursor:pointer}.danger-button{border-color:#c0392b;color:#c0392b}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button:disabled,.danger-button:disabled{opacity:.5;cursor:not-allowed}.db-error{background:#ffe7e7;color:#8a1f1f;border:1px solid #f2bcbc;padding:10px 12px;border-radius:8px;font-size:.9rem}.save-error-panel{display:flex;align-items:center;justify-content:space-between;gap:12px}.error-actions,.dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-section{display:flex;flex-direction:column;gap:8px}.metadata-field{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:6px 10px}.metadata-field .label{color:#666;font-size:.85rem;font-weight:600;line-height:1}.metadata-field>.input,.metadata-field>.tag-suggest{min-width:0}.marp-settings{display:flex;align-items:center;column-gap:14px;row-gap:10px;flex-wrap:wrap;min-width:0}.marp-settings-menu{position:relative;flex:0 0 auto}.marp-settings-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-compact-height);height:var(--control-compact-height);padding:0;border:1px solid var(--icon-button-border);border-radius:var(--control-radius);background:#fff;color:var(--icon-button-foreground);cursor:pointer}.marp-settings-button:hover,.marp-settings-button[aria-expanded=true]{border-color:#1d1d1d;background:#f2f2f2}.marp-settings-button:focus-visible{outline:3px solid #7fb3ff;outline-offset:2px}.marp-settings-button:disabled{cursor:not-allowed}.marp-settings-button:disabled svg{opacity:.55}.marp-settings-button svg{width:var(--icon-standard-size);height:var(--icon-standard-size)}.marp-settings-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;width:290px;flex-direction:column;padding:0;border:1px solid #d0d0d0;border-radius:10px;background:#fff;box-shadow:0 12px 28px #00000029}.marp-settings-header{padding:10px 14px;border-bottom:1px solid #e2e2e2;color:#555;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.marp-settings-body{display:grid;gap:14px;padding:14px}.marp-settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:36px;color:#333;font-size:.86rem;font-weight:600}.marp-value-select{width:7.5rem}.toggle-switch{position:relative;display:inline-flex;width:40px;height:22px}.toggle-switch input{position:absolute;width:1px;height:1px;opacity:0}.toggle-switch-track{display:block;width:100%;height:100%;border-radius:999px;background:#b9b9b9;cursor:pointer;transition:background-color .12s ease}.toggle-switch-track:after{display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;content:"";transition:transform .12s ease}.toggle-switch input:checked+.toggle-switch-track{background:#1d1d1d}.toggle-switch input:checked+.toggle-switch-track:after{transform:translate(18px)}.toggle-switch input:focus-visible+.toggle-switch-track{outline:3px solid #7fb3ff;outline-offset:2px}.marp-heading-divider-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.marp-heading-divider-controls>input{width:1rem;height:1rem;margin:0}.marp-heading-divider-controls>input:focus-visible{outline:3px solid #7fb3ff;outline-offset:2px}.marp-heading-divider-select{width:4.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marp-toggle,.marp-setting{display:inline-flex;align-items:center;gap:6px;color:#333;font-size:.9rem;font-weight:600}.marp-toggle input{width:1rem;height:1rem;margin:0}.marp-setting span{color:#666;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.select{min-height:2.25rem;border:1px solid #c7c7c7;border-radius:8px;background:#fff;color:#1d1d1d;padding:6px 28px 6px 10px;font:inherit}.select:disabled{opacity:.55;cursor:not-allowed}.select:focus-visible,.marp-toggle input:focus-visible{outline:3px solid #7fb3ff;outline-offset:2px}.editor-body{flex:1;min-height:0;overflow:hidden;view-transition-name:editor-panel}.editor-body[hidden]{display:none}.editor-body.is-drag-active{position:relative;outline:3px solid #4f8cff;outline-offset:-3px}.editor-body.is-drag-active:after{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:24px;background:#eff6fff0;color:#174ea6;content:"Drop Markdown or text files to import";font-size:1rem;font-weight:700;pointer-events:none;text-align:center}.tab-marp-settings{margin-left:8px}.editor-body.is-expanded{position:absolute;inset:0;z-index:18;padding:18px var(--page-inline-padding) 16px;background:#fff}.app.editor-expanded .sidebar,.app.editor-expanded .editor>:not(.editor-workspace),.app.editor-expanded .editor-workspace>:not(.editor-body.is-expanded){visibility:hidden;pointer-events:none}.body-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:4px 0 6px;border-bottom:1px solid #eeeeee;background:#fff}.body-header .label{grid-column:1;color:#666;font-size:.85rem;font-weight:600;line-height:1}.md-toolbar{display:flex;flex:1 1 auto;flex-wrap:nowrap;grid-column:2;gap:8px;min-width:0;overflow:visible}.editor-expand-button{position:relative;display:inline-flex;grid-column:3;width:var(--control-editor-height);min-width:var(--control-editor-height);height:var(--control-editor-height);align-items:center;justify-content:center;padding:0;border:1px solid var(--icon-button-border);border-radius:6px;background:#fff;color:var(--icon-button-foreground);cursor:pointer;-webkit-tap-highlight-color:transparent}.editor-expand-button:hover,.editor-expand-button[aria-pressed=true]{border-color:#1d1d1d;background:#f2f2f2}.editor-expand-button:active{border-color:#737373;background:#dedede}.editor-expand-button:focus-visible{outline:3px solid #7fb3ff;outline-offset:2px}.editor-expand-button svg{width:var(--icon-editor-size);height:var(--icon-editor-size);stroke-width:2}.editor-expand-button:after{right:0;left:auto;transform:translateY(-2px)}.editor-expand-button:hover:after,.editor-expand-button:focus-visible:after{transform:translateY(0)}::view-transition-old(editor-panel),::view-transition-new(editor-panel){animation-duration:.22s;animation-timing-function:ease-in-out}@media(prefers-reduced-motion:reduce){::view-transition-old(editor-panel),::view-transition-new(editor-panel){animation:none}.preview-toc-popover{transition:none}}.md-toolbar-menu{position:relative;flex:0 0 auto}.md-menu-trigger{display:inline-flex;align-items:center;justify-content:center;height:var(--control-editor-height);gap:4px;border:1px solid var(--icon-button-border);background:#fff;border-radius:6px;padding:0 8px;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;color:var(--icon-button-foreground)}.md-toolbar-menu[data-menu=format] .md-menu-trigger,.md-toolbar-menu[data-menu=insert] .md-menu-trigger{width:80px}.md-toolbar-menu[data-menu=paragraph] .md-menu-trigger{width:104px}.md-menu-trigger:hover,.md-menu-trigger[aria-expanded=true]{border-color:#1d1d1d;background:#f2f2f2}.md-menu-trigger:focus-visible,.md-menu-item:focus-visible{outline:2px solid var(--preview-focus);outline-offset:1px}.md-menu-trigger svg{width:13px;height:13px;stroke-width:2}.md-menu-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:10;width:max-content;min-width:178px;max-width:min(220px,calc(100vw - 24px));padding:4px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;box-shadow:0 8px 22px #00000024}.md-toolbar-menu[data-menu=insert] .md-menu-popover{right:0;left:auto}.md-menu-item{display:flex;width:100%;min-height:32px;align-items:center;gap:9px;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:#222;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.md-menu-item:hover:not(:disabled),.md-menu-item:focus-visible{background:#f1f3f5}.md-menu-item:disabled{color:#9a9a9a;cursor:not-allowed}.md-menu-item-icon{display:inline-flex;width:var(--icon-editor-size);flex:0 0 var(--icon-editor-size);align-items:center;justify-content:center}.md-menu-item-icon svg{width:var(--icon-editor-size);height:var(--icon-editor-size);stroke-width:2}.label{font-size:.9rem;font-weight:600;color:#333}.input,.textarea{border:1px solid #d0d0d0;border-radius:8px;padding:10px 12px;font-size:.95rem;font-family:inherit;background:#fff;color:#222}.textarea{resize:vertical;min-height:240px;line-height:1.6}.textarea-fill{flex:1;min-height:0;height:100%;resize:none}.markdown-body-editor{display:flex;overflow:hidden;padding:0;cursor:text}.markdown-body-editor .cm-editor{flex:1;width:100%;min-width:0;height:100%;color:inherit;font-family:inherit;font-size:inherit}.markdown-body-editor .cm-scroller{overflow:auto;font-family:inherit;line-height:1.6}.markdown-body-editor .cm-content{min-height:100%;padding:10px 12px;caret-color:#222}.markdown-body-editor .cm-line{padding:0}.markdown-body-editor .cm-editor.cm-focused{outline:none}.markdown-body-editor .cm-placeholder{color:#757575}.markdown-body-editor .cm-md-marker{color:var(--markdown-marker)}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid #d0d0d0;border-radius:8px;background:#fff;min-height:40px}.tag-suggest{position:relative}.tag-filter-suggest>.input{box-sizing:border-box;width:100%}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;background:#1d1d1d;color:#fff;font-size:.85rem}.tag-remove{border:none;background:transparent;color:#fff;cursor:pointer;font-size:.9rem;line-height:1;padding:0}.tag-text-input{flex:1;min-width:140px;border:none;outline:none;font-size:.9rem;font-family:inherit}.tag-suggestion-list{position:absolute;top:calc(100% + 4px);left:0;width:min(360px,100%);box-sizing:border-box;z-index:12;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;padding:6px;border:1px solid #d0d0d0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #00000024}.tag-suggestion{width:100%;border:none;border-radius:6px;background:#fff;color:#222;cursor:pointer;font-size:.85rem;padding:7px 8px}.tag-suggestion:hover,.tag-suggestion[aria-selected=true]{background:#f1f1f1}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000005c}.unsaved-dialog,.cloud-action-dialog,.cloud-backup-dialog,.cloud-restore-dialog,.pwa-install-help-dialog,.pwa-update-dialog,.import-choice-dialog,.result-dialog,.filter-dialog,.delete-dialog,.revert-dialog{width:min(100%,440px);border-radius:10px;border:1px solid #d0d0d0;background:#fff;padding:20px;box-shadow:0 18px 48px #0000002e}.unsaved-dialog h2,.cloud-action-dialog h2,.cloud-backup-dialog h2,.cloud-restore-dialog h2,.pwa-install-help-dialog h2,.pwa-update-dialog h2,.import-choice-dialog h2,.result-dialog h2,.filter-dialog h2,.delete-dialog h2,.revert-dialog h2{margin:0 0 8px;font-size:1.15rem}.unsaved-dialog p,.cloud-action-dialog p,.cloud-backup-dialog p,.cloud-restore-dialog p,.pwa-install-help-dialog p,.pwa-update-dialog p,.import-choice-dialog p,.delete-dialog p,.revert-dialog p{margin:0 0 18px;color:#444}.import-choice-target{padding:10px 12px;border:1px solid #dddddd;border-radius:8px;background:#f7f7f7}.import-choice-metadata{font-size:.9rem;line-height:1.5}.import-choice-actions{align-items:center}.import-choice-disabled-note{flex-basis:100%;color:#666;font-size:.85rem}.pwa-install-help-dialog ol{margin:0 0 18px;padding-left:24px;color:#444}.pwa-install-help-dialog li+li{margin-top:8px}.pwa-update-dialog .dialog-error{margin-top:-8px;color:#8a1f1f}.cloud-backup-dialog{width:min(100%,480px);max-height:min(720px,calc(100vh - 40px));overflow-y:auto;border-radius:10px;border:1px solid #d0d0d0;background:#fff;padding:20px;box-shadow:0 18px 48px #0000002e}.cloud-restore-dialog{width:min(100%,560px);max-height:min(760px,calc(100vh - 40px));overflow-y:auto}.cloud-restore-metadata,.cloud-restore-summary{display:grid;gap:8px;margin:14px 0}.cloud-restore-metadata div,.cloud-restore-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e5e5;padding:4px 0}.cloud-restore-metadata dt,.cloud-restore-summary dt{color:#555}.cloud-restore-metadata dd,.cloud-restore-summary dd{margin:0;font-weight:700}.cloud-restore-conflicts{margin:16px 0}.cloud-restore-conflicts h3{margin:0 0 8px;font-size:.95rem}.cloud-restore-conflicts ul{display:grid;gap:8px;max-height:180px;margin:0;padding:0;overflow-y:auto;list-style:none}.cloud-restore-conflicts li{display:grid;gap:2px;border:1px solid #ddd;border-radius:6px;padding:8px 10px}.cloud-restore-conflicts span{color:#666;font-size:.8rem}.cloud-backup-field{display:grid;gap:6px;margin:14px 0 5px;color:#333;font-size:.86rem;font-weight:700}.cloud-backup-field input{width:100%;height:38px;border:1px solid #bcbcbc;border-radius:6px;padding:7px 10px;font:inherit;font-weight:400}.cloud-backup-password-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.cloud-backup-password-control .icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #bcbcbc;border-radius:6px;background:#fff;color:#444}.cloud-backup-password-control .icon-button svg{width:17px;height:17px}.cloud-backup-password-control .tooltip-button:after{right:0;left:auto;transform:translateY(-2px)}.cloud-backup-password-control .tooltip-button:hover:after,.cloud-backup-password-control .tooltip-button:focus-visible:after{transform:translateY(0)}.cloud-backup-help,.cloud-backup-warning,.cloud-backup-error{font-size:.78rem;line-height:1.45}.cloud-backup-help{color:#666}.google-export-status{display:flex;align-items:center;gap:8px;color:#444}.google-export-spinner{width:20px;height:20px;flex:0 0 auto;animation:google-export-spin 1s linear infinite}@keyframes google-export-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.google-export-spinner{animation:none}}.cloud-backup-warning{color:#704b10}.cloud-backup-error{margin-top:12px;padding:8px 10px;border-radius:6px;background:#fff0f0;color:#8c1d1d}.cloud-backup-help,.cloud-backup-warning,.cloud-backup-error,.cloud-backup-candidate,.cloud-restore-conflicts strong,.cloud-restore-conflicts span{overflow-wrap:anywhere}.cloud-backup-candidates{display:grid;gap:8px;margin:14px 0}.cloud-backup-candidate{width:100%;border:1px solid #c8c8c8;border-radius:7px;padding:10px 12px;background:#fff;color:#333;text-align:left}.cloud-backup-candidate:hover,.cloud-backup-candidate:focus-visible{border-color:#777;background:#f7f7f7}.filter-dialog{display:flex;flex-direction:column;gap:18px}.filter-dialog-body{display:flex;flex-direction:column;gap:14px}.metadata-backdrop{z-index:60}.metadata-dialog{display:flex;width:min(100%,760px);max-height:calc(100dvh - 40px);flex-direction:column;overflow:hidden;border:1px solid #d0d0d0;border-radius:10px;background:#fff;box-shadow:0 18px 48px #0000002e}.metadata-dialog-header,.metadata-dialog-footer{flex:0 0 auto;padding:18px 20px}.metadata-dialog-header{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #e2e2e2}.metadata-dialog-header h2,.metadata-dialog-header p,.metadata-section-heading h3{margin:0}.metadata-dialog-header h2{font-size:1.15rem}.metadata-dialog-header p{color:#555;font-size:.9rem;line-height:1.45}.metadata-dialog-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:24px;overflow-y:auto;padding:18px 20px}.metadata-managed-list{display:grid;margin:0;overflow:hidden;border:1px solid #e2e2e2;border-radius:8px;background:#fafafa}.metadata-managed-section,.metadata-custom-section{display:flex;flex-direction:column;gap:10px}.metadata-section-heading{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:12px}.metadata-section-heading h3{font-size:1rem;line-height:1.4}.metadata-readonly-badge,.metadata-field-count,.metadata-export-note{flex:0 0 auto;border-radius:4px;color:#5f5f5f;font-size:.75rem;font-weight:600;line-height:1.4}.metadata-readonly-badge,.metadata-field-count{padding:2px 7px;background:#eee}.metadata-managed-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center;min-height:42px;padding:9px 12px;border-bottom:1px solid #e7e7e7}.metadata-managed-row:last-child{border-bottom:0}.metadata-managed-row dt,.metadata-managed-row dd{margin:0}.metadata-managed-row dt{color:#444;font-size:.85rem;font-weight:600}.metadata-managed-row dd{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;overflow-wrap:anywhere}.metadata-managed-row code{min-width:0;color:#242424;font-size:.86rem;line-height:1.45;white-space:pre-wrap}.metadata-export-note,.metadata-empty,.metadata-shortcut-hint{color:#666;font-size:.82rem}.metadata-export-note,.metadata-empty{margin:0}.metadata-export-note{padding:2px 7px;background:#fff3cd;color:#725500}.metadata-custom-list{display:flex;flex-direction:column;gap:12px}.metadata-custom-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.2fr) 40px;gap:8px;align-items:end}.metadata-custom-row label{display:flex;min-width:0;flex-direction:column;gap:5px}.metadata-custom-row label>span{color:#555;font-size:.8rem;font-weight:600}.metadata-custom-key,.metadata-custom-value{width:100%}.metadata-custom-value{min-height:38px;resize:vertical}.metadata-delete-button{width:40px;min-width:40px;height:40px;border-color:var(--icon-button-border);border-radius:var(--control-radius);background:#fff;color:var(--icon-button-foreground)}.metadata-delete-button svg{width:var(--icon-standard-size);min-width:var(--icon-standard-size);height:var(--icon-standard-size)}.metadata-delete-button:hover{border-color:#c0392b;background:#fff5f4;color:#b42318}.metadata-delete-button:focus-visible{border-color:#c0392b;color:#b42318;outline:2px solid rgba(192,57,43,.3);outline-offset:2px}.metadata-row-error{grid-column:1 / -1;margin:-2px 0 0;color:#b42318;font-size:.8rem}.metadata-add-button{display:inline-flex;min-height:var(--control-standard-height);align-items:center;gap:6px;align-self:flex-start}.metadata-add-button svg{width:var(--icon-standard-size);height:var(--icon-standard-size)}.metadata-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e2e2e2}.metadata-dialog-footer .primary-button,.metadata-dialog-footer .secondary-button{min-height:var(--control-standard-height)}.metadata-shortcut-hint{margin-right:auto}.metadata-dialog-confirmation{width:min(100%,420px)}.metadata-discard-confirmation{width:100%;padding:20px}.metadata-discard-confirmation h2{margin:0;font-size:1.15rem;line-height:1.4}.metadata-discard-confirmation p{margin:8px 0 20px;color:#444;line-height:1.5}.metadata-discard-confirmation .dialog-actions{justify-content:flex-end}.metadata-discard-confirmation .secondary-button,.metadata-discard-confirmation .danger-button{min-height:var(--control-standard-height)}.filter-field{display:flex;flex-direction:column;gap:8px}.filter-field>.input{width:100%}.filter-tag-input{align-items:center}.filter-result-count{color:#555;font-size:.9rem;font-weight:600}.result-message{margin:0 0 14px;color:#444;line-height:1.5}.result-summary{display:grid;gap:10px;margin:14px 0 18px}.result-summary div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:baseline}.result-summary dt{color:#666;font-size:.85rem;font-weight:700}.result-summary dd{margin:0;min-width:0;overflow-wrap:anywhere}.failure-details{margin:0 0 18px}.failure-details summary{cursor:pointer;font-weight:700}.failure-details ul{margin:10px 0 0;padding-left:18px}.undo-toast{position:fixed;left:50%;bottom:20px;z-index:30;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid #d0d0d0;border-radius:8px;background:#1d1d1d;color:#fff;box-shadow:0 14px 36px #0003;transform:translate(-50%)}.preview-link-toast{position:fixed;left:50%;bottom:20px;z-index:30;max-width:min(420px,calc(100vw - 32px));transform:translate(-50%);padding:12px 14px;border:1px solid #d0d0d0;border-radius:8px;background:#1d1d1d;color:#fff;font-size:.9rem}.content-font-scale-indicator{position:fixed;left:50%;bottom:20px;z-index:30;max-width:min(420px,calc(100vw - 32px));transform:translate(-50%);padding:9px 12px;border:1px solid #d0d0d0;border-radius:8px;background:#1d1d1d;color:#fff;font-size:.9rem;font-variant-numeric:tabular-nums;pointer-events:none}.undo-button{border:1px solid rgba(255,255,255,.7);border-radius:6px;background:transparent;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:6px 10px}.undo-button:focus-visible{outline:3px solid #7fb3ff;outline-offset:2px}@media(min-width:901px)and (pointer:fine){.markdown-body-editor{font-size:calc(.95rem * var(--content-font-scale))}.mdPreview{font-size:calc(1rem * var(--content-font-scale))}}@media(max-width:900px){.app{--page-inline-padding: 12px;display:flex;height:auto;min-height:100dvh;overflow:visible;overflow-x:clip}.app.editor-expanded{height:100dvh;min-height:0;overflow:hidden}.app-workspace{display:block;flex:none;width:100%;overflow:visible;overflow-x:clip}.pwa-status-region{padding-top:10px;padding-bottom:10px}.pwa-status-message{align-items:stretch;flex-direction:column}.pwa-status-actions{width:100%;margin-left:0}.pwa-status-actions button{flex:1 1 150px}.app.editor-expanded .app-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.app.mobile-notes .editor,.app.mobile-editor .sidebar{display:none}.sidebar{flex:none;width:100%;max-width:none;border-right:none;border-bottom:none;height:auto;min-height:100dvh;overflow:visible;overflow-x:clip;padding:16px var(--page-inline-padding)}.app.mobile-notes{height:100dvh;min-height:0;overflow:hidden}.app.mobile-notes .app-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.app.mobile-notes .sidebar{height:100%;min-height:0;overflow:hidden}.editor{height:auto;min-height:100dvh;overflow:visible;padding:16px var(--page-inline-padding)}.editor-header{align-items:stretch;flex-direction:column;gap:6px;margin:0;padding:6px var(--page-inline-padding) 8px}.app.mobile-notes .editor-status,.app.mobile-notes .editor-actions{display:none}.editor-title-row{align-items:center;flex-direction:row;width:100%}.mobile-back-button{display:inline-flex;margin-right:auto;width:fit-content}.editor-actions>.mobile-back-button{align-items:center;justify-content:flex-start;min-width:0;min-height:var(--control-compact-height);padding:0;border:0;background:transparent;color:#3f3f3f;font-size:.9rem;font-weight:600;line-height:1;letter-spacing:.06em}.editor-actions>.mobile-back-button:hover{background:transparent;text-decoration:underline}.app-title{flex:1 1 auto;min-width:0;overflow:hidden;font-size:1.1rem;text-overflow:ellipsis}.editor-actions{align-items:center;display:flex;overflow-x:visible;width:100%}.editor-actions>button{width:auto;min-width:88px}.editor-title-row .editor-status{flex:0 0 auto;white-space:nowrap}.editor-actions .actions-menu,.editor-actions .icon-action-button{width:36px;min-width:36px}.editor-body{flex:none;min-height:auto;overflow:visible}.editor-body.is-expanded{min-height:0;padding:12px var(--page-inline-padding) 16px;overflow:hidden}.editor-body.is-expanded .textarea-fill{flex:1;height:100%;min-height:0;resize:none}.tab-marp-settings{align-items:center;flex-direction:row;margin-left:0;width:auto}.marp-settings-popover{right:0;left:auto}.body-header{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto}.body-header .label,.editor-body.is-expanded .body-header .label{grid-column:1 / -1}.md-toolbar{grid-column:1;gap:4px;width:100%}.editor-expand-button{grid-column:2}.md-menu-trigger{gap:3px;padding:0 6px;font-size:.72rem}.md-toolbar-menu[data-menu=format] .md-menu-trigger,.md-toolbar-menu[data-menu=insert] .md-menu-trigger{width:66px}.md-toolbar-menu[data-menu=paragraph] .md-menu-trigger{width:86px}.md-menu-trigger svg{width:11px;height:11px}.textarea-fill{flex:none;height:min(58dvh,520px);min-height:320px;resize:vertical}.preview-panel.editor-body,.slides-panel.editor-body{min-height:60dvh}.slides-shell{padding:12px}.slides-toolbar{width:100%}.slides-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.slides-controls .slide-count{grid-column:1 / -1;order:-1;width:100%}.slides-controls .compact-button{width:100%;min-width:0}.slides-viewport{flex:0 0 auto;width:100%;max-height:none}.mdPreview-scroll{overflow-y:visible;padding-right:0}.preview-toc-popover{max-height:min(320px,calc(100dvh - 150px))}.mdPreview h1,.mdPreview h2,.mdPreview h3{scroll-margin-top:120px}.mermaid-block-header{align-items:flex-start;flex-direction:column}.mermaid-view-toggle{width:100%}.mermaid-view-toggle button{flex:1}.save-error-panel{align-items:stretch;flex-direction:column}.modal-backdrop{align-items:flex-end;padding:12px}.unsaved-dialog,.cloud-action-dialog,.cloud-backup-dialog,.cloud-restore-dialog,.pwa-install-help-dialog,.pwa-update-dialog,.import-choice-dialog,.result-dialog,.filter-dialog,.delete-dialog,.revert-dialog{width:100%}.metadata-backdrop{align-items:flex-end;padding:12px}.metadata-dialog{width:100%;max-height:calc(100dvh - 24px)}.metadata-managed-row{grid-template-columns:110px minmax(0,1fr)}.metadata-custom-row{grid-template-columns:minmax(0,1fr) 40px}.metadata-custom-row label{grid-column:1}.metadata-delete-button{grid-column:2;grid-row:1 / span 2;align-self:end}.metadata-dialog-footer{flex-wrap:wrap}.metadata-shortcut-hint{width:100%}.undo-toast{align-items:stretch;bottom:12px;justify-content:space-between;width:calc(100vw - 24px)}.preview-link-toast{bottom:12px;width:calc(100vw - 24px)}}@media print{@page{size:A4 portrait;margin:18mm 16mm;@top-center{content:""}@bottom-right{content:counter(page) " / " counter(pages)}}html,body,#root{height:auto;min-height:0;overflow:visible;background:#fff}.app{display:block;width:auto;max-width:none;height:auto;overflow:visible;background:#fff}.app>:not(.print-surface){display:none!important}.print-surface{display:block!important;color:#1f1f1f}.print-document{width:auto;max-width:none}.print-document-header{margin:0 0 12mm;break-after:avoid}.print-document-header h1{margin:0;color:#111;font-size:22pt;line-height:1.2}.print-document-tags{display:flex;flex-wrap:wrap;gap:4px 6px;margin:5mm 0 0;padding:0;list-style:none;color:#555;font-size:9pt}.print-document-tags li{padding:2px 6px;border:1px solid #c7cbd1;border-radius:4px}.print-mdPreview{display:block;padding:0;overflow:visible;font-size:10.5pt;line-height:1.6}.print-mdPreview>*{flex-shrink:initial}.print-mdPreview h1,.print-mdPreview h2,.print-mdPreview h3,.print-mdPreview h4{break-after:avoid}.print-mdPreview pre,.print-mdPreview table,.print-mdPreview blockquote,.print-mdPreview .mermaid-block{break-inside:avoid}.print-mdPreview thead{display:table-header-group}.print-mdPreview tr,.print-mdPreview img{break-inside:avoid}.print-mdPreview img{max-width:100%}.print-mdPreview a{color:inherit;text-decoration:underline}.print-mdPreview .mermaid-block-header{display:none}.print-mdPreview .mermaid-diagram-panel,.print-mdPreview .mermaid-diagram-scroll{overflow:visible}.print-mdPreview .mermaid-diagram-svg{max-width:100%}.print-task-checkbox{display:inline-block;min-width:1.2em;margin-right:.25em}.print-empty{margin:0;color:#555}}.styled-export-view{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;container-type:inline-size;overflow:hidden;border:1px solid #e1e1e1;border-radius:12px;background:#f7f8fa}.styled-export-view-heading{flex:0 0 auto;justify-content:space-between}.styled-export-view-heading h2{margin:0;font-size:1rem}.styled-export-heading-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.styled-export-close-button{display:inline-flex;width:38px;min-width:38px;align-items:center;justify-content:center;padding:8px}.styled-export-close-button svg{width:18px;height:18px}.styled-export-status{flex:0 0 auto;margin:0 18px 10px;color:#4b5563;font-size:.78rem}.styled-export-status:empty{margin:0;height:0}.styled-export-controls{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:12px 18px}.styled-export-controls>label{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:#313942;font-size:.78rem;font-weight:600;white-space:nowrap}.styled-export-controls select{box-sizing:border-box;width:120px;min-width:0;min-height:34px;border:1px solid #c7cdd4;border-radius:6px;background:#fff;color:#1e252d;padding:5px 8px;font:inherit;font-weight:400}.styled-export-controls>label:nth-child(3) select{width:100px}.styled-export-controls .styled-export-tags-toggle{display:flex;min-height:34px;align-items:center;gap:7px;margin-left:auto;padding:0 6px}@container (max-width: 720px){.styled-export-controls{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.styled-export-controls>label{display:grid;gap:4px}.styled-export-controls>label select,.styled-export-controls>label:nth-child(3) select{width:100%}.styled-export-controls .styled-export-tags-toggle{display:flex;margin-left:0;padding:0}}.styled-export-remote-note{margin:0 0 8px;color:#69450c;font-size:.78rem;line-height:1.45}.styled-export-load-remote{flex:0 0 auto}.styled-export-issues{flex:0 0 auto;max-height:170px;overflow:auto;margin:0 18px 10px;border:1px solid #edc785;border-radius:8px;background:#fffbeb;color:#573b12;padding:9px 12px}.styled-export-issues h3{margin:0 0 6px;font-size:.85rem}.styled-export-issues-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.styled-export-issues-heading h3{margin:0}.styled-export-issues ul{display:grid;gap:7px;margin:0;padding-left:18px}.styled-export-issues li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem}.styled-export-issues li>div{display:grid;gap:2px;min-width:0}.styled-export-issues li strong,.styled-export-issues li span{overflow-wrap:anywhere}.styled-export-file-picker{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;position:relative;font-size:.78rem}.styled-export-file-picker:focus-within{outline:2px solid #2d638f;outline-offset:2px}.styled-export-continue{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin:0 18px 8px;color:#69450c;font-size:.82rem}.styled-export-local-links{flex:0 0 auto;margin:0 18px 10px}.styled-export-local-summary{display:flex;min-height:40px;align-items:center;gap:12px;border:1px solid #edc785;border-radius:8px;background:#fffbeb;color:#573b12;padding:6px 10px;font-size:.8rem}.styled-export-local-summary>span{flex:1 1 auto}.styled-export-local-summary .styled-export-continue,.styled-export-local-issues .styled-export-continue{flex:0 0 auto;margin:0}.styled-export-review-link{flex:0 0 auto;border:0;background:transparent;color:#69450c;cursor:pointer;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.styled-export-local-issues{max-height:170px;margin:0}.styled-export-local-issues-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.styled-export-local-issues-heading h3{margin:0;font-size:.85rem}.styled-export-preview-wrap{min-height:160px;flex:1 1 auto;overflow:auto;scrollbar-gutter:stable;margin:0 18px 14px;padding:16px 20px;border:1px solid #d4dae1;border-radius:0;background:var(--styled-canvas, #e9edf2)}@media print{body.styled-export-printing #root{display:block!important}body.styled-export-printing .app{display:block!important;width:auto!important;height:auto!important;overflow:visible!important}body.styled-export-printing .app>.app-workspace{display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}body.styled-export-printing .app-workspace>:not(main.editor){display:none!important}body.styled-export-printing main.editor{display:block!important;width:auto!important;height:auto!important;padding:0!important;overflow:visible!important}body.styled-export-printing main.editor>:not(.styled-export-view){display:none!important}body.styled-export-printing .print-surface{display:none!important}body.styled-export-printing .styled-export-view{display:block!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}body.styled-export-printing .styled-export-view>:not(.styled-export-preview-wrap){display:none!important}body.styled-export-printing .styled-export-preview-wrap{display:block!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;scrollbar-gutter:auto!important}body.styled-export-printing .styled-export-document{width:auto!important;min-height:0!important;margin:0!important;padding:0!important}body.styled-export-printing .styled-export-markdown pre{break-inside:auto}}@media(max-width:700px){.styled-export-view{min-height:60dvh;flex:none}.styled-export-issues{margin-right:12px;margin-left:12px}.styled-export-issues li{align-items:flex-start;flex-direction:column}.styled-export-continue{margin-left:12px}.styled-export-local-links{margin-right:12px;margin-left:12px}.styled-export-local-summary{flex-wrap:wrap;gap:7px 10px}.styled-export-local-summary .styled-export-continue{margin:0}.styled-export-preview-wrap{margin:0 12px 10px;padding:10px 12px}.styled-export-document{padding:28px 20px}.styled-export-status{margin-right:12px;margin-left:12px}}@media(max-width:420px){.styled-export-heading-actions{width:100%;flex-wrap:wrap;justify-content:flex-end}}
