/* Desktop working surfaces preserve the approved D palette and local type. */
.flow-page:has(.admin-workspace) {max-width:1392px; padding-top:24px; padding-bottom:40px; min-height:calc(100dvh - 88px)}
body:has(#flow-view:not([hidden]) .admin-workspace) .site-footer {display:none}
.admin-workspace {width:100%; min-width:0}
.admin-workspace .admin-layout {max-width:none; grid-template-columns:212px minmax(0,1fr); gap:40px}
.admin-workspace .work-main {min-width:0; padding-bottom:24px}
.admin-workspace .work-main>.flow-heading {max-width:72ch; margin:20px 0 24px}
.admin-workspace .work-main>.flow-heading h1 {font-size:30px; line-height:1.5}
.admin-workspace .work-main>.flow-heading p {margin-top:8px; font-size:14px}
.admin-workspace .work-main h2 {font-size:20px; margin-bottom:16px}
.admin-workspace .work-main h3 {font-size:16px}
.admin-location {display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:var(--muted); font-size:13px; min-height:40px}
.admin-location a:hover {color:var(--primary); text-decoration:underline; text-underline-offset:4px}
.admin-location .admin-community-return {margin-left:auto; display:inline-flex; align-items:center; gap:8px}
.admin-community-return svg {width:16px; height:16px}
.admin-workspace .admin-nav {top:104px; gap:2px; max-height:calc(100dvh - 128px); overflow:auto; padding:0 8px 12px 0; font-size:14px}
.admin-nav-identity {padding:12px 12px 20px; border-bottom:1px solid var(--line)}
.admin-nav-identity strong {display:block; font-size:18px; font-weight:600; color:var(--ink)}
.admin-nav-identity>span {font-size:12px; color:var(--muted)}
.admin-workspace .admin-nav h2 {font:600 12px/1.75 var(--body); color:var(--muted); margin:24px 12px 6px}
.admin-workspace .admin-nav a {display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:9px 12px; gap:8px; border-radius:10px; color:var(--ink); font-size:14px}
.admin-workspace .admin-nav a:hover,.admin-workspace .admin-nav a[aria-current=page] {background:var(--selected); color:var(--primary)}
.admin-nav-count {font-size:12px; font-variant-numeric:tabular-nums; color:var(--primary); font-weight:600; min-width:20px; text-align:right}
.admin-nav-return {margin-top:24px; padding-top:12px; border-top:1px solid var(--line)}
.admin-workspace .admin-nav-return a {font-size:13px; color:var(--muted)}
.admin-workspace .admin-nav-return svg {width:16px; height:16px; flex:none}
.admin-list-tools {display:flex; align-items:end; flex-wrap:wrap; gap:12px; padding:20px 0; margin:0}
.admin-list-search {position:relative; flex:1 1 240px; max-width:460px}
.admin-list-search>svg {position:absolute; width:18px; height:18px; top:15px; left:13px; color:var(--muted); pointer-events:none}
.admin-workspace .admin-list-search>.form-input {padding-left:40px; min-height:48px; font-size:14px}
.admin-select-label {display:grid; gap:4px; font-size:12px; color:var(--muted); min-width:112px}
.admin-select-label>.form-input {min-height:48px; min-width:0; font-size:14px; color:var(--ink); margin:0}
.admin-filter-result {font-size:12px; color:var(--muted); margin:0 0 12px auto; white-space:nowrap; font-variant-numeric:tabular-nums}
.admin-filter-empty {padding:28px 16px; color:var(--muted); text-align:center; font-size:14px; background:var(--soft)}
.admin-workspace .work-table-wrap {border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:12px}
.admin-workspace .work-table {font-size:14px; line-height:1.65}
.admin-workspace .work-table th,.admin-workspace .work-table td {min-width:0; padding:14px 16px; font-size:14px; vertical-align:top; overflow-wrap:anywhere}
.admin-workspace .work-table th {font-size:12px; color:var(--muted); font-weight:600; white-space:nowrap}
.admin-workspace .work-table tbody tr:hover {background:var(--soft)}
.admin-workspace .work-table th:first-child,.admin-workspace .work-table td:first-child {padding-left:12px}
.admin-workspace .work-table td:first-child {width:38%; min-width:180px}
.admin-workspace .work-table td:last-child {min-width:108px}
.admin-workspace .work-table .form-meta {font-size:12px; margin:4px 0 0; line-height:1.6}
.admin-workspace .work-table .text-link {font-size:13px; min-height:36px; text-align:left; padding:4px 0; display:inline-flex; align-items:center; gap:6px}
.admin-workspace .work-table .text-link svg {width:16px; height:16px; flex:none}
.admin-workspace .work-table time {font-size:12px; color:var(--muted); font-variant-numeric:tabular-nums}
.admin-workspace .work-table .stage {font-size:12px; line-height:1.6; white-space:normal; display:inline-block}
.admin-workspace .work-table [data-admin-row][hidden] {display:none}
.admin-row-excerpt {font-size:13px; color:var(--muted); margin:4px 0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; white-space:pre-wrap}
.admin-row-actions {display:flex; flex-wrap:wrap; gap:4px 12px; align-items:center}
.admin-user-cell {display:flex; gap:12px; align-items:center}
.admin-user-cell>.avatar {width:36px; height:36px; background:var(--selected); color:var(--primary); flex:none; font-size:14px; display:flex; align-items:center; justify-content:center}
.admin-user-cell>span:last-child {min-width:0}
.admin-user-cell strong,.admin-user-cell small {display:block}
.admin-user-cell small {font-size:12px; color:var(--muted); margin-top:2px}
.admin-detail-context {padding:0 0 20px; margin-bottom:24px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px}
.admin-detail-context .work-meta {font-size:12px; gap:8px}
.admin-detail-context>.text-link {font-size:13px; padding:0; min-height:32px}
.admin-detail-context>.text-link svg {transform:rotate(180deg); width:16px; height:16px}
.admin-workspace .work-summary {max-width:72ch}
.admin-workspace .work-summary>div {padding-block:14px; grid-template-columns:140px minmax(0,1fr); gap:20px}
.admin-workspace .work-summary dt {font-size:13px}
.admin-workspace .work-summary dd {font-size:14px; line-height:1.75}
.admin-workspace .review-columns {gap:32px}
.admin-workspace .review-columns .work-summary>div {display:block}
.admin-workspace .review-columns .work-summary {max-width:none}
.admin-workspace .review-decision,.admin-workspace .admin-form-section {max-width:72ch; margin-top:32px; padding-top:24px; border-top:1px solid var(--line)}
.admin-workspace .admin-form-section:first-child {margin-top:0; padding-top:0; border-top:0}
.admin-workspace .admin-form-section .form-label {font:600 14px/1.75 var(--body); margin-top:20px}
.admin-workspace .admin-form-section .form-input {font-size:14px}
.admin-workspace .admin-form-section .form-meta {font-size:13px}
.admin-workspace .admin-form-section textarea.form-input {min-height:160px}
.admin-workspace #announcement-body {min-height:280px}
.admin-editor-layout {display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:40px; align-items:start}
.admin-editor-layout>form {min-width:0}
.admin-context-note {position:sticky; top:112px; align-self:start; padding:20px; border-radius:12px; background:var(--soft); font-size:13px}
.admin-workspace .admin-context-note h2 {font:600 16px/1.75 var(--body); margin-bottom:12px}
.admin-context-note p {margin:8px 0; font-size:13px}
.admin-context-note dt {margin-top:16px; color:var(--muted); font-size:12px}
.admin-context-note dd {margin:4px 0 0; overflow-wrap:anywhere}
.admin-context-note .text-link {font-size:13px; margin-top:12px; padding:0}
.admin-todo-list {list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; column-gap:32px}
.admin-todo-list li {min-width:0; border-bottom:1px solid var(--line)}
.admin-todo-list a {display:flex; align-items:center; gap:16px; padding:18px 0; color:var(--ink); text-decoration:none}
.admin-todo-list a:hover strong {color:var(--primary)}
.admin-todo-list a>span:first-child {flex:1; min-width:0}
.admin-todo-list strong {display:block; font-size:15px; font-weight:600}
.admin-todo-list small {display:block; font-size:12px; color:var(--muted); margin-top:4px}
.admin-todo-list .admin-todo-count {font:600 20px/1.5 var(--body); color:var(--primary); font-variant-numeric:tabular-nums}
.admin-todo-list svg {width:16px; height:16px; color:var(--muted); flex:none}
.admin-workspace .metrics-list {gap:24px; margin:20px 0 28px; max-width:760px}
.admin-workspace .metrics-list>div {padding-bottom:16px}
.admin-workspace .metrics-list dt {font-size:13px; margin-bottom:6px}
.admin-workspace .metrics-list dd {font:600 24px/1.5 var(--body); font-variant-numeric:tabular-nums}
.admin-workspace .work-filter {margin:0; gap:12px; font-size:13px}
.admin-workspace .work-filter input {min-height:44px; font-size:13px; padding:8px 12px}
.admin-workspace .work-filter .secondary {min-height:44px; padding:8px 16px; font-size:13px}
.admin-inline-statistics {display:flex; gap:32px; flex-wrap:wrap; padding:0; margin:0 0 16px}
.admin-inline-statistics>div {display:flex; gap:12px; align-items:center}
.admin-inline-statistics dt {font-size:13px; color:var(--muted)}
.admin-inline-statistics dd {font-size:16px; font-weight:600; margin:0; font-variant-numeric:tabular-nums}
.admin-workspace .admin-audit-table td:first-child {width:140px; min-width:120px; font-size:12px; color:var(--muted)}
.admin-workspace .admin-audit-table td {font-size:13px}
.admin-ai-layout {display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:40px; align-items:start}
.admin-ai-layout>section,.admin-ai-layout>form {min-width:0}
.admin-ai-layout>form {margin-top:0!important; padding-top:0!important; border-top:0!important}
.admin-workspace .admin-provider-table td:first-child {min-width:112px; width:24%}
.admin-workspace .admin-provider-table td:nth-child(2) {min-width:128px; max-width:220px; font-size:12px}
.admin-workspace .admin-provider-table td:last-child {min-width:112px}
.admin-provider-table .work-status {font-size:12px; margin:8px 0 0; min-height:0; color:var(--primary)}
.admin-workspace .work-main>.demo-note {font-size:12px; margin-top:40px; padding-top:16px; border-top:1px solid var(--line); color:var(--muted)}
.admin-workspace :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--primary); outline-offset:3px}
.admin-workspace input,.admin-workspace textarea {caret-color:var(--primary)}
.admin-workspace ::selection {background:var(--selected); color:var(--ink)}
@media(max-width:1200px) {
  .admin-workspace .admin-layout {grid-template-columns:192px minmax(0,1fr); gap:28px}
  .admin-editor-layout {grid-template-columns:minmax(0,1fr) 208px; gap:28px}
  .admin-ai-layout {grid-template-columns:1fr; gap:32px}
  .admin-ai-layout>form {border-top:1px solid var(--line)!important; padding-top:24px!important}
}
@media(max-width:1000px) {
  .admin-editor-layout {grid-template-columns:1fr}
  .admin-context-note {position:static; max-width:72ch}
  .admin-workspace .work-table th,.admin-workspace .work-table td {padding:12px}
}
@media(max-width:700px) {
  .admin-workspace .admin-layout {grid-template-columns:1fr; gap:24px}
  .admin-workspace .work-main>.flow-heading h1 {font-size:26px}
  .admin-location {gap:8px}
  .admin-location .admin-community-return {margin-left:0}
  .admin-todo-list {grid-template-columns:1fr}
  .admin-filter-result {width:100%; margin:0}
  .admin-workspace .work-summary>div {grid-template-columns:1fr; gap:6px}
  .admin-workspace .review-columns {grid-template-columns:1fr}
  .admin-list-tools {align-items:start}
  .admin-list-search {max-width:none; flex-basis:100%}
}
