.dash-shell{--dash-sidebar-w: 248px;display:grid;grid-template-columns:var(--dash-sidebar-w) minmax(0,1fr);align-items:start;width:100%;min-height:100dvh}.dash-sidebar{position:sticky;top:0;align-self:stretch;height:100dvh;display:flex;flex-direction:column;padding:calc(var(--nav-top) + 1.5rem) 1.25rem 1.5rem;box-sizing:border-box;background:var(--surface-raised);border-right:1px solid var(--surface-raised-border);overflow-y:auto}.dash-nav{display:flex;flex-direction:column;gap:1.5rem}.dash-nav-group{display:flex;flex-direction:column;gap:.15rem}.dash-nav-group+.dash-nav-group{padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.dash-nav-label{margin:0 0 .4rem;padding-inline:.85rem;font-family:var(--font-heading);font-size:.66rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gray-600)}.dash-nav .tabs{display:flex;flex-direction:column;gap:.15rem;background:none;border:none;padding:0;margin:0;border-radius:0}.dash-nav .tabs .tab{position:relative;display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .85rem;border:none;border-radius:var(--radius-md);background:none;box-shadow:none;font-family:var(--font-body);font-size:.92rem;font-weight:500;letter-spacing:var(--tracking-tight);text-align:left;color:var(--color-gray-350);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.dash-nav .tabs .tab:after{content:none}.dash-nav .tabs .tab .dash-nav-icon{flex:none;width:16px;height:16px}.dash-nav .tabs .tab .dash-nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-nav .tabs .tab:hover{color:var(--color-fg);background:#8080800f}.dash-nav .tabs .tab:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.5)}.dash-nav .tabs .tab[aria-selected=true]{color:var(--color-fg);background:var(--card-content-bg)}.dash-nav .tabs .tab[aria-selected=true]:before{content:"";position:absolute;inset-block:.5rem;inset-inline-start:0;width:2px;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:var(--glow-sm)}.dash-identity{margin-top:auto;padding-top:1.5rem}.dash-identity-line{margin:0;padding-inline:.85rem;line-height:1.35}.dash-identity-name{display:block;font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--color-fg)}.dash-identity-email{display:block;font-size:.78rem;color:var(--color-gray-600);overflow:hidden;text-overflow:ellipsis}.dash-signout{margin-top:.85rem;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;font:inherit;font-size:.82rem;font-weight:500;color:var(--color-gray-500);background:none;border:1px solid var(--border-gray-subtle);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.dash-signout:hover{color:var(--color-fg);border-color:var(--border-gray-normal)}.dash-signout svg{width:14px;height:14px}.dash-content{min-width:0;display:flex;flex-direction:column;padding-top:var(--nav-top)}.dash-topbar{position:sticky;top:var(--nav-top);z-index:var(--z-floating);display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1rem clamp(1.25rem,3vw,2.5rem);min-height:calc(var(--nav-top) + 2rem);box-sizing:border-box;background:var(--surface-raised);border-bottom:1px solid var(--surface-raised-border)}.dash-topbar-title{margin:0;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-fg)}.dash-topbar-meta{margin-left:auto;display:inline-flex;align-items:center;gap:1rem;flex-wrap:wrap}.dash-topbar-stats{margin:0;display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.86rem;color:var(--color-gray-400);font-variant-numeric:tabular-nums}.dash-topbar-stats strong{color:var(--color-fg);font-weight:600;margin-right:.15em}.dash-topbar-stats-label{color:var(--color-gray-600)}.dash-topbar-stats-sep{color:var(--color-gray-700)}.dash-refresh{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;font:inherit;font-size:.82rem;font-weight:500;color:var(--color-gray-400);background:var(--card-content-bg);border:1px solid var(--border-gray-subtle);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.dash-refresh:hover{color:rgba(var(--color-accent-rgb),1);border-color:rgba(var(--color-accent-rgb),.4)}.dash-refresh svg{width:13px;height:13px}.dash-refresh.is-busy{opacity:var(--opacity-dim);pointer-events:none}.dash-refresh.is-busy svg{animation:dash-spin .8s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dash-refresh.is-busy svg{animation:none}}.dash-body{padding:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem) calc(4rem + 60px)}.dash-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-start:-.4rem;padding:0;color:var(--color-gray-400);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.dash-menu-btn svg{width:18px;height:18px}.dash-menu-btn:hover{color:rgba(var(--color-accent-rgb),1)}.dash-menu-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.5)}.dash-scrim{display:none;position:fixed;inset:var(--nav-top) 0 0 0;z-index:var(--z-floating);background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}@media(max-width:1024px){.dash-shell{grid-template-columns:1fr}.dash-menu-btn{display:inline-flex}.dash-scrim{display:block}.dash-sidebar{position:fixed;top:var(--nav-top);inset-inline-start:0;z-index:calc(var(--z-floating) + 1);width:min(82vw,var(--dash-sidebar-w));height:calc(100dvh - var(--nav-top));padding-top:1.5rem;border-right:1px solid var(--surface-raised-border);border-bottom:none;transform:translate(-100%);transition:transform var(--transition-normal)}.dash-shell.is-drawer-open .dash-sidebar{transform:translate(0)}.dash-shell.is-drawer-open .dash-scrim{opacity:1;pointer-events:auto}.dash-content{padding-top:var(--nav-top)}}@media(prefers-reduced-motion:reduce){.dash-sidebar,.dash-scrim{transition:none}}@media(max-width:520px){.dash-topbar{padding-inline:var(--pad-x);gap:.75rem}.dash-body{padding-inline:var(--pad-x)}.dash-topbar-meta{margin-left:auto}}@media(max-width:768px){.dash-content:not([data-view=events]) .dash-topbar-stats{display:none}}.meetup-hero,.meetup-health,.meetup-sessions{margin-block-end:var(--grid-gap)}.meetup-hero-kicker{margin:0 0 .75rem;font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gray-500)}.meetup-stat-value strong{font-size:1.6rem;font-weight:600;line-height:1.1}.meetup-stat-unit{font-size:.85rem;color:var(--color-gray-500)}.meetup-stat-pending,.meetup-health-pending,.meetup-detail-line--pending,.meetup-row-rsvp--pending{color:var(--color-gray-600);font-style:italic}.meetup-row-pills{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.meetup-row-rsvp{margin-inline-start:auto}.meetup-detail-line{margin:.5rem 0 0;font-size:.85rem;color:var(--color-gray-400)}.meetup-detail-link{display:inline-block;margin-top:.5rem;font-size:.85rem;color:var(--color-accent);text-decoration:none;border-bottom:1px solid rgba(var(--color-accent-rgb),.4);transition:border-color var(--transition-fast)}.meetup-detail-link:hover{border-bottom-color:var(--color-accent)}.meetup-detail-error{margin:.5rem 0 0;font-size:.85rem;color:var(--color-danger)}.meetup-actions{justify-content:flex-end;margin-top:1rem}.meetup-redraft{margin:0;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.1rem;font-size:.8rem}.transcript{display:flex;flex-direction:column;gap:1.1rem}.transcript-turn{display:flex;flex-direction:column;gap:.4rem;max-width:min(46rem,82%)}.transcript-turn--them{align-items:flex-start;align-self:flex-start}.transcript-turn--delphi{align-items:flex-end;align-self:flex-end;text-align:right}.transcript-turn-meta{display:flex;align-items:baseline;gap:.6rem;padding:0 .2rem}.transcript-author{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gray-400)}.transcript-turn--delphi .transcript-author{color:var(--color-accent)}.transcript-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--color-gray-600);font-variant-numeric:tabular-nums}.transcript-bubble{background:var(--card-content-bg);border:1px solid var(--card-content-border);border-radius:var(--radius-lg);padding:.85rem 1.1rem;font-size:.92rem;line-height:1.6;color:var(--color-fg);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;box-shadow:inset 0 1px #ffffff08}.transcript-turn--delphi .transcript-bubble{border-color:rgba(var(--color-accent-rgb),.28);box-shadow:inset 0 1px #ffffff0a,0 0 0 1px rgba(var(--color-accent-rgb),.06)}[data-theme=light] .transcript-bubble{box-shadow:var(--card-shadow)}[data-theme=light] .transcript-turn--delphi .transcript-bubble{border-color:rgba(var(--color-accent-rgb),.35);box-shadow:var(--card-shadow)}.transcript-empty{margin:0;padding:1.5rem 0;text-align:center;color:var(--color-gray-500);font-style:italic;font-size:.9rem}@media(max-width:520px){.transcript-turn{max-width:100%}}
