/* Scoped operational workspaces: no nested half-width document columns. */
.workspace { max-width: 1500px; margin: 0 auto; display: grid; gap: 20px; }
.workspace *, .workspace *::before, .workspace *::after { box-sizing: border-box; min-width: 0; }
.workspace-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.workspace h2 { font: 500 32px Georgia, serif; color: var(--wine-dark); margin: 4px 0 8px; }
.workspace h3 { font-size: 20px; color: var(--wine-dark); margin: 0 0 12px; }
.workspace p { line-height: 1.5; color: var(--muted); }
.workspace-panel { padding: 24px; }
.workspace-panel > summary { cursor: pointer; font-weight: 750; padding: 4px; }
.workspace-panel > .workspace-head { margin-bottom: 12px; }
.asset-switcher { display: grid; grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); gap: 8px; }
.asset-switcher button, .purpose-shortcuts button, .people-list button { text-align: left; border: 1px solid var(--line); background: #fffdf8; border-radius: 10px; padding: 14px; color: var(--wine-dark); }
.asset-switcher button b, .asset-switcher button span, .purpose-shortcuts button b, .purpose-shortcuts button span, .people-list button span, .people-list button small { display: block; }
.asset-switcher span, .purpose-shortcuts span, .people-list small, .workspace-document small { margin-top: 5px; color: var(--muted); font-size: 13px; line-height: 1.4; }
.asset-switcher .active, .purpose-shortcuts .active, .people-list .active { border-color: var(--wine); box-shadow: inset 0 0 0 1px var(--wine); background: #f8eee8; }
.workspace-facts { display: flex; flex-wrap: wrap; gap: 12px 30px; padding: 10px 0 20px; color: var(--muted); font-size: 14px; }
.manual-shortcut { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 16px; border-radius: 10px; background: #f5eee1; margin-bottom: 18px; }
.manual-shortcut > div { flex: 1; min-width: 160px; }.manual-shortcut small { display: block; margin-top: 4px; }
.purpose-shortcuts { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 10px; }
.workspace-search { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr) auto; gap: 12px; align-items: end; margin-bottom: 24px; }
.workspace .columns { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 12px; }
.workspace input:not([type=checkbox]), .workspace select, .workspace textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; background: white; font: inherit; }
.workspace-document { display: grid; grid-template-columns: 50px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.workspace-document > div { overflow-wrap: anywhere; }.workspace-document small { display: block; }.workspace-document b { line-height: 1.4; font-size: 14px; }
.workspace-document:has(> div:first-child) { grid-template-columns: minmax(0,1fr) auto; }
.document-type { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 8px; background: #f2ebe2; color: var(--wine); font-size: 11px; font-weight: 800; }
.workspace-pagination { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; gap: 10px; }
.missing-documents { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; color: var(--muted); }
.people-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 10px; }
.handoff-panel { border: 2px solid #28754f; }.handoff-panel input { margin: 10px 0; }.workspace details > .permission-grid { padding: 16px 0; }
/* Keep the navigation understandable on tablets, not an unlabeled icon strip. */
.sidebar { overflow-y: auto; }.nav button { min-width: 0; }.nav-label { overflow-wrap: anywhere; }.main { min-width: 0; }
@media (min-width:761px) and (max-width:1080px) {
  .shell { grid-template-columns: 182px minmax(0,1fr); }.nav-label { display: inline; font-size: 12px; }.nav button { justify-content: flex-start; padding: 9px 5px; gap: 6px; }.nav-icon { flex-shrink: 0; }.content { padding: 22px 18px; }
}
@media (max-width:760px) {
  .workspace-panel { padding: 16px; }.workspace h2 { font-size: 27px; }.workspace-search { grid-template-columns: 1fr; }.asset-switcher { grid-template-columns: repeat(3,minmax(0,1fr)); }.asset-switcher span { font-size: 11px; }.asset-switcher button { padding: 10px 8px; }.purpose-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)); }.purpose-shortcuts button { padding: 12px; }.workspace-document { grid-template-columns: minmax(0,1fr) auto; }.document-type { display: none; }.people-list { grid-template-columns: 1fr; }
  .nav button { font-size: 10px; flex-basis: 100px; flex-direction: column; gap: 3px; }.nav-label { display: block; }.sidebar { height: 80px; }.content { padding-bottom: 105px; }.topbar { flex-wrap: wrap; gap: 8px; }.user-chip { max-width: 190px; }
}
