.os-search-dialog{border:1px solid var(--vh-line);border-radius:var(--vh-radius);width:min(92vw,760px);max-height:70vh;box-shadow:var(--vh-shadow);background:0 0;margin:0;padding:0;position:fixed;inset-block-start:6rem;inset-inline-start:50%;overflow:hidden;transform:translate(-50%)}:where(.os-search-dialog) button{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.os-search-dialog::backdrop{background:var(--vh-backdrop)}.os-search-dialog[open]{display:flex}.os-search-card{background:var(--vh-paper);flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.os-search-inputrow{border-block-end:1px solid var(--vh-line);flex:none;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.os-search-inputrow__icon{color:var(--vh-muted);flex:none;place-items:center;display:grid}.os-search-input{min-width:0;min-height:2.6rem;font:inherit;color:var(--vh-ink);background:0 0;border:0;outline:none;flex:1;font-size:1.05rem}.os-search-input::placeholder{color:var(--vh-muted)}.os-search-esc{border:1px solid var(--vh-line-strong);min-height:1.8rem;color:var(--vh-muted);border-radius:.35rem;flex:none;padding-inline:.5rem;font-size:.7rem;font-weight:700}.os-search-esc:hover{background:var(--vh-line)}.os-search-chips{border-block-end:1px solid var(--vh-line);background:var(--vh-canvas);flex-wrap:wrap;flex:none;gap:.3rem;padding:.5rem 1rem;display:flex}.os-search-chip{border-radius:var(--vh-radius-round);min-height:1.9rem;color:var(--vh-text);align-items:center;padding-inline:.6rem;font-size:.74rem;font-weight:700;display:inline-flex}.os-search-chip:hover{background:var(--vh-line)}.os-search-chip[aria-pressed=true]{background:var(--vh-ink);color:var(--vh-paper)}.os-search-results{scrollbar-width:thin;flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.6rem .6rem .8rem;display:flex;overflow-y:auto}.os-search-section{flex-direction:column;gap:.15rem;display:flex}.os-search-label{color:var(--vh-muted);letter-spacing:.04em;padding:.3rem .5rem;font-size:.68rem;font-weight:700}.os-search-empty{color:var(--vh-muted);margin:0;padding:.4rem .6rem .6rem;font-size:.82rem;line-height:1.5}.os-search-empty--none{padding-block-start:.2rem}.os-search-row{align-items:center;gap:.5rem;min-height:2.8rem;padding-inline:.1rem;display:flex}.os-search-row__main{border-radius:var(--vh-radius-small);min-width:0;min-height:2.6rem;color:var(--vh-ink);text-align:start;flex:1;align-items:center;gap:.7rem;padding-inline:.6rem;font-size:.86rem;display:flex}.os-search-row__main:hover,.os-search-row__main--active{background:var(--vh-line)}.os-search-row__dot{background:var(--vh-warning);border-radius:50%;flex:none;width:.5rem;height:.5rem}.os-search-row__text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.os-search-row__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.os-search-row__text small{color:var(--vh-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.os-search-row__chat{border:1px solid var(--vh-line-strong);min-height:2rem;color:var(--vh-blue-deep);white-space:nowrap;border-radius:.45rem;flex:none;align-items:center;gap:.3rem;padding-inline:.6rem;font-size:.74rem;font-weight:700;display:inline-flex}.os-search-row__chat:hover,.os-search-row--go .os-search-row__main{background:var(--vh-blue-soft)}.os-search-row--go .os-search-row__main:hover,.os-search-row--go .os-search-row__main.os-search-row__main--active{background:var(--vh-blue-line,var(--vh-line))}.os-search-row__go-icon{width:1rem;height:1rem;color:var(--vh-blue-deep);flex:none;place-items:center;display:grid}.os-search-row__go-icon:before{content:"";background:currentColor;width:.85rem;height:.85rem;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"/><path d=\"m14 7 5 5-5 5\"/></svg>") 50%/contain no-repeat}.os-search-row__kbd{color:var(--vh-muted);flex:none;font-family:inherit;font-size:.66rem}.os-search-recent{flex-wrap:wrap;gap:.35rem;padding-inline:.5rem;display:flex}.os-search-recent-chip{border:1px solid var(--vh-line);border-radius:var(--vh-radius-round);min-height:1.9rem;color:var(--vh-text);padding-inline:.6rem;font-size:.78rem}.os-search-recent-chip:hover{background:var(--vh-line)}.os-search-ask{border:1px solid var(--vh-blue);background:var(--vh-blue-soft);min-height:3rem;color:var(--vh-ink);text-align:start;border-radius:.6rem;flex:none;align-items:center;gap:.7rem;margin-block-start:auto;padding-inline:.7rem;font-size:.86rem;display:flex}.os-search-ask:hover{background:var(--vh-blue-line,var(--vh-line))}.os-search-ask__badge{background:var(--vh-blue);width:1.8rem;height:1.8rem;color:var(--vh-accent-ink);border-radius:50%;flex:none;place-items:center;font-size:.6rem;font-weight:800;display:grid}.os-search-ask__text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.os-search-ask__text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.os-search-ask__text small{color:var(--vh-muted);font-size:.74rem}@media (width<=47.99rem){.os-search-dialog{width:min(94vw,760px);max-height:78vh;inset-block-start:3.5rem}.os-search-row__text strong,.os-search-row__text small,.os-search-ask__text strong{white-space:normal}}.os-new-project-dialog{border:1px solid var(--vh-line);border-radius:var(--vh-radius);background:var(--vh-paper);width:min(92vw,420px);box-shadow:var(--vh-shadow);margin:0;padding:0;position:fixed;inset-block-start:8rem;inset-inline-start:50%;transform:translate(-50%)}.os-new-project-dialog::backdrop{background:var(--vh-backdrop)}.os-new-project-dialog[open]{display:block}.os-new-project-form{flex-direction:column;gap:.8rem;padding:1.1rem;display:flex}.os-new-project-form h2{color:var(--vh-ink);margin:0;font-size:1.05rem;font-weight:700}.os-new-project-field{flex-direction:column;gap:.3rem;display:flex}.os-new-project-field span{color:var(--vh-muted);font-size:.78rem;font-weight:600}.os-new-project-field span small{font-weight:400}.os-new-project-field input{border:1px solid var(--vh-line-strong);border-radius:var(--vh-radius-small);background:var(--vh-canvas);min-height:2.4rem;color:var(--vh-ink);font:inherit;padding-inline:.7rem}.os-new-project-field input:focus-visible{outline:2px solid var(--vh-blue);outline-offset:1px}.os-new-project-error{color:var(--vh-error);margin:0;font-size:.8rem}.os-new-project-actions{justify-content:flex-end;gap:.5rem;margin-block-start:.2rem;display:flex}body[data-surface-mode=os] [data-valuehub-header]{display:none}body[data-surface-mode=os] .vh-staging-launch{inset-inline:auto .75rem}body[data-surface-mode=os] .vh-app-head h1{letter-spacing:-.025em;font-size:1.5rem}body[data-surface-mode=os] .vh-app-head p{font-size:.86rem;line-height:1.5}body[data-surface-mode=os] .underlag-page,body[data-surface-mode=os] .plan-entry{max-width:none;padding:1.5rem 2rem 3rem}.os-shell{height:calc(100dvh - var(--os-chrome,0px));min-height:calc(100dvh - var(--os-chrome,0px));background:var(--vh-canvas);min-width:0;display:flex}.os-sidebar{border-inline-end:1px solid var(--vh-line);background:var(--vh-paper-soft);width:17rem;min-width:0;transition:width var(--vh-dur,.12s) var(--vh-ease,ease);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.os-sidebar[data-collapsed=true]{width:3.6rem}.os-sidebar button,.os-crumbs button{font:inherit;text-align:start;background:0 0;border:0}.os-sidebar__top{align-items:center;gap:var(--vh-space-2);padding:.85rem .85rem .5rem;display:flex}.os-sidebar__brand-link{align-items:center;gap:var(--vh-space-2);flex:1;min-width:0;display:flex}.os-sidebar__brand{object-fit:contain;flex:none;width:1.75rem;height:1.75rem;display:block}.os-sidebar__brand-name{object-fit:contain;object-position:left center;width:auto;min-width:0;max-width:100%;height:.95rem}.os-sidebar[data-collapsed=true] .os-sidebar__brand-name{display:none}.os-sidebar__collapse{width:1.9rem;height:1.9rem;color:var(--vh-muted);border-radius:.4rem;flex:none;place-items:center;margin-inline-start:auto;display:grid}.os-sidebar__collapse:hover{background:var(--vh-line)}.os-sidebar[data-collapsed=true] .os-sidebar__collapse{margin-inline-start:0}.os-sidebar[data-collapsed=true] .os-sidebar__top{flex-direction:column;padding-inline:0}.os-sidebar[data-collapsed=true] .os-sidebar__brand-link{flex:none}.os-sidebar__nav{flex-direction:column;gap:.1rem;padding:.25rem .5rem;display:flex}.os-sidebar__primary,.os-menu-item{border-radius:var(--vh-radius-small);color:var(--vh-text);white-space:nowrap;align-items:center;gap:.6rem;padding-inline:.6rem;display:flex}.os-sidebar__primary{background:var(--vh-paper);border:1px solid var(--vh-line);min-height:2.4rem;color:var(--vh-ink);box-shadow:0 1px 2px var(--vh-shadow-soft);font-size:.86rem;font-weight:600}.os-menu-item{min-height:2.3rem;font-size:.84rem}.os-menu-item:hover,.os-sidebar__primary:hover{background:var(--vh-line)}.os-menu-item[data-active=true]{background:var(--vh-line);color:var(--vh-ink);font-weight:600}.os-menu-item__icon,.os-sidebar__primary svg{flex:none;width:17px;height:17px}.os-menu-item__label,.os-sidebar__primary span:not(.os-menu-item__badge){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.os-menu-item__kbd,.os-sidebar__primary kbd{color:var(--vh-muted);font-family:inherit;font-size:.66rem}.os-menu-item__badge{border-radius:var(--vh-radius-round);background:var(--vh-blue-soft);min-width:1.15rem;height:1.15rem;color:var(--vh-blue-deep);justify-content:center;align-items:center;padding-inline:.15rem;font-size:.62rem;font-weight:800;display:inline-flex}.os-sidebar[data-collapsed=true] .os-menu-item__label,.os-sidebar[data-collapsed=true] .os-menu-item__kbd,.os-sidebar[data-collapsed=true] .os-menu-item__badge,.os-sidebar[data-collapsed=true] .os-sidebar__primary span,.os-sidebar[data-collapsed=true] .os-sidebar__primary kbd{display:none}.os-sidebar__scroll{scrollbar-width:thin;flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:.5rem .5rem .75rem;display:flex;overflow-y:auto}.os-sidebar[data-collapsed=true] .os-sidebar__scroll{display:none}.os-section-head{align-items:center;gap:.4rem;padding:.55rem .6rem .25rem;display:flex}.os-section-head small{color:var(--vh-muted);letter-spacing:.04em;flex:1;font-size:.7rem;font-weight:700}.os-section-head a,.os-section-head button{width:1.5rem;height:1.5rem;color:var(--vh-muted);border-radius:.35rem;place-items:center;display:grid}.os-section-head a:hover,.os-section-head button:hover{background:var(--vh-line)}.os-project{flex-direction:column;gap:.05rem;display:flex}.os-project__row{border-radius:var(--vh-radius-small);color:var(--vh-ink);align-items:center;gap:.1rem;padding-inline:.2rem .6rem;display:flex}.os-project__row[data-active=true]{background:var(--vh-line)}.os-project__toggle{width:1.4rem;height:1.6rem;color:var(--vh-muted);flex:none;place-items:center;display:grid}.os-project__toggle svg{transition:transform var(--vh-dur,.12s) var(--vh-ease,ease);transform:rotate(90deg)}.os-project[data-open=false] .os-project__toggle svg{transform:rotate(0)}.os-project__name{white-space:nowrap;min-width:0;min-height:2.2rem;color:var(--vh-ink);flex:1;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;display:flex}.os-project__name span:first-child{text-overflow:ellipsis;flex:1;overflow:hidden}.os-project__count{color:var(--vh-muted);font-size:.66rem;font-weight:400}.os-project__sessions{flex-direction:column;gap:.05rem;padding-inline-start:.85rem;display:flex}.os-project[data-open=false] .os-project__sessions,.os-project[data-open=false] .os-project__new{display:none}.os-project__new{min-height:1.9rem;color:var(--vh-muted);border-radius:.4rem;align-items:center;gap:.4rem;padding-inline:.6rem;font-size:.74rem;display:flex}.os-project__new:hover{background:var(--vh-line)}.os-session-row{border-radius:.45rem;align-items:center;gap:.1rem;display:flex;position:relative}.os-session-row:hover,.os-session-row:focus-within,.os-session-row[data-active=true]{background:var(--vh-line)}.os-session-row[data-active=true] .os-session-row__link{color:var(--vh-ink);font-weight:600}.os-session-row__link{min-width:0;min-height:2.1rem;color:var(--vh-text);white-space:nowrap;flex:1;align-items:center;gap:.4rem;padding-inline:.6rem .2rem;font-size:.82rem;display:flex}.os-session-row__code{letter-spacing:.02em;width:1.6rem;color:var(--vh-muted);flex:none;place-items:center;font-size:.6rem;font-weight:800;display:grid}.os-session-row__title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.os-session-row__dot{flex:none;margin-inline-start:.2rem}.os-session-row__pin{color:var(--vh-muted);flex:none;place-items:center;display:grid}.os-session-row__more{width:1.6rem;height:1.6rem;color:var(--vh-muted);opacity:0;border-radius:.35rem;flex:none;place-items:center;margin-inline-end:.3rem;font-size:.9rem;line-height:1;display:grid}.os-session-row:hover .os-session-row__more,.os-session-row:focus-within .os-session-row__more,.os-session-row__more[aria-expanded=true]{opacity:1}.os-session-row__more:hover,.os-session-row__more[aria-expanded=true]{background:var(--vh-paper)}.os-session-menu{z-index:30;border:1px solid var(--vh-line);border-radius:var(--vh-radius-small);background:var(--vh-paper);min-width:12rem;box-shadow:var(--vh-shadow);padding:.3rem;display:grid;position:absolute;inset-block-start:calc(100% + .15rem);inset-inline-end:.3rem}.os-session-menu[hidden]{display:none}.os-session-menu__item{min-height:1.9rem;color:var(--vh-ink);white-space:nowrap;border-radius:.3rem;justify-content:space-between;align-items:center;gap:.6rem;padding-inline:.55rem;font-size:.78rem;display:flex}.os-session-menu__item:hover{background:var(--vh-paper-soft)}.os-session-menu__item[aria-disabled=true]{color:var(--vh-muted);cursor:default}.os-session-menu__item small{color:var(--vh-muted);font-size:.62rem}.os-recency-label{color:var(--vh-muted-soft);padding:.35rem .6rem .1rem;font-size:.66rem}.os-archive-link{min-height:2rem;color:var(--vh-muted);align-items:center;gap:.4rem;padding-inline:.6rem;font-size:.76rem;display:flex}.os-archive-link:hover{background:var(--vh-line)}.os-sidebar__empty{color:var(--vh-muted);padding:.6rem;font-size:.8rem;line-height:1.5}.os-sidebar__empty a{color:var(--vh-blue);font-weight:700}.os-sidebar__footer{border-top:1px solid var(--vh-line);flex-direction:column;gap:.35rem;margin-top:auto;padding:.6rem .5rem .75rem;display:flex}.os-marketplace-link{border-radius:var(--vh-radius-small);min-height:2.1rem;color:var(--vh-blue-deep);white-space:nowrap;align-items:center;gap:.5rem;padding-inline:.6rem;font-size:.78rem;font-weight:600;display:flex}.os-marketplace-link:hover{background:var(--vh-line);text-decoration:none}.os-sidebar[data-collapsed=true] .os-marketplace-link,.os-sidebar[data-collapsed=true] .os-account__meta{display:none}.os-account{border-radius:.6rem;align-items:center;gap:.55rem;min-height:2.6rem;padding:.3rem .5rem;display:flex}.os-account:hover,.os-account[data-active=true]{background:var(--vh-line)}.os-account .vh-avatar{width:1.9rem;height:1.9rem;font-size:.66rem}.os-account__meta{text-align:start;flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.os-account__name{text-overflow:ellipsis;white-space:nowrap;color:var(--vh-ink);font-size:.8rem;font-weight:700;overflow:hidden}.os-account__sub{color:var(--vh-muted);font-size:.68rem}.os-account__sub:empty{display:none}.os-main{background:var(--vh-canvas);flex:auto;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.os-crumbs{border-block-end:1px solid var(--vh-line);background:var(--vh-paper);align-items:center;gap:.4rem;min-height:2.6rem;padding-inline:1.25rem;font-size:.8rem;display:flex}.os-crumbs__toggle{border-radius:var(--vh-radius-small);width:2rem;height:2rem;color:var(--vh-text);margin-inline-end:.2rem;display:none}.os-crumbs__sep{color:var(--vh-line-strong)}.os-crumbs__item{min-height:2rem;color:var(--vh-muted);border-radius:.35rem;align-items:center;padding-inline:.35rem;display:inline-flex}.os-crumbs__item[data-current=true]{color:var(--vh-ink);font-weight:700}a.os-crumbs__item:hover{text-decoration:underline}.os-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.os-body[data-has-side=true]{grid-template-columns:16rem minmax(0,1fr)}.os-side{border-inline-end:1px solid var(--vh-line);background:var(--vh-paper);flex-direction:column;min-width:0;padding:1.2rem 1rem;display:flex;overflow-y:auto}.os-content{min-width:0;min-height:0;position:relative;overflow-y:auto}.os-session-gate{align-content:center;justify-items:start;min-width:0;min-height:24rem;padding:clamp(1.5rem,5vw,4rem);display:grid}.os-session-gate h1{letter-spacing:-.025em;margin:0;font-size:1.35rem}.os-session-gate p{max-width:38rem;color:var(--vh-muted);margin:.5rem 0 0;line-height:1.55}.os-session-gate__login{margin-top:1.1rem;text-decoration:none}@media (width<=47.99rem){.os-shell{min-width:0}.os-sidebar{z-index:60;width:min(85vw,20rem);box-shadow:var(--vh-shadow);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.os-sidebar[data-collapsed=true]{width:min(85vw,20rem)}.os-sidebar[data-mobile-open=true]{transform:translate(0)}.os-sidebar[data-collapsed=true][data-mobile-open=true] .os-menu-item__label,.os-sidebar[data-collapsed=true][data-mobile-open=true] .os-menu-item__kbd,.os-sidebar[data-collapsed=true][data-mobile-open=true] .os-sidebar__primary span,.os-sidebar[data-collapsed=true][data-mobile-open=true] .os-sidebar__brand-name,.os-sidebar[data-collapsed=true][data-mobile-open=true] .os-marketplace-link span,.os-sidebar[data-collapsed=true][data-mobile-open=true] .os-account__meta,.os-sidebar[data-collapsed=true][data-mobile-open=true] .os-sidebar__scroll{display:flex}.os-sidebar[data-collapsed=true][data-mobile-open=true] .os-sidebar__top{flex-direction:row;padding-inline:.85rem}.os-sidebar[data-collapsed=true][data-mobile-open=true] .os-sidebar__brand-link{flex:1}.os-sidebar-backdrop{z-index:55;background:var(--vh-backdrop);display:none;position:fixed;inset:0}.os-sidebar-backdrop[data-visible=true]{display:block}.os-crumbs__toggle{place-items:center;display:grid}.os-body[data-has-side=true]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.os-side{border-inline-end:0;border-block-end:1px solid var(--vh-line)}}
