.shell{--_sidebar:var(--sidebar-w);--_filters:0rem;--_chat:0rem;grid-template-columns:var(--_sidebar) minmax(0, 1fr) var(--_chat);grid-template-rows:var(--topbar-h) 1fr;min-height:100dvh;transition:grid-template-columns var(--dur) var(--ease);grid-template-areas:"topbar topbar topbar""sidebar content chat";display:grid}.shell[data-sidebar=collapsed]{--_sidebar:var(--sidebar-w-collapsed)}.shell[data-chat=open]{--_chat:var(--chat-w)}.shell:not(:has(.filtercol)) #filter-toggle-slot{display:none}.topbar{z-index:var(--z-topbar);align-items:center;gap:var(--sp-2);padding-inline:var(--sp-4);background:var(--bg-surface);border-bottom:1px solid var(--border);grid-area:topbar;display:flex;position:sticky;top:0}.topbar__brand{margin-inline:var(--sp-2);align-items:center;gap:var(--sp-3);min-width:0;color:var(--text-strong);font-weight:var(--fw-semibold);text-decoration:none;display:flex}.topbar__brand:hover{color:var(--text-strong)}.topbar__logo{border-radius:var(--radius-sm);background:var(--brand-forest);width:1.75rem;height:1.75rem;color:var(--text-on-dark);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:-.02em;flex:none;place-items:center;display:grid}.topbar__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar__spacer{flex:1}.iconbutton{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);font-size:var(--fs-md);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.iconbutton:hover:not(:disabled){background:var(--bg-subtle);color:var(--text);border-color:#0000}.iconbutton:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.iconbutton:active:not(:disabled){background:var(--bg-inset)}.iconbutton[aria-pressed=true],.iconbutton[aria-pressed=true]:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent-hover)}.iconbutton--badged{position:relative;overflow:visible}.iconbutton__badge{border-radius:var(--radius-full);background:var(--accent);min-width:.95rem;color:var(--text-on-accent);font-size:.6rem;font-weight:var(--fw-bold);text-align:center;font-variant-numeric:tabular-nums;padding:0 .2rem;line-height:.95rem;position:absolute;top:-2px;right:-4px}.sidebar{top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));z-index:var(--z-sticky);background:var(--nav-bg);min-height:0;color:var(--text-on-dark);grid-area:sidebar;grid-template-rows:1fr auto;display:grid;position:sticky;overflow:hidden}.sidebar__nav{overscroll-behavior:contain;padding:var(--sp-4) var(--sp-3);gap:var(--sp-5);align-content:start;display:grid;overflow-y:auto}.navgroup{gap:var(--sp-1);display:grid}.navgroup__title{padding-inline:var(--sp-2);margin-bottom:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-muted)}.navitem{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);color:var(--text-on-dark);font-size:var(--fs-base);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);text-decoration:none;display:flex}.navitem:hover{background:var(--nav-bg-hover);color:var(--text-on-dark)}.navitem[aria-current=page]{background:var(--nav-bg-active);font-weight:var(--fw-medium)}.navitem:focus-visible{outline-color:var(--text-on-dark);outline-offset:-2px}.navitem__icon{text-align:center;width:1.25rem;font-size:var(--fs-md);flex:none;line-height:1}.navitem__label{text-overflow:ellipsis;flex:1;overflow:hidden}.navitem__count{min-width:1.25rem;padding:0 var(--sp-1);border-radius:var(--radius-full);background:var(--brand-rose);color:var(--text-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;flex:none}.usermenu{border-top:1px solid var(--nav-border);padding:var(--sp-3);gap:var(--sp-2);display:grid}.usermenu__who{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.usermenu__avatar{border-radius:var(--radius-full);background:var(--moss-600);width:1.75rem;height:1.75rem;color:var(--text-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.usermenu__text{min-width:0;display:grid}.usermenu__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.usermenu__mail{font-size:var(--fs-xs);color:var(--text-on-dark-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.usermenu__links{gap:var(--sp-1);display:grid}.usermenu__link{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--text-on-dark-muted);font-size:var(--fs-sm);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit;text-decoration:none;display:flex}.usermenu__link:hover{background:var(--nav-bg-hover);color:var(--text-on-dark)}.usermenu__link:focus-visible{outline-color:var(--text-on-dark);outline-offset:-2px}.shell[data-sidebar=collapsed] .navgroup__title,.shell[data-sidebar=collapsed] .navitem__label,.shell[data-sidebar=collapsed] .navitem__count,.shell[data-sidebar=collapsed] .usermenu__text,.shell[data-sidebar=collapsed] .usermenu__link span:not(.navitem__icon){display:none}.shell[data-sidebar=collapsed] .navitem,.shell[data-sidebar=collapsed] .usermenu__link{justify-content:center;padding-inline:0}.shell[data-sidebar=collapsed] .usermenu__who{justify-content:center}.shell[data-sidebar=collapsed] .navgroup{gap:var(--sp-1)}.shell[data-sidebar=collapsed] .navgroup+.navgroup{border-top:1px solid var(--nav-border);padding-top:var(--sp-4)}.content{min-width:0;padding:var(--sp-6) var(--sp-6) var(--sp-12);grid-area:content}.content__inner{max-width:var(--content-max);margin-inline:auto}.scrolltop{bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);pointer-events:none;justify-content:flex-end;height:2.6rem;margin-bottom:-2.6rem;display:flex;position:sticky}.scrolltop__btn{pointer-events:auto;border-radius:var(--radius-full);background:var(--nav-bg);width:2.6rem;height:2.6rem;color:var(--text-on-dark);font-size:var(--fs-md);box-shadow:var(--shadow-md);transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease);border:none;padding:0;line-height:1}.scrolltop__btn:hover:not(:disabled){background:var(--nav-bg-active);color:var(--text-on-dark)}.scrolltop[data-visible=no]{visibility:hidden}.scrolltop[data-visible=no] .scrolltop__btn{opacity:0}.scrolltop[data-visible=yes] .scrolltop__btn{opacity:1}.viewgrid{grid-template-columns:var(--filters-w) minmax(0, 1fr);gap:var(--sp-5);transition:grid-template-columns var(--dur) var(--ease);align-items:start;display:grid}.viewgrid:has(>.filtercol[data-collapsed=yes]){grid-template-columns:minmax(0,1fr)}.content__inner:has(>.viewgrid){max-width:none;margin-inline:0}.filtercol{top:calc(var(--topbar-h) + var(--sp-6));max-height:calc(100dvh - var(--topbar-h) - var(--sp-10));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);position:sticky;overflow:hidden}.filtercol__inner{max-height:inherit;display:flex}.filtercol__body{overscroll-behavior:contain;min-width:0;padding:var(--sp-4);gap:var(--sp-5);flex:1;align-content:start;display:grid;overflow-y:auto}.filtercol[data-collapsed=yes]{display:none}.filtercol__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.filtercol__title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.filtercol__reset{font-size:var(--fs-sm)}.facet{gap:var(--sp-2);display:grid}.facet__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.facet__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.facet__clear{font-size:var(--fs-xs);color:var(--text-muted)}.facet__empty{color:var(--text-faint);font-size:var(--fs-sm);margin:0}.facet__list{gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.facet__list>li{min-width:0}.facet__option{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);transition:background var(--dur) var(--ease);text-decoration:none;display:flex}.facet__option:hover{background:var(--bg-subtle);color:var(--text)}.facet__option[data-on=yes]{background:var(--accent-subtle);color:var(--text-strong);font-weight:var(--fw-medium)}.facet__option[data-empty=yes][data-on=no]{color:var(--text-faint)}.facet__box{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:3px;flex:none;place-items:center;width:1rem;height:1rem;font-size:.7rem;line-height:1;display:grid}.facet__option[data-on=yes] .facet__box{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.facet__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.facet__hint{color:var(--text-faint);font-size:var(--fs-xs);flex:none}.facet__num{color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none}.facet__range{gap:var(--sp-2);display:grid}.facet__field{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted);display:grid}.facet__field>input{width:100%;min-width:0}.facet__note{color:var(--text-faint);font-size:var(--fs-xs);margin:0}.chatpanel{top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));z-index:var(--z-panel);background:var(--bg-surface);border-left:1px solid var(--border);flex-direction:column;grid-area:chat;min-width:0;display:flex;position:sticky;overflow:hidden}.shell[data-chat=closed] .chatpanel{display:none}.chatpanel__head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg-surface-raised);display:flex}.chatpanel__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.chatpanel__body{overflow-wrap:anywhere;flex-direction:column;flex:1;min-height:0;display:flex}.shell__scrim{z-index:var(--z-overlay);cursor:default;background:#1a1f1e73;border:none;padding:0;display:none;position:fixed;inset:0}.shell__scrim:hover,.shell__scrim:active,.shell__scrim:focus,.shell__scrim:focus-visible{background:#1a1f1e73;border:none}@media (max-width:60rem){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""content"}.viewgrid{grid-template-columns:minmax(0,1fr);gap:0}.filtercol{inset:var(--topbar-h) auto 0 0;width:min(20rem,85vw);max-height:none;z-index:calc(var(--z-overlay) + 1);transition:transform var(--dur) var(--ease);border-left:none;border-radius:0;position:fixed;transform:translate(-100%)}.shell[data-mobile-filters=open] .filtercol{transform:none}.filtercol[data-collapsed=yes],.shell[data-mobile-filters=open] .shell__scrim{display:block}.sidebar{top:var(--topbar-h);width:min(17rem,82vw);height:auto;z-index:calc(var(--z-overlay) + 1);transition:transform var(--dur) var(--ease);box-shadow:var(--shadow-lg);position:fixed;bottom:0;left:0;transform:translate(-100%)}.shell[data-mobile-nav=open] .sidebar{transform:translate(0)}.shell[data-sidebar=collapsed] .navgroup__title,.shell[data-sidebar=collapsed] .navitem__label,.shell[data-sidebar=collapsed] .navitem__count,.shell[data-sidebar=collapsed] .usermenu__text,.shell[data-sidebar=collapsed] .usermenu__link span:not(.navitem__icon){display:revert}.shell[data-sidebar=collapsed] .navitem,.shell[data-sidebar=collapsed] .usermenu__link{padding-inline:var(--sp-2);justify-content:flex-start}.shell[data-sidebar=collapsed] .navgroup+.navgroup{border-top:none;padding-top:0}.chatpanel{display:none}.shell[data-mobile-chat=open] .chatpanel{inset:var(--topbar-h) 0 0 0;width:auto;height:auto;z-index:calc(var(--z-overlay) + 1);border-left:none;display:flex;position:fixed}.shell[data-mobile-nav=open] .shell__scrim{display:block}.shell[data-mobile-chat=open] .scrolltop{display:none}.content{padding:var(--sp-4) var(--sp-4) var(--sp-10)}}@media (max-width:30rem){.topbar__title{display:none}}
