:root{--ground: #e9eff0;--panel: #f7fafa;--panel-2: #ffffff;--ink: #0f1618;--ink-soft: #52616a;--ink-faint: #86959a;--line: #d1dddf;--line-strong: #b4c4c7;--accent: #0b6e77;--accent-bright: #1aa6b1;--accent-glow: rgb(26 166 177 / 16%);--signal: #c43c6e;--good: #2f8f6b;--lock: #2563eb;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-body: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, "Cascadia Code", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius: .625rem;--radius-sm: .375rem;--radius-pill: 999px;color:var(--ink);background:var(--ground);font-family:var(--font-body);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--ground: #0a1012;--panel: #10181b;--panel-2: #16211f;--ink: #e7eeef;--ink-soft: #94a4a8;--ink-faint: #63757a;--line: #212f33;--line-strong: #32464b;--accent: #2ac3ce;--accent-bright: #52e1eb;--accent-glow: rgb(42 195 206 / 20%);--signal: #f0679b;--good: #56c79b;--lock: #5b8cff}}:root[data-theme=light]{--ground: #e9eff0;--panel: #f7fafa;--panel-2: #ffffff;--ink: #0f1618;--ink-soft: #52616a;--ink-faint: #86959a;--line: #d1dddf;--line-strong: #b4c4c7;--accent: #0b6e77;--accent-bright: #1aa6b1;--accent-glow: rgb(26 166 177 / 16%);--signal: #c43c6e;--good: #2f8f6b;--lock: #2563eb}:root[data-theme=dark]{--ground: #0a1012;--panel: #10181b;--panel-2: #16211f;--ink: #e7eeef;--ink-soft: #94a4a8;--ink-faint: #63757a;--line: #212f33;--line-strong: #32464b;--accent: #2ac3ce;--accent-bright: #52e1eb;--accent-glow: rgb(42 195 206 / 20%);--signal: #f0679b;--good: #56c79b;--lock: #5b8cff}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:var(--ground);font-family:var(--font-body);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}p{margin:0}a{color:var(--accent);text-underline-offset:2px}button,input,textarea,select{font:inherit;color:var(--ink)}button{padding:.4rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.7}button[aria-current]{border-color:var(--accent);background:var(--accent-glow);color:var(--ink)}input,textarea,select{padding:.4rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}textarea{font-family:var(--font-mono);line-height:1.6}label{display:grid;gap:var(--space-1);font-size:.9rem;color:var(--ink-soft)}table{border-collapse:collapse}th,td{padding:.5rem .65rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;border-bottom-color:var(--line-strong)}[role=alert]{color:var(--signal)}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--space-4);row-gap:.2rem;padding:var(--space-3) max(var(--space-4),calc((100% - 90rem)/2));border-bottom:1px solid var(--line);background:var(--panel-2)}.app-header-line{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.app-header-line--org{grid-column:1;grid-row:1}.app-header-line--user{grid-column:1;grid-row:2}.app-header-line--vault{grid-column:2;grid-row:1 / 3;justify-content:flex-end}.app-header-trigger{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;padding:0;border:none;background:none;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer}.app-header-trigger:hover{color:var(--accent)}.app-header-caret{font-size:.6rem;color:var(--ink-faint);opacity:0;transition:opacity .12s ease}.app-header-trigger:hover .app-header-caret,.app-header-trigger:focus-visible .app-header-caret,.app-header-trigger[data-popup-open] .app-header-caret{opacity:1}.app-header-value{min-width:0;max-width:26rem;overflow:hidden;font-size:.82rem;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.app-header-line--vault .app-header-value{text-align:right}@media(max-width:48rem){.app-header{grid-template-columns:1fr;grid-template-rows:repeat(3,auto)}.app-header-line{grid-column:1!important;justify-content:flex-start!important}.app-header-line--org{grid-row:1}.app-header-line--user{grid-row:2}.app-header-line--vault{grid-row:3!important}}.ls-menu-subtrigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ls-menu-subarrow{font-size:.7rem;color:var(--ink-faint)}.api-health-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-faint)}.api-health-dot.is-ready{background:var(--accent)}.api-health-dot.is-loading{background:var(--warn, #d99a2b)}.api-health-dot.is-error{background:var(--danger, #d1495b)}.cloud-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .4rem;border:1px solid var(--accent);border-radius:var(--radius-pill);background:transparent;color:var(--accent);font-size:.72rem;cursor:pointer}.cloud-dialog{display:flex;flex-direction:column;gap:var(--space-3);min-width:24rem}.cloud-status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.85rem}.cloud-node-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.cloud-node-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:.82rem}.cloud-node-name em{color:var(--ink-soft);font-style:normal}.cloud-node-actions{display:inline-flex;gap:var(--space-1)}.cloud-add-node{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.agent-settings{display:flex;flex-direction:column;gap:var(--space-4);min-width:26rem;max-width:36rem}.agent-settings-section{display:flex;flex-direction:column;gap:var(--space-2)}.agent-settings-section h3{margin:0;font-size:.85rem}.agent-settings-base,.agent-settings-mcp{max-height:12rem;overflow:auto;margin:0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font-size:.72rem;white-space:pre-wrap;word-break:break-word}.agent-settings-user{width:100%;font-family:inherit;font-size:.85rem;resize:vertical}.ls-dialog-popup.ls-settings-popup{width:min(56rem,calc(100vw - 2rem));height:min(40rem,calc(100vh - 2rem));grid-template-rows:auto 1fr;overflow:hidden}.ls-settings{display:grid;grid-template-columns:12rem 1fr;gap:var(--space-4);min-height:0}.ls-settings-nav{display:flex;flex-direction:column;gap:.1rem;padding-right:var(--space-3);border-right:1px solid var(--line);overflow-y:auto}.ls-settings-nav-item{padding:.4rem .6rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer}.ls-settings-nav-item:hover{background:var(--panel);color:var(--ink)}.ls-settings-nav-item[aria-current=true]{background:var(--accent-tint, var(--panel));color:var(--ink);font-weight:600}.ls-settings-content{min-width:0;overflow-y:auto}.ls-settings-content-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ls-settings-content-title{margin:0;font-family:var(--font-display);font-size:1rem}.ls-settings-scope{font-size:.68rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.settings-section-body{display:flex;flex-direction:column;gap:var(--space-4)}.settings-field{display:flex;flex-direction:column;gap:var(--space-2)}.settings-field-label{font-weight:600;font-size:.85rem}.settings-choice-row{display:flex;gap:var(--space-2)}.settings-choice{padding:.35rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink-soft);font:inherit;cursor:pointer}.settings-choice.is-active{border-color:var(--accent, var(--line-strong));background:var(--accent-tint, var(--panel));color:var(--ink);font-weight:600}.app-header-gear{padding:.1rem .3rem;border:none;background:transparent;color:var(--ink-faint);font-size:.95rem;line-height:1;cursor:pointer}.app-header-gear:hover{color:var(--accent)}.view-navigation{display:flex;gap:var(--space-2);padding:var(--space-3) max(var(--space-4),calc((100% - 90rem)/2));border-bottom:1px solid var(--line);background:var(--panel)}.app-workspace{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;width:min(90rem,calc(100% - 2rem));box-sizing:border-box;margin:var(--space-4) auto;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 .5rem 2.5rem -1rem #09282c4d}.vault-workspace{display:grid;gap:var(--space-5)}.vault-open-panel{display:grid;gap:var(--space-3);max-width:42rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.vault-open-form{display:grid;gap:var(--space-3)}.vault-open-browse{justify-self:start;padding:.4rem .9rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--panel);font:inherit;font-weight:600;cursor:pointer}.vault-open-browse:hover{background:var(--accent-bright, var(--accent));border-color:var(--accent-bright, var(--accent))}.vault-open-or{margin:0;font-size:.8rem;color:var(--ink-soft)}.notebook-view{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,2.4fr);gap:var(--space-4);min-height:min(72rem,calc(100vh - 12rem))}.notebook-navigator{display:grid;align-content:start;gap:var(--space-3);min-width:0;overflow:auto;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.notebook-navigator-header{display:grid;gap:var(--space-3)}.notebook-navigator h2,.notebook-navigator h3{margin:0;font-size:1rem}.notebook-navigator ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.notebook-navigator li,.notebook-navigator li button{min-width:0}.notebook-navigator li button{width:100%;overflow-wrap:anywhere;text-align:left}.notebook-content-workspace{min-width:0;overflow:auto;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.notebook-content-workspace textarea{box-sizing:border-box;width:100%;min-height:16rem}.notebook-content-workspace table,.collections-view table{min-width:100%}.notebook-content-workspace canvas{display:block;max-width:100%;height:auto}.collections-view{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-5)}.collections-view section{display:grid;gap:var(--space-3);align-content:start}.shell{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.shell-body{flex:1;min-height:0}.shell-pane{min-width:0}.shell-region{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.shell-resize{position:relative;width:var(--space-3);flex:0 0 var(--space-3);border-radius:var(--radius-sm)}.shell-resize:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:1.75rem;transform:translate(-50%,-50%);border-radius:1px;background:var(--line-strong);transition:background .12s ease}.shell-resize:hover:after,.shell-resize[data-resize-handle-state=hover]:after,.shell-resize[data-resize-handle-state=drag]:after{background:var(--accent)}.shell-resize:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-2px}.viewer-dock{display:flex;flex-direction:column;height:100%;min-height:0}.viewer-dock__tabs{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-1);border-bottom:1px solid var(--line)}.viewer-dock__tab{display:inline-flex;align-items:center;flex:0 0 auto;max-width:14rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.viewer-dock__tab.is-active{border-color:var(--accent);background:var(--accent-glow)}.viewer-dock__tab-label{padding:var(--space-1) var(--space-2);border:0;background:transparent;color:var(--ink);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.viewer-dock__tab-close{padding:0 var(--space-1);border:0;background:transparent;color:var(--ink-faint);cursor:pointer}.viewer-dock__tab-close:hover{color:var(--ink)}.viewer-dock__body{flex:1;min-height:0;overflow:auto;padding-top:var(--space-2)}.note-attachment-link{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.note-attachment-open{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:.82rem;cursor:pointer}.note-attachment-open:hover{border-color:var(--accent);background:var(--accent-glow)}.limestone-file-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:.85em;line-height:1.8;cursor:pointer;vertical-align:baseline}.limestone-file-chip:hover{border-color:var(--accent);background:var(--accent-glow)}.shell-note.is-full{position:fixed;inset:0;z-index:60;height:auto;border-radius:0}.shell-note.is-center{position:fixed;inset:6vh 14vw;z-index:60;height:auto;border-radius:var(--radius-md, 10px);box-shadow:0 24px 80px -20px #09282c8c}.shell-note-backdrop{position:fixed;inset:0;z-index:59;border:none;padding:0;cursor:default;background:#09141666}.shell-region-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.shell-region-head-lead{display:inline-flex;align-items:center;gap:var(--space-1)}.shell-note-close{display:inline-flex;align-items:center;justify-content:center;padding:.1rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);cursor:pointer}.shell-note-close:hover{color:var(--accent);background:var(--panel-2)}.shell-note-head-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.shell-peek-modes{display:inline-flex;align-items:center;gap:2px}.shell-peek-mode{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-faint);cursor:pointer}.shell-peek-mode:hover{color:var(--accent);background:var(--panel-2)}.shell-peek-mode.is-active{color:var(--accent);border-color:var(--line);background:var(--panel-2)}.shell-note-lock{padding:.15rem;color:var(--ink-faint);cursor:pointer}.shell-note-lock:hover{color:var(--accent);background:var(--panel-2)}.shell-note-lock.is-locked,.shell-note-lock.is-locked:hover{color:var(--lock);border-color:var(--lock);background:var(--panel-2)}.shell-note-lock.is-locked .ls-icon{fill:currentColor}.shell-region-title{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}.shell-nav.is-collapsed .shell-region-title{display:none}.shell-region-body{flex:1;min-height:0;overflow:auto;padding:var(--space-3)}.shell-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .3rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink-soft);font-size:.8rem;line-height:1.5}.shell-toggle:hover{color:var(--accent)}.shell-agent{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.shell-agent-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid transparent}.shell-agent.is-open .shell-agent-head{border-bottom-color:var(--line)}.shell-agent-caret{border-color:transparent;background:transparent;padding:0 .15rem;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-soft)}.shell-agent-label{margin:0;padding:0;border:none;background:transparent;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer}.shell-agent-label:hover,.shell-agent-label:focus-visible{color:var(--accent)}.shell-agent-status{min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis}.shell-agent-body{display:flex;flex-direction:column;height:20rem;overflow:hidden;padding:var(--space-3);font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}.shell-placeholder{padding:var(--space-4);font-size:.9rem;color:var(--ink-faint)}.row-open{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--accent);text-align:left}.row-open .ls-icon{flex:none;color:var(--ink-faint)}.row-open:hover:not(:disabled){border-color:transparent;text-decoration:underline}.note-open{display:grid;gap:var(--space-2)}.note-open-path{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint)}.agent-dock{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-height:14rem}.agent-dock-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.agent-dock-controls{display:flex;gap:var(--space-2)}.agent-dock-button{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.agent-dock-indicator{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.66rem;color:var(--ink-soft)}.agent-dock-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ink-faint)}.agent-dock-dot.is-running{background:var(--accent)}.agent-dock-error{margin:0;font-size:.75rem;color:var(--danger, #c0392b)}.agent-dock-summary{margin:0;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-soft)}.agent-dock-terminal{flex:1 1 auto;min-height:10rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#000;padding:var(--space-2)}.agent-dock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.agent-dock-title{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.agent-chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:10rem;gap:var(--space-2)}.agent-chat-log{flex:1 1 auto;min-height:8rem;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.agent-chat-note{margin:0;font-size:.75rem;color:var(--ink-soft)}.agent-chat-empty{padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.agent-chat-empty-title{margin:0 0 var(--space-1);font-weight:600;color:var(--ink)}.agent-msg{margin:0;font-size:.82rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.agent-msg.is-user{align-self:flex-end;max-width:85%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-glow);color:var(--ink)}.agent-msg.is-assistant{color:var(--ink)}.agent-msg.is-error{color:var(--danger, #c0392b)}.agent-chip{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-soft)}.agent-chip-name{color:var(--accent)}.agent-chat-input{display:flex;gap:var(--space-2)}.agent-chat-field{flex:1 1 auto;font-family:var(--font-body);font-size:.82rem;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink)}.agent-chat-empty .agent-dock-button{align-self:flex-start;margin-top:var(--space-2)}.cloud-backup{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.cloud-backup-setup,.cloud-backup-connected{display:flex;flex-direction:column;gap:var(--space-2)}.cloud-backup-actions{display:flex;gap:var(--space-2)}.cloud-backup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.cloud-backup-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cloud-backup-name{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft)}.model-config{display:flex;flex-direction:column;gap:var(--space-3);min-width:20rem}.model-config-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:.8rem;color:var(--ink-soft)}.model-config-field select,.model-config-field input{font-family:var(--font-body);font-size:.85rem;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink)}.model-config-hint{margin:0;font-size:.75rem;color:var(--ink-soft)}.model-config-status{margin:0;font-size:.78rem;color:var(--ink-soft)}.model-config-status.is-error{color:var(--danger, #c0392b)}.model-config-actions{display:flex;gap:var(--space-2)}.user-dialog{display:flex;flex-direction:column;gap:var(--space-3);min-width:18rem}.user-dialog-signin,.user-dialog-create,.user-dialog-current{display:flex;flex-direction:column;gap:var(--space-2)}.user-dialog-link{align-self:flex-start;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer}.org-manager{display:flex;flex-direction:column;gap:var(--space-3)}.org-manager-name{margin:0;font-size:.9rem}.user-dialog-create{border-top:1px solid var(--line);padding-top:var(--space-3)}.user-dialog-check{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--ink-soft)}.created-by-cell,.user-cell{font-size:.82rem;color:var(--ink-soft)}.ls-grid-context{display:contents}.ls-icon{flex:0 0 auto;vertical-align:middle;color:currentColor}.ls-sortable{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.ls-sortable-item{display:flex;align-items:center;gap:.15rem}.ls-sortable-item.is-dragging{opacity:.5}.ls-sortable-handle{display:inline-flex;align-items:center;padding:.2rem;border:0;background:transparent;color:var(--ink-faint);cursor:grab;opacity:0;transition:opacity .12s ease}.ls-sortable-item:hover .ls-sortable-handle,.ls-sortable-handle:focus-visible{opacity:1}.ls-sortable-content{flex:1;min-width:0}.collection-item{flex:0 1 auto;min-width:0;text-align:left;display:inline-flex;align-items:center;gap:.35rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.collection-item-row{display:flex;align-items:center;gap:.15rem;width:100%}.collection-icon-trigger{flex:0 0 auto;padding:.1rem .2rem;border:none;background:transparent;cursor:pointer;font-size:.95rem;line-height:1}.collection-icon.is-empty{color:var(--ink-faint);opacity:0}.collection-item-row:hover .collection-icon.is-empty{opacity:.7}.collection-monogram{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:var(--radius-sm);background:var(--accent-glow);color:var(--accent);font-size:.68rem;font-weight:600;line-height:1}.collection-star{color:var(--accent);font-size:.7rem}.collection-more{flex:0 0 auto;padding:0 .3rem;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;opacity:0}.collection-item-row:hover .collection-more,.collection-more[aria-expanded=true]{opacity:1}.collection-more:hover{color:var(--ink)}.collection-rename{flex:1;min-width:0;font:inherit;font-size:.85rem;padding:.15rem .3rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink)}.collection-emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.1rem;max-width:14rem}.collection-emoji{padding:.25rem;border:none;border-radius:var(--radius-sm);background:transparent;font-size:1.05rem;cursor:pointer}.collection-emoji:hover{background:var(--panel)}.collection-emoji-remove{grid-column:1 / -1;font-size:.78rem;color:var(--ink-faint)}.ls-skeleton-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.ls-skeleton-row{height:1.1rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--panel) 25%,var(--line) 50%,var(--panel) 75%);background-size:200% 100%;animation:ls-shimmer 1.4s ease-in-out infinite}.ls-skeleton-row:nth-child(2n){width:82%}.ls-skeleton-row:nth-child(3n){width:68%}@keyframes ls-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ls-skeleton-row{animation:none}}.ls-empty-state{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:var(--space-4) var(--space-3);text-align:center;color:var(--ink-faint)}.ls-empty-icon{font-size:1.8rem}.ls-empty-title{margin:0;font-size:.95rem;font-weight:600;color:var(--ink)}.ls-empty-hint{margin:0;font-size:.82rem}.ls-empty-action{margin-top:var(--space-2);padding:.35rem .8rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--panel);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.ls-empty-action:hover{background:var(--accent-bright, var(--accent))}.ls-empty-action:disabled{opacity:.6;cursor:default}.ls-toasts{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:80;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(24rem,calc(100vw - 2 * var(--space-4)));pointer-events:none}.ls-toast{display:flex;align-items:center;gap:var(--space-2);padding:.5rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);box-shadow:0 12px 32px -12px #09282c73;font-size:.85rem;pointer-events:auto}.ls-toast--success{border-left:3px solid var(--accent)}.ls-toast--error{border-left:3px solid #c0392b}.ls-toast-message{flex:1;min-width:0}.ls-toast-action{flex:0 0 auto;padding:.15rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--accent);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.ls-toast-action:hover{border-color:var(--accent)}.ls-toast-close{flex:0 0 auto;padding:0 .2rem;border:none;background:transparent;color:var(--ink-faint);cursor:pointer}.ls-toast-close:hover{color:var(--ink)}.ls-palette{display:flex;flex-direction:column;gap:var(--space-2);min-width:22rem}.ls-palette-input{font:inherit;font-size:.95rem;padding:.4rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink)}.ls-palette-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;max-height:20rem;overflow-y:auto}.ls-palette-item{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:.35rem .45rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.ls-palette-item:hover{background:var(--panel)}.ls-palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-palette-kind{flex:0 0 auto;font-size:.72rem;color:var(--ink-faint)}.ls-palette-empty{padding:.4rem .45rem;color:var(--ink-faint);font-size:.85rem}.collection-favorites-title{cursor:default}.collection-favorite-list{list-style:none;margin:0 0 var(--space-1);padding:0;display:flex;flex-direction:column;gap:.05rem}.collection-favorite-list .collection-star{margin-left:auto}.collection-group{margin-bottom:var(--space-1)}.collection-system{margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--line)}.collection-system-list{list-style:none;margin:0;padding:0}.collection-group-head{display:flex;align-items:center;gap:.15rem}.collection-group-toggle{display:inline-flex;align-items:center;padding:.1rem;border:none;background:transparent;color:var(--ink-faint);cursor:pointer}.collection-group-name{flex:1;min-width:0;text-align:left;padding:.2rem .15rem;border:none;background:transparent;color:var(--ink-faint);font:inherit;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-group-name:hover{color:var(--ink)}.collection-group-empty{margin:0 0 .2rem 1.1rem;color:var(--ink-faint);font-size:.78rem}.ls-sortable:empty{min-height:1.5rem;border-radius:var(--radius-sm)}.ls-sortable.is-drop-target{background:var(--accent-tint, var(--panel));border-radius:var(--radius-sm);outline:1px dashed var(--accent, var(--border));outline-offset:2px}.collection-new-trigger{display:inline-flex;align-items:center;margin:0 0 var(--space-2);padding:.15rem .4rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.collection-new-trigger:hover,.collection-new-trigger[aria-expanded=true]{background:var(--panel);color:var(--ink)}.collection-group-add{display:block;width:fit-content;margin:.1rem 0 var(--space-1) 1.1rem;padding:.1rem .3rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);font:inherit;font-size:.78rem;cursor:pointer}.collection-group-add:hover{color:var(--ink);background:var(--panel)}.view-new-note{display:inline-flex;align-items:center;height:1.75rem;padding:0 .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.view-new-note:hover{border-color:var(--accent);background:var(--accent-glow)}.ls-tooltip{padding:.2rem .45rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--ground);font-size:.72rem;box-shadow:0 6px 18px -8px #09282c73}.ls-grid-th-icon{display:flex;align-items:center;padding-left:.6rem;color:var(--ink-faint)}.ls-grid{position:relative;display:flex;flex-direction:column;min-width:0;overflow:clip;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.ls-grid-scroll-fade{position:absolute;top:0;right:0;bottom:0;width:32px;pointer-events:none;background:linear-gradient(to right,transparent,var(--panel-2) 85%);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ls-grid-hscroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ls-grid-hscroll::-webkit-scrollbar{display:none}.ls-grid-hscrollbar{position:sticky;bottom:0;z-index:3;height:12px;overflow-x:scroll;overflow-y:hidden;background:var(--panel);border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.ls-grid-hscrollbar>div{height:1px}.ls-grid-hscrollbar::-webkit-scrollbar{height:11px;-webkit-appearance:none}.ls-grid-hscrollbar::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid var(--panel)}.ls-grid-hscrollbar::-webkit-scrollbar-track{background:transparent}.ls-grid-inner{min-width:100%}.ls-grid-head{display:flex;align-items:stretch;border-bottom:1px solid var(--line-strong);background:var(--panel)}.ls-grid-th{position:relative;display:flex;flex:0 0 auto;align-items:stretch;overflow:hidden;border-right:1px solid var(--line)}.ls-grid-resizer{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.ls-grid-resizer:hover,.ls-grid-resizer.is-resizing{background:var(--accent)}.ls-grid-th-sort,.ls-grid-th-label{flex:1;min-width:0;padding:.5rem .7rem;border:0;background:transparent;text-align:left;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-grid-th-sort{cursor:pointer}.ls-grid-th-sort:hover,.ls-grid-th[aria-sort]:not([aria-sort=none]) .ls-grid-th-sort{color:var(--accent)}.ls-grid-accessory{display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-left:1px solid var(--line)}.ls-grid-accessory .ls-dialog-trigger{width:1.7rem;padding:.2rem 0;justify-content:center}.ls-grid-th-menu{display:flex;align-items:center}.ls-grid-th-menu button{padding:0 .35rem;border:0;background:transparent;color:var(--ink-faint);font-size:.75rem;cursor:pointer}.ls-grid-th-menu button:hover{color:var(--accent)}.ls-grid-vscroll{max-height:520px;overflow-x:hidden;overflow-y:auto}.ls-grid-addrow{display:flex;align-items:center;gap:.35rem;width:100%;padding:.4rem .7rem;border:0;border-top:1px solid var(--line);background:transparent;font:inherit;font-size:.82rem;color:var(--ink-faint);text-align:left;cursor:pointer}.ls-grid-addrow:hover{background:var(--accent-glow);color:var(--accent)}.ls-grid-viewport{position:relative;width:100%}.ls-grid-empty{padding:var(--space-5);text-align:center;color:var(--ink-faint)}.ls-grid-row{position:absolute;top:0;left:0;display:flex;width:100%;border-bottom:1px solid var(--line)}.ls-grid-row.is-selected{background:var(--accent-glow)}.ls-grid-cell{display:flex;flex:0 0 auto;align-items:center;padding:0 .3rem;overflow:hidden;border-right:1px solid var(--line);font-size:.82rem;color:var(--ink)}.ls-grid-cell input,.ls-grid-cell select{width:100%;font-size:.82rem}.ls-grid-th-name{flex:1;min-width:0;padding:0 .15rem;border:0;background:transparent;font:inherit;font-size:.78rem;font-weight:600;color:var(--ink-soft);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-grid-th-name:hover{color:var(--ink)}.ls-edit-property{display:grid;gap:var(--space-3);min-width:15rem}.ls-edit-property-rename-input{width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);font:inherit;font-size:.95rem;font-weight:600}.ls-edit-property-rename-input:focus{outline:none;border-color:var(--accent)}.ls-edit-property-type{margin:0;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.ls-edit-property-empty{margin:0;font-size:.8rem;color:var(--ink-faint)}.ls-edit-property-locked{margin:0;font-size:.75rem;color:var(--ink-faint)}.ls-grid-cell--wrap{align-items:flex-start;overflow:visible;white-space:normal;padding-top:.25rem;padding-bottom:.25rem}.ls-grid-cell--wrap>*{min-width:0;height:auto;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.ls-grid-cell--wrap .ls-fact-cell{width:100%}.ls-cell-edit{width:100%;height:100%;padding:.3rem;border:0;background:transparent;font:inherit;font-size:.82rem;color:var(--ink);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.ls-cell-edit:hover{background:var(--accent-glow)}.ls-cell-empty{color:var(--ink-faint)}.ls-cell-input,.ls-cell-trigger{width:100%;font-size:.82rem}.ls-cell-checkbox{cursor:pointer}.note-inspector{display:grid;gap:var(--space-4);align-content:start}.note-cover-zone{position:relative;min-height:1.5rem}.note-cover{height:5.5rem;border-radius:var(--radius-md);margin-bottom:var(--space-2)}.note-cover-trigger{border:none;background:transparent;color:var(--ink-faint);font-size:.75rem;cursor:pointer;padding:.1rem .3rem;border-radius:var(--radius-sm)}.note-cover-zone.has-cover .note-cover-trigger{position:absolute;top:.4rem;right:.4rem;background:#00000059;color:#fff}.note-cover-label.is-empty{opacity:0}.note-inspector:hover .note-cover-label.is-empty{opacity:1}.note-cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);min-width:12rem}.note-cover-swatch{height:2.2rem;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.note-cover-remove{background:var(--panel-2);color:var(--ink-muted);font-size:.75rem}[data-cover=aqueous]{background:linear-gradient(120deg,#1aa6b1,#2ac3ce 60%,#7fe3e9)}[data-cover=sunset]{background:linear-gradient(120deg,#ff7e5f,#feb47b)}[data-cover=forest]{background:linear-gradient(120deg,#2f6b3f,#74b06a)}[data-cover=violet]{background:linear-gradient(120deg,#6a4bb0,#a88fe0)}[data-cover=slate]{background:linear-gradient(120deg,#3a4652,#6b7784)}[data-cover=ember]{background:linear-gradient(120deg,#8a2b1f,#d1603a)}.note-inspector-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"breadcrumb close" "icon icon" "title title";align-items:center;gap:.2rem var(--space-2)}.note-page-icon-trigger{grid-area:icon;justify-self:start;padding:.15rem .35rem;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:1.6rem;line-height:1}.note-page-icon.is-empty{font-size:.75rem;color:var(--ink-faint);opacity:0}.note-inspector-head:hover .note-page-icon.is-empty{opacity:.8}.note-breadcrumb{grid-area:breadcrumb;display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--ink-faint)}.note-presence{margin:.15rem 0 0;font-size:.72rem;color:var(--ink-faint)}.note-presence span{color:var(--success, green)}.note-trash-banner{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);font-size:.82rem;color:var(--ink-faint)}.note-trash-actions{display:inline-flex;gap:var(--space-2)}.note-trash-actions button{padding:.2rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);font-size:.8rem;cursor:pointer}.note-trash-danger{color:var(--signal);border-color:var(--signal)!important}.restore-target-list{display:grid;gap:var(--space-2)}.restore-target-list button{padding:.4rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);text-align:left;cursor:pointer}.restore-target-list button:hover{border-color:var(--accent)}.note-inspector-head>h2{grid-area:title;margin:0}.note-inspector-nav{grid-area:close;display:inline-flex;align-items:center;gap:.2rem}.note-inspector-nav button[aria-label]{display:inline-flex;align-items:center;padding:.2rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);cursor:pointer}.note-inspector-nav button[disabled]{opacity:.4;cursor:default}.note-title{padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}.note-title:hover{color:var(--accent)}.note-title-input{grid-area:title;font:inherit;font-size:1.3rem;font-weight:600;padding:.1rem .3rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink)}.note-inspector-props{display:grid;gap:var(--space-2);margin:0}.note-inspector-prop{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-3);align-items:center}.note-inspector-prop dt,.note-inspector-prop .note-prop-name,.note-add-prop .note-prop-name{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.note-prop-name-menu{border:none;background:none;padding:.1rem .3rem;margin-left:-.3rem;border-radius:var(--radius-sm);text-align:left;cursor:pointer}.note-prop-name-menu:hover{background:var(--panel-2);color:var(--ink)}.note-inspector-prop dd,.note-inspector-prop .note-prop-value{margin:0;min-width:0}.note-add-prop{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-3);align-items:center;width:100%;margin-top:var(--space-2);padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.note-add-prop-plus{color:var(--ink-faint);font-size:.95rem;line-height:1}.note-add-prop:hover .note-prop-name,.note-add-prop:hover .note-add-prop-plus{color:var(--accent)}.note-inspector-editor{display:grid;gap:var(--space-2)}.note-editor-actions{display:flex;gap:var(--space-2);align-items:center}.note-body-toolbar{display:flex;justify-content:flex-end;min-height:1.1rem}.note-save-status{font-size:.72rem;letter-spacing:.02em;color:var(--ink-faint)}.note-save-status.is-saving{color:var(--accent)}.note-save-status.is-error{color:var(--signal)}.note-conflict-banner{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--signal);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--signal) 10%,transparent);font-size:.82rem}.note-conflict-banner button{padding:.15rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);font-size:.78rem;cursor:pointer}.conflict-resolver{display:grid;gap:var(--space-3);min-width:min(38rem,82vw)}.conflict-list,.conflict-fields{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.conflict-list-item{display:flex;gap:var(--space-2);align-items:baseline;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);text-align:left;cursor:pointer}.conflict-kind{font-weight:600}.conflict-path{font-family:var(--font-mono, monospace);font-size:.8rem;color:var(--text-subtle);word-break:break-all}.conflict-auto{font-size:.75rem;color:var(--success, green)}.conflict-warn{font-size:.8rem;color:var(--signal)}.conflict-detail{display:grid;gap:var(--space-2)}.conflict-back{justify-self:start;background:none;border:none;color:var(--accent);cursor:pointer}.conflict-field-name{font-weight:600;margin-right:var(--space-2)}.conflict-field-choice{display:inline-flex;gap:.25rem;align-items:center;margin-right:var(--space-3);font-size:.82rem}.conflict-body{width:100%;font-family:var(--font-mono, monospace);font-size:.82rem}.conflict-body-label{display:grid;gap:.25rem}.conflict-sides{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.conflict-pre{max-height:16rem;overflow:auto;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font-size:.78rem;white-space:pre-wrap}.conflict-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ls-dialog-popup:has(.version-history){width:min(56rem,calc(100vw - 2rem))}.version-history{display:flex;flex-direction:column;gap:var(--space-3);width:100%;min-width:0}.version-history__scope{margin:0;font-size:.78rem;color:var(--ink-faint)}.version-history__name-row{display:flex;gap:var(--space-2)}.version-history__name-input{flex:1;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink)}.version-history__body{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:var(--space-3)}@media(max-width:40rem){.version-history__body{grid-template-columns:1fr}}.version-history__list{list-style:none;margin:0;padding:0;max-height:22rem;overflow:auto;display:flex;flex-direction:column;gap:var(--space-1)}.version-history__list li{display:flex;align-items:center;gap:var(--space-2)}.version-history__entry{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.version-history__entry:hover{background:var(--panel)}.version-history__entry--selected{border-color:var(--accent);background:var(--accent-glow)}.version-history__entry-title{font-weight:600;font-size:.85rem}.version-history__entry-meta{font-size:.74rem;color:var(--ink-faint)}.version-history__empty{padding:var(--space-2);color:var(--ink-faint);font-size:.82rem}.version-history__error{color:#d23c3c}.version-history__diff{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);max-height:22rem;overflow:auto}.version-history__diff-hint{margin:0;padding:var(--space-3);color:var(--ink-faint);font-size:.82rem}.version-history__diff-pre{margin:0;padding:var(--space-2);font-size:.76rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.version-history__diff-line{display:flex;gap:var(--space-2)}.version-history__diff-gutter{flex:0 0 1ch;color:var(--ink-faint);-webkit-user-select:none;user-select:none}.version-history__diff-line--add{background:#2ea04329}.version-history__diff-line--remove{background:#d23c3c29}.dataset-entry{display:grid;gap:var(--space-3)}.dataset-toolbar{display:flex;align-items:center;gap:var(--space-2)}.dataset-toolbar>button{padding:.15rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);font-size:.78rem;cursor:pointer}.dataset-toolbar .note-save-status{margin-left:auto}.dataset-grid-scroll{overflow-x:auto}.dataset-grid{border-collapse:collapse}.dataset-grid th,.dataset-grid td{padding:0;border:1px solid var(--line)}.dataset-grid th{background:var(--panel-2)}.dataset-grid th input,.dataset-grid td input{width:100%;min-width:7rem;padding:.25rem .4rem;border:0;background:transparent;color:inherit;font:inherit}.dataset-grid th input{font-weight:600}.dataset-grid th input:focus,.dataset-grid td input:focus{outline:2px solid var(--accent);outline-offset:-2px}.dataset-drop{padding:0 .3rem;border:0;background:transparent;color:var(--ink-faint);cursor:pointer}.dataset-drop:hover{color:var(--signal)}.code-entry{display:grid;gap:var(--space-3)}.notebook-cells{display:grid;gap:0}.notebook-cell{display:grid;grid-template-columns:3.75rem 1fr;border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.notebook-cell.is-markdown{background:var(--panel-2)}.notebook-cell.is-selected{border-left-color:var(--accent)}.notebook-cell-gutter{padding:1.7rem .4rem 0 0;text-align:right;-webkit-user-select:none;user-select:none}.notebook-cell-prompt{font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;color:var(--ink-faint);white-space:pre}.notebook-cell-main{position:relative;min-width:0;padding-top:1.6rem;border-left:1px solid var(--line)}.notebook-cell-toolbar{position:absolute;top:.25rem;right:.25rem;display:flex;align-items:center;gap:var(--space-1);padding:.1rem .2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);opacity:0;transition:opacity .1s ease;z-index:1}.notebook-cell:hover .notebook-cell-toolbar,.notebook-cell.is-selected .notebook-cell-toolbar,.notebook-cell-toolbar:focus-within{opacity:1}.notebook-cell-toolbar select{font-size:.72rem}.notebook-cell-toolbar button{padding:0 .35rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink-faint);cursor:pointer}.notebook-cell-toolbar button:disabled{opacity:.4;cursor:default}.notebook-cell-drop:hover:not(:disabled){color:var(--signal)}.notebook-cell-source{width:100%;min-height:2.5rem;padding:var(--space-2);border:0;background:transparent;color:inherit;font-family:var(--font-mono, ui-monospace, monospace);font-size:.82rem;resize:vertical}.notebook-cell.is-markdown .notebook-cell-source{font-family:inherit}.notebook-cell-source:focus{outline:2px solid var(--accent);outline-offset:-2px}.notebook-readonly .notebook-cell-main,.notebook-readonly .notebook-cell-gutter{padding-top:var(--space-2)}.notebook-readonly-title{font-size:.9rem;color:var(--ink-soft);margin:0 0 var(--space-2);word-break:break-all}.notebook-code-cell .cm-editor{font-family:var(--font-mono, ui-monospace, monospace);font-size:.82rem;background:transparent}.notebook-code-cell .cm-editor.cm-focused{outline:2px solid var(--accent);outline-offset:-2px}.notebook-code-cell .cm-scroller{font-family:inherit;line-height:1.5}.notebook-code-cell .cm-gutters{background:transparent;border-right:1px solid var(--line);color:var(--ink-faint)}.notebook-code-cell .cm-content{padding:var(--space-2) 0}.notebook-cell-preview{padding:var(--space-2) var(--space-3);cursor:text}.notebook-cell-preview-empty{color:var(--ink-faint);font-style:italic;font-size:.82rem}.notebook-cell-output-block{border-top:1px solid var(--line)}.notebook-cell-out-label{display:block;width:100%;padding:.15rem var(--space-3);border:0;background:transparent;color:var(--ink-faint);font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;text-align:left;cursor:pointer}.notebook-cell-outputs{padding:var(--space-2) var(--space-3);background:var(--panel-2);font-size:.82rem;overflow:auto;max-height:24rem}.notebook-cell-outputs pre{margin:0;white-space:pre-wrap}.notebook-cell-outputs img{max-width:100%}.notebook-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.notebook-toolbar>button{padding:.2rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);font-size:.78rem;cursor:pointer}.notebook-toolbar-run{font-weight:600;border-color:var(--accent)!important;color:var(--accent)}.notebook-toolbar-sep{width:1px;height:1.2rem;background:var(--line)}.notebook-toolbar-spacer{flex:1 1 auto}.notebook-inserter{position:relative;display:flex;align-items:center;justify-content:center;gap:.4rem;height:1rem}.notebook-inserter button{padding:.05rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--ink-soft);font-size:.7rem;cursor:pointer;opacity:0;transition:opacity .1s ease}.notebook-inserter:hover button,.notebook-inserter button:focus-visible{opacity:1}.notebook-inserter button:hover{border-color:var(--accent);color:var(--accent)}.compute-chip.is-bundled{border-color:var(--warn, #b5651d);color:var(--warn, #b5651d)}.compute-settings{display:flex;flex-direction:column;gap:var(--space-3);min-width:22rem}.compute-warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn, #b5651d) 12%,transparent);color:var(--warn, #b5651d);font-size:.82rem}.compute-health{font-size:.78rem;color:var(--muted)}.compute-advanced-toggle{align-self:flex-start;padding:.1rem 0;border:none;background:none;color:var(--muted);font-size:.82rem;cursor:pointer}.compute-advanced{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.compute-env-vars{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2)}.compute-env-row{display:flex;gap:var(--space-2)}.compute-env-row input{flex:1;min-width:0}.compute-package-list{list-style:none;margin:0;padding:0;max-height:12rem;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.compute-package-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:.8rem}.compute-package-row em{color:var(--muted);font-style:normal}.note-body-editor{position:relative}.note-body-prose{min-height:6rem;font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--ink);outline:none}.note-body-prose:focus-visible{outline:none}.note-body-prose>*+*{margin-top:var(--space-3)}.note-body-prose h1{font-size:1.55rem}.note-body-prose h2{font-size:1.3rem}.note-body-prose h3{font-size:1.1rem}.note-body-prose h1,.note-body-prose h2,.note-body-prose h3,.note-body-prose h4,.note-body-prose h5,.note-body-prose h6{font-family:var(--font-display);line-height:1.25}.note-body-prose ul,.note-body-prose ol{padding-left:1.4rem}.note-body-prose blockquote{margin-left:0;padding-left:var(--space-3);border-left:3px solid var(--line-strong);color:var(--ink-soft)}.note-body-prose pre{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--panel);font-family:var(--font-mono);font-size:.8rem;overflow-x:auto}.note-body-prose code{font-family:var(--font-mono);font-size:.82em}.note-body-prose hr{border:0;border-top:1px solid var(--line-strong)}.note-body-prose a{color:var(--accent)}.limestone-wikilink{color:var(--accent);cursor:pointer}.note-body-prose table,.limestone-raw-passthrough table{border-collapse:collapse;width:100%;margin:0;font-size:.85rem}.note-body-prose th,.note-body-prose td,.limestone-raw-passthrough th,.limestone-raw-passthrough td{min-width:3rem;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);text-align:left;vertical-align:top}.note-body-prose th,.limestone-raw-passthrough th{background:var(--panel);font-weight:600}.note-body-prose th p,.note-body-prose td p{margin:0}.note-body-prose .selectedCell{background:var(--accent-glow)}.limestone-raw-passthrough{padding:var(--space-2) var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);font-size:.82rem;color:var(--ink-soft)}.limestone-raw-passthrough>*:first-child{margin-top:0}.limestone-raw-passthrough>*:last-child{margin-bottom:0}.note-body-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--ink-faint);pointer-events:none}.note-drag-handle{display:inline-flex;align-items:center;padding:2px;border-radius:var(--radius-sm);color:var(--ink-faint);cursor:grab}.note-drag-handle:hover{background:var(--panel);color:var(--ink-soft)}.note-bubble-menu{z-index:40}.format-toolbar{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);box-shadow:0 6px 20px #0000002e}.format-toolbar-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);cursor:pointer}.format-toolbar-button:hover{background:var(--panel);color:var(--ink)}.format-toolbar-button[aria-pressed=true]{background:var(--accent-glow);color:var(--accent)}.format-toolbar-divider{width:1px;height:18px;margin:0 2px;background:var(--line)}.slash-menu{z-index:50;display:flex;flex-direction:column;min-width:15rem;max-height:18rem;overflow-y:auto;padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);box-shadow:0 10px 30px #00000038}.slash-menu-option{display:flex;flex-direction:column;gap:1px;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.slash-menu-option:hover,.slash-menu-option.is-selected{background:var(--accent-glow)}.slash-menu-title{font-size:.85rem;color:var(--ink)}.slash-menu-hint{font-size:.72rem;color:var(--ink-faint)}.note-empty-body{display:block;width:100%;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);font-size:.85rem;line-height:1.5;text-align:center;cursor:pointer}.note-empty-body:hover{border-color:var(--accent);color:var(--ink-soft)}.notebook-runner-bar{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.notebook-run-button{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--accent)}.note-image{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.limestone-image{display:block;margin:.5rem 0}.limestone-image .note-image{max-height:32rem;object-fit:contain}.limestone-image.is-broken .note-image{min-width:8rem;min-height:3rem;border-style:dashed}.note-inspector-empty{font-size:.82rem;color:var(--ink-faint)}.note-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-1);padding:0;list-style:none}.note-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);font-size:.78rem}.note-chips-add{display:inline-flex;align-items:center}.note-chip-open{border:0;background:transparent;color:var(--accent);font:inherit;font-size:.78rem;cursor:pointer}.note-chip-flag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--signal)}.note-chip-remove{border:0;background:transparent;color:var(--ink-faint);font-size:.7rem;line-height:1;cursor:pointer}.note-chip-remove:hover{color:var(--signal)}.tag-picker-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);cursor:pointer}.tag-picker-trigger:hover{border-color:var(--accent);color:var(--accent)}.tag-picker{display:grid;gap:var(--space-2);min-width:14rem}.tag-picker-input{width:100%;padding:.3rem .4rem;font-size:.82rem}.tag-picker-list{display:grid;gap:1px;max-height:14rem;margin:0;padding:0;overflow-y:auto;list-style:none}.tag-picker-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.2rem .3rem;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.tag-picker-option:hover,.tag-picker-option[aria-selected=true]{background:var(--accent-glow)}.tag-picker-option .ls-icon{color:var(--accent)}.tag-picker-create{width:100%;padding:.3rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:.82rem;text-align:left;cursor:pointer}.tag-picker-create:hover{background:var(--accent-glow)}.note-chip-dir{color:var(--ink-faint);font-size:.7rem}.ls-fact-cell{display:grid;gap:.2rem;padding:.15rem 0;min-width:0}.ls-fact-cell .note-chips{margin:0}.ls-fact-add-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);cursor:pointer}.ls-fact-add-btn:hover{border-color:var(--accent);color:var(--accent)}.add-link-form{display:flex;flex-direction:column;gap:var(--space-3);min-width:18rem}.add-link-field{display:flex;flex-direction:column;gap:var(--space-1)}.add-link-field input{width:100%}.add-link-direction{display:flex;gap:var(--space-3);align-items:center;border:none;padding:0;margin:0}.add-link-direction legend{font-size:.72rem;color:var(--ink-soft);padding:0}.add-link-direction label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.85rem}.ls-menu-trigger,.ls-popover-trigger,.ls-dialog-trigger,.ls-select-trigger{display:inline-flex;align-items:center;gap:var(--space-1);padding:.3rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer}.ls-menu-trigger:hover,.ls-popover-trigger:hover,.ls-dialog-trigger:hover,.ls-select-trigger:hover{border-color:var(--accent)}.ls-select-trigger{justify-content:space-between;min-width:8rem}.ls-select-icon{color:var(--ink-faint)}.ls-menu-popup,.ls-select-popup,.ls-combobox-popup,.ls-popover-popup{min-width:8rem;padding:.25rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-2);box-shadow:0 10px 30px -12px #09282c66;color:var(--ink)}.ls-positioner{z-index:70}.ls-popover-popup{padding:var(--space-3)}.ls-menu-item,.ls-select-item,.ls-combobox-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.3rem .5rem;border-radius:5px;font-size:.8rem;cursor:pointer}.ls-menu-item[data-highlighted],.ls-select-item[data-highlighted],.ls-combobox-item[data-highlighted]{background:var(--accent-glow);color:var(--ink)}.ls-menu-item[data-disabled]{color:var(--ink-faint);cursor:not-allowed}.ls-menu-item--danger{color:var(--signal)}.ls-menu-item--danger[data-highlighted]{background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--signal)}.ls-menu-separator{height:1px;margin:.25rem 0;background:var(--line)}.ls-dialog-hint{margin:.25rem 0 0;font-size:.8rem;color:var(--ink-muted)}.ls-select-indicator{color:var(--accent)}.ls-popover-title{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ls-combobox-input{width:100%;padding:.3rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);font:inherit;font-size:.82rem}.ls-combobox-input:focus{border-color:var(--accent);outline:none}.ls-combobox-empty{padding:.4rem .5rem;font-size:.78rem;color:var(--ink-faint)}.ls-dialog-backdrop{position:fixed;inset:0;z-index:65;background:#09141673}.ls-dialog-popup{position:fixed;z-index:65;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;gap:var(--space-4);width:min(32rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:0 24px 60px -20px #09282c8c}.ls-dialog-head{display:flex;align-items:center;justify-content:space-between}.ls-dialog-title{font-family:var(--font-display);font-size:1.1rem}.ls-dialog-close{border:0;background:transparent;color:var(--ink-faint);font-size:.9rem;cursor:pointer}.ls-dialog-close:hover{color:var(--accent)}@media(max-width:40rem){.app-header{align-items:flex-start;flex-direction:column}.vault-status{text-align:left}.app-shell{height:auto;overflow:visible}.app-workspace{flex:none;min-height:auto;overflow:visible;width:100%;margin:0;border-width:0;border-radius:0;padding:var(--space-4)}.collections-view{flex:none;min-height:auto}.shell{flex:none;min-height:60vh}.notebook-view{grid-template-columns:1fr;min-height:0}.notebook-navigator,.notebook-content-workspace{max-height:none}.shell-body,.shell-body.nav-collapsed{grid-template-columns:1fr}}.view-tabs{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;border-bottom:1px solid var(--line);padding-bottom:var(--space-1)}.view-tabs-left{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);flex:1 1 auto;min-width:0}.view-tabs-controls{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto;margin-left:auto}.view-ctl{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);cursor:pointer}.view-ctl>span{display:inline-flex}.view-ctl:hover{color:var(--ink);background:var(--panel-2);border-color:var(--line)}.view-ctl.is-active{color:var(--accent);background:var(--accent-glow)}.view-toolbar-sep{width:1px;align-self:stretch;margin:.1rem var(--space-1);background:var(--line)}.view-tab-wrap{display:inline-flex;align-items:center}.view-tab{padding:.25rem .6rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);font:inherit;font-size:.82rem;cursor:pointer}.view-tab:hover{color:var(--ink);background:var(--panel-2)}.view-tab.is-active{color:var(--ink);background:var(--panel-2);border-color:var(--line-strong);font-weight:600}.view-tab-delete{display:inline-flex;align-items:center;margin-left:-.2rem;padding:.15rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);cursor:pointer}.view-tab-delete:hover{color:var(--accent)}.view-tab-menu{display:inline-flex;align-items:center;margin-left:-.15rem;padding:.15rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);cursor:pointer}.view-tab-menu:hover{color:var(--accent)}.view-tab-default{margin-right:.25rem;color:var(--accent);font-size:.7rem}.view-filter-conjunction{display:flex;align-items:center;gap:.35rem;margin-bottom:var(--space-2)}.view-filter-conjunction-label{font-size:.8rem;color:var(--ink-faint)}.view-conj{padding:.15rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font-size:.8rem;cursor:pointer}.view-conj.is-active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.ls-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ls-date-options{display:flex;flex-direction:column;gap:var(--space-2)}.ls-date-options label{display:flex;align-items:center;gap:var(--space-2)}.ls-csv-import{display:flex;flex-direction:column;gap:var(--space-2);min-width:18rem}.ls-csv-import-hint{margin:0;color:var(--ink-muted);font-size:.85rem}.ls-csv-map{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:16rem;overflow-y:auto}.ls-csv-map-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2)}.ls-csv-map-header{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-columns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.view-columns label{display:flex;align-items:center;gap:var(--space-1);padding:.2rem .35rem;font-size:.85rem;cursor:pointer}.view-column-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:12rem}.view-column-label{font-size:.85rem}.view-filters{list-style:none;margin:0 0 var(--space-1);padding:0;display:flex;flex-direction:column;gap:var(--space-1);min-width:20rem}.view-hidden-props{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.view-hidden-props-title{margin:0 0 var(--space-1);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.view-hidden-props .view-columns li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.view-hidden-props-unhide{padding:.1rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);font-size:.75rem;cursor:pointer}.view-group-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:10rem}.view-group-option{width:100%;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.view-group-option:hover{background:var(--panel-2)}.view-group-option.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:600}.view-filter-rule{display:flex;align-items:center;gap:var(--space-1)}.view-filter-rule select,.view-filter-rule input{font:inherit;font-size:.82rem;padding:.2rem .3rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink)}.view-filter-rule input{flex:1;min-width:4rem}.view-filter-add{font:inherit;font-size:.82rem;padding:.25rem .5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--accent);cursor:pointer}.view-filter-add:hover{background:var(--panel-2)}.view-sort-rule{display:flex;align-items:center;gap:var(--space-1)}.view-sort-rule select{font:inherit;font-size:.82rem;padding:.2rem .3rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink)}.view-sort-empty{margin:0 0 var(--space-1);color:var(--ink-faint);font-size:.82rem}.ls-chip{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;padding:.05rem .45rem;border-radius:var(--radius-pill, 999px);font-size:.78rem;line-height:1.4;white-space:nowrap;overflow:hidden}.ls-chip-label{overflow:hidden;text-overflow:ellipsis}.ls-chip-remove{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer}.ls-chip-remove:hover{opacity:1}.ls-chip--default{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.ls-chip--gray{background:#e6e9ea;color:#3b4446}.ls-chip--brown{background:#ecdfd6;color:#5b4433}.ls-chip--orange{background:#fbe4cf;color:#7a4718}.ls-chip--yellow{background:#f7efc9;color:#6b5a12}.ls-chip--green{background:#d5ecd8;color:#1f5a2e}.ls-chip--blue{background:#d3e5f3;color:#1a4b71}.ls-chip--purple{background:#e6ddf3;color:#4a2f74}.ls-chip--pink{background:#f6dbe9;color:#7a2456}.ls-chip--red{background:#f7d8d6;color:#7c2420}@media(prefers-color-scheme:dark){.ls-chip--gray{background:#363f42;color:#d5dbdd}.ls-chip--brown{background:#4a3a2c;color:#e2cdb9}.ls-chip--orange{background:#573416;color:#f4cfa6}.ls-chip--yellow{background:#4f4514;color:#ecdd94}.ls-chip--green{background:#234a2c;color:#b3e0bd}.ls-chip--blue{background:#1e435f;color:#aed4ee}.ls-chip--purple{background:#3a2c58;color:#d0bff0}.ls-chip--pink{background:#55234099;color:#f0bcd9}.ls-chip--red{background:#5a2420;color:#f2b6b1}}:root[data-theme=dark] .ls-chip--gray{background:#363f42;color:#d5dbdd}:root[data-theme=dark] .ls-chip--brown{background:#4a3a2c;color:#e2cdb9}:root[data-theme=dark] .ls-chip--orange{background:#573416;color:#f4cfa6}:root[data-theme=dark] .ls-chip--yellow{background:#4f4514;color:#ecdd94}:root[data-theme=dark] .ls-chip--green{background:#234a2c;color:#b3e0bd}:root[data-theme=dark] .ls-chip--blue{background:#1e435f;color:#aed4ee}:root[data-theme=dark] .ls-chip--purple{background:#3a2c58;color:#d0bff0}:root[data-theme=dark] .ls-chip--pink{background:#552340;color:#f0bcd9}:root[data-theme=dark] .ls-chip--red{background:#5a2420;color:#f2b6b1}:root[data-theme=light] .ls-chip--gray{background:#e6e9ea;color:#3b4446}.ls-cell-chips{display:inline-flex;align-items:center;gap:.2rem;flex-wrap:nowrap;overflow:hidden}.ls-cell-readonly{display:inline-flex;align-items:center;min-height:1.5rem}.ls-lock-toggle{display:inline-flex;align-items:center;gap:.3rem;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;border-radius:var(--radius-sm);padding:.15rem .35rem}.ls-lock-toggle:hover:not(:disabled){background:var(--panel);color:var(--ink)}.ls-lock-toggle.is-locked{color:var(--lock)}.ls-lock-toggle.is-locked .ls-icon{fill:currentColor}.ls-lock-toggle:disabled{opacity:.4;cursor:default}.ls-select-editor{display:flex;flex-direction:column;gap:var(--space-1);min-width:13rem}.ls-select-search{font:inherit;font-size:.85rem;padding:.3rem .4rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink)}.ls-select-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;max-height:15rem;overflow-y:auto}.ls-select-option{display:flex;align-items:center;width:100%;padding:.25rem .35rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.ls-select-option:hover,.ls-select-option.is-selected{background:var(--panel)}.ls-select-create{color:var(--ink-faint)}.ls-text-cell{display:inline-flex;align-items:center;gap:.15rem;width:100%;overflow:hidden}.ls-text-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ls-text-open,.ls-text-expand{display:inline-flex;align-items:center;flex:0 0 auto;padding:.1rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);cursor:pointer;opacity:0}.ls-grid-cell:hover .ls-text-open,.ls-grid-cell:hover .ls-text-expand,.ls-text-open:focus-visible,.ls-text-expand:focus-visible{opacity:1}.ls-text-open:hover,.ls-text-expand:hover{color:var(--accent)}.ls-longtext-editor{display:flex;flex-direction:column;gap:var(--space-1);min-width:18rem}.ls-longtext-area{font:inherit;font-size:.85rem;padding:.3rem .4rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);resize:vertical}.ls-longtext-save{align-self:flex-end;padding:.25rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer}.ls-longtext-save:hover{border-color:var(--accent)}.ls-auto-cell{display:inline-flex;align-items:center;padding:0 .3rem;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.ls-number-cell{display:inline-flex;align-items:center;gap:var(--space-1);width:100%}.ls-number-bar{flex:1;min-width:2rem;max-width:8rem;height:.5rem;border-radius:var(--radius-pill, 999px);background:var(--line);overflow:hidden}.ls-number-bar-fill{display:block;height:100%;background:var(--accent)}.ls-number-ring{width:1rem;height:1rem;border-radius:50%;flex:0 0 auto}.ls-number-value{font-variant-numeric:tabular-nums}.ls-number-format{display:flex;flex-direction:column;gap:var(--space-2);min-width:12rem}.ls-number-format label{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.ls-number-format select{font:inherit;padding:.25rem .35rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink)}.ls-relation-cell{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;overflow:hidden}.ls-relation-open{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;cursor:pointer;overflow:hidden}.ls-relation-open .ls-chip{text-decoration:underline;text-decoration-style:dotted}.ls-relation-group{margin:.3rem 0 .1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.ls-calendar{display:flex;flex-direction:column;gap:var(--space-1);min-width:15rem}.ls-calendar-head{display:flex;align-items:center;justify-content:space-between}.ls-calendar-title{font-size:.85rem;font-weight:600}.ls-calendar-nav{display:inline-flex;align-items:center;padding:.15rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.ls-calendar-nav:hover{background:var(--panel)}.ls-calendar-weekdays,.ls-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.1rem}.ls-calendar-weekdays{font-size:.65rem;color:var(--ink-faint);text-align:center}.ls-calendar-day{aspect-ratio:1;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer}.ls-calendar-day:hover{background:var(--panel)}.ls-calendar-day.is-selected{background:var(--accent);color:var(--panel-2)}.ls-calendar-time{display:flex;align-items:center;gap:var(--space-1);font-size:.8rem}.ls-calendar-time input{font:inherit;padding:.15rem .3rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink)}.ls-calendar-clear{align-self:flex-start;padding:.2rem .4rem;border:none;background:transparent;color:var(--ink-faint);font:inherit;font-size:.8rem;cursor:pointer}.ls-calendar-clear:hover{color:var(--accent)}.ls-options-editor{display:flex;flex-direction:column;gap:var(--space-1);min-width:18rem}.ls-option-row,.ls-option-add{display:flex;align-items:center;gap:var(--space-1)}.ls-option-name{flex:1;min-width:4rem;font:inherit;font-size:.85rem;padding:.2rem .35rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink)}.ls-option-color{font:inherit;font-size:.78rem;min-width:5.5rem;padding:.2rem .3rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);text-transform:capitalize}.ls-options-empty{margin:0;color:var(--ink-faint);font-size:.82rem}.view-groups{display:flex;flex-direction:column;gap:var(--space-3)}.view-group-head{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:.3rem .4rem;margin-bottom:var(--space-1);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.view-group-head:hover{background:var(--panel-2)}.view-group-label{color:var(--ink)}.view-group-count{min-width:1.4rem;padding:0 .4rem;border-radius:var(--radius-pill, 999px);background:var(--panel-2);color:var(--ink-faint);font-weight:500;font-size:.78rem;text-align:center}
