:root{--bg:#fbfaf7;--bg-raised:#fff;--bg-sunken:#f2f0eb;--bg-hover:#ebe8e1;--bg-selected:#e2ebe7;--fg:#1d1f1e;--fg-muted:#66696a;--fg-faint:#9a9c9b;--border:#e3e0d9;--border-strong:#cfcbc2;--accent:#2f5d50;--accent-fg:#fff;--accent-soft:#e2ebe7;--danger:#a23a2a;--danger-soft:#f6e4e0;--warn-soft:#f7efd9;--warn-fg:#6b5413;--code-bg:#f2f0eb;--focus:#4f8a78;--hl-keyword:#8a3b8f;--hl-string:#2e7a3c;--hl-comment:#8a8d8c;--hl-number:#b5541c;--hl-type:#1f6a9a;--hl-function:#3d55b8;--hl-property:#6b5413;--hl-tag:#a23a2a;--hl-meta:#8a6d10;--radius:8px;--gutter:20px;--mark-bg:#fbeba0;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#18191a;--bg-raised:#202122;--bg-sunken:#141515;--bg-hover:#2a2c2d;--bg-selected:#23332e;--fg:#e6e4df;--fg-muted:#a3a29d;--fg-faint:#6f6f6b;--border:#2f3132;--border-strong:#3d4041;--accent:#6fae99;--accent-fg:#101211;--accent-soft:#23332e;--danger:#e58c7b;--danger-soft:#3a2420;--warn-soft:#3a3220;--warn-fg:#e7cf8f;--code-bg:#232526;--focus:#6fae99;--hl-keyword:#d49ee0;--hl-string:#9fd39b;--hl-comment:#7f8481;--hl-number:#f0a776;--hl-type:#7fbde6;--hl-function:#9eb4f5;--hl-property:#e3cd8a;--hl-tag:#f0948a;--hl-meta:#e0c46a;--mark-bg:#d6aa2861;--shadow:0 1px 2px #0000004d, 0 4px 16px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5em;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .75em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--fg-muted)}.small{font-size:.875rem}.mono{font-family:var(--font-mono)}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--fg);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.btn-ghost{background:0 0;border-color:#0000}.btn-block{width:100%}.btn-sm{padding:3px 9px;font-size:.8125rem}.icon-btn{width:30px;height:30px;color:var(--fg-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-hover);color:var(--fg)}.field{flex-direction:column;gap:4px;display:flex}.field label{font-size:.875rem;font-weight:500}.input{font:inherit;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--fg);width:100%;padding:8px 10px}.input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:#0000}select.input{appearance:auto}.checkbox{align-items:flex-start;gap:8px;display:flex}.checkbox input{margin-top:4px}.form-error{color:var(--danger);font-size:.875rem}.notice{border-radius:var(--radius);background:var(--bg-sunken);border:1px solid var(--border);padding:10px 14px;font-size:.9375rem}.notice-warn{background:var(--warn-soft);color:var(--warn-fg);border-color:#0000}.notice-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.notice-ok{background:var(--accent-soft);border-color:#0000}.banner{background:var(--warn-soft);color:var(--warn-fg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;font-size:.875rem;display:flex}.banner .btn{padding:2px 10px;font-size:.8125rem}.auth-page{flex-direction:column;align-items:center;min-height:100%;padding:10vh 16px 32px;display:flex}.brand{color:var(--fg);align-items:center;gap:8px;font-size:1.05rem;font-weight:600;text-decoration:none;display:flex}.lockup{line-height:0;display:flex}.lockup img{max-width:100%;height:auto}.card{background:var(--bg-raised);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:12px;margin-top:24px;padding:24px}.divider{color:var(--fg-faint);align-items:center;gap:10px;font-size:.8125rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}.auth-footer{color:var(--fg-muted);text-align:center;margin-top:16px;font-size:.875rem}dialog.dialog{border:1px solid var(--border);background:var(--bg-raised);color:var(--fg);box-shadow:var(--shadow);border-radius:12px;width:min(440px,100vw - 32px);padding:0}dialog.dialog::backdrop{background:#00000059}.dialog-body{flex-direction:column;gap:12px;padding:20px;display:flex}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.settings{grid-template-columns:180px 1fr;gap:32px;max-width:920px;margin:0 auto;padding:24px 16px 64px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex}.settings-nav a{color:var(--fg);border-radius:6px;padding:6px 10px;font-size:.9375rem;text-decoration:none}.settings-nav a:hover{background:var(--bg-hover)}.settings-nav a[aria-current=page]{background:var(--bg-selected);font-weight:500}.settings-section{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:20px;padding:20px;display:flex}.settings-section>h2{margin:0}.list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.list>li:first-child{border-top:0}.codes{background:var(--bg-sunken);border-radius:var(--radius);font-family:var(--font-mono);grid-template-columns:repeat(2,1fr);gap:6px 16px;padding:12px 16px;font-size:.9375rem;display:grid}.qr{background:#fff;border-radius:8px;width:180px;height:180px;padding:8px}.qr svg{width:100%;height:100%}.badge{background:var(--bg-sunken);color:var(--fg-muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.75rem;display:inline-block}.badge-ok{background:var(--accent-soft);color:var(--accent);border-color:#0000}@media (width<=720px){.settings{grid-template-columns:1fr;gap:16px}.settings-nav{flex-direction:row;padding-bottom:4px;overflow-x:auto}.settings-nav a{white-space:nowrap}}.page{flex-direction:column;min-height:100%;display:flex}.center-page{max-width:28rem;margin:15vh auto;padding:0 16px}.topbar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 12px;display:flex}.menu-wrap{position:relative}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:50%;font-weight:600}.menu{background:var(--bg-raised);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow);z-index:50;border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-header{border-bottom:1px solid var(--border);text-overflow:ellipsis;margin-bottom:4px;padding:8px 10px;overflow:hidden}.menu>a,.menu>button{text-align:left;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:.9375rem;text-decoration:none;display:block}.menu>a:hover,.menu>button:hover{background:var(--bg-hover)}.menu>.danger{color:var(--danger)}.menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.workspace{height:100%;min-height:0}.vault-select{font:inherit;border:1px solid var(--border);background:var(--bg-raised);color:var(--fg);border-radius:6px;max-width:40vw;padding:4px 8px;font-size:.9375rem}.ws-body{flex:1;min-height:0;display:flex;position:relative}.sidebar{border-right:1px solid var(--border);background:var(--bg-sunken);flex-direction:column;flex-shrink:0;width:280px;min-height:0;display:flex}.sidebar-collapsed .sidebar{display:none}.sidebar-head{align-items:center;gap:2px;padding:6px 6px 6px 12px;display:flex}.sidebar-title{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-size:.75rem;font-weight:600}.main-pane{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pane-empty{text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.tree{flex:1;padding:2px 6px 24px;position:relative;overflow:auto}.tree.drop-root{background:var(--accent-soft)}.tree-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;min-height:30px;padding-right:2px;font-size:.9375rem;display:flex}.tree-row:hover{background:var(--bg-hover)}.tree-row.selected{background:var(--bg-selected);font-weight:500}.tree-row.drop-into{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.tree-caret{width:20px;height:20px;color:var(--fg-faint);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tree-caret svg{width:14px;height:14px;transition:transform .12s}.tree-caret.is-open svg{transform:rotate(90deg)}.tree-row:hover .tree-caret{color:var(--fg)}.tree-caret:hover{background:var(--bg-hover)}.drop-line{background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;right:6px}.drop-line:before{content:"";border:2px solid var(--accent);background:var(--bg-sunken);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-4px}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-menu{opacity:0;width:26px;height:26px}.tree-row:hover .tree-menu,.tree-row:focus-within .tree-menu,.tree-row.selected .tree-menu,.tree-menu[aria-expanded=true]{opacity:1}@media (hover:none){.tree-menu{opacity:1}}.tree-empty{color:var(--fg-faint);padding:2px 0 4px;font-size:.8125rem}.tree-empty-state{text-align:center;padding:24px 16px}.rename-wrap{flex:1;min-width:0;position:relative}.rename-input{width:100%;font:inherit;border:1px solid var(--focus);background:var(--bg-raised);color:var(--fg);border-radius:4px;outline:none;padding:2px 6px}.rename-error{z-index:5;background:var(--danger);color:#fff;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.75rem;position:absolute;top:calc(100% + 2px);left:0}.move-list{max-height:50vh;overflow:auto}.move-list>li{padding:0}.move-target{text-align:left;width:100%;font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:8px}.move-target:hover:not(:disabled){background:var(--bg-hover)}.move-target:disabled{color:var(--fg-faint);cursor:default}.file-pane{flex-direction:column;flex:1;min-height:0;display:flex}.file-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:40px;padding:4px 12px 4px 16px;display:flex}.save-status{color:var(--fg-muted);white-space:nowrap;font-size:.8125rem}.save-retrying,.save-failed{color:var(--danger)}.lock-banner{background:var(--warn-soft);color:var(--warn-fg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;font-size:.9rem;display:flex}.note-scroll{cursor:text;flex:1;min-height:0;overflow:auto}.note-column{padding:28px 24px 40vh 8px}.note-scroll.readable .note-column{max-width:calc(760px + var(--gutter) + 36px);margin:0 auto}.note-title-wrap{padding-left:calc(var(--gutter) + 4px);cursor:auto;margin-bottom:8px}.note-title{width:100%;color:var(--fg);font:700 2rem / 1.25 var(--font-ui);text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:0;display:block}.note-title:read-only{cursor:default}.note-title-error{color:var(--danger);margin:4px 0 0;font-size:.8125rem}.file-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer-scrim{display:none}.toasts{z-index:100;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);background:var(--fg);color:var(--bg);box-shadow:var(--shadow);padding:10px 14px;font-size:.9375rem}.toast-error{background:var(--danger);color:#fff}@media (width<=720px){.sidebar,.sidebar-collapsed .sidebar{z-index:30;width:min(320px,85vw);box-shadow:var(--shadow);transition:transform .2s;display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.drawer-open .sidebar{transform:none}.drawer-scrim{z-index:20;background:#0000004d;border:0;display:block;position:absolute;inset:0}.tree-row{min-height:38px}.vault-select{max-width:45vw}}.share-list>li{flex-direction:column;align-items:stretch;gap:6px}.facts{grid-template-columns:max-content 1fr;gap:6px 20px;margin:0;display:grid}.facts dt{color:var(--fg-muted);font-size:.875rem}.facts dd{margin:0}.legal{flex-direction:column;min-height:100%;display:flex}.legal-header{width:100%;max-width:44rem;margin:0 auto;padding:20px 16px 0}.legal-body{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:24px 16px 32px}.legal-body h1{margin-top:8px;font-size:1.9rem}.legal-body h2{margin-top:1.8em}.legal-body li{margin-bottom:.4em}.legal-footer{border-top:1px solid var(--border);width:100%;max-width:44rem;color:var(--fg-muted);margin:0 auto;padding:16px 16px 40px;font-size:.875rem}.settings>*{min-width:0}.list>li,.facts dd{overflow-wrap:anywhere}.settings-section ul:not(.list){margin:0;padding-left:1.3em}@media (width<=720px){.note-column{padding:20px 14px 40vh 0}.note-title{font-size:1.6rem}}.help-table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:.9375rem}.help-table th,.help-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px 8px 0}.help-table th{color:var(--fg-muted);font-size:.8125rem;font-weight:500}.help-table code,.legal-body code{font-family:var(--font-mono);background:var(--code-bg);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.875em}.keys{white-space:nowrap;gap:3px;display:inline-flex}kbd{font-family:var(--font-ui);border:1px solid var(--border-strong);background:var(--bg-raised);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:.75rem}
