.lh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lh-space-2);border:1px solid transparent;border-radius:var(--lh-radius-md);font-weight:var(--lh-weight-medium);cursor:pointer;transition:background var(--lh-duration-fast) var(--lh-ease),color var(--lh-duration-fast) var(--lh-ease),border-color var(--lh-duration-fast) var(--lh-ease),transform var(--lh-duration-fast) var(--lh-ease);white-space:nowrap}.lh-btn:disabled{opacity:.5;cursor:not-allowed}.lh-btn:not(:disabled):active{transform:translateY(1px)}.lh-btn--sm{height:2rem;padding:0 var(--lh-space-3);font-size:var(--lh-text-sm)}.lh-btn--md{height:2.5rem;padding:0 var(--lh-space-4);font-size:var(--lh-text-sm)}.lh-btn--lg{height:3rem;padding:0 var(--lh-space-5);font-size:var(--lh-text-md)}.lh-btn--icon{width:2.5rem;height:2.5rem;padding:0;flex:none}.lh-btn--primary{background:var(--lh-accent);color:var(--lh-accent-ink)}.lh-btn--primary:hover:not(:disabled){background:var(--lh-accent-hover)}.lh-btn--secondary{background:var(--lh-surface-2);color:var(--lh-ink-1);border-color:var(--lh-border-strong)}.lh-btn--secondary:hover:not(:disabled){background:var(--lh-surface-1)}.lh-btn--ghost{background:transparent;color:var(--lh-ink-2)}.lh-btn--ghost:hover:not(:disabled){background:var(--lh-surface-3);color:var(--lh-ink-1)}.lh-btn--danger{background:var(--lh-danger);color:#fff}.lh-btn--danger:hover:not(:disabled){filter:brightness(1.05)}.lh-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lh-space-2);padding:var(--lh-space-8) var(--lh-space-4);border:1px dashed var(--lh-border-strong);border-radius:var(--lh-radius-lg);background:color-mix(in srgb,var(--lh-surface-1) 70%,transparent)}.lh-empty__title{margin:0;font-family:var(--lh-font-display);font-size:var(--lh-text-lg)}.lh-empty__desc{margin:0;color:var(--lh-ink-3);max-width:28rem}.lh-empty__action{margin-top:var(--lh-space-2)}.lh-skeleton{border-radius:var(--lh-radius-sm);background:linear-gradient(90deg,var(--lh-surface-3) 0%,color-mix(in srgb,var(--lh-surface-2) 70%,var(--lh-surface-3)) 50%,var(--lh-surface-3) 100%);background-size:200% 100%;animation:lh-skeleton-shine 1.2s ease-in-out infinite}@keyframes lh-skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.lh-field{display:flex;flex-direction:column;gap:var(--lh-space-1);width:100%}.lh-field__label{font-size:var(--lh-text-sm);font-weight:var(--lh-weight-medium);color:var(--lh-ink-2)}.lh-field__hint{font-size:var(--lh-text-xs);color:var(--lh-ink-3)}.lh-field__error{font-size:var(--lh-text-xs);color:var(--lh-danger)}.lh-input{width:100%;height:2.5rem;padding:0 var(--lh-space-3);border:1px solid var(--lh-border-strong);border-radius:var(--lh-radius-md);background:var(--lh-surface-2);color:var(--lh-ink-1);font-size:var(--lh-text-control);transition:border-color var(--lh-duration-fast) var(--lh-ease),box-shadow var(--lh-duration-fast) var(--lh-ease)}.lh-input::placeholder{color:var(--lh-ink-3)}.lh-input:hover{border-color:var(--lh-ink-3)}.lh-input:focus{outline:none;border-color:var(--lh-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--lh-focus) 25%,transparent)}.lh-input--error{border-color:var(--lh-danger)}.lh-textarea{height:auto;min-height:6rem;padding:var(--lh-space-3);resize:vertical}.lh-dialog__overlay{position:fixed;inset:0;background:var(--lh-overlay);animation:lh-fade-up var(--lh-duration-fast) var(--lh-ease);z-index:40}.lh-dialog__content{position:fixed;left:50%;top:calc(var(--lh-vv-offset-top, 0px) + (var(--lh-vv-height, 100dvh) / 2));transform:translate(-50%,-50%);width:min(28rem,calc(100vw - 2rem));max-height:calc(var(--lh-vv-height, 100dvh) - 2rem);overflow:auto;padding:var(--lh-space-4);background:var(--lh-surface-2);border:1px solid var(--lh-border);border-radius:var(--lh-radius-lg);box-shadow:var(--lh-shadow-lg);z-index:50;animation:lh-fade-up var(--lh-duration-normal) var(--lh-ease)}.lh-dialog__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lh-space-2);margin-bottom:var(--lh-space-3)}.lh-dialog__title{margin:0;font-family:var(--lh-font-display);font-size:var(--lh-text-lg)}.lh-dialog__description{margin:var(--lh-space-1) 0 0;color:var(--lh-ink-3);font-size:var(--lh-text-sm)}.lh-dialog__footer{display:flex;justify-content:flex-end;gap:var(--lh-space-2);margin-top:var(--lh-space-4)}.lh-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--lh-radius-full);overflow:hidden;background:var(--lh-accent-muted);color:var(--lh-accent);font-weight:var(--lh-weight-semibold);flex-shrink:0}.lh-avatar--sm{width:1.75rem;height:1.75rem;font-size:var(--lh-text-xs)}.lh-avatar--md{width:2.25rem;height:2.25rem;font-size:var(--lh-text-sm)}.lh-avatar--lg{width:3rem;height:3rem;font-size:var(--lh-text-md)}.lh-avatar__image{width:100%;height:100%;object-fit:cover}.lh-avatar__fallback{width:100%;height:100%;display:grid;place-items:center}.lh-badge{display:inline-flex;align-items:center;gap:var(--lh-space-1);height:1.5rem;padding:0 var(--lh-space-2);border-radius:var(--lh-radius-full);font-size:var(--lh-text-xs);font-weight:var(--lh-weight-medium);white-space:nowrap}.lh-badge--neutral{background:var(--lh-surface-3);color:var(--lh-ink-2)}.lh-badge--accent{background:var(--lh-accent-muted);color:var(--lh-accent)}.lh-badge--ok{background:var(--lh-ok-muted);color:var(--lh-ok)}.lh-badge--warn{background:var(--lh-warn-muted);color:var(--lh-warn)}.lh-badge--danger{background:var(--lh-danger-muted);color:var(--lh-danger)}.lh-chip{--lh-chip: var(--lh-chip-none);display:inline-flex;align-items:center;max-width:100%;height:var(--lh-space-6);padding:0 var(--lh-space-2);border-radius:var(--lh-radius-full);font-size:var(--lh-text-xs);font-weight:var(--lh-weight-medium);line-height:1;border:1px solid color-mix(in srgb,var(--lh-chip) 28%,transparent);background:color-mix(in srgb,var(--lh-chip) 18%,var(--lh-surface-2));color:var(--lh-chip)}.lh-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-chip--red{--lh-chip: var(--lh-chip-red)}.lh-chip--orange{--lh-chip: var(--lh-chip-orange)}.lh-chip--yellow{--lh-chip: var(--lh-chip-yellow)}.lh-chip--green{--lh-chip: var(--lh-chip-green)}.lh-chip--teal{--lh-chip: var(--lh-chip-teal)}.lh-chip--blue{--lh-chip: var(--lh-chip-blue)}.lh-chip--purple{--lh-chip: var(--lh-chip-purple)}.lh-chip--none{--lh-chip: var(--lh-chip-none);background:var(--lh-surface-3);border-color:transparent}.lh-chip-swatch{--lh-chip: var(--lh-chip-none);display:block;flex:none;width:var(--lh-space-2);height:var(--lh-space-2);border-radius:var(--lh-radius-full);background:var(--lh-chip);box-shadow:inset 0 0 0 1px var(--lh-border-strong)}.lh-chip-swatch--red{--lh-chip: var(--lh-chip-red)}.lh-chip-swatch--orange{--lh-chip: var(--lh-chip-orange)}.lh-chip-swatch--yellow{--lh-chip: var(--lh-chip-yellow)}.lh-chip-swatch--green{--lh-chip: var(--lh-chip-green)}.lh-chip-swatch--teal{--lh-chip: var(--lh-chip-teal)}.lh-chip-swatch--blue{--lh-chip: var(--lh-chip-blue)}.lh-chip-swatch--purple{--lh-chip: var(--lh-chip-purple)}.lh-chip-swatch--none{background:var(--lh-surface-2);box-shadow:inset 0 0 0 2px var(--lh-ink-3)}.lh-chip-swatch-btn{display:grid;place-items:center;width:var(--lh-space-6);height:var(--lh-space-6);padding:0;border:2px solid transparent;border-radius:var(--lh-radius-full);background:transparent;cursor:pointer}.lh-chip-swatch-btn .lh-chip-swatch{width:100%;height:100%}.lh-chip-swatch-btn:hover{transform:scale(1.08);transition:transform var(--lh-duration-fast) var(--lh-ease)}.lh-chip-swatch-btn.is-on{box-shadow:0 0 0 2px var(--lh-surface-0),0 0 0 var(--lh-space-1) var(--lh-ink-1)}.lh-chip-swatch-btn.is-on .lh-chip-swatch--none{box-shadow:inset 0 0 0 2px var(--lh-ink-2)}.lh-chip-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lh-space-1)}.lh-tabs__list{display:inline-flex;gap:var(--lh-space-1);padding:var(--lh-space-1);background:var(--lh-surface-3);border-radius:var(--lh-radius-md)}.lh-tabs__trigger{appearance:none;border:0;background:transparent;color:var(--lh-ink-3);padding:var(--lh-space-2) var(--lh-space-3);border-radius:var(--lh-radius-sm);font-size:var(--lh-text-sm);font-weight:var(--lh-weight-medium);cursor:pointer;transition:background var(--lh-duration-fast) var(--lh-ease),color var(--lh-duration-fast) var(--lh-ease)}.lh-tabs__trigger[data-state=active]{background:var(--lh-surface-2);color:var(--lh-ink-1);box-shadow:var(--lh-shadow-sm)}.lh-tabs__trigger:hover{color:var(--lh-ink-1)}.lh-tabs__content{margin-top:var(--lh-space-4);outline:none}.lh-shell{display:grid;grid-template-columns:var(--lh-sidebar-width) 1fr;gap:var(--lh-space-4);height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;box-sizing:border-box;padding:max(var(--lh-space-4),var(--lh-safe-top)) max(var(--lh-space-4),var(--lh-safe-right)) max(var(--lh-space-4),var(--lh-safe-bottom)) max(var(--lh-space-4),var(--lh-safe-left))}.lh-shell__sidebar{display:flex;flex-direction:column;padding:var(--lh-space-4);min-height:0;height:100%;max-height:100%;overflow:auto;overscroll-behavior:contain}.lh-shell__brand{display:flex;align-items:center;gap:var(--lh-space-3);margin-bottom:var(--lh-space-6)}.lh-shell__mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--lh-radius-md);background:var(--lh-accent);color:var(--lh-accent-ink);font-size:1.25rem}.lh-shell__mark-btn{border:0;padding:0;cursor:pointer;flex-shrink:0}.lh-shell__bar{display:flex;align-items:center;gap:var(--lh-space-2);padding:var(--lh-space-2) var(--lh-space-3);flex-shrink:0;z-index:5}.lh-shell__bar-feature{appearance:none;flex:0 1 auto;margin:0;border:0;background:transparent;color:var(--lh-ink-1);font:inherit;font-weight:var(--lh-weight-semibold);line-height:1.2;text-align:start;min-width:0;max-width:50%;min-height:2.75rem;padding:0 var(--lh-space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.lh-shell__bar .lh-shell__search-hint{flex:1 1 auto;width:auto;min-width:0;min-height:2.75rem}.lh-shell__vibe-ops{display:flex;align-items:center;flex:0 0 auto;gap:var(--lh-space-1)}.lh-shell__vibe-ops .lh-btn{height:2.5rem;min-height:2.5rem;width:2.5rem;min-width:2.5rem;padding:0}.lh-shell__menu-nav{flex:none;flex-direction:column;flex-wrap:nowrap}.lh-shell__brand-name{font-family:var(--lh-font-display);font-size:var(--lh-text-lg);font-weight:var(--lh-weight-semibold)}.lh-shell__nav{display:flex;flex-direction:column;gap:var(--lh-space-1);flex:1}.lh-shell__nav-link{display:flex;align-items:center;justify-content:space-between;gap:var(--lh-space-2);padding:var(--lh-space-2) var(--lh-space-3);border-radius:var(--lh-radius-md);color:var(--lh-ink-2);text-decoration:none;font-weight:var(--lh-weight-medium);transition:background var(--lh-duration-fast) var(--lh-ease),color var(--lh-duration-fast) var(--lh-ease)}.lh-shell__nav-label{min-width:0}.lh-shell__nav-count{flex-shrink:0;font-variant-numeric:tabular-nums;min-width:1.25rem;justify-content:center;text-align:center}.lh-shell__nav-link:hover{background:var(--lh-surface-3);color:var(--lh-ink-1)}.lh-shell__nav-link--active{background:var(--lh-accent-muted);color:var(--lh-accent)}.lh-shell__footer{display:flex;flex-direction:column;gap:var(--lh-space-2);padding-top:var(--lh-space-4);border-top:1px solid var(--lh-border)}.lh-shell__search-hint{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--lh-border);background:var(--lh-surface-1);color:var(--lh-ink-3);border-radius:var(--lh-radius-md);padding:var(--lh-space-2) var(--lh-space-3);cursor:pointer;font-size:var(--lh-text-sm)}.lh-shell__settings-link{color:var(--lh-ink-2);font-size:var(--lh-text-sm);text-decoration:none;padding:var(--lh-space-1) var(--lh-space-2);border-radius:var(--lh-radius-sm)}.lh-shell__settings-link:hover,.lh-shell__settings-link--active{color:var(--lh-ink-1);background:var(--lh-surface-2)}.lh-shell__search-hint kbd{font-family:var(--lh-font-sans);font-size:var(--lh-text-xs);padding:.1rem .35rem;border-radius:var(--lh-radius-sm);border:1px solid var(--lh-border)}.lh-shell__main{min-width:0;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;gap:var(--lh-space-3);overflow:hidden;padding:var(--lh-space-4);background:color-mix(in srgb,var(--lh-surface-2) 82%,transparent);border:1px solid var(--lh-border);border-radius:var(--lh-radius-xl);box-shadow:var(--lh-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lh-shell__main>:not(.lh-offline-banner){flex:1 1 auto;min-height:0}.lh-offline-banner{flex-shrink:0;margin:0;padding:var(--lh-space-2) var(--lh-space-3);border:1px solid color-mix(in srgb,var(--lh-warn) 35%,transparent);border-radius:var(--lh-radius-md);background:var(--lh-warn-muted);color:var(--lh-ink-1);font-size:var(--lh-text-sm)}@media(max-width:860px){.lh-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:max(var(--lh-space-2),var(--lh-safe-top)) max(var(--lh-space-2),var(--lh-safe-right)) max(var(--lh-space-2),var(--lh-safe-bottom)) max(var(--lh-space-2),var(--lh-safe-left))}.lh-shell__sidebar{height:auto}.lh-shell__sidebar .lh-shell__nav{flex-direction:row;flex-wrap:wrap}.lh-shell__menu-nav{flex-direction:column;flex-wrap:nowrap}.lh-shell__main{padding:var(--lh-space-3)}}.lh-cmd__overlay{position:fixed;inset:0;background:var(--lh-overlay);z-index:60}.lh-cmd{position:fixed;top:18vh;left:50%;transform:translate(-50%);width:min(36rem,calc(100vw - 1.5rem));background:var(--lh-surface-2);border:1px solid var(--lh-border);border-radius:var(--lh-radius-lg);box-shadow:var(--lh-shadow-lg);padding:var(--lh-space-4);z-index:70;animation:lh-fade-up var(--lh-duration-normal) var(--lh-ease)}.lh-cmd__results{margin-top:var(--lh-space-3);max-height:20rem;overflow:auto;display:flex;flex-direction:column;gap:var(--lh-space-1)}.lh-cmd__item{appearance:none;border:0;background:transparent;text-align:left;display:flex;justify-content:space-between;gap:var(--lh-space-3);width:100%;padding:var(--lh-space-2) var(--lh-space-3);border-radius:var(--lh-radius-md);cursor:pointer;color:var(--lh-ink-1)}.lh-cmd__item:hover,.lh-cmd__item:focus-visible{background:var(--lh-accent-muted);color:var(--lh-accent)}.lh-install-entry{display:flex;align-items:center;gap:var(--lh-space-1)}.lh-install-entry>:first-child{flex:1}.lh-install-steps{display:grid;gap:var(--lh-space-2);margin:0;padding-left:var(--lh-space-5);color:var(--lh-ink-1)}.lh-auth{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--lh-space-8);align-items:center;padding:max(var(--lh-space-8),var(--lh-safe-top)) max(var(--lh-space-8),var(--lh-safe-right)) max(var(--lh-space-8),var(--lh-safe-bottom)) max(var(--lh-space-8),var(--lh-safe-left))}.lh-auth--landing{grid-template-columns:1fr;justify-items:start}.lh-auth--status{grid-template-columns:1fr;justify-items:center}.lh-auth--status .lh-auth__card{justify-self:center}.lh-auth__hero{max-width:32rem}.lh-auth__eyebrow{margin:0 0 var(--lh-space-3);text-transform:uppercase;letter-spacing:.12em;font-size:var(--lh-text-xs);color:var(--lh-accent);font-weight:var(--lh-weight-semibold)}.lh-auth__brand{margin:0;font-size:clamp(2.75rem,6vw,4.5rem);font-family:var(--lh-font-display);letter-spacing:-.03em}.lh-auth__tagline{margin:var(--lh-space-4) 0 0;font-size:var(--lh-text-lg);color:var(--lh-ink-2);max-width:28rem;line-height:var(--lh-leading-relaxed)}.lh-auth__card{display:flex;flex-direction:column;gap:var(--lh-space-3);padding:var(--lh-space-6);width:min(24rem,100%);justify-self:end}.lh-auth__form-title{margin:0 0 var(--lh-space-2);font-size:var(--lh-text-xl)}.lh-auth__providers{display:flex;flex-direction:column;gap:var(--lh-space-3);margin-top:var(--lh-space-2)}.lh-auth__google{min-height:44px;display:flex;justify-content:center}@media(max-width:800px){.lh-auth{grid-template-columns:1fr;padding:max(var(--lh-space-4),var(--lh-safe-top)) max(var(--lh-space-4),var(--lh-safe-right)) max(var(--lh-space-4),var(--lh-safe-bottom)) max(var(--lh-space-4),var(--lh-safe-left));align-content:center}.lh-auth__card{justify-self:stretch;width:100%}}.lh-trash-aware{display:inline-flex;align-items:center;gap:var(--lh-space-1);flex-wrap:wrap;vertical-align:baseline}.lh-trash-aware__deleted-link{color:var(--lh-danger, #c0392b);font-style:italic;text-decoration:underline}.lh-trash-aware__deleted-link:hover{opacity:.85}.lh-trash-aware--dead{color:var(--lh-muted-fg, #888);font-style:italic}.lh-trash-aware__restore{min-height:auto;padding:0 4px;font-size:var(--lh-text-xs);line-height:1.2}.lh-entity-chips{display:flex;flex-wrap:wrap;gap:var(--lh-space-2)}.lh-entity-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--lh-border);border-radius:999px;padding:2px 8px;background:var(--lh-surface-2, rgba(0, 0, 0, .04));font-size:var(--lh-text-sm);max-width:100%}.lh-entity-chip__link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-entity-chip__link:hover{text-decoration:underline}.lh-entity-chip__remove{border:none;background:none;cursor:pointer;color:var(--lh-muted-fg, #888);font-size:14px;line-height:1;padding:0 2px}.lh-entity-chip__remove:hover{color:var(--lh-danger, #c0392b)}.lh-entity-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:min(12rem,calc(var(--lh-vv-height, 100dvh) * .35));overflow-y:auto}.lh-entity-picker{gap:var(--lh-space-2)}.lh-entity-results>.lh-muted{padding:var(--lh-space-1) 0}.lh-entity-result{display:flex;align-items:center;gap:var(--lh-space-2);width:100%;border:none;background:none;cursor:pointer;padding:8px;border-radius:var(--lh-radius-md, 8px);text-align:left;color:inherit;font:inherit}.lh-entity-result:hover,.lh-entity-result:focus-visible{background:var(--lh-surface-2, rgba(0, 0, 0, .06))}.lh-entity-result span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-tag-row{display:flex;align-items:flex-start;gap:var(--lh-space-2);flex-wrap:wrap}.lh-tag-row__label{flex:none;font-size:var(--lh-text-sm);font-weight:var(--lh-weight-medium);color:var(--lh-ink-2);padding-top:var(--lh-space-1);min-width:4.5rem}.lh-tag-row__chips{display:flex;flex-wrap:wrap;gap:var(--lh-space-2);flex:1;min-width:0}.lh-tag-row__chip,.lh-tag-row__add{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;text-decoration:none;color:inherit}.lh-tag-row__add{display:inline-flex;align-items:center;justify-content:center;width:var(--lh-space-6);height:var(--lh-space-6);border-radius:var(--lh-radius-full);border:1px dashed var(--lh-border-strong);color:var(--lh-ink-2);font-size:var(--lh-text-md);line-height:1}.lh-tag-row__add:hover{border-color:var(--lh-accent);color:var(--lh-accent);background:var(--lh-accent-muted)}.lh-tag-row__chip:disabled,.lh-tag-row__add:disabled{cursor:default;opacity:.7}.lh-stack-page{position:fixed;inset:0;z-index:60;background:radial-gradient(900px 480px at 12% -8%,var(--lh-atmosphere-a),transparent 55%),var(--lh-surface-0);overflow:hidden;display:flex;flex-direction:column;padding:var(--lh-space-5) var(--lh-space-4) var(--lh-space-8)}.lh-stack-page__inner{width:min(28rem,100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--lh-space-5);flex:1 1 auto;min-height:0;overflow:hidden;animation:lh-fade-up var(--lh-duration-slow) var(--lh-ease) both}.lh-stack-page__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lh-space-2);flex-shrink:0}.lh-stack-page__header h1{margin:0;font-size:var(--lh-text-2xl)}.lh-stack-page__lede{margin:0;font-size:var(--lh-text-sm);color:var(--lh-ink-3)}.lh-stack-page__body{display:flex;flex-direction:column;gap:var(--lh-space-5);flex:1 1 auto}.lh-tag-composer{padding:var(--lh-space-4);display:flex;flex-direction:column;gap:var(--lh-space-3)}.lh-tag-composer__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lh-space-3)}.lh-tag-list{display:flex;flex-direction:column;gap:var(--lh-space-5)}.lh-tag-group{display:flex;flex-direction:column;gap:var(--lh-space-2)}.lh-tag-group__title{margin:0;display:flex;align-items:center;gap:var(--lh-space-2);font-family:var(--lh-font-sans);font-size:var(--lh-text-sm);font-weight:var(--lh-weight-medium);color:var(--lh-ink-2);letter-spacing:0;text-transform:none}.lh-tag-pick{display:flex;align-items:center;gap:var(--lh-space-2);width:100%;text-align:left;border:1px solid var(--lh-border);background:var(--lh-surface-2);border-radius:var(--lh-radius-md);padding:var(--lh-space-2);color:inherit;font:inherit;box-shadow:var(--lh-shadow-sm);transition:border-color var(--lh-duration-fast) var(--lh-ease),background var(--lh-duration-fast) var(--lh-ease)}.lh-tag-pick.is-on{border-color:color-mix(in srgb,var(--lh-accent) 45%,var(--lh-border));background:var(--lh-surface-2)}.lh-tag-pick__check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--lh-space-5);height:var(--lh-space-5);padding:0;border-radius:var(--lh-radius-full);border:2px solid var(--lh-border-strong);background:transparent;color:var(--lh-accent-ink);cursor:pointer}.lh-tag-pick__check.is-on{background:var(--lh-accent);border-color:var(--lh-accent)}.lh-tag-pick__open{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--lh-space-2);border:0;background:transparent;padding:var(--lh-space-1) var(--lh-space-2);cursor:pointer;color:inherit;font:inherit;text-align:left;border-radius:var(--lh-radius-sm)}.lh-tag-pick__open:hover{background:var(--lh-surface-3)}.lh-tag-pick__chevron{flex:none;color:var(--lh-ink-3)}.lh-tag-resources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lh-space-2)}.lh-tag-resource{display:flex;align-items:center;justify-content:space-between;gap:var(--lh-space-3);padding:var(--lh-space-3);border:1px solid var(--lh-border);border-radius:var(--lh-radius-md);background:var(--lh-surface-2)}.lh-tag-resource a{font-weight:var(--lh-weight-medium);color:var(--lh-ink-1);text-decoration:none}.lh-tag-resource a:hover{color:var(--lh-accent)}.lh-tag-resource__type{flex:none;font-size:var(--lh-text-xs);color:var(--lh-ink-3);text-transform:capitalize}.lh-tag-manage-block{padding:var(--lh-space-4);display:flex;flex-direction:column;gap:var(--lh-space-3)}.lh-tag-manage-block h2,.lh-tag-manage-block .lh-field__label{margin:0;font-family:var(--lh-font-sans);font-size:var(--lh-text-sm);font-weight:var(--lh-weight-semibold);color:var(--lh-ink-2)}.lh-tag-manage-block .lh-chip-picker{margin-top:var(--lh-space-2)}.lh-save-status{font-size:var(--lh-text-xs);color:var(--lh-ok);opacity:0;transition:opacity var(--lh-duration-slow) var(--lh-ease)}.lh-save-status.is-saving{opacity:1;color:var(--lh-ink-3)}.lh-save-status.is-saved{opacity:1}.lh-meta-row{display:flex;align-items:center;gap:var(--lh-space-3);flex-wrap:wrap}.lh-meta-row__label{font-size:var(--lh-text-sm);font-weight:var(--lh-weight-medium);color:var(--lh-ink-2);min-width:4.5rem}.lh-priority-value{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.lh-priority-value:disabled{cursor:default}.lh-body-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--lh-space-2);margin-top:var(--lh-space-2)}.lh-body-toolbar__start,.lh-body-toolbar__end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lh-space-2)}.lh-body-toolbar__end{margin-left:auto}.lh-edit-icon{flex:none}.lh-pending-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid color-mix(in srgb,var(--lh-warn) 35%,transparent);border-radius:var(--lh-radius-full);background:var(--lh-warn-muted);color:var(--lh-ink-1);font-size:var(--lh-text-xs);font-weight:500;white-space:nowrap}.lh-sync-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--lh-space-2)}.lh-sync-item{display:flex;align-items:center;justify-content:space-between;gap:var(--lh-space-3);padding:var(--lh-space-2) var(--lh-space-3);border:1px solid var(--lh-border);border-radius:var(--lh-radius-md);background:var(--lh-surface-1)}.lh-sync-item__text{min-width:0;display:grid;gap:2px}.lh-sync-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-sync-item__error{color:var(--lh-danger);font-size:var(--lh-text-xs)}.lh-cal-period{display:flex;align-items:center;justify-content:space-between;gap:var(--lh-space-3);min-width:0}.lh-cal-today,.lh-cal-month{margin:0;font-size:var(--lh-text-sm);font-weight:var(--lh-weight-medium);color:var(--lh-ink-1);white-space:nowrap}.lh-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--lh-border);border:1px solid var(--lh-border);border-radius:var(--lh-radius-lg);overflow:hidden}.lh-cal-dow{background:var(--lh-surface-3);padding:var(--lh-space-2);font-size:var(--lh-text-xs);font-weight:var(--lh-weight-semibold);color:var(--lh-ink-3);text-align:center}.lh-cal-cell{min-height:5.5rem;background:var(--lh-surface-2);padding:var(--lh-space-2);display:flex;flex-direction:column;min-width:0}.lh-cal-cell--muted{background:var(--lh-surface-1);color:var(--lh-ink-3)}.lh-cal-cell--today .lh-cal-daynum{background:var(--lh-accent);color:var(--lh-accent-ink)}.lh-cal-dayhead{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:var(--lh-space-1);min-width:0}.lh-cal-daynum{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:var(--lh-radius-full);font-size:var(--lh-text-xs);font-weight:var(--lh-weight-semibold);flex-shrink:0}.lh-cal-secondary{font-size:.625rem;font-weight:var(--lh-weight-medium);color:var(--lh-ink-3);line-height:1.15;letter-spacing:-.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-cal-events{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lh-cal-chip{font-size:.7rem;padding:.1rem .35rem;border-radius:var(--lh-radius-sm);background:var(--lh-accent-muted);color:var(--lh-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;cursor:pointer;text-align:left;font-family:inherit;display:block;width:100%}.lh-cal-chip:hover{filter:brightness(.95)}.lh-cal-chip--pending{background:var(--lh-warn-muted);color:var(--lh-ink-1);outline:1px dashed color-mix(in srgb,var(--lh-warn) 55%,transparent);outline-offset:-1px}@media(max-width:860px){.lh-cal-dow{padding:var(--lh-space-1);font-size:.65rem}.lh-cal-cell{min-height:4.25rem;padding:.25rem .2rem .3rem}.lh-cal-dayhead{align-items:center;width:100%;margin-bottom:.15rem}.lh-cal-daynum{width:1.35rem;height:1.35rem;font-size:.7rem}.lh-cal-secondary{font-size:.55rem;line-height:1.1;text-align:center;color:color-mix(in srgb,var(--lh-ink-3) 85%,transparent)}.lh-cal-chip{font-size:.6rem;padding:0 .2rem;border-radius:var(--lh-radius-sm)}}@media(min-width:861px){.lh-cal-dayhead{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--lh-space-1)}.lh-cal-secondary{font-size:.65rem;text-align:right}}.lh-agenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lh-space-2)}.lh-agenda__item{padding:var(--lh-space-3) var(--lh-space-4);border:1px solid var(--lh-border);border-radius:var(--lh-radius-md);background:var(--lh-surface-1)}.lh-agenda__open{display:block;width:100%;border:none;background:none;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.lh-md-composer .lh-md-edit-wrap{position:relative;margin-top:var(--lh-space-2);margin-bottom:var(--lh-space-1);cursor:text}.lh-md-composer .lh-md-edit-wrap.is-drag-active .lh-md-edit{border-color:var(--lh-accent)}.lh-md-composer .lh-note-drop-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:var(--lh-radius-md);border:2px dashed var(--lh-accent);background:color-mix(in srgb,var(--lh-accent) 12%,transparent);color:var(--lh-accent);font-size:var(--lh-text-lg);font-weight:600}.lh-md-composer .lh-md-edit{width:100%;min-height:4.5rem;max-height:min(40vh,22rem);height:auto;overflow-y:auto;border:1px solid var(--lh-border);border-radius:var(--lh-radius-md);background:var(--lh-surface-1);color:var(--lh-ink-1);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--lh-text-control);line-height:1.55;padding:var(--lh-space-3) var(--lh-space-4);resize:none;field-sizing:content}.lh-md-composer .lh-md-edit-wrap--with-action .lh-md-edit{padding-right:calc(2.5rem + var(--lh-space-4))}.lh-md-composer .lh-md-edit-action{position:absolute;right:var(--lh-space-2);bottom:var(--lh-space-2);z-index:5;display:flex;justify-content:flex-end;pointer-events:none}.lh-vibe__composer--compact .lh-md-composer .lh-md-edit-wrap--with-action,.lh-thread__composer--compact .lh-md-composer .lh-md-edit-wrap--with-action{height:3rem}.lh-vibe__composer--compact .lh-md-composer .lh-md-edit-wrap--with-action .lh-md-edit,.lh-thread__composer--compact .lh-md-composer .lh-md-edit-wrap--with-action .lh-md-edit{min-height:0;height:100%!important;max-height:100%!important;field-sizing:fixed;padding-top:0;padding-bottom:0;padding-left:.75rem;line-height:calc(3rem - 2px);overflow:hidden}.lh-vibe__composer--compact .lh-md-composer .lh-md-edit-action,.lh-thread__composer--compact .lh-md-composer .lh-md-edit-action{top:.25rem;bottom:auto;height:2.5rem;transform:none}.lh-md-composer .lh-md-edit-action>*{pointer-events:auto}.lh-md-composer .lh-md-edit:focus{outline:2px solid var(--lh-accent);outline-offset:1px}.lh-md-composer .lh-md-edit:disabled{opacity:.65;cursor:not-allowed}.lh-md-composer .lh-mention-menu{position:absolute;left:var(--lh-space-3);bottom:calc(var(--lh-space-3) + 2.75rem);z-index:8;width:min(22rem,calc(100% - 2 * var(--lh-space-3)));max-height:16rem;overflow:auto;padding:var(--lh-space-2);background:var(--lh-surface-2);border:1px solid var(--lh-border);border-radius:var(--lh-radius-md);box-shadow:var(--lh-shadow-md)}.lh-md-composer .lh-mention-menu__hint{font-size:var(--lh-text-xs, .75rem);color:var(--lh-muted-fg, #888);padding:var(--lh-space-1) var(--lh-space-2)}.lh-md-composer .lh-mention-menu__empty{padding:var(--lh-space-2) var(--lh-space-3);font-size:var(--lh-text-sm)}.lh-md-composer .lh-mention-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lh-md-composer .lh-mention-menu__item{display:flex;align-items:center;gap:var(--lh-space-2);width:100%;border:0;background:transparent;text-align:left;padding:var(--lh-space-2) var(--lh-space-3);border-radius:var(--lh-radius-sm);cursor:pointer;color:var(--lh-ink-1);font:inherit}.lh-md-composer .lh-mention-menu__item:hover,.lh-md-composer .lh-mention-menu__item.is-active{background:var(--lh-accent-muted);color:var(--lh-accent)}.lh-md-composer .lh-mention-menu__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.lh-md-composer,.lh-md-composer .lh-md-edit{scroll-margin-top:calc(var(--lh-safe-top) + var(--lh-space-4))}}.lh-notes-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--lh-space-3)}.lh-note-card{display:block;padding:var(--lh-space-4);border-radius:var(--lh-radius-lg);border:1px solid var(--lh-border);background:var(--lh-surface-1);color:inherit;text-decoration:none;min-height:7rem;transition:transform var(--lh-duration-fast) var(--lh-ease),border-color var(--lh-duration-fast) var(--lh-ease),box-shadow var(--lh-duration-fast) var(--lh-ease)}.lh-note-card:hover{transform:translateY(-2px);border-color:var(--lh-accent);box-shadow:var(--lh-shadow-md)}.lh-note-card__tags{flex-wrap:wrap;margin-top:var(--lh-space-2)}.lh-note-card__lede{margin:var(--lh-space-2) 0 0}.lh-note-title{width:100%;margin:0;font-family:var(--lh-font-display);font-size:var(--lh-text-2xl);font-weight:inherit;line-height:1.3;color:var(--lh-ink-1);padding:var(--lh-space-2) var(--lh-space-3);border:1px solid transparent}.lh-note-title-input{width:100%;font-family:var(--lh-font-display);font-size:var(--lh-text-2xl);line-height:1.3;color:var(--lh-ink-1);padding:var(--lh-space-2) var(--lh-space-3);border:1px solid var(--lh-border);border-radius:var(--lh-radius-md);background:var(--lh-surface-1);transition:border-color var(--lh-duration-fast) var(--lh-ease),background var(--lh-duration-fast) var(--lh-ease)}.lh-note-title-input::placeholder{color:var(--lh-ink-3, var(--lh-ink-2))}.lh-note-title-input:hover{border-color:var(--lh-accent)}.lh-note-title-input:focus{outline:2px solid var(--lh-accent);outline-offset:1px;border-color:var(--lh-accent)}.lh-lock-toggle{display:inline-flex;align-items:center;gap:var(--lh-space-2)}.lh-lock-icon{flex:none}.lh-note-readonly{margin:var(--lh-space-1) 0 0;font-size:var(--lh-text-sm)}.lh-md-edit-wrap{position:relative;margin-top:var(--lh-space-4)}.lh-md-edit-wrap.is-drag-active .lh-md-edit{border-color:var(--lh-accent)}.lh-note-drop-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:var(--lh-radius-md);border:2px dashed var(--lh-accent);background:color-mix(in srgb,var(--lh-accent) 12%,transparent);color:var(--lh-accent);font-size:var(--lh-text-lg);font-weight:600}.lh-md-edit{width:100%;min-height:22rem;border:1px solid var(--lh-border);border-radius:var(--lh-radius-md);background:var(--lh-surface-1);color:var(--lh-ink-1);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--lh-text-control);line-height:1.55;padding:var(--lh-space-4);resize:vertical}.lh-mention-menu{position:absolute;left:var(--lh-space-3);bottom:var(--lh-space-3);z-index:8;width:min(22rem,calc(100% - 2 * var(--lh-space-3)));max-height:16rem;overflow:auto;padding:var(--lh-space-2);background:var(--lh-surface-2);border:1px solid var(--lh-border);border-radius:var(--lh-radius-md);box-shadow:var(--lh-shadow-md)}.lh-mention-menu__hint{font-size:var(--lh-text-xs, .75rem);color:var(--lh-muted-fg, #888);padding:var(--lh-space-1) var(--lh-space-2)}.lh-mention-menu__empty{padding:var(--lh-space-2) var(--lh-space-3);font-size:var(--lh-text-sm)}.lh-mention-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lh-mention-menu__item{display:flex;align-items:center;gap:var(--lh-space-2);width:100%;border:0;background:transparent;text-align:left;padding:var(--lh-space-2) var(--lh-space-3);border-radius:var(--lh-radius-sm);cursor:pointer;color:var(--lh-ink-1);font:inherit}.lh-mention-menu__item:hover,.lh-mention-menu__item.is-active{background:var(--lh-accent-muted);color:var(--lh-accent)}.lh-mention-menu__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-md-edit:focus{outline:2px solid var(--lh-accent);outline-offset:1px}.lh-note-body{margin-top:0}.lh-note-view-hit{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left;color:inherit;font:inherit}.lh-note-view-hit--editable{cursor:text}.lh-note-view-hit--editable:focus-visible{outline:2px solid var(--lh-accent);outline-offset:2px;border-radius:var(--lh-radius-md)}.lh-note-view-hit .lh-md-view{margin-top:0}.lh-md-view{margin-top:var(--lh-space-4);padding:var(--lh-space-4);border:1px solid var(--lh-border);border-radius:var(--lh-radius-md);background:var(--lh-surface-1);color:var(--lh-ink-1);line-height:1.6}.lh-md-view>:first-child{margin-top:0}.lh-md-view>:last-child{margin-bottom:0}.lh-md-view h1,.lh-md-view h2,.lh-md-view h3,.lh-md-view h4{font-family:var(--lh-font-display);color:var(--lh-ink-1);line-height:1.25;margin:1.25em 0 .5em}.lh-md-view h1{font-size:var(--lh-text-2xl)}.lh-md-view h2{font-size:var(--lh-text-xl)}.lh-md-view h3{font-size:var(--lh-text-lg)}.lh-md-view p,.lh-md-view ul,.lh-md-view ol{margin:.75em 0}.lh-md-view ul,.lh-md-view ol{padding-left:1.35rem}.lh-md-view li{margin:.25em 0}.lh-md-view input[type=checkbox]{margin-right:.4rem}.lh-md-view code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:var(--lh-radius-sm);background:var(--lh-surface-2)}.lh-md-view pre{overflow:auto;padding:var(--lh-space-3);border-radius:var(--lh-radius-md);background:var(--lh-surface-2)}.lh-md-view pre code{padding:0;background:transparent}.lh-md-link{color:var(--lh-accent);text-decoration:underline;text-underline-offset:2px}.lh-md-img{max-width:100%;border-radius:var(--lh-radius-md)}.lh-md-img--attachment{display:block;max-height:24rem;margin:var(--lh-space-2) 0;border:1px solid var(--lh-border);cursor:zoom-in}.lh-md-link--file{cursor:pointer}.lh-md-attach-unavailable{display:inline-block;margin:var(--lh-space-2) 0;padding:var(--lh-space-2) var(--lh-space-3);border:1px dashed var(--lh-border);border-radius:var(--lh-radius-md);color:var(--lh-ink-2);background:var(--lh-surface-2, var(--lh-surface-1))}.lh-note-attach-preview{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:var(--lh-space-4);overflow:auto;background:#000000b8}.lh-note-attach-preview__back{position:sticky;top:0;z-index:1;background:var(--lh-surface-2);border-radius:var(--lh-radius-md)}@media(max-width:860px){.lh-shell:has(.lh-note-editor--keyboard){position:fixed;top:var(--lh-vv-offset-top, 0px);left:0;right:0;min-height:0;height:var(--lh-vv-height, 100dvh);max-height:var(--lh-vv-height, 100dvh);z-index:40;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding-bottom:var(--lh-space-2)}.lh-shell:has(.lh-note-editor--keyboard)>.lh-shell__bar{position:absolute;top:max(var(--lh-space-2),var(--lh-safe-top));left:max(var(--lh-space-2),var(--lh-safe-left));right:max(var(--lh-space-2),var(--lh-safe-right))}.lh-shell:has(.lh-note-editor--keyboard)>.lh-shell__main{flex:1 1 auto;min-height:0;height:auto;margin:0;padding:0 var(--lh-space-3);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}.lh-note-editor--keyboard{flex:0 0 66.666%;max-height:66.666%;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.lh-note-editor--keyboard>:not(.lh-note-body){display:none}.lh-note-editor--keyboard .lh-note-body{flex:1 1 auto;min-height:0;margin:0;display:flex;flex-direction:column}.lh-note-editor--keyboard .lh-md-composer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.lh-note-editor--keyboard .lh-md-composer .lh-md-edit-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.lh-note-editor--keyboard .lh-md-composer .lh-md-edit{flex:1 1 auto;min-height:0;height:100%!important;max-height:none!important;field-sizing:fixed!important}}.lh-note-attach-preview__panel{display:flex;flex-direction:column;align-items:center;align-self:center;gap:var(--lh-space-3);width:min(96vw,56rem);max-width:100%}.lh-note-attach-preview__panel img{max-width:100%;max-height:calc(100dvh - 8rem);object-fit:contain;border-radius:var(--lh-radius-md)}.lh-note-attach-preview__actions{display:flex;gap:var(--lh-space-2)}.lh-delivery{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--lh-text-xs)}.lh-delivery--sent{color:var(--lh-fg-muted, #64748b)}.lh-delivery__check{display:block}.lh-delivery--failed{flex-wrap:wrap}.lh-delivery__action{background:none;border:none;padding:0;font:inherit;font-size:var(--lh-text-xs);color:var(--lh-accent, #2563eb);cursor:pointer;text-decoration:underline}.lh-delivery__action:hover{opacity:.85}.lh-delivery__pending{font-size:.85em}.lh-chats{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:var(--lh-space-4);height:100%;max-height:100%;min-height:0;overflow:hidden}.lh-thread{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.lh-chats__list{border-right:1px solid var(--lh-border);padding-right:var(--lh-space-3);min-height:0;height:100%;display:flex;flex-direction:column;gap:var(--lh-space-3);overflow:hidden}.lh-chats__list .lh-page-header{flex-shrink:0}.lh-chats__items{list-style:none;margin:0;padding-inline:0;padding-block-end:0;display:flex;flex-direction:column;gap:var(--lh-space-1);flex:1 1 auto}.lh-chats__item{display:flex;align-items:center;gap:var(--lh-space-2);padding:var(--lh-space-2) var(--lh-space-3);border-radius:var(--lh-radius-md);text-decoration:none;color:inherit}.lh-chats__title{flex:1 1 auto;min-width:0}.lh-chats__item:hover,.lh-chats__item--active{background:var(--lh-accent-muted);color:var(--lh-accent)}.lh-chats__unread{margin-left:auto;min-width:1.25rem;height:1.25rem;border-radius:var(--lh-radius-full);background:var(--lh-accent);color:var(--lh-accent-ink);font-size:var(--lh-text-xs);display:grid;place-items:center;padding:0 .3rem}.lh-chats__thread{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.lh-thread__messages-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.lh-thread__messages{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--lh-space-2);padding-block-end:var(--lh-space-3)}.lh-thread__jump{position:absolute;right:var(--lh-space-2);bottom:var(--lh-space-2);z-index:5;border-radius:999px;border-color:var(--lh-accent);background:var(--lh-accent-muted);color:var(--lh-accent);box-shadow:0 4px 14px color-mix(in srgb,var(--lh-fg) 18%,transparent)}.lh-bubble{max-width:min(28rem,85%);padding:var(--lh-space-2) var(--lh-space-3);border-radius:var(--lh-radius-lg);background:var(--lh-surface-3);align-self:flex-start}.lh-bubble p{margin:0}.lh-bubble time{display:block;margin-top:var(--lh-space-1);font-size:var(--lh-text-xs)}.lh-bubble--mine{align-self:flex-end;background:var(--lh-accent-muted);color:var(--lh-ink-1)}.lh-bubble--queued{opacity:.75;outline:1px dashed color-mix(in srgb,var(--lh-accent) 45%,transparent);outline-offset:-1px}.lh-bubble--failed{opacity:1;outline-color:var(--lh-danger)}.lh-bubble__tombstone{font-style:italic}.lh-attach{display:flex;flex-direction:column;gap:var(--lh-space-2);margin-top:var(--lh-space-1)}.lh-attach__name{font-weight:600;font-size:var(--lh-text-sm)}.lh-attach__thumb{border:0;padding:0;background:transparent;cursor:pointer;align-self:flex-start;border-radius:var(--lh-radius-md);overflow:hidden;max-width:100%}.lh-attach__thumb img{display:block;max-width:min(16rem,100%);max-height:12rem;object-fit:cover}.lh-attach__actions{display:flex;flex-wrap:wrap;gap:var(--lh-space-1)}.lh-attach-preview{border:1px solid var(--lh-border);border-radius:var(--lh-radius-md);margin-bottom:var(--lh-space-2);overflow:hidden;background:var(--lh-surface-2)}.lh-attach-preview__bar{display:flex;justify-content:flex-start;align-items:center;gap:var(--lh-space-2);padding:0 var(--lh-space-3);border-bottom:1px solid var(--lh-border);font-size:var(--lh-text-sm)}.lh-attach-preview__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-attach-preview__frame{width:100%;min-height:16rem;border:0;background:var(--lh-surface-1)}.lh-thread__composer{display:block;flex-shrink:0;padding-top:var(--lh-space-2);padding-bottom:var(--lh-space-1);border-top:1px solid var(--lh-border)}button.lh-thread__back{display:none;margin-right:auto}.lh-thread__composer-main{min-width:0}.lh-thread__composer .lh-body-toolbar{gap:var(--lh-space-2);margin-bottom:var(--lh-space-2)}.lh-md-view--bubble{margin-top:0;padding:0;border:0;background:transparent}.lh-md-view--bubble .lh-md-img{max-width:100%;border-radius:var(--lh-radius-sm)}@media(max-width:860px){.lh-chats{display:flex;flex-direction:column;gap:var(--lh-space-3);height:auto;max-height:none;min-height:0;overflow:visible}.lh-chats--mobile-list{height:100%;max-height:none;overflow:hidden}.lh-chats--mobile-list .lh-chats__thread{display:none}.lh-chats--mobile-list .lh-chats__list{flex:1 1 auto;min-height:0;height:100%;border-right:0;border-bottom:0;padding-right:0;padding-bottom:0;overflow:hidden}.lh-chats--mobile-list .lh-chats__items{flex:1 1 auto;min-height:0;overflow:auto}.lh-shell:has(.lh-chats--mobile-thread){height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.lh-shell:has(.lh-chats--mobile-thread)>.lh-shell__bar{flex:none}.lh-shell:has(.lh-chats--mobile-thread)>.lh-shell__main{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.lh-chats--mobile-thread{flex:1 1 auto;height:auto;max-height:none;min-height:0;overflow:hidden}.lh-chats--mobile-thread .lh-chats__list{display:none}.lh-chats--mobile-thread .lh-chats__thread,.lh-chats--mobile-thread .lh-thread{flex:1 1 auto;min-height:0;height:100%;max-height:none;overflow:hidden}.lh-chats--mobile-thread .lh-thread__toolbar{background:transparent;border-bottom:0;padding-top:var(--lh-space-1);padding-bottom:0}.lh-chats--mobile-thread button.lh-thread__back{display:inline-flex}.lh-shell:has(.lh-chats--mobile-thread.lh-chats--keyboard){position:fixed;top:var(--lh-vv-offset-top, 0px);left:0;right:0;height:var(--lh-vv-height, 100dvh);max-height:var(--lh-vv-height, 100dvh);z-index:40}.lh-chats--mobile-thread .lh-thread__composer{position:relative;flex-shrink:0;z-index:30;margin:0;padding:var(--lh-space-2);background:transparent;border-top:0;box-sizing:border-box}.lh-chats--mobile-thread .lh-thread__composer .lh-body-toolbar{margin-bottom:var(--lh-space-2)}.lh-chats--mobile-thread .lh-thread__composer .lh-md-edit-wrap{margin:0}.lh-chats--mobile-thread .lh-thread__composer:not(.lh-thread__composer--compact) .lh-md-edit{min-height:calc(3.25rem + 2 * var(--lh-space-3) + 2px);max-height:min(35dvh,12rem)}.lh-chats--mobile-thread .lh-thread__messages{padding-bottom:var(--lh-space-3)}}.lh-thread__toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:var(--lh-space-2);flex-shrink:0;padding:var(--lh-space-1) var(--lh-space-2);border-bottom:1px solid var(--lh-border)}.lh-thread__toolbar .lh-tag-row{flex:1 1 auto;min-width:0;align-items:center;flex-wrap:nowrap}.lh-thread__toolbar .lh-tag-row__label{min-width:0;padding-top:0}.lh-thread__toolbar .lh-tag-row__chips{flex:1 1 auto;min-width:0;align-items:center;flex-wrap:nowrap}.lh-thread__toolbar .lh-tag-row__chip,.lh-thread__toolbar .lh-tag-row__add{flex:none}.lh-thread__toolbar .lh-tag-row__chip .lh-chip{max-width:8rem}.lh-thread__toolbar [data-testid=delete-conversation]{margin-left:auto;flex:none}.lh-thread__pending-links{display:flex;align-items:center;gap:var(--lh-space-2);padding:var(--lh-space-2);border-top:1px dashed var(--lh-border);flex-wrap:wrap}.lh-bubble__meta{display:flex;align-items:center;gap:var(--lh-space-2);font-size:var(--lh-text-xs)}.lh-bubble__edited{font-style:italic}.lh-bubble__actions{display:inline-flex;gap:var(--lh-space-1);opacity:0;transition:opacity .12s ease}.lh-bubble:hover .lh-bubble__actions,.lh-bubble:focus-within .lh-bubble__actions{opacity:1}.lh-bubble__action{border:none;background:none;cursor:pointer;color:var(--lh-ink-3);font-size:var(--lh-text-xs);padding:0 2px;text-decoration:underline}.lh-bubble__action:hover{color:var(--lh-ink-1, inherit)}.lh-chat-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lh-space-1);max-height:220px;overflow-y:auto}.lh-chat-member{display:flex;align-items:center;gap:var(--lh-space-2);padding:var(--lh-space-1) var(--lh-space-2);border-radius:var(--lh-radius-md);cursor:pointer}.lh-chat-member:hover{background:var(--lh-surface-2)}.lh-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lh-space-2)}.lh-contact-row{display:flex;align-items:center;gap:var(--lh-space-3);padding:var(--lh-space-3);border-radius:var(--lh-radius-md);border:1px solid var(--lh-border);background:var(--lh-surface-1);text-decoration:none;color:inherit}.lh-contact-row:hover{border-color:var(--lh-accent)}.lh-related{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lh-space-2)}.lh-invite-panel{display:flex;flex-wrap:wrap;gap:var(--lh-space-4);border:1px solid var(--lh-border);border-radius:var(--lh-radius-lg);padding:var(--lh-space-4);background:var(--lh-surface-1)}.lh-invite-panel__mine{display:flex;flex-direction:column;gap:var(--lh-space-2);min-width:220px}.lh-invite-panel__link{display:flex;align-items:flex-end;gap:var(--lh-space-2);flex:1;min-width:260px}.lh-invite-code{font-size:var(--lh-text-lg);font-weight:var(--lh-weight-semibold);letter-spacing:.12em;padding:4px 10px;border-radius:var(--lh-radius-md);background:var(--lh-surface-3)}.lh-notif .lh-tabs__trigger,.lh-notif-filters__option{white-space:nowrap}.lh-notif-count{font-variant-numeric:tabular-nums}.lh-notif-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lh-space-2);margin-bottom:var(--lh-space-3)}.lh-notif-filters__group{display:inline-flex;flex-wrap:wrap;gap:var(--lh-space-1);padding:var(--lh-space-1);background:var(--lh-surface-3);border-radius:var(--lh-radius-md)}.lh-notif-filters__option{appearance:none;border:0;background:transparent;color:var(--lh-ink-3);padding:var(--lh-space-2) var(--lh-space-3);border-radius:var(--lh-radius-sm);font-size:var(--lh-text-sm);font-weight:var(--lh-weight-medium);cursor:pointer}.lh-notif-filters__option[data-state=active]{background:var(--lh-surface-2);color:var(--lh-ink-1);box-shadow:var(--lh-shadow-sm)}.lh-notif-filters__option:hover,.lh-notif-filters__option:focus-visible{color:var(--lh-ink-1);outline:none}.lh-notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lh-space-2)}.lh-notif-item{display:flex;flex-direction:column;align-items:stretch;gap:var(--lh-space-2);padding:var(--lh-space-3) var(--lh-space-4);border:1px solid var(--lh-border);border-radius:var(--lh-radius-md);background:var(--lh-surface-1)}@media(min-width:640px){.lh-notif-item{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--lh-space-3)}}.lh-notif-item--unread{border-color:color-mix(in srgb,var(--lh-accent) 45%,var(--lh-border));background:color-mix(in srgb,var(--lh-accent-muted) 55%,var(--lh-surface-1))}.lh-notif-item--action{border-color:color-mix(in srgb,var(--lh-accent) 30%,var(--lh-border))}.lh-notif-item--done{opacity:.72}.lh-notif-item__main{min-width:0;flex:1}.lh-notif-item__header{display:flex;align-items:flex-start;gap:var(--lh-space-2);min-width:0}.lh-notif-item__title-block{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--lh-space-1);min-width:0}@media(min-width:640px){.lh-notif-item__title-block{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--lh-space-2)}}.lh-notif-item__title-wrap{flex:1 1 auto;min-width:0;max-width:100%}.lh-notif-item__title{display:inline;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.lh-notif-item__link{color:inherit;text-decoration:underline;text-underline-offset:2px}.lh-notif-item__link:hover,.lh-notif-item__link:focus-visible{color:var(--lh-accent)}.lh-notif-item__badges{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:var(--lh-space-1)}.lh-notif-item__important{display:inline-flex;align-items:center;gap:var(--lh-space-2);margin-top:var(--lh-space-2);font-size:var(--lh-font-size-sm);color:var(--lh-muted);cursor:pointer}.lh-notif-star{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--lh-radius-sm);background:transparent;color:var(--lh-muted);font-size:1.15rem;line-height:1;cursor:pointer}.lh-notif-star:hover,.lh-notif-star:focus-visible{color:var(--lh-accent);outline:none;background:color-mix(in srgb,var(--lh-accent-muted) 40%,transparent)}.lh-notif-star--on{color:var(--lh-accent)}.lh-notif-item__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--lh-space-2);justify-content:flex-start;padding-left:calc(1.75rem + var(--lh-space-2))}@media(min-width:640px){.lh-notif-item__actions{justify-content:flex-end;padding-left:0}}.lh-md-view--notif{margin-top:var(--lh-space-1);padding:0;border:0;background:transparent;color:var(--lh-muted);font-size:var(--lh-font-size-sm);overflow-wrap:anywhere;word-break:break-word}.lh-md-view--notif p{margin:0}.lh-md-view--notif .lh-md-img,.lh-md-view--notif .lh-md-img--attachment{display:block;width:auto;max-width:100%;height:auto;max-height:min(14rem,40vw);margin:var(--lh-space-2) 0 0;object-fit:contain;border-radius:var(--lh-radius-sm)}@media(min-width:640px){.lh-md-view--notif .lh-md-img,.lh-md-view--notif .lh-md-img--attachment{max-height:min(16rem,30vw)}}.lh-rules{max-width:28rem}.lh-trash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lh-space-2)}.lh-trash-row{border:1px solid var(--lh-border);border-radius:var(--lh-radius-md, 8px);padding:var(--lh-space-3)}.lh-trash-row--focus{border-color:var(--lh-accent);box-shadow:0 0 0 2px var(--lh-accent-muted, rgba(11, 122, 120, .25))}.lh-trash-row__info{max-width:100%}.lh-trash-row__info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-media-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lh-space-2)}.lh-media-page{position:relative}.lh-media-paste{width:100%;min-height:2.5rem;max-height:2.5rem;resize:none;border:1px solid var(--lh-border);border-radius:var(--lh-radius-md);background:var(--lh-surface-1);color:inherit;font:inherit;line-height:1.4;padding:.45rem var(--lh-space-3)}.lh-media-paste:focus{outline:2px solid var(--lh-accent);outline-offset:1px}.lh-media-drop-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:var(--lh-radius-md);border:2px dashed var(--lh-accent);background:color-mix(in srgb,var(--lh-accent) 12%,transparent);color:var(--lh-accent);font-size:var(--lh-text-lg);font-weight:600}.lh-media-row{display:flex;align-items:center;gap:var(--lh-space-2);width:100%;padding:var(--lh-space-2) var(--lh-space-2) var(--lh-space-2) var(--lh-space-3);border-radius:var(--lh-radius-md);border:1px solid var(--lh-border);background:var(--lh-surface-1);color:inherit}.lh-media-row:hover{border-color:var(--lh-accent)}.lh-media-row__open{flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.lh-media-row__info{min-width:0}.lh-media-meta{display:grid;gap:var(--lh-space-3);margin:0 0 var(--lh-space-4)}.lh-media-meta dt{font-size:var(--lh-text-sm);color:var(--lh-muted)}.lh-media-meta dd{margin:0}.lh-media-preview{display:block;max-width:min(100%,640px);max-height:480px;border-radius:var(--lh-radius-md);border:1px solid var(--lh-border);margin-bottom:var(--lh-space-4)}.lh-drafts-list{list-style:none;margin:var(--lh-space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--lh-space-2)}.lh-drafts-item{display:flex;align-items:flex-start;gap:var(--lh-space-3);padding:var(--lh-space-3);border-radius:var(--lh-radius-md);background:var(--lh-surface-2, var(--lh-panel))}.lh-drafts-link{flex:1;min-width:0;text-decoration:none;color:inherit}.lh-drafts-link:hover .lh-drafts-title{text-decoration:underline}.lh-drafts-meta{display:flex;gap:var(--lh-space-2);align-items:baseline;margin-bottom:var(--lh-space-1)}.lh-drafts-type{font-size:var(--lh-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lh-accent, var(--lh-fg-muted))}.lh-drafts-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-drafts-preview{font-size:var(--lh-text-sm);margin-top:var(--lh-space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-settings{display:grid;gap:var(--lh-space-6);max-width:720px}.lh-settings__section{display:grid;gap:var(--lh-space-3);padding:var(--lh-space-5);border:1px solid var(--lh-border);border-radius:var(--lh-radius-lg);background:var(--lh-surface-1)}.lh-settings__section p{margin:0}.lh-settings__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--lh-space-3)}.lh-settings__heading h2{margin:0;font-size:var(--lh-text-lg)}.lh-settings__subheading{margin:var(--lh-space-2) 0 0;font-size:var(--lh-text-sm);font-weight:var(--lh-weight-semibold);color:var(--lh-ink-2)}.lh-settings__warning{margin:0 0 var(--lh-space-3);padding:var(--lh-space-2) var(--lh-space-3);border-radius:var(--lh-radius-md);background:var(--lh-danger-muted);color:var(--lh-ink-1)}.lh-settings__field{display:grid;gap:var(--lh-space-2)}.lh-settings__field .lh-settings__subheading{margin:0}.lh-settings__field .lh-input{max-width:24rem}:root,[data-theme=light]{--lh-surface-0: #e8eef2;--lh-surface-1: #f4f7f9;--lh-surface-2: #ffffff;--lh-surface-3: #dbe4ea;--lh-ink-1: #0f1c24;--lh-ink-2: #3a4d5a;--lh-ink-3: #6b7f8c;--lh-accent: #0b7a78;--lh-accent-hover: #096663;--lh-accent-muted: #d5eceb;--lh-accent-ink: #ffffff;--lh-danger: #b42318;--lh-danger-muted: #fde8e6;--lh-warn: #b54708;--lh-warn-muted: #feefd6;--lh-ok: #067647;--lh-ok-muted: #dcfae6;--lh-border: rgba(15, 28, 36, .12);--lh-border-strong: rgba(15, 28, 36, .22);--lh-focus: #0b7a78;--lh-overlay: rgba(15, 28, 36, .45);--lh-atmosphere-a: #c5dde0;--lh-atmosphere-b: #e8eef2;--lh-atmosphere-c: #d4e2ec;--lh-chip-red: var(--lh-danger);--lh-chip-orange: var(--lh-warn);--lh-chip-yellow: #a16207;--lh-chip-green: var(--lh-ok);--lh-chip-teal: var(--lh-accent);--lh-chip-blue: #1d4ed8;--lh-chip-purple: #6d28d9;--lh-chip-none: var(--lh-ink-2);--lh-space-0: 0;--lh-space-1: .25rem;--lh-space-2: .5rem;--lh-space-3: .75rem;--lh-space-4: 1rem;--lh-space-5: 1.25rem;--lh-space-6: 1.5rem;--lh-space-8: 2rem;--lh-space-10: 2.5rem;--lh-space-12: 3rem;--lh-space-16: 4rem;--lh-scroll-pad-block-start: var(--lh-space-2);--lh-radius-sm: .375rem;--lh-radius-md: .625rem;--lh-radius-lg: 1rem;--lh-radius-xl: 1.5rem;--lh-radius-full: 9999px;--lh-font-sans: "DM Sans", ui-sans-serif, system-ui, sans-serif;--lh-font-display: "Fraunces", "Source Serif 4", Georgia, serif;--lh-text-xs: .8125rem;--lh-text-sm: .875rem;--lh-text-md: 1rem;--lh-text-control: max(16px, 1rem);--lh-text-lg: 1.25rem;--lh-text-xl: 1.5rem;--lh-text-2xl: 2rem;--lh-text-3xl: 2.75rem;--lh-leading-tight: 1.2;--lh-leading-normal: 1.5;--lh-leading-relaxed: 1.65;--lh-weight-regular: 400;--lh-weight-medium: 500;--lh-weight-semibold: 600;--lh-weight-bold: 700;--lh-shadow-sm: 0 1px 2px rgba(15, 28, 36, .06);--lh-shadow-md: 0 8px 24px rgba(15, 28, 36, .1);--lh-shadow-lg: 0 16px 40px rgba(15, 28, 36, .14);--lh-duration-fast: .12s;--lh-duration-normal: .2s;--lh-duration-slow: .32s;--lh-ease: cubic-bezier(.22, 1, .36, 1);--lh-sidebar-width: 15rem;--lh-header-height: 3.5rem;--lh-bp-phone: 860px;--lh-safe-top: env(safe-area-inset-top, 0px);--lh-safe-right: env(safe-area-inset-right, 0px);--lh-safe-bottom: env(safe-area-inset-bottom, 0px);--lh-safe-left: env(safe-area-inset-left, 0px);color-scheme:light}[data-theme=dark]{--lh-surface-0: #0a1014;--lh-surface-1: #121a20;--lh-surface-2: #1a242c;--lh-surface-3: #243039;--lh-ink-1: #eef3f6;--lh-ink-2: #b7c5ce;--lh-ink-3: #8093a0;--lh-accent: #2bb5b1;--lh-accent-hover: #3fc4c0;--lh-accent-muted: #143938;--lh-accent-ink: #041414;--lh-danger: #f97066;--lh-danger-muted: #3b1614;--lh-warn: #fdb022;--lh-warn-muted: #3b2a0e;--lh-ok: #47cd89;--lh-ok-muted: #0f2f22;--lh-border: rgba(238, 243, 246, .1);--lh-border-strong: rgba(238, 243, 246, .2);--lh-focus: #2bb5b1;--lh-overlay: rgba(0, 0, 0, .6);--lh-atmosphere-a: #0f2a2c;--lh-atmosphere-b: #0a1014;--lh-atmosphere-c: #12202a;--lh-chip-yellow: #fde047;--lh-chip-blue: #93c5fd;--lh-chip-purple: #c4b5fd;--lh-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--lh-shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--lh-shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--lh-font-sans);font-size:var(--lh-text-md);line-height:var(--lh-leading-normal);color:var(--lh-ink-1);background:radial-gradient(1200px 600px at 10% -10%,var(--lh-atmosphere-a),transparent 55%),radial-gradient(900px 500px at 90% 0%,var(--lh-atmosphere-c),transparent 50%),linear-gradient(180deg,var(--lh-atmosphere-b),var(--lh-surface-0));background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}#root{position:relative;z-index:1}a{color:var(--lh-accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--lh-accent-hover)}:focus-visible{outline:2px solid var(--lh-focus);outline-offset:2px}button,input,textarea,select{font-family:inherit;font-weight:inherit;line-height:inherit}input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=file],[type=image],[type=hidden],[type=color]),textarea,select{font-size:var(--lh-text-control)}h1,h2,h3,.lh-display{font-family:var(--lh-font-display);font-weight:var(--lh-weight-semibold);line-height:var(--lh-leading-tight);letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lh-page{display:flex;flex-direction:column;gap:var(--lh-space-4);min-height:0;flex:1;height:100%;overflow:hidden}.lh-page>:not(.lh-page-body):not(.lh-page-tabs){flex-shrink:0}.lh-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--lh-space-3);flex-wrap:wrap;min-height:2.5rem;flex-shrink:0}.lh-page-chrome{display:flex;flex-direction:column;gap:var(--lh-space-4);flex-shrink:0;min-height:0}.lh-scroll,.lh-page-body,.lh-stack-page__body,.lh-chats__items,.lh-thread__messages,.lh-vibe__items,.lh-vibe__messages{min-height:0;overflow:auto;overscroll-behavior:contain;padding-block-start:var(--lh-scroll-pad-block-start)}.lh-page-body{display:flex;flex-direction:column;gap:var(--lh-space-4);flex:1 1 auto}.lh-page-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--lh-space-4)}.lh-page-tabs>.lh-tabs__list{flex-shrink:0}.lh-page-tabs>.lh-page-body,.lh-page-tabs>.lh-tabs__content{flex:1 1 auto;min-height:0}.lh-page-tabs>.lh-tabs__content{display:flex;flex-direction:column}.lh-page-tabs>.lh-tabs__content[data-state=inactive],.lh-page-tabs>.lh-tabs__content[hidden]{display:none}.lh-page-tabs .lh-tabs__content{margin-top:0}.lh-page-tab-panel{display:flex;flex-direction:column;gap:var(--lh-space-4);flex:1 1 auto;min-height:0;height:100%}.lh-page-header .lh-btn{height:2.5rem;min-height:2.5rem}.lh-page-header .lh-btn--icon{width:2.5rem;padding:0}.lh-page-header .lh-row{gap:var(--lh-space-2)}.lh-btn.lh-jump{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;border-radius:999px}.lh-page-title{margin:0;font-size:var(--lh-text-xl)}.lh-muted{color:var(--lh-ink-3)}.lh-text-sm{font-size:var(--lh-text-sm)}.lh-text-xs{font-size:var(--lh-text-xs)}.lh-text-lg{font-size:var(--lh-text-lg)}.lh-stack{display:flex;flex-direction:column;gap:var(--lh-space-3)}.lh-row{display:flex;align-items:center;gap:var(--lh-space-2)}.lh-split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--lh-space-3)}.lh-split__main{flex:1 1 12rem;min-width:min(100%,12rem);max-width:100%}.lh-split__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lh-space-2);max-width:100%}.lh-pair{display:flex;align-items:center;gap:var(--lh-space-3);min-width:0}.lh-pair__main{flex:1 1 auto;min-width:0;overflow:hidden}.lh-pair>.lh-ellipsis{flex:1 1 auto;min-width:0}.lh-pair__aside{flex:none}.lh-ellipsis{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-wrap{min-width:0;overflow-wrap:anywhere}.lh-stack-back{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;margin:0;padding:0;border:1px solid var(--lh-border-strong);border-radius:var(--lh-radius-md);background:var(--lh-surface-2);color:var(--lh-ink-1);line-height:0;text-decoration:none;cursor:pointer}.lh-stack-back:hover{background:var(--lh-surface-1);color:var(--lh-ink-1)}.lh-panel{background:color-mix(in srgb,var(--lh-surface-2) 88%,transparent);border:1px solid var(--lh-border);border-radius:var(--lh-radius-lg);box-shadow:var(--lh-shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes lh-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lh-pulse{0%,to{opacity:1}50%{opacity:.55}}.lh-animate-in{animation:lh-fade-up var(--lh-duration-slow) var(--lh-ease) both}
