.view-board{max-width:none}.board-columns{display:flex;gap:.9rem;align-items:flex-start;overflow-x:auto;padding-bottom:1rem}.board-col{flex:0 0 280px;min-width:280px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .12s ease,background .12s ease}.board-col.drag-over{border-color:var(--accent);background:var(--bg)}.board-col-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.1rem .3rem;font-weight:600}.board-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-col-cards{display:flex;flex-direction:column;gap:.6rem;min-height:2.5rem}.board-card{cursor:grab}.board-card:active{cursor:grabbing}.note-props{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;padding:.55rem .9rem;margin-bottom:.9rem}.note-prop{display:flex;align-items:center;gap:.45rem}.note-prop-name{font-size:.82rem;font-weight:500;white-space:nowrap}.note-prop .prop-input{min-height:36px;width:auto;max-width:11rem;font-size:.88rem}.backlinks{margin-top:2rem;border-top:1px solid var(--border);padding-top:.4rem}.backlink-row{display:flex;align-items:baseline;gap:.6rem;min-height:44px;padding:.4rem .6rem;border-radius:var(--radius)}.backlink-row:hover{background:var(--bg-2)}.backlink-title{font-weight:600;white-space:nowrap}.backlink-snippet{color:var(--text-dim);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.share-link-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .2rem;border-bottom:1px solid var(--border)}.share-link-row:last-child{border-bottom:none}.share-link-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.share-link-meta{font-size:.78rem;color:var(--text-dim);white-space:nowrap}.modal-tabs{display:flex;gap:.45rem;margin-bottom:.9rem}.prop-def-list{display:flex;flex-direction:column;gap:.5rem}.prop-def-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.prop-def-row .prop-def-name{flex:1 1 9rem;min-width:0}.prop-def-row .prop-def-options{flex:2 1 12rem;min-width:0}.prop-def-reorder{display:flex;gap:.15rem}.prop-def-reorder .btn-icon{min-width:36px;min-height:36px}.share-page{min-height:100%;background:var(--bg);color:var(--text)}.share-header{display:flex;align-items:center;gap:.55rem;padding:.7rem 1.2rem;background:var(--bg-2);border-bottom:1px solid var(--border);font-weight:700;font-size:1.05rem}.share-header img{display:block}.share-main{max-width:760px;margin:0 auto;padding:1.6rem 1.4rem 4rem}.share-title{margin-bottom:.2rem;font-size:1.7rem}.share-byline{color:var(--text-dim);font-size:.88rem;margin-bottom:1.4rem}.share-blocks p{margin:.45rem 0}.share-h{margin:1.1rem 0 .4rem}.share-todo{display:flex;align-items:baseline;gap:.5rem;margin:.25rem 0}.share-todo.indent-1{margin-left:1.6rem}.share-todo.indent-2{margin-left:3.2rem}.share-todo input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0;transform:translateY(2px)}.share-todo-done{color:var(--text-dim);text-decoration:line-through}.share-quote{margin:.6rem 0;padding:.2rem 0 .2rem .9rem;border-left:3px solid var(--accent);color:var(--text-dim)}.share-divider{border:none;border-top:1px solid var(--border);margin:1.2rem 0}.share-media{margin:.8rem 0;display:flex;flex-direction:column;gap:.3rem}.share-media img,.share-media video{max-width:100%;border-radius:var(--radius);border:1px solid var(--border)}.share-media audio{width:100%}.share-file{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;margin:.6rem 0}.share-file-name{font-weight:600}.share-bookmark{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;margin:.6rem 0}.share-bookmark-glyph{font-size:1.2rem}.share-bookmark-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.share-bookmark-title{font-weight:600}.share-bookmark-desc{color:var(--text-dim);font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.share-bookmark-host{color:var(--text-dim);font-size:.78rem}.share-status{text-align:center;padding:4rem 1rem;color:var(--text-dim)}.sketch-thumb{position:relative;display:block;width:100%;padding:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer}.sketch-thumb img{display:block;margin:0 auto;max-width:100%;max-height:320px;object-fit:contain}.sketch-edit-hint{position:absolute;right:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:13px;font-weight:600;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .15s ease}.sketch-thumb:hover .sketch-edit-hint,.sketch-thumb:focus-visible .sketch-edit-hint{opacity:1}.sketch-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:28px 16px;background:transparent;border:2px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);font:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease}.sketch-placeholder:hover,.sketch-placeholder:focus-visible{border-color:var(--accent);color:var(--text)}.sketch-readonly,.sketch-readonly:hover{cursor:default;border-color:var(--border);color:var(--text-dim)}.sketch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;background:var(--bg)}.sketch-overlay__bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border)}.sketch-overlay__title{margin-right:auto;font-weight:600;color:var(--text)}.sketch-overlay__error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border);color:var(--danger);font-size:14px}.sketch-overlay__canvas{position:relative;flex:1;min-height:0}.sketch-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-dim)}.sketch-spinner__ring{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:sketch-spin .8s linear infinite}@keyframes sketch-spin{to{transform:rotate(360deg)}}.nb-editor{max-width:760px;margin:0 auto;padding:0 12px 30vh}.nb-editor.file-drag{outline:2px dashed var(--accent);outline-offset:6px;border-radius:var(--radius)}.nb-editor-loading{color:var(--text-dim);padding:32px 12px}.nb-title{width:100%;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:2rem;font-weight:700;padding:16px 0 8px}.nb-title::placeholder{color:var(--text-dim);opacity:.6}.nb-editor-error{display:flex;align-items:center;justify-content:space-between;gap:8px;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);padding:8px 12px;margin:8px 0;font-size:.9rem}.nb-block{position:relative;display:flex;align-items:flex-start;gap:2px;border-radius:6px;padding:1px 0}.nb-block.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.nb-block.drop-after{box-shadow:0 2px 0 0 var(--accent)}.nb-block.transcript .nb-block-body{border-left:3px solid var(--accent);padding-left:8px}.nb-block.transcript .nb-block-body:before{content:"transcript";display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.nb-block-gutter{position:relative;display:flex;align-items:center;gap:1px;min-width:42px;padding-top:4px;opacity:0;transition:opacity .12s}.nb-block:hover .nb-block-gutter,.nb-block.focused .nb-block-gutter,.nb-block-gutter:focus-within{opacity:1}@media (pointer: coarse){.nb-block-gutter{opacity:.55}}.nb-drag-handle{cursor:grab;color:var(--text-dim);-webkit-user-select:none;user-select:none;padding:2px;font-size:.85rem;touch-action:none}.nb-block-more{border:none;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:4px;padding:2px 4px;font-size:.9rem}.nb-block-more:hover{background:var(--bg-2)}.nb-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.nb-block-menu{position:absolute;left:0;top:100%;z-index:41;display:flex;flex-direction:column;min-width:150px;padding:4px}.nb-block-menu button{border:none;background:transparent;color:var(--text);text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:.9rem}.nb-block-menu button:hover:not(:disabled){background:var(--bg-2)}.nb-block-menu button:disabled{color:var(--text-dim);cursor:default}.nb-block-menu button.danger{color:var(--danger)}.nb-block-body{flex:1;min-width:0;position:relative}.nb-block-input,.nb-block-rendered{width:100%;border:none;outline:none;background:transparent;color:var(--text);font:inherit;line-height:1.55;padding:3px 0;resize:none;overflow:hidden;display:block;white-space:pre-wrap;overflow-wrap:anywhere}.nb-block-rendered{cursor:text;min-height:1.55em}.nb-block-rendered.empty{color:var(--text-dim);opacity:.55}.nb-block-rendered code,.nb-block-input.nb-text-code,.nb-block-rendered.nb-text-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.nb-block-rendered code{background:var(--bg-2);border-radius:4px;padding:1px 4px}.nb-block-rendered a{color:var(--accent)}.nb-text-h1{font-size:1.6rem;font-weight:700}.nb-text-h2{font-size:1.3rem;font-weight:700}.nb-text-h3{font-size:1.1rem;font-weight:600}.nb-text-todo.checked{text-decoration:line-through;color:var(--text-dim)}.nb-quote-wrap{margin:0;border-left:3px solid var(--border);padding-left:12px;color:var(--text-dim)}.nb-code-wrap{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.nb-code-wrap .nb-block-rendered pre{margin:0;font:inherit;white-space:pre-wrap}.nb-code-lang{border:none;outline:none;background:transparent;color:var(--text-dim);font-size:.72rem;text-transform:lowercase;width:100%}.nb-divider{border:none;border-top:1px solid var(--border);margin:10px 0;width:100%}.nb-todo-row{display:flex;align-items:flex-start;gap:8px}.nb-todo-row.indent-1{margin-left:26px}.nb-todo-row.indent-2{margin-left:52px}.nb-todo-check{margin-top:8px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.nb-todo-body{flex:1;min-width:0}.nb-due{position:relative;display:flex;align-items:center;gap:2px;margin-top:4px;flex-shrink:0}.nb-due-chip{cursor:pointer;font-size:.75rem}.nb-due-chip.due-overdue{color:var(--danger);border-color:var(--danger)}.nb-due-chip.due-today{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.nb-due-clear{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:.7rem;padding:2px}.nb-due-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.nb-slash-menu{position:absolute;top:100%;left:0;z-index:50;width:min(300px,90vw);max-height:300px;overflow-y:auto;padding:4px;display:flex;flex-direction:column}.nb-slash-item{display:flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--text);text-align:left;padding:7px 8px;border-radius:6px;cursor:pointer}.nb-slash-item.active{background:var(--bg-2)}.nb-slash-icon{width:28px;text-align:center;color:var(--text-dim);font-size:.85rem;flex-shrink:0}.nb-slash-label{display:block;font-size:.9rem}.nb-slash-hint{display:block;font-size:.72rem;color:var(--text-dim)}.nb-wiki-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:0 5px;color:var(--accent);text-decoration:none;font-size:.92em;line-height:1.4;vertical-align:baseline}.nb-wiki-chip:hover{border-color:var(--accent)}.nb-wiki-chip-icon{font-size:.85em}.nb-wiki-empty{padding:8px 10px;font-size:.85rem;color:var(--text-dim)}.nb-bookmark-block{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:4px 0;text-decoration:none;color:var(--text)}.nb-bookmark-block:hover{border-color:var(--accent)}.nb-bookmark-icon{font-size:1.2rem}.nb-bookmark-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nb-bookmark-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-bookmark-desc{font-size:.82rem;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nb-bookmark-host{font-size:.75rem;color:var(--text-dim)}.nb-image-block{margin:4px 0}.nb-image-block img{max-width:100%;border-radius:var(--radius);cursor:zoom-in;display:block}.nb-alt-input{width:100%;border:none;outline:none;background:transparent;color:var(--text-dim);font-size:.78rem;padding:4px 2px}.nb-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.nb-lightbox img{max-width:94vw;max-height:94vh;border-radius:var(--radius)}.nb-lightbox-close{position:absolute;top:12px;right:12px;color:#fff}.nb-audio-block{display:flex;flex-direction:column;gap:2px;margin:4px 0}.nb-audio-block audio{width:100%}.nb-media-name{font-size:.75rem;color:var(--text-dim)}.nb-video-block video{width:100%;max-height:480px;border-radius:var(--radius);background:#000;margin:4px 0}.nb-file-block{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:4px 0;text-decoration:none;color:var(--text)}.nb-file-icon{font-size:1.3rem}.nb-file-meta{flex:1;min-width:0;display:flex;flex-direction:column}.nb-file-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-file-size{font-size:.75rem;color:var(--text-dim)}.nb-file-dl{color:var(--text-dim)}.nb-recorder{padding:12px;margin:8px 0;display:flex;flex-direction:column;gap:10px}.nb-recorder-head{display:flex;align-items:center;gap:10px}.nb-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--text-dim)}.nb-rec-dot.live{background:var(--danger);animation:nb-pulse 1.2s ease-in-out infinite}@keyframes nb-pulse{50%{opacity:.35}}.nb-rec-time{font-variant-numeric:tabular-nums;font-weight:600}.nb-rec-transcribe{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-dim);cursor:pointer}.nb-rec-transcript{max-height:140px;overflow-y:auto;font-size:.85rem;border-left:3px solid var(--accent);padding-left:8px}.nb-rec-transcript p{margin:2px 0}.nb-rec-interim{color:var(--text-dim);font-style:italic}.nb-recorder-actions{display:flex;gap:8px}.nb-recorder-error{color:var(--danger);margin:0}.nb-upload-row{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:6px 0;font-size:.85rem;color:var(--text-dim)}.nb-upload-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:nb-spin .8s linear infinite}@keyframes nb-spin{to{transform:rotate(360deg)}}.nb-editor-tail{min-height:120px;cursor:text}:root{--bg: #fdf9f0;--bg-2: #f6efdf;--panel: #ffffff;--text: #2b2115;--text-dim: #8a7d68;--accent: #f5b301;--accent-contrast: #2b2115;--danger: #d64545;--border: #e8dfc9;--radius: 10px;--shadow: 0 2px 10px rgba(90, 70, 20, .08)}@media (prefers-color-scheme: dark){:root{--bg: #1c1917;--bg-2: #252017;--panel: #2a251d;--text: #f2ead8;--text-dim: #a3977f;--accent: #f5b301;--accent-contrast: #2b2115;--danger: #ff6b6b;--border: #3d362a;--shadow: 0 2px 12px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:.35rem 0}a{color:inherit;text-decoration:none}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.dim{color:var(--text-dim)}.small{font-size:.85rem}.danger-text{color:var(--danger)}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .06s ease;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--bg-2);border-color:transparent}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-icon{min-width:44px;padding:0}.btn-icon.toggled{background:var(--bg-2);border-color:var(--accent)}.btn-block{width:100%}.input{min-height:44px;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit;width:100%}.input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.input::placeholder{color:var(--text-dim)}select.input{width:auto;cursor:pointer}.input-narrow{width:auto;max-width:12rem}.color-input{padding:4px;width:60px}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.85rem}.field>span{font-size:.85rem;color:var(--text-dim);font-weight:500}.form-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.grow{flex:1;min-width:0}.form-error{color:var(--danger);font-size:.9rem}.inline-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-dim)}.row-line{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;flex-wrap:wrap}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);font-size:.85rem;color:var(--text)}.chip-sm{font-size:.72rem;padding:.05rem .45rem}.chip-lg{font-size:1rem;padding:.4rem .9rem}.chip-tag{color:var(--text-dim)}.chip-conflict{border-color:var(--danger);color:var(--danger)}.chip-filter,.chip-action{cursor:pointer;min-height:36px;font:inherit;font-size:.85rem}.chip-action{min-height:44px;font-weight:600}.chip-filter.on,.chip-action:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.chip-x{border:none;background:none;color:inherit;cursor:pointer;font-size:.7rem;padding:0 .1rem}.tag-count{background:var(--accent);color:var(--accent-contrast);border-radius:999px;padding:0 .45rem;font-size:.75rem;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#140e0480;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:min(480px,100%);max-height:min(85vh,700px);display:flex;flex-direction:column}.modal-wide{width:min(680px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem .4rem}.modal-head h2{margin:0}.modal-body{padding:.5rem 1.1rem 1rem;overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.8rem 1.1rem;border-top:1px solid var(--border)}.app-shell{display:grid;grid-template-columns:260px 1fr;height:100%}.topbar{display:none}.sidebar-wrap{height:100%;overflow-y:auto;background:var(--bg-2);border-right:1px solid var(--border)}.sidebar{display:flex;flex-direction:column;min-height:100%;padding:.9rem .6rem;gap:.9rem}.sidebar-brand{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.15rem;padding:.25rem .5rem}.side-section{display:flex;flex-direction:column;gap:2px}.side-section-spaces{flex:0 1 auto}.side-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:.7rem}.side-heading{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.side-heading .btn-icon{min-height:32px;min-width:32px}.side-link{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:0 .85rem;border-radius:var(--radius);color:var(--text)}.side-link:hover{background:var(--bg)}.side-link.active{background:var(--accent);color:var(--accent-contrast);font-weight:600}.side-icon{width:1.4rem;text-align:center;flex-shrink:0}.side-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-color-dot{width:9px;height:9px;border-radius:50%;margin-left:auto;flex-shrink:0}.main-pane{overflow-y:auto;height:100%}.view{max-width:1060px;margin:0 auto;padding:1.4rem 1.5rem 4rem}.view-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap}.view-head h1{margin:0}.view-head-icon{margin-right:.15rem}.view-head-actions{display:flex;gap:.6rem;align-items:center}.section-title{margin:1.4rem 0 .6rem;font-size:.95rem;color:var(--text-dim);font-weight:600}.sync-indicator{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:0 .85rem;border:none;background:none;color:var(--text-dim);font:inherit;font-size:.85rem;cursor:pointer;border-radius:var(--radius)}.sync-indicator:hover{background:var(--bg)}.sync-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sync-dot-ok{background:#3faf6c}.sync-dot-syncing{background:var(--accent);animation:pulse 1s ease-in-out infinite}.sync-dot-offline{background:var(--text-dim)}.sync-dot-error{background:var(--danger)}@keyframes pulse{50%{opacity:.3}}.sync-pending{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:0 .4rem;font-size:.72rem}.storage-mini{padding:.3rem .85rem .5rem;font-size:.75rem;color:var(--text-dim)}.storage-mini-bar,.usage-bar{height:6px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden;margin-bottom:.3rem}.usage-bar{height:10px;background:var(--bg-2)}.storage-mini-fill,.usage-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.storage-mini-fill.warn,.usage-fill.warn{background:var(--danger)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem}.note-card{display:flex;flex-direction:column;overflow:hidden;transition:transform .1s ease,box-shadow .1s ease}.note-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #5a461424}.note-card-thumb{aspect-ratio:2 / 1;overflow:hidden;background:var(--bg-2)}.note-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.note-card-body{padding:.75rem .9rem .8rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.note-card-top{display:flex;align-items:baseline;gap:.45rem}.note-card-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.note-card-flags{display:flex;gap:.2rem;font-size:.85rem;color:var(--accent)}.note-card-snippet{margin:0;color:var(--text-dim);font-size:.86rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-card-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:auto}.note-card-time{margin-left:auto;font-size:.75rem;color:var(--text-dim)}.quick-capture{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem .5rem .9rem;margin-bottom:1.2rem}.quick-capture-icon{font-size:1.2rem}.quick-capture-input{flex:1;min-height:44px;border:none;background:none;color:var(--text);font:inherit;font-size:1rem}.quick-capture-input:focus{outline:none}.new-menu{position:relative}.menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;padding:.35rem;display:flex;flex-direction:column;z-index:50}.menu-item{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:0 .8rem;border:none;background:none;color:var(--text);font:inherit;text-align:left;border-radius:calc(var(--radius) - 4px);cursor:pointer}.menu-item:hover{background:var(--bg-2)}.menu-item-danger{color:var(--danger)}.template-list{display:flex;flex-direction:column}.suggest-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}.filter-bar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem}.search-input{font-size:1.05rem;margin-bottom:.8rem}.tag-cloud{display:flex;gap:.6rem;flex-wrap:wrap}.tag-editor{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.tag-editor-input{border:none;background:none;color:var(--text);font:inherit;font-size:.85rem;min-width:70px;min-height:32px}.tag-editor-input:focus{outline:none}.view-note{max-width:860px}.note-toolbar{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem;flex-wrap:wrap}.note-space-select{max-width:15rem}.note-tagbar{margin-bottom:.9rem}.menu-pop-right{right:0;left:auto}.history-list{display:flex;flex-direction:column}.history-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .2rem;border-bottom:1px solid var(--border)}.history-row:last-child{border-bottom:none}.history-view-head{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.8rem}.history-md,.code-snippet{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.due-group{margin-bottom:1.2rem}.due-list{padding:.3rem .9rem}.due-row{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.due-row:last-child{border-bottom:none}.due-check{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.due-text{flex:1;min-width:0}.due-date{font-size:.82rem;color:var(--text-dim);white-space:nowrap}.due-note-link{font-size:.82rem;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-note-link:hover{color:var(--accent)}.view-settings{max-width:760px}.settings-card{padding:1.1rem 1.3rem;margin-bottom:1.1rem}.token-reveal{display:flex;align-items:center;gap:.6rem;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem;margin:.6rem 0}.token-reveal code{flex:1;word-break:break-all}.usage-spaces{margin-top:.7rem;border-top:1px solid var(--border);padding-top:.4rem}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table th{color:var(--text-dim);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.admin-actions{display:flex;gap:.4rem}.row-disabled{opacity:.55}.invite-code{background:var(--bg-2);padding:.15rem .45rem;border-radius:6px}.member-list{display:flex;flex-direction:column;gap:.3rem}.member-row{display:flex;align-items:center;gap:.6rem}.member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at 20% 15%,rgba(245,179,1,.14),transparent 45%),radial-gradient(circle at 85% 85%,rgba(245,179,1,.1),transparent 40%),var(--bg)}.auth-card{width:min(380px,100%);padding:2rem 1.8rem;text-align:center}.auth-card h1{margin-top:.6rem}.auth-card .field{text-align:left}.auth-card .btn-block{margin-top:.4rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-dim)}.empty-state h3{color:var(--text);margin-top:.8rem}.bee-mascot{opacity:.9}.app-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;font-weight:700;font-size:1.2rem;background:var(--bg)}.app-loading img{animation:buzz 1.6s ease-in-out infinite}@keyframes buzz{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.toast-host{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:200;width:min(420px,calc(100vw - 2rem))}.toast{background:var(--text);color:var(--bg);border:none;border-radius:var(--radius);box-shadow:var(--shadow);padding:.7rem 1.1rem;font:inherit;font-size:.9rem;cursor:pointer;animation:toast-in .18s ease;max-width:100%}.toast-error{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.palette{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 2rem));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;z-index:150}.palette [cmdk-input]{width:100%;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:1.05rem;padding:.95rem 1.1rem;outline:none}.palette [cmdk-list]{max-height:50vh;overflow-y:auto;padding:.4rem}.palette [cmdk-group-heading]{padding:.5rem .7rem .2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.palette [cmdk-item]{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .7rem;border-radius:calc(var(--radius) - 4px);cursor:pointer}.palette [cmdk-item][data-selected=true]{background:var(--accent);color:var(--accent-contrast)}.palette [cmdk-empty]{padding:1rem;color:var(--text-dim);text-align:center}.drawer-backdrop{display:none}@media (max-width: 768px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:var(--bg-2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:60}.topbar-title{font-weight:700;flex:1;text-align:center}.sidebar-wrap{position:fixed;top:0;right:30%;bottom:0;left:0;min-width:260px;max-width:320px;z-index:90;transform:translate(-100%);transition:transform .2s ease;border-right:1px solid var(--border)}.sidebar-wrap.open{transform:translate(0)}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#140e0473;z-index:80}.view{padding:1rem 1rem 5rem}.card-grid{grid-template-columns:1fr}.admin-actions{flex-direction:column;align-items:flex-start}}
