.workspace-frame { max-width: 980px; }
.workspace-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-5); }
.workspace-toolbar h1 { margin: 5px 0 0; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.055em; }
.workspace-kicker { color: #748293; text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 750; }
.workspace-description { color: var(--color-text-secondary); line-height: 1.6; margin: var(--space-3) 0 var(--space-5); }
.local-badge { border: 1px solid #2c6659; color: var(--color-accent); background: #122722; border-radius: 999px; padding: 7px 11px; font-size: 11px; white-space: nowrap; }
.workspace-surface { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-large); padding: var(--space-5); box-shadow: var(--shadow-card); min-height: 160px; }
.workspace-footnote { display: flex; justify-content: space-between; gap: var(--space-3); color: #72818b; font-size: 11px; padding: 14px 4px 0; }
.state { min-height: 150px; border: 1px dashed #3a4957; border-radius: var(--radius-medium); padding: var(--space-6); display: grid; place-items: center; align-content: center; gap: var(--space-3); text-align: center; color: var(--color-text-secondary); }
.state strong { color: var(--color-text); font-size: 16px; }
.state p { margin: 0; max-width: 480px; line-height: 1.55; }
.state-error { color: var(--color-error); border-color: #774646; }
.state-loading { grid-template-columns: auto auto; }
.loading-spinner { width: 18px; height: 18px; border: 2px solid #3c4a56; border-top-color: var(--color-accent); border-radius: 50%; animation: desk-spin .8s linear infinite; }
@keyframes desk-spin { to { transform: rotate(360deg); } }

@media (max-width: 820px) {
  .workspace-toolbar { display: block; }
  .local-badge { display: inline-block; margin-top: 14px; }
  .workspace-surface { padding: 14px; }
  .workspace-footnote { flex-direction: column; gap: 5px; }
  .state-actions { flex-direction: column; width: 100%; }
}
