/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#242720;--muted:#777b70;--line:#ddd9cf;--line-strong:#cbc5b8;--paper:#fbfaf6;--canvas:#f5f2ea;--panel:#fff;--accent:#526b55;--accent-soft:#e2e9dd;--accent-dark:#344538;--ochre:#b8803e;--danger:#a34d42;--shadow:0 16px 48px #322f271a;--topbar-bg:#fbfaf6f5;--toolbar-bg:#f5f2eaeb;--control-bg:#fff;--control-translucent:#ffffffb8;--control-hover:#fff;--note-hover:#f0eee7;--note-active:#e9ebe3;--modebar-bg:#f4f2eb;--switch-bg:#e9e7df;--editor-ink:#383a34;--editor-bg:#fbfaf6;--editor-alt-bg:#fcfbf8;--soft-bg:#f2f0e9;--connector:#aab29f;--canvas-dot:#67655b2e;--mobile-nav-bg:#fbfaf6f7;--font-adjust:1px}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.app-shell{background:var(--canvas);height:100dvh;min-height:620px;color:var(--ink);font-size:calc(16px + var(--font-adjust));overflow:hidden}.font-compact{--font-adjust:0px}.font-standard{--font-adjust:1px}.font-large{--font-adjust:2px}.font-larger{--font-adjust:3px}.font-maximum{--font-adjust:4px}.theme-light{--ink:#17212b;--muted:#66727e;--line:#d9e0e6;--line-strong:#bec9d3;--paper:#fff;--canvas:#f4f7fa;--panel:#fff;--accent:#4d718c;--accent-soft:#e2edf5;--accent-dark:#294b65;--ochre:#a66d2c;--danger:#a84848;--topbar-bg:#fffffff5;--toolbar-bg:#f4f7faf0;--note-hover:#edf3f7;--note-active:#e5eef4;--modebar-bg:#f2f5f7;--switch-bg:#e7edf1;--editor-ink:#27343e;--editor-bg:#fff;--editor-alt-bg:#fbfdff;--soft-bg:#f2f5f7;--connector:#9bacb8;--canvas-dot:#4d718c29;--mobile-nav-bg:#fffffff7}.theme-dark{--ink:#edf3ee;--muted:#a5b0a7;--line:#39433c;--line-strong:#4a564e;--paper:#1a1f1b;--canvas:#141815;--panel:#242a25;--accent:#7aa884;--accent-soft:#304338;--accent-dark:#476b51;--ochre:#d19a55;--danger:#df7770;--shadow:0 18px 52px #00000061;--topbar-bg:#181d19f5;--toolbar-bg:#1b211cf0;--control-bg:#252c27;--control-translucent:#252c27e0;--control-hover:#303832;--note-hover:#252c27;--note-active:#2d3b31;--modebar-bg:#202621;--switch-bg:#151a17;--editor-ink:#dfe7e0;--editor-bg:#1a1f1b;--editor-alt-bg:#171c18;--soft-bg:#202621;--connector:#637a69;--canvas-dot:#a6beab29;--mobile-nav-bg:#181d19f7}.theme-creative{--ink:#29213e;--muted:#746b88;--line:#ddd4ef;--line-strong:#c5b9df;--paper:#fffafd;--canvas:#f7f1ff;--panel:#fff;--accent:#7660bd;--accent-soft:#ede5ff;--accent-dark:#4c3a86;--ochre:#da7a4d;--danger:#b64d68;--shadow:0 18px 52px #50378229;--topbar-bg:#fffafdf2;--toolbar-bg:#f7f1ffed;--note-hover:#f5edff;--note-active:#eee5fa;--modebar-bg:#f7f0fb;--switch-bg:#ece4f3;--editor-ink:#3b3150;--editor-bg:#fffafd;--editor-alt-bg:#fff8fd;--soft-bg:#f7f0fb;--connector:#b09bda;--canvas-dot:#7660bd2b;--mobile-nav-bg:#fffafdf7}.theme-creative .map-scroll{background-color:var(--canvas);background-image:radial-gradient(circle at 22% 18%, #fab78638, transparent 28%), radial-gradient(circle, var(--canvas-dot) 1px, transparent 1px)}.topbar{border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;grid-template-columns:260px minmax(200px,1fr) auto;align-items:center;height:72px;padding:0 20px;display:grid;position:relative}.brand-group,.top-actions,.document-title-wrap,.toolbar-group{align-items:center;display:flex}.brand-group{gap:11px}.brand-mark{background:var(--accent-dark);color:#fff;width:36px;height:36px;font-family:Georgia,serif;font-size:calc(20px + var(--font-adjust));border-radius:11px 11px 11px 3px;place-items:center;display:grid}.brand-name{font-family:Georgia,Yu Mincho,serif;font-size:calc(18px + var(--font-adjust));letter-spacing:.01em;line-height:1}.prototype-label,.eyebrow{font-size:calc(9px + var(--font-adjust));letter-spacing:.18em;color:var(--muted);font-weight:800}.prototype-label{margin-top:4px}.document-title-wrap{justify-content:center;gap:12px;min-width:0}.document-title{width:min(440px,60%);min-width:160px;color:var(--ink);text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:7px 10px;font-weight:700}.document-title:hover,.document-title:focus{border-color:var(--line);background:var(--control-bg)}.save-state{font-size:calc(11px + var(--font-adjust));color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.save-dot{background:#9c9d95;border-radius:50%;width:6px;height:6px}.save-state.saved .save-dot{background:#5a865f}.save-state.saving .save-dot,.save-state.syncing .save-dot{background:var(--ochre);animation:1.2s ease-in-out infinite pulse}.save-state.synced .save-dot{background:#5a865f}.save-state.offline .save-dot{background:#8d8e87}.save-state.error .save-dot,.save-state.blocked .save-dot{background:var(--danger)}.sync-status-button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 6px;font-family:inherit}.sync-status-button:hover,.sync-status-button:focus-visible{background:var(--control-hover);color:var(--ink);outline:none}.top-actions{justify-content:flex-end;gap:10px}.security-pill{border:1px solid var(--line);font-size:calc(11px + var(--font-adjust));color:var(--muted);background:var(--control-bg);border-radius:999px;padding:7px 11px}.icon-button{border:1px solid var(--line);background:var(--control-bg);cursor:pointer;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.icon-button:hover{border-color:var(--line-strong);background:var(--paper)}.account-open-button.signed-in{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;font-weight:800}.account-open-button.signed-in:hover{background:var(--accent);border-color:var(--accent)}.account-person-icon{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.workspace{grid-template-columns:260px minmax(420px,1fr) minmax(300px,350px);height:calc(100dvh - 72px);min-height:548px;display:grid}.notes-sidebar,.memo-panel{background:var(--paper)}.notes-sidebar{border-right:1px solid var(--line);z-index:32;flex-direction:column;min-height:0;padding:24px 16px 16px;display:flex;overflow:hidden}.sidebar-header,.memo-header,.dialog-header{justify-content:space-between;align-items:center;display:flex}.sidebar-header h2,.memo-header h2,.dialog-header h2{font-family:Georgia,Yu Mincho,serif;font-size:calc(22px + var(--font-adjust));margin:3px 0 0;font-weight:500;line-height:1.2}.sidebar-close{display:none}.new-note-button{background:var(--accent-dark);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:10px;margin:21px 0 10px;padding:11px 14px;font-weight:700;box-shadow:0 6px 18px #3445382e}.new-note-button span{font-size:calc(17px + var(--font-adjust));margin-right:6px}.new-note-button:hover{background:#2b3b2f}.search-box{border:1px solid var(--line);background:var(--control-bg);color:var(--muted);border-radius:9px;align-items:center;gap:7px;margin-bottom:6px;padding:0 10px;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #526b551a}.search-box input{width:100%;min-width:0;font-size:calc(11px + var(--font-adjust));color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0}.note-sort-control{color:var(--muted);font-size:calc(9px + var(--font-adjust));justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:0 2px;display:flex}.note-sort-control select{border:1px solid var(--line);background:var(--control-bg);min-width:116px;color:var(--ink);font-size:calc(10px + var(--font-adjust));cursor:pointer;border-radius:8px;outline:none;padding:6px 24px 6px 8px}.note-sort-control select:hover,.note-sort-control select:focus-visible{border-color:var(--accent)}.note-list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:auto}.note-row{position:relative}.note-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;gap:5px;width:100%;padding:12px;display:grid}.note-trash{color:#0000;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:7px;right:7px}.note-row:hover .note-trash,.note-trash:focus{color:var(--muted);background:#ffffffc7}.note-trash:hover:not(:disabled){color:#fff;background:var(--danger)}.note-trash:disabled{display:none}.note-card:hover{background:var(--note-hover)}.note-card.active{background:var(--note-active);border-color:var(--line-strong);box-shadow:inset 3px 0 var(--accent)}.note-title{font-size:calc(13px + var(--font-adjust));text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.note-preview{color:var(--muted);font-size:calc(11px + var(--font-adjust));white-space:nowrap;text-overflow:ellipsis;line-height:1.5;overflow:hidden}.note-meta{color:#989a91;font-size:calc(9px + var(--font-adjust))}.note-meta-row{justify-content:space-between;align-items:center;gap:7px;min-width:0;padding-right:22px;display:flex}.note-sync-badge{background:var(--soft-bg);color:var(--muted);font-size:calc(8px + var(--font-adjust));border-radius:999px;flex:none;padding:2px 6px;font-weight:750}.note-sync-badge.synced{color:#55765a}.note-sync-badge.syncing{color:var(--ochre)}.note-sync-badge.error,.note-sync-badge.conflict{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.note-sync-badge.error,.note-sync-badge.conflict{background:color-mix(in srgb, var(--danger) 10%, var(--paper))}}.note-sync-badge.error,.note-sync-badge.conflict{color:var(--danger)}.empty-search{text-align:center;color:var(--muted);font-size:calc(11px + var(--font-adjust));padding:24px 8px}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:11px}.backup-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.backup-actions button{border:1px solid var(--line);background:var(--control-bg);color:var(--muted);font-size:calc(10px + var(--font-adjust));cursor:pointer;border-radius:8px;padding:7px 4px}.backup-actions button:hover{border-color:var(--line-strong);color:var(--ink)}.sidebar-footnote{color:var(--muted);font-size:calc(10px + var(--font-adjust));justify-content:space-between;align-items:center;gap:8px;padding:10px 4px 0;display:flex}.version-label{color:#aaa99f;font-size:calc(8px + var(--font-adjust));letter-spacing:.04em;white-space:nowrap}.sidebar-credit{color:#aaa99f;font-size:calc(8px + var(--font-adjust));letter-spacing:.035em;text-align:right;padding:4px 4px 0;line-height:1.35}.sidebar-credit a{color:inherit;text-decoration:none}.sidebar-credit a:hover,.sidebar-credit a:focus-visible{color:var(--ink);text-decoration:none}.offline-dot{background:#6c8f67;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.map-panel{background-color:var(--canvas);grid-template-rows:58px minmax(0,1fr) 30px;min-width:0;min-height:0;display:grid}.panel-toolbar{border-bottom:1px solid var(--line);background:var(--toolbar-bg);justify-content:space-between;align-items:center;padding:0 15px;display:flex}.toolbar-group{gap:7px}.toolbar-button{border:1px solid var(--line-strong);background:var(--control-translucent);font-size:calc(11px + var(--font-adjust));cursor:pointer;border-radius:8px;padding:7px 10px}.toolbar-button:hover{background:var(--control-hover);border-color:var(--line-strong)}.toolbar-button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.toolbar-button.compact{width:31px;padding:7px 0}.toolbar-button:disabled{opacity:.35;cursor:default}.zoom-control{border:1px solid var(--line-strong);background:var(--control-translucent);border-radius:8px;align-items:center;display:flex;overflow:hidden}.zoom-control button{cursor:pointer;background:0 0;border:0;width:28px;height:28px}.zoom-control span{min-width:45px;font-size:calc(10px + var(--font-adjust));text-align:center;color:var(--muted)}.map-scroll{background-image:radial-gradient(circle, var(--canvas-dot) 1px, transparent 1px);scrollbar-color:#c7c3b7 transparent;background-size:22px 22px;min-height:0;overflow:auto}.map-stage{min-width:100%;min-height:100%;position:relative}.map-scale{transform-origin:0 0;position:absolute;inset:0 auto auto 0}.connection-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.connection-layer path{fill:none;stroke:var(--connector);stroke-width:2px}.mind-node{border:1px solid var(--line-strong);background:var(--panel);border-radius:11px;align-items:center;width:174px;height:48px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:absolute;box-shadow:0 5px 14px #35322914}.mind-node:hover{border-color:#aaa697}.mind-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px #526b5524,0 8px 18px #3532291a}.mind-node.root{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 8px 22px #34453840}.mind-node input,.mind-node textarea{box-sizing:border-box;width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-family:inherit;font-weight:700}.mind-node input{font-size:calc(12px + var(--font-adjust));text-overflow:ellipsis;padding:0 14px}.mind-node.root textarea{resize:none;color:#fff;font-size:calc(13px + var(--font-adjust));overflow-wrap:anywhere;white-space:pre-wrap;padding:10px 14px;line-height:1.4;overflow:hidden}.node-delete{border:1px solid var(--line);background:var(--control-bg);width:19px;height:19px;color:var(--muted);font-size:calc(12px + var(--font-adjust));cursor:pointer;border-radius:50%;place-items:center;line-height:1;display:none;position:absolute;top:-7px;right:-7px}.mind-node:hover .node-delete,.mind-node.selected .node-delete{display:grid}.node-delete:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.map-hint{color:var(--muted);font-size:calc(9px + var(--font-adjust));border-top:1px solid #cbc5b899;justify-content:center;align-items:center;gap:7px;display:flex}kbd{border:1px solid var(--line-strong);background:var(--control-bg);font-family:inherit;font-size:calc(9px + var(--font-adjust));white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:2px 5px}.memo-panel{border-left:1px solid var(--line);grid-template-rows:68px auto minmax(0,1fr) auto 34px;min-width:0;min-height:0;display:grid}.memo-header{border-bottom:1px solid var(--line);padding:0 18px}.memo-actions{align-items:center;gap:6px;display:flex}.copy-button{border:1px solid var(--line);background:var(--control-bg);color:var(--muted);font-size:calc(10px + var(--font-adjust));cursor:pointer;border-radius:8px;padding:7px 10px}.copy-button:hover{color:var(--ink);border-color:var(--line-strong)}.markdown-copy-button{color:var(--accent-dark);padding-inline:8px;font-weight:800}.attach-button{border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:calc(10px + var(--font-adjust));cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 10px;font-weight:700}.attach-button:hover:not(:disabled){background:var(--accent-dark)}.attach-button:disabled{opacity:.45;cursor:default}.memo-modebar{border-bottom:1px solid var(--line);background:var(--modebar-bg);justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex}.content-mode-switch,.markdown-pane-switch{border:1px solid var(--line);background:var(--switch-bg);border-radius:8px;align-items:center;gap:2px;min-width:0;padding:2px;display:flex}.content-mode-switch button,.markdown-pane-switch button{min-height:27px;color:var(--muted);font-size:calc(9px + var(--font-adjust));cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 7px;font-weight:800}.content-mode-switch button.active,.markdown-pane-switch button.active{background:var(--control-bg);color:var(--accent-dark);box-shadow:0 1px 5px #35322917}.memo-editor{resize:none;background:var(--editor-bg);width:100%;height:100%;color:var(--editor-ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:calc(13px + var(--font-adjust));tab-size:2;border:0;outline:0;padding:22px 20px;line-height:1.85}.memo-editor::placeholder{color:#aaa99f}.memo-editor.markdown-source{background:var(--editor-alt-bg);tab-size:4}.markdown-preview{background:var(--editor-bg);min-width:0;min-height:0;color:var(--editor-ink);font-size:calc(12px + var(--font-adjust));outline:none;padding:20px;line-height:1.75;overflow:auto}.markdown-preview:focus{box-shadow:inset 0 0 0 2px #526b552e}.markdown-preview.empty,.markdown-preview-limit{color:var(--muted);text-align:center;align-content:center;gap:6px;display:grid}.markdown-preview-limit span{font-size:calc(10px + var(--font-adjust))}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:var(--ink);margin:1.2em 0 .55em;font-family:Georgia,Yu Mincho,serif;line-height:1.35}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child{margin-top:0}.markdown-preview h1{font-size:calc(22px + var(--font-adjust))}.markdown-preview h2{font-size:calc(19px + var(--font-adjust))}.markdown-preview h3{font-size:calc(16px + var(--font-adjust))}.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-size:calc(13px + var(--font-adjust))}.markdown-preview p{margin:0 0 1em}.markdown-preview ul,.markdown-preview ol{gap:4px;margin:0 0 1em;padding-left:22px;display:grid}.markdown-preview blockquote{color:#555b51;background:#f0f2ec;border-left:3px solid #aebba7;margin:0 0 1em;padding:9px 11px}.markdown-preview pre{color:#f4f3ee;font-size:calc(10px + var(--font-adjust));background:#292d29;border:1px solid #dedbd2;border-radius:9px;margin:0 0 1em;padding:11px 12px;line-height:1.65;overflow:auto}.markdown-preview :not(pre)>code{color:#714c34;background:#e9e8e2;border-radius:4px;padding:2px 4px;font-size:.9em}.markdown-preview a{color:#3f664b;text-underline-offset:2px;text-decoration:underline}.markdown-preview hr{border:0;border-top:1px solid var(--line-strong);margin:18px 0}.markdown-image-placeholder{color:var(--muted);background:#eceae3;border-radius:5px;padding:2px 5px;font-size:.9em}.markdown-table-scroll{margin:0 0 1em;overflow-x:auto}.markdown-preview table{border-collapse:collapse;width:100%;font-size:calc(10px + var(--font-adjust))}.markdown-preview th,.markdown-preview td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 7px}.markdown-preview th{color:var(--accent-dark);background:#eceee7}.attachments-panel{border-top:1px solid var(--line);background:var(--soft-bg);max-height:224px;padding:10px 12px 12px;overflow:auto}.attachments-summary{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.attachments-summary strong{font-size:calc(10px + var(--font-adjust))}.attachments-summary span{color:var(--muted);font-size:calc(9px + var(--font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-list{gap:6px;display:grid}.attachment-card{border:1px solid var(--line);background:var(--control-bg);border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.attachment-thumbnail{background-color:#eceae3;background-position:50%;background-size:cover;border-radius:6px;width:38px;height:38px}.attachment-kind{width:38px;height:38px;color:var(--accent-dark);font-size:calc(8px + var(--font-adjust));letter-spacing:.04em;background:#e7e9e2;border-radius:6px;place-items:center;font-weight:900;display:grid}.attachment-kind.pdf{color:var(--danger);background:#f4e4e1}.attachment-info{gap:3px;min-width:0;display:grid}.attachment-info strong{font-size:calc(10px + var(--font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-info small{color:var(--muted);font-size:calc(8px + var(--font-adjust))}.attachment-actions{align-items:center;gap:3px;display:flex}.attachment-actions button{border:1px solid var(--line);background:var(--control-bg);min-width:30px;height:30px;color:var(--muted);font-size:calc(9px + var(--font-adjust));cursor:pointer;border-radius:7px}.attachment-actions button:hover{border-color:var(--line-strong);color:var(--ink)}.attachment-actions .attachment-delete:hover{border-color:var(--danger);background:var(--danger);color:#fff}.memo-footer{border-top:1px solid var(--line);color:var(--muted);font-size:calc(9px + var(--font-adjust));justify-content:space-between;align-items:center;padding:0 16px;display:flex}.mobile-only,.mobile-tabs,.sidebar-scrim,.touch-node-actions,.touch-map-hint{display:none}.dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#23252057;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.help-dialog,.confirm-dialog{background:var(--paper);border:1px solid var(--line);width:min(480px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:18px;padding:24px;overflow:auto}.appearance-dialog{background:var(--paper);border:1px solid var(--line);width:min(760px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:18px;padding:24px;overflow:auto}.appearance-dialog h2{font-family:Georgia,Yu Mincho,serif;font-size:calc(22px + var(--font-adjust));margin:3px 0 0;font-weight:500}.account-dialog{background:var(--paper);border:1px solid var(--line);width:min(640px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:18px;padding:24px;overflow:auto}.account-dialog h2{font-family:Georgia,Yu Mincho,serif;font-size:calc(22px + var(--font-adjust));margin:3px 0 0;font-weight:500}.account-form{gap:13px;margin-top:20px;display:grid}.account-form label{color:var(--ink);font-size:calc(12px + var(--font-adjust));gap:6px;font-weight:750;display:grid}.account-form input{border:1px solid var(--line-strong);background:var(--control-bg);width:100%;min-width:0;color:var(--ink);border-radius:9px;outline:0;padding:11px 12px;font-weight:500}.account-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.account-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.account-form button{border:1px solid var(--line);background:var(--control-bg);cursor:pointer;border-radius:9px;min-height:42px;padding:9px 13px;font-weight:750}.account-form button:hover:not(:disabled){border-color:var(--line-strong);background:var(--control-hover)}.account-form button:disabled{cursor:wait;opacity:.58}.account-form .account-primary{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.account-form .account-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}.account-form .account-danger{border-color:var(--danger);background:var(--danger);color:#fff}.account-form .account-link-button{min-height:auto;color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:4px;text-decoration:underline}.vault-off-note{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:.88rem;line-height:1.55}.account-form .account-check{align-items:flex-start;gap:9px;font-weight:600;line-height:1.5;display:flex}.account-form .account-check input{width:18px;height:18px;accent-color:var(--accent-dark);flex:none;margin:1px 0 0;padding:0}.account-divider{color:var(--muted);font-size:calc(10px + var(--font-adjust));align-items:center;gap:10px;display:flex}.account-divider:before,.account-divider:after{content:"";background:var(--line);flex:1;height:1px}.vault-recovery-key{overflow-wrap:anywhere;border:1px solid var(--line-strong);background:var(--soft-bg);border-radius:9px;padding:14px;line-height:1.7}.vault-summary{border:1px solid var(--accent);gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.vault-summary{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line))}}.vault-summary{background:var(--accent-soft);border-radius:12px;padding:14px}.vault-summary>div{gap:3px;display:grid}.vault-summary p{color:var(--muted);font-size:calc(11px + var(--font-adjust));margin:0;line-height:1.6}.vault-summary button{justify-self:start;min-height:34px}.field-help{color:var(--muted);font-size:calc(10px + var(--font-adjust));font-weight:500}.account-description{color:var(--muted);font-size:calc(12px + var(--font-adjust));margin:0;line-height:1.7}.account-notice,.account-warning,.account-error{border:1px solid var(--line);background:var(--soft-bg);color:var(--muted);font-size:calc(11px + var(--font-adjust));border-radius:11px;margin-top:18px;padding:13px 14px;line-height:1.65}.account-form .account-notice,.account-form .account-warning{margin-top:0}.account-warning{border-color:var(--ochre)}@supports (color:color-mix(in lab, red, red)){.account-warning{border-color:color-mix(in srgb, var(--ochre) 48%, var(--line))}}.account-warning{background:var(--ochre)}@supports (color:color-mix(in lab, red, red)){.account-warning{background:color-mix(in srgb, var(--ochre) 11%, var(--paper))}}.account-warning{color:var(--ink)}.account-warning strong{margin-bottom:3px;display:block}.account-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.account-error{border-color:color-mix(in srgb, var(--danger) 48%, var(--line))}}.account-error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.account-error{background:color-mix(in srgb, var(--danger) 10%, var(--paper))}}.account-error{color:var(--danger)}.account-identity{align-items:center;gap:12px;display:flex}.account-avatar{background:var(--accent-dark);color:#fff;width:44px;height:44px;font-size:calc(17px + var(--font-adjust));border-radius:50%;flex:0 0 44px;place-items:center;font-weight:800;display:grid}.account-identity>div{gap:3px;min-width:0;display:grid}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity span:last-child{color:var(--muted);font-size:calc(10px + var(--font-adjust))}.account-setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.account-setting-row>div{gap:3px;min-width:0;display:grid}.account-setting-row span{color:var(--muted);font-size:calc(10px + var(--font-adjust))}.account-setting-row button{flex:none}.ai-quality-account-setting{cursor:pointer}.ai-quality-account-setting input,.ai-quality-consent input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}.ai-quality-account-setting input:disabled,.ai-quality-consent input:disabled{cursor:wait;opacity:.65}.sync-overview,.conflict-summary,.device-section{border:1px solid var(--line);background:var(--soft-bg);border-radius:12px;gap:10px;padding:14px;display:grid}.sync-overview-heading,.device-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-overview-heading>div,.device-section-heading>div{gap:3px;display:grid}.sync-section-label{color:var(--muted);font-size:calc(8px + var(--font-adjust));letter-spacing:.16em;font-weight:850}.sync-overview-heading strong{font-size:calc(14px + var(--font-adjust));align-items:center;gap:7px;display:flex}.sync-overview.sync-synced .save-dot{background:#5a865f}.sync-overview.sync-syncing .save-dot{background:var(--ochre);animation:1.2s ease-in-out infinite pulse}.sync-overview.sync-error .save-dot,.sync-overview.sync-blocked .save-dot{background:var(--danger)}.sync-overview>span{color:var(--muted);font-size:calc(9px + var(--font-adjust))}.sync-overview p{color:var(--muted);font-size:calc(10px + var(--font-adjust));margin:0;line-height:1.65}.sync-overview button,.device-section-heading button{min-height:34px;padding:6px 10px}.conflict-summary{border-color:var(--ochre)}@supports (color:color-mix(in lab, red, red)){.conflict-summary{border-color:color-mix(in srgb, var(--ochre) 50%, var(--line))}}.conflict-summary{background:var(--ochre)}@supports (color:color-mix(in lab, red, red)){.conflict-summary{background:color-mix(in srgb, var(--ochre) 9%, var(--paper))}}.conflict-summary>div:first-child{gap:4px;display:grid}.conflict-summary>div:first-child span{color:var(--muted);font-size:calc(10px + var(--font-adjust));line-height:1.55}.conflict-note-list{gap:5px;display:grid}.conflict-note-list button{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-height:34px;padding:6px 9px;overflow:hidden}.device-section{background:0 0}.device-name-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.device-name-editor label{font-size:calc(10px + var(--font-adjust));gap:5px}.device-name-editor input{padding:9px 10px}.device-name-editor button{min-height:38px}.device-list{gap:6px;display:grid}.device-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.device-row>div{gap:3px;min-width:0;display:grid}.device-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(11px + var(--font-adjust));overflow:hidden}.device-row>div>span,.device-empty{color:var(--muted);font-size:calc(9px + var(--font-adjust));margin:0}.current-device-badge{background:var(--note-active);color:var(--accent);font-size:calc(8px + var(--font-adjust));vertical-align:1px;border-radius:999px;margin-left:7px;padding:2px 6px;display:inline-block}.account-form .device-revoke{border-color:var(--danger);min-height:32px}@supports (color:color-mix(in lab, red, red)){.account-form .device-revoke{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.account-form .device-revoke{color:var(--danger);padding:5px 9px}.account-form .device-revoke:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}.device-error{background:var(--danger);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.device-error{background:color-mix(in srgb, var(--danger) 9%, var(--paper))}}.device-error{color:var(--danger);font-size:calc(10px + var(--font-adjust));padding:9px 10px}.invite-link-box,.totp-secret{border:1px solid var(--line);background:var(--soft-bg);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.invite-link-box code,.totp-secret code{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:calc(10px + var(--font-adjust));line-height:1.5}.totp-setup{text-align:left}.totp-qr{border:1px solid var(--line);background:#fff;border-radius:12px;justify-self:center;width:min(240px,100%);height:auto;padding:8px}.totp-secret{grid-template-columns:1fr auto}.totp-secret>span{color:var(--muted);font-size:calc(10px + var(--font-adjust));grid-column:1/-1;font-weight:700}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.recovery-code-grid code{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--soft-bg);text-align:center;min-width:0;font-size:calc(10px + var(--font-adjust));border-radius:8px;padding:9px}.appearance-section{border:0;min-width:0;margin:22px 0 0;padding:0}.appearance-section legend{color:var(--ink);font-size:calc(11px + var(--font-adjust));margin-bottom:9px;padding:0;font-weight:900}.choice-grid{gap:8px;display:grid}.theme-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-choice{border:1px solid var(--line);background:var(--control-bg);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:10px;display:grid}.appearance-choice:hover{border-color:var(--line-strong);transform:translateY(-1px)}.appearance-choice.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.appearance-choice.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.appearance-choice strong{font-size:calc(11px + var(--font-adjust))}.appearance-choice small{min-height:2.8em;color:var(--muted);font-size:calc(10px + var(--font-adjust));line-height:1.45}.choice-preview{background:var(--swatch-canvas);border:1px solid #0000001a;border-radius:8px;grid-template-rows:12px 1fr;grid-template-columns:20px 1fr;height:48px;display:grid;overflow:hidden}.choice-preview i:first-child{background:var(--swatch-paper);grid-row:1/-1}.choice-preview i:nth-child(2){background:var(--swatch-accent)}.choice-preview i:nth-child(3){background:var(--swatch-node);box-shadow:28px 9px 0 -2px var(--swatch-node);border-radius:5px;margin:7px 12px}.theme-swatch-standard{--swatch-canvas:#f5f2ea;--swatch-paper:#fbfaf6;--swatch-accent:#526b55;--swatch-node:#fff}.theme-swatch-light{--swatch-canvas:#f4f7fa;--swatch-paper:#fff;--swatch-accent:#4d718c;--swatch-node:#fff}.theme-swatch-dark{--swatch-canvas:#141815;--swatch-paper:#1a1f1b;--swatch-accent:#7aa884;--swatch-node:#2b332d}.theme-swatch-creative{--swatch-canvas:#f7f1ff;--swatch-paper:#fffafd;--swatch-accent:#7660bd;--swatch-node:#fff}.layout-preview{background:var(--canvas);border-radius:8px;height:58px;position:relative}.layout-preview i{border:1px solid var(--line-strong);background:var(--panel);border-radius:4px;width:25px;height:10px;position:absolute}.layout-preview i:before{content:"";z-index:-1;background:var(--connector);position:absolute}.layout-preview-right i:first-child{background:var(--accent-dark);top:24px;left:8px}.layout-preview-right i:nth-child(2){top:9px;left:43px}.layout-preview-right i:nth-child(3){top:24px;left:43px}.layout-preview-right i:nth-child(4){top:39px;left:78px}.layout-preview-balanced i:first-child{background:var(--accent-dark);top:24px;left:calc(50% - 12px)}.layout-preview-balanced i:nth-child(2){top:10px;left:7px}.layout-preview-balanced i:nth-child(3){top:10px;right:7px}.layout-preview-balanced i:nth-child(4){top:38px;right:7px}.layout-preview-org i:first-child{background:var(--accent-dark);top:5px;left:calc(50% - 12px)}.layout-preview-org i:nth-child(2){top:37px;left:7px}.layout-preview-org i:nth-child(3){top:37px;left:calc(50% - 12px)}.layout-preview-org i:nth-child(4){top:37px;right:7px}.font-size-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.font-size-choice{border:1px solid var(--line);background:var(--control-bg);min-width:0;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;gap:4px;padding:9px 5px;display:grid}.font-size-choice:hover{border-color:var(--line-strong)}.font-size-choice.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.font-size-choice.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.font-size-choice span{font-weight:800;line-height:1}.font-size-choice strong{color:var(--muted);font-size:calc(9px + var(--font-adjust));white-space:nowrap}.font-size-sample-compact span{font-size:12px}.font-size-sample-standard span{font-size:14px}.font-size-sample-large span{font-size:16px}.font-size-sample-larger span{font-size:18px}.font-size-sample-maximum span{font-size:20px}.appearance-note{background:var(--accent-soft);color:var(--muted);font-size:calc(10px + var(--font-adjust));border-radius:10px;margin:20px 0 0;padding:10px 12px;line-height:1.6}.ai-dialog{background:var(--paper);border:1px solid var(--line);width:min(680px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:18px;padding:24px;overflow:auto}.ai-dialog h2{font-family:Georgia,Yu Mincho,serif;font-size:calc(22px + var(--font-adjust));margin:3px 0 0;font-weight:500}.ai-mode-switch{border:1px solid var(--line);background:#efede6;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:20px;padding:4px;display:grid}.ai-mode-switch button{min-height:36px;color:var(--muted);font-size:calc(11px + var(--font-adjust));cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.ai-mode-switch button.active{background:var(--control-bg);color:var(--accent-dark);box-shadow:0 2px 8px #35322917}.ai-mode-switch button:disabled{cursor:default;opacity:.5}.ai-trust-note{background:var(--accent-soft);font-size:calc(11px + var(--font-adjust));border:1px solid #ced9c9;border-radius:11px;gap:4px;margin-top:20px;padding:13px 14px;line-height:1.6;display:grid}.ai-mode-switch+.ai-trust-note{margin-top:12px}.ai-trust-note strong{color:var(--accent-dark);font-size:calc(12px + var(--font-adjust))}.ai-quality-consent{border:1px solid var(--line);background:var(--control-bg);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.ai-quality-consent input{margin-top:2px}.ai-quality-consent>span{gap:3px;display:grid}.ai-quality-consent strong{font-size:calc(12px + var(--font-adjust))}.ai-quality-consent small{color:var(--muted);font-size:calc(10px + var(--font-adjust));line-height:1.5}.ai-source-card{border:1px solid var(--line);background:var(--control-bg);border-radius:11px;margin-top:14px;padding:13px 14px}.ai-source-card strong{font-size:calc(12px + var(--font-adjust));display:block}.ai-source-card p{max-height:104px;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:calc(10px + var(--font-adjust));white-space:pre-wrap;margin:8px 0 0;line-height:1.65;overflow:auto}.ai-multi-source-card{border:1px solid var(--line);background:var(--control-bg);border-radius:11px;margin-top:14px;padding:13px 14px}.ai-picker-summary{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ai-picker-summary>div{gap:4px;display:grid}.ai-picker-summary strong{font-size:calc(12px + var(--font-adjust))}.ai-picker-summary>span{color:var(--muted);font-size:calc(10px + var(--font-adjust));white-space:nowrap}.ai-note-picker{gap:6px;max-height:230px;margin-top:11px;padding-right:3px;display:grid;overflow:auto}.ai-note-option{border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:9px;padding:9px 10px;transition:border-color .15s,background .15s;display:grid}.ai-note-option:hover{border-color:var(--line-strong);background:var(--paper)}.ai-note-option.selected{background:#edf1e9;border-color:#aebda8}.ai-note-option.disabled{cursor:default;opacity:.55}.ai-note-option input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0}.ai-note-option-text{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;display:grid}.ai-note-option-text strong{font-size:calc(11px + var(--font-adjust));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-note-option-text>span{color:var(--muted);font-size:calc(9px + var(--font-adjust));white-space:nowrap}.ai-note-option-text small{color:var(--muted);font-size:calc(9px + var(--font-adjust));text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;line-height:1.45;overflow:hidden}.ai-picker-limit{color:var(--muted);font-size:calc(9px + var(--font-adjust));margin:9px 0 0;line-height:1.5}.ai-error{color:var(--danger);font-size:calc(11px + var(--font-adjust));background:#f5e5e2;border-radius:9px;margin-top:13px;padding:10px 12px;line-height:1.55}.dialog-actions button:disabled{opacity:.45;cursor:default}.dialog-actions .ai-primary-button{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.dialog-actions .ai-primary-button:hover:not(:disabled){background:var(--accent-dark)}.ai-preview-meta{color:var(--muted);font-size:calc(10px + var(--font-adjust));justify-content:space-between;margin-top:20px;display:flex}.ai-preview-sources{gap:6px;margin-top:10px;display:grid}.ai-preview-sources>span{color:var(--muted);font-size:calc(9px + var(--font-adjust));font-weight:700}.ai-preview-sources>div{flex-wrap:wrap;gap:5px;display:flex}.ai-preview-sources>div>span{border:1px solid var(--line);background:var(--control-bg);max-width:100%;color:var(--muted);font-size:calc(9px + var(--font-adjust));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;overflow:hidden}.ai-preview-tree{border:1px solid var(--line);background:var(--control-bg);border-radius:13px;margin-top:9px;padding:16px}.ai-preview-root{background:var(--accent-dark);color:#fff;font-size:calc(13px + var(--font-adjust));border-radius:9px;padding:10px 12px;display:block}.ai-preview-branches{border-left:2px solid #b9c3b2;gap:8px;margin:10px 0 0 18px;padding-left:14px;display:grid}.ai-preview-branch{border:1px solid var(--line);font-size:calc(12px + var(--font-adjust));border-radius:9px;padding:9px 11px;font-weight:700}.ai-preview-branch ul{color:var(--muted);font-size:calc(10px + var(--font-adjust));gap:5px;margin:8px 0 0;padding-left:18px;font-weight:400;display:grid}.ai-replace-note{color:#9a6b38;font-size:calc(10px + var(--font-adjust));margin:12px 0 0;line-height:1.6}.confirm-dialog{width:min(420px,100%)}.confirm-dialog h2{font-family:Georgia,Yu Mincho,serif;font-size:calc(22px + var(--font-adjust));margin:8px 0 10px;font-weight:500}.confirm-dialog p{color:var(--muted);font-size:calc(12px + var(--font-adjust));margin:0;line-height:1.7}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.dialog-actions button{border:1px solid var(--line);background:var(--control-bg);font-size:calc(11px + var(--font-adjust));cursor:pointer;border-radius:9px;padding:9px 14px}.dialog-actions .danger-button{border-color:var(--danger);background:var(--danger);color:#fff}.shortcut-list{gap:0;margin:22px 0;display:grid}.shortcut-list>div{border-top:1px solid var(--line);grid-template-columns:145px 1fr;align-items:center;padding:11px 0;display:grid}.shortcut-list dt{gap:4px;display:flex}.shortcut-list dd{color:var(--muted);font-size:calc(12px + var(--font-adjust));margin:0}.privacy-summary{background:var(--accent-soft);border-radius:11px;padding:14px 15px}.privacy-summary h3{color:var(--accent-dark);font-size:calc(12px + var(--font-adjust));margin:0}.privacy-summary ul{color:var(--muted);font-size:calc(10px + var(--font-adjust));gap:8px;margin:10px 0 0;padding-left:18px;line-height:1.6;display:grid}.toast{z-index:100;color:#fff;box-shadow:var(--shadow);font-size:calc(12px + var(--font-adjust));background:#2f352f;border-radius:999px;padding:10px 16px;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.theme-dark .markdown-preview blockquote{color:#c4cec6;background:#252d27}.theme-dark .markdown-preview pre{border-color:var(--line);background:#0d110e}.theme-dark .markdown-preview :not(pre)>code{color:#e0b889;background:#2b322d}.theme-dark .markdown-image-placeholder,.theme-dark .attachment-kind{background:#2b322d}.theme-dark .markdown-preview th{color:var(--ink);background:#27322a}.theme-dark .ai-error{background:#3e2625}.theme-dark .note-row:hover .note-trash,.theme-dark .note-trash:focus{background:#262e28eb}@keyframes pulse{50%{opacity:.5}}@media (width<=1100px){.topbar{grid-template-columns:220px minmax(160px,1fr) auto}.top-actions{gap:6px}.header-sync-status{justify-content:center;width:26px;min-width:26px;padding-inline:0}.sync-status-text{display:none}.workspace{grid-template-columns:220px minmax(400px,1fr) 300px}.security-pill{display:none}}@media (width<=940px),(pointer:coarse){.map-panel{grid-template-rows:104px minmax(0,1fr) 27px}.panel-toolbar{grid-template-rows:44px 44px;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:6px 9px;display:grid}.panel-toolbar>.toolbar-group:last-child{justify-self:end}.touch-node-actions{grid-area:2/1/auto/-1;display:flex}.touch-node-actions .toolbar-button{width:42px;min-height:40px;padding:6px 0}.keyboard-map-hint{display:none}.touch-map-hint{display:inline}}@media (width<=940px){.app-shell{min-height:0}.topbar{grid-template-columns:auto minmax(0,1fr) auto;height:64px;padding:0 12px}.top-actions{gap:5px}.brand-mark,.prototype-label{display:none}.brand-name{font-size:calc(16px + var(--font-adjust))}.mobile-only{display:grid}.icon-button{width:40px;height:40px}.document-title-wrap{text-align:center;display:block}.document-title{width:100%;min-width:0;font-size:calc(13px + var(--font-adjust));padding:5px 6px}.save-state{font-size:calc(8px + var(--font-adjust));justify-content:center}.workspace{height:calc(100dvh - 122px);min-height:0;display:block;position:relative}.notes-sidebar{width:min(86vw,330px);box-shadow:var(--shadow);z-index:70;padding-top:calc(22px + env(safe-area-inset-top));transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.notes-sidebar.open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-scrim{z-index:65;background:#1e201c57;border:0;display:block;position:fixed;inset:0}.map-panel,.memo-panel{border:0;display:none;position:absolute;inset:0}.map-panel.mobile-active,.memo-panel.mobile-active{display:grid}.toolbar-button{min-height:40px;padding:6px 8px}.toolbar-button.compact{width:40px}.zoom-control span{min-width:38px}.zoom-control button{width:36px;height:38px}.map-hint{white-space:nowrap;justify-content:flex-start;padding:0 8px;overflow:hidden}.memo-panel{grid-template-rows:58px auto minmax(0,1fr) auto 32px}.copy-button,.attach-button{min-height:40px}.memo-editor{font-size:calc(16px + var(--font-adjust));padding:18px 16px;line-height:1.7}.memo-modebar{padding:5px 9px}.content-mode-switch button,.markdown-pane-switch button{min-height:34px;font-size:calc(9px + var(--font-adjust));padding-inline:8px}.markdown-preview{font-size:calc(15px + var(--font-adjust));padding:18px 16px;line-height:1.7}.attachments-panel{max-height:min(32dvh,220px);padding:9px 10px 10px}.attachment-card{grid-template-columns:44px minmax(0,1fr) auto;min-height:56px}.attachment-thumbnail,.attachment-kind{width:44px;height:44px}.attachment-actions button{min-width:40px;min-height:40px}.mobile-tabs{z-index:45;height:calc(58px + env(safe-area-inset-bottom));padding:5px 7px env(safe-area-inset-bottom);background:var(--mobile-nav-bg);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:1fr 1fr;gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs button{color:var(--muted);font-size:calc(12px + var(--font-adjust));background:0 0;border:0;border-radius:9px;font-weight:700}.mobile-tabs button.active{background:var(--accent-dark);color:#fff}.toast{bottom:calc(68px + env(safe-area-inset-bottom));white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 30px);overflow:hidden}.help-dialog,.confirm-dialog,.ai-dialog,.appearance-dialog,.account-dialog{max-height:calc(100dvh - 24px);padding:20px;overflow:auto}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-choice-grid{grid-template-columns:1fr}.layout-choice{grid-template-columns:112px minmax(0,1fr);align-items:center}.layout-choice .layout-preview{grid-row:1/3;height:54px}.appearance-choice small{min-height:0}.ai-preview-branches{margin-left:9px;padding-left:10px}.ai-note-picker{max-height:190px}.shortcut-list>div{grid-template-columns:132px 1fr}.note-trash{width:32px;height:32px;color:var(--muted);background:#ffffffd1;top:5px;right:5px}.node-delete{width:30px;height:30px;top:-11px;right:-11px}.backup-actions button{min-height:40px}.recovery-code-grid,.invite-link-box,.totp-secret{grid-template-columns:1fr}.invite-link-box button,.totp-secret button{width:100%}}@media (width<=360px){.zoom-control span,.brand-name{display:none}.shortcut-list>div{grid-template-columns:112px 1fr}}@media (width<=940px) and (height<=500px) and (width>=600px){.workspace{height:calc(100dvh - 114px)}.map-panel{grid-template-rows:54px minmax(0,1fr) 27px}.panel-toolbar{gap:8px;padding:0 9px;display:flex}.panel-toolbar>.toolbar-group:last-child{justify-self:auto}.touch-node-actions{grid-area:auto;display:flex}.mobile-tabs{height:calc(50px + env(safe-area-inset-bottom));padding-top:3px}}@media (pointer:coarse){button{touch-action:manipulation}.icon-button{min-width:44px;min-height:44px}.toolbar-button,.touch-node-actions .toolbar-button{min-height:44px}.toolbar-button.compact{width:44px}.zoom-control button{width:44px;height:44px}.note-trash{width:36px;height:36px;color:var(--muted);background:#ffffffdb}.node-delete{width:32px;height:32px;display:grid;top:-12px;right:-12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
