/* Authenticated workspace. Tenant content always sits on a solid, readable surface. */
.workspace { padding-bottom: 3rem; }
.workspace-intro { padding: 3rem 1.5rem 2.5rem; margin: 0 -1.25rem 1.5rem; background: url('/workshop-pencil-background.png') center 52% / cover no-repeat; }
.workspace-intro h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); }
.workspace-intro .lede { max-width: 45rem; margin-bottom: 0; }
.workspace-intro > * { max-width: 47rem; background: var(--paper); padding: .2rem .35rem; }
.workspace-panel { border: 1px solid var(--rule); border-radius: 12px; background: var(--paper); padding: 1.4rem; min-width: 0; margin-bottom: 1.2rem; }
.workspace-panel h2, .workspace-panel h3 { margin-top: 0; }
.signin-panel { max-width: 37rem; }
.workspace-account-bar, .workspace-heading, .workspace-context, .workspace-card-head { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.workspace-account-bar { border-bottom: 1px solid var(--rule); padding-bottom: 1rem; margin-bottom: 1.3rem; }
.workspace-account-bar p { margin: 0; overflow-wrap: anywhere; }
.workspace-context { align-items: end; justify-content: flex-start; margin-bottom: 1.4rem; }
.workspace-context > div { flex: 1 1 15rem; }
.workspace select, .workspace input[type=datetime-local] { width: 100%; min-height: 3rem; color: var(--ink); background: var(--paper); border: 1.5px solid var(--ink); border-radius: 8px; padding: .6rem .7rem; font: inherit; }
.workspace-nav { display: flex; flex-wrap: wrap; gap: .5rem; border-bottom: 1px solid var(--rule); margin-bottom: 1.6rem; padding-bottom: .8rem; }
.workspace-nav a { text-decoration: none; padding: .6rem .85rem; border: 1px solid transparent; border-radius: 7px; }
.workspace-nav a[aria-current=page] { border-color: var(--ink); font-weight: 700; background: var(--paper-2); }
.workspace-heading { margin-bottom: 1.2rem; }
.workspace-heading h2 { font: 700 2rem/1.15 var(--serif); margin: 0; }
.workspace .btn { padding: .7rem 1rem; line-height: 1.25; }
.workspace .hint { line-height: 1.6; }
.workspace-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.workspace-lane { padding: 1rem; border: 1px solid var(--rule); border-radius: 10px; background: var(--paper-2); min-width: 0; }
.workspace-lane h3 { font: 600 .9rem var(--sans); margin: 0 0 1rem; }
.workspace-card { background: var(--paper); border: 1px solid var(--rule); border-radius: 8px; padding: 1rem; margin-bottom: .8rem; overflow-wrap: anywhere; }
.workspace-card:last-child { margin-bottom: 0; }
.workspace-card p { margin: .35rem 0 .75rem; }
.workspace-card h3 { margin: .3rem 0 .6rem; }
.workspace-card-link { padding: 0; border: 0; background: none; text-align: left; font: 600 1rem/1.5 var(--sans); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: .2em; color: var(--ink); cursor: pointer; }
.workspace-card-link:hover { color: var(--accent); }
.workspace-tag { display: inline-block; border: 1px solid var(--rule); border-radius: 99px; padding: .12rem .6rem; font-size: .78rem; margin: .15rem .3rem .15rem 0; }
.workspace-tag.verified { border-color: var(--ok); color: var(--ok); }
.workspace-tag.pending { border-color: var(--accent); }
.workspace-list { list-style: none; padding: 0; margin: 0; }
.workspace-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.workspace-directory .workspace-card { margin: 0; }
.workspace-search { display: flex; align-items: end; gap: 1rem; margin-bottom: 1rem; }
.workspace-search > div { flex: 1; }
.workspace-dl { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(0, 3fr); gap: .4rem 1rem; }
.workspace-dl dt { color: var(--muted); }
.workspace-dl dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.workspace-prose { white-space: pre-wrap; overflow-wrap: anywhere; }
.workspace-empty { border: 1px dashed var(--rule); padding: 1.3rem; border-radius: 8px; color: var(--muted); }
.workspace-timeline { margin: 0; padding: 0 0 0 1.4rem; }
.workspace-timeline li { margin-bottom: 1.2rem; padding-left: .5rem; border-left: 2px solid var(--rule); overflow-wrap: anywhere; }
.workspace-timeline p { margin: .2rem 0; }
.workspace-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.workspace fieldset { border: 1px solid var(--rule); border-radius: 8px; padding: 1rem; min-width: 0; margin: 0; }
.workspace legend { padding: 0 .35rem; font-weight: 600; }
.workspace-editor-rows { display: grid; gap: 1rem; }
.workspace-editor-row { border-top: 1px solid var(--rule); padding-top: 1rem; }
.workspace-editor-row:first-child { border: 0; padding-top: 0; }
.workspace-editor-row .actions { margin-top: .8rem; }
.workspace-editor-row textarea { min-height: 5rem; }
.workspace form .actions { margin-top: .4rem; }
.workspace-links { padding-left: 1.2rem; }
.workspace-links li { overflow-wrap: anywhere; margin-bottom: .4rem; }
.workspace-details { margin: 1rem 0; border-top: 1px solid var(--rule); padding-top: .8rem; }
.workspace-details summary { font-weight: 600; cursor: pointer; margin-bottom: .8rem; }
.workspace-diff { width: 100%; border-collapse: collapse; margin-top: 1rem; table-layout: fixed; }
.workspace-diff td, .workspace-diff th { border: 1px solid var(--rule); text-align: left; vertical-align: top; padding: .65rem; overflow-wrap: anywhere; white-space: pre-wrap; font-size: .9rem; }
.workspace-diff th:first-child { width: 20%; }
.workspace-diff .changed { background: var(--paper-2); }
.workspace-recovery { border: 2px solid var(--accent); padding: 1rem; margin-bottom: 1rem; border-radius: 8px; }
.workspace-retention { border-top: 1px solid var(--rule); margin-top: 2rem; padding-top: 1.2rem; }
.workspace small { color: var(--muted); }
.workspace-stacked-actions { margin-top: 1rem; }
.collaboration-walkthrough { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (prefers-color-scheme: dark) { .workspace-intro { background-image: none; } }
@media (max-width: 900px) { .workspace-board { grid-template-columns: repeat(2, minmax(0, 1fr)); } .collaboration-walkthrough { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  .workspace-board, .workspace-directory, .workspace-split { grid-template-columns: 1fr; }
  .workspace-intro { padding: 2rem 1.25rem; background-size: auto 100%; }
  .workspace-nav { gap: .2rem; }
  .workspace-nav a { padding: .5rem .55rem; }
  .workspace-search { display: grid; }
  .workspace-dl { grid-template-columns: 1fr; gap: .15rem; }
  .workspace-dl dd { margin-bottom: .6rem; }
  .workspace-diff td, .workspace-diff th { padding: .35rem; font-size: .8rem; }
  .workspace-context .btn { flex: 1 1 auto; }
}

/* Exact action review and queue summaries retain spaces, tabs and line boundaries. */
.workspace-action { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .95rem; line-height: 1.5; white-space: break-spaces; tab-size: 4; overflow-wrap: anywhere; word-break: normal; max-width: 100%; min-width: 0; text-align: left; unicode-bidi: plaintext; }
pre.workspace-action { color: var(--ink); padding: .8rem; border: 1px solid var(--rule); border-radius: 4px; background: var(--paper-2); }
