/* Workspace styles stay scoped so the site's shared navigation is unchanged. */
body.workspace-page {
  --aw-ground: #f8f8f4;
  --aw-paper: #fffefa;
  --aw-ink: #20241e;
  --aw-dark: #22291f;
  --aw-muted: #5b6256;
  --aw-rule: #d5d9cc;
  --aw-control-rule: #858d7b;
  --aw-soft: #eeefe8;
  --aw-lime: #dbf687;
  --aw-lime-soft: #e4efc7;
  --aw-tint: #f0f5e4;
  --aw-sidebar: #eeefe9;
  --aw-sidebar-hover: #e4e7dc;
  --aw-sidebar-rule: #d6dacd;
  --aw-overlay: rgb(32 36 30 / 66%);
  --aw-shadow: 0 20px 60px rgb(32 36 30 / 12%);
  background: var(--aw-ground);
}
/* The unlocked sample occupies the app surface; the email entry keeps site chrome. */
body.workspace-page:has(#workspace:not([hidden])) { --nav: 0px; }
body.workspace-page:has(#workspace:not([hidden])) > :is(.site-nav, .site-footer) { display: none; }
.workspace-page [hidden] { display: none !important; }
.workspace-page :is(.aw-shell, .aw-access, .aw-dialog) {
  color: var(--aw-ink);
  font-family: var(--sans, 'Avenir Next', Avenir, Arial, sans-serif);
  font-size: 1rem;
  line-height: 1.6;
}
.workspace-page :is(.aw-shell, .aw-access, .aw-dialog) :where(button, input, select) { font: inherit; letter-spacing: normal; }
.workspace-page :is(.aw-shell, .aw-access, .aw-dialog) :is(button, input, select, summary, a):focus-visible { outline: 3px solid var(--aw-ink); outline-offset: 3px; }
.workspace-page :is(.aw-shell, .aw-access, .aw-dialog) :is(h2, h3, h4, h5, p, li, dd, strong, span) { overflow-wrap: anywhere; }
.workspace-page :is(.aw-shell, .aw-access, .aw-dialog) :is(h2, h3, h4, h5) { font-family: inherit; color: var(--aw-ink); font-weight: 600; }

/* The public entry appears before the example is opened. */
.workspace-page .aw-intro { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, .75fr); gap: 64px; align-items: end; padding-top: calc(var(--nav) + 48px); padding-bottom: 42px; color: var(--aw-ink); }
.workspace-page :is(.aw-intro, .aw-access) .eyebrow { margin: 0 0 16px; color: var(--aw-muted); font-size: .8125rem; line-height: 1.5; letter-spacing: .09em; }
.workspace-page .aw-intro h1 { max-width: 21ch; margin: 0 0 22px; font-family: var(--sans); font-size: clamp(2.25rem, 4.6vw, 3.7rem); font-weight: 500; line-height: 1.1; letter-spacing: -.045em; }
.workspace-page .aw-intro h1 em { font-style: normal; color: var(--aw-muted); }
.workspace-page .aw-intro .lead { max-width: 55ch; margin: 0; font-family: var(--sans); color: var(--aw-muted); font-size: 1.0625rem; line-height: 1.75; }
.workspace-page .aw-intro-note { border-left: 2px solid var(--aw-control-rule); padding-left: 23px; }
.workspace-page .aw-intro-note > span { font-size: .75rem; font-weight: 600; line-height: 1.5; letter-spacing: .07em; }
.workspace-page .aw-intro-note p { margin: 12px 0; font-size: 1.25rem; font-weight: 500; line-height: 1.5; }
.workspace-page .aw-intro-note small { display: block; color: var(--aw-muted); font-size: .875rem; line-height: 1.7; }
.workspace-page .aw-access { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; padding-top: 36px; padding-bottom: 64px; border-top: 1px solid var(--aw-rule); scroll-margin-top: calc(var(--nav) + 24px); }
.workspace-page .aw-access h2 { margin: 0 0 18px; font-size: clamp(1.85rem, 3vw, 2.5rem); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.workspace-page .aw-access > div > p:not(.eyebrow) { max-width: 46ch; color: var(--aw-muted); }
.workspace-page .aw-access ul { margin: 24px 0 0; padding: 0; list-style: none; }
.workspace-page .aw-access li { display: flex; gap: 11px; align-items: baseline; margin: 10px 0; font-size: 1rem; }
.workspace-page .aw-access li::before { content: '+'; color: var(--aw-muted); font-weight: 600; }
.workspace-page .aw-access .enquiry-form { padding: 30px; background: var(--aw-paper); border: 1px solid var(--aw-rule); border-radius: 6px; }
.workspace-page .aw-access .aw-honeypot { display: none; }
.workspace-page .aw-access .btn.bp { width: 100%; min-height: 46px; margin-top: 22px; padding: 11px 18px; border: 1px solid var(--aw-dark); border-radius: 4px; background: var(--aw-dark); color: var(--aw-paper); font-size: 1rem; font-weight: 600; line-height: 1.5; white-space: normal; text-align: center; box-shadow: none; }
.workspace-page .aw-access .btn.bp:hover { background: var(--aw-ink); transform: none; }

/* A quiet, persistent roster keeps the selected agent in context. */
.workspace-page .aw-section { width: 100%; max-width: none; margin: 0; padding: var(--nav) 0 0; scroll-margin-top: 0; }
.workspace-page .aw-shell { display: grid; grid-template-columns: 260px minmax(0, 1fr); min-height: calc(100svh - var(--nav)); border-bottom: 1px solid var(--aw-rule); background: var(--aw-ground); }
.workspace-page .aw-sidebar { position: sticky; top: var(--nav); display: flex; flex-direction: column; align-self: start; min-width: 0; height: calc(100dvh - var(--nav)); min-height: 520px; padding: 27px 16px 23px; border-right: 1px solid var(--aw-sidebar-rule); background: var(--aw-sidebar); color: var(--aw-ink); }
.workspace-page .aw-business { display: flex; min-width: 0; align-items: center; gap: 11px; padding: 0 9px 26px; }
.workspace-page .aw-monogram { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border: 1px solid var(--aw-ink); border-radius: 8px; background: var(--aw-dark); color: var(--aw-lime); font-size: 1.5rem; font-weight: 600; line-height: 1; letter-spacing: -.07em; }
.workspace-page a.aw-monogram { text-decoration: none; }
.workspace-page a.aw-monogram:hover { background: var(--aw-ink); border-color: var(--aw-muted); }
.workspace-page a.aw-monogram:focus-visible { outline: 3px solid var(--aw-ink); outline-offset: 4px; }
.workspace-page .aw-business > div { min-width: 0; }
.workspace-page .aw-business strong { display: block; font-size: .9375rem; font-weight: 600; line-height: 1.5; }
.workspace-page .aw-business > div > span { display: block; color: var(--aw-muted); font-size: .75rem; line-height: 1.7; }
.workspace-page .aw-home-link { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; margin-bottom: 19px; padding: 10px 12px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--aw-ink); font-size: .875rem; font-weight: 500; line-height: 1.5; text-align: left; cursor: pointer; }
.workspace-page .aw-home-link:hover { background: var(--aw-sidebar-hover); }
.workspace-page .aw-home-link[aria-current='page'] { border-color: var(--aw-rule); background: var(--aw-paper); }
.workspace-page .aw-home-link > span:first-child { color: var(--aw-muted); font-size: 1.125rem; line-height: 1; }
.workspace-page .aw-nav-count { margin-left: auto; min-width: 22px; padding: 1px 5px; border: 1px solid var(--aw-rule); border-radius: 4px; color: var(--aw-muted); font-size: .75rem; line-height: 1.5; text-align: center; }
.workspace-page .aw-sidebar-label { padding: 17px 12px 10px; border-top: 1px solid var(--aw-sidebar-rule); color: var(--aw-muted); font-size: .625rem; font-weight: 600; line-height: 1.6; letter-spacing: .1em; }
.workspace-page .aw-agent-selector { display: grid; gap: 5px; }
.workspace-page .aw-agent-selector button { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 69px; padding: 12px 10px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--aw-ink); text-align: left; cursor: pointer; }
.workspace-page .aw-agent-selector button:hover { background: var(--aw-sidebar-hover); }
.workspace-page .aw-roster-avatar { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border: 1px solid var(--aw-rule); border-radius: 9px; background: var(--aw-paper); color: var(--aw-ink); font-size: .6875rem; font-weight: 600; line-height: 1; letter-spacing: .015em; }
.workspace-page [data-aw-agent='trading'] .aw-roster-avatar { background: #e8ece5; }
.workspace-page [data-aw-agent='monthend'] .aw-roster-avatar { background: #eee9df; }
.workspace-page .aw-roster-copy { display: block; min-width: 0; }
.workspace-page .aw-roster-copy strong { display: block; font-size: .875rem; line-height: 1.45; font-weight: 600; }
.workspace-page .aw-roster-copy small { display: block; margin-top: 3px; color: var(--aw-muted); font-size: .75rem; line-height: 1.5; }
.workspace-page .aw-agent-selector button[aria-pressed='true'] { border-color: #cddbac; background: var(--aw-lime-soft); }
.workspace-page .aw-agent-selector button[aria-pressed='true'] .aw-roster-avatar { border-color: #c3d19f; background: var(--aw-paper); }
.workspace-page .aw-sidebar-bottom { display: flex; flex-direction: column; gap: 11px; margin-top: auto; padding: 28px 12px 0; }
.workspace-page .aw-built-label { padding-top: 18px; border-top: 1px solid var(--aw-sidebar-rule); color: var(--aw-muted); font-size: .75rem; }
.workspace-page .aw-sidebar-bottom a { width: fit-content; color: var(--aw-ink); font-size: .8125rem; line-height: 1.7; text-underline-offset: 4px; }
.workspace-page .aw-sidebar-bottom a:hover { text-decoration: underline; }
.workspace-page .aw-console { display: flex; flex-direction: column; min-width: 0; background: var(--aw-ground); }
.workspace-page .aw-topbar { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; min-height: 48px; padding: 2px 36px; border-bottom: 1px solid var(--aw-rule); background: var(--aw-paper); color: var(--aw-muted); font-size: .8125rem; }
.workspace-page .aw-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; min-width: 0; }
.workspace-page .aw-breadcrumb button { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--aw-muted); font-size: .8125rem; line-height: 1.5; text-align: left; cursor: pointer; }
.workspace-page .aw-breadcrumb button:hover { color: var(--aw-ink); text-decoration: underline; text-underline-offset: 4px; }
.workspace-page .aw-breadcrumb > span { display: flex; align-items: baseline; gap: 12px; min-width: 0; color: var(--aw-ink); }
.workspace-page .aw-breadcrumb > span > span:first-child { color: var(--aw-control-rule); }
.workspace-page .aw-example-label { color: var(--aw-muted); font-size: .625rem; font-weight: 500; letter-spacing: .075em; line-height: 1.5; text-align: right; }
.workspace-page .aw-topbar > .aw-example-label { flex-shrink: 0; }

/* All agents retains the collection and its review queue. */
.workspace-page .aw-home { width: 100%; max-width: 1500px; padding: 30px 32px 26px; }
.workspace-page .aw-home-heading { margin-bottom: 24px; }
.workspace-page .aw-home-heading h2 { margin: 0 0 8px; font-size: 1.875rem; line-height: 1.25; letter-spacing: -.035em; }
.workspace-page .aw-home-heading > p:last-child { max-width: 70ch; margin: 0; color: var(--aw-muted); font-size: 1rem; line-height: 1.65; }
.workspace-page .aw-agent-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.workspace-page .aw-agent-card { display: flex; flex-direction: column; min-width: 0; padding: 22px; border: 1px solid var(--aw-rule); border-radius: 6px; background: var(--aw-paper); }
.workspace-page .aw-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.workspace-page .aw-agent-icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border: 1px solid var(--aw-rule); border-radius: 5px; background: var(--aw-soft); color: var(--aw-ink); font-size: 1.375rem; font-weight: 500; line-height: 1; }
.workspace-page .aw-card-top .aw-status { max-width: 68%; font-size: .75rem; }
.workspace-page .aw-agent-card > .aw-kicker { margin-bottom: 5px; }
.workspace-page .aw-agent-card h3 { margin: 0; font-size: 1.1875rem; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.workspace-page .aw-card-description { flex-grow: 1; margin: 10px 0 22px; color: var(--aw-muted); font-size: .9375rem; line-height: 1.7; }
.workspace-page .aw-agent-card dl { display: grid; grid-template-columns: minmax(80px, .75fr) minmax(0, 1.2fr); gap: 8px 10px; margin: 0; padding-top: 17px; border-top: 1px solid var(--aw-rule); font-size: .8125rem; line-height: 1.6; }
.workspace-page .aw-agent-card dt { margin: 0; color: var(--aw-muted); }
.workspace-page .aw-agent-card dd { margin: 0; color: var(--aw-ink); font-weight: 500; }
.workspace-page .aw-agent-card > .aw-button { justify-content: space-between; width: 100%; margin-top: 20px; font-size: .9375rem; }
.workspace-page .aw-review-queue { margin-top: 28px; padding: 0 22px; border: 1px solid var(--aw-rule); border-radius: 6px; background: var(--aw-paper); }
.workspace-page .aw-queue-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 18px 0; }
.workspace-page .aw-queue-heading h3 { margin: 0; font-size: 1.0625rem; font-weight: 600; line-height: 1.5; letter-spacing: -.015em; }
.workspace-page .aw-queue-heading > span { color: var(--aw-muted); font-size: .8125rem; line-height: 1.6; }
.workspace-page .aw-queue-row { display: grid; grid-template-columns: 8px minmax(0, 1fr) minmax(110px, auto) auto; align-items: center; gap: 18px; min-width: 0; padding: 15px 0; border-top: 1px solid var(--aw-rule); }
.workspace-page .aw-queue-dot { width: 7px; height: 7px; border: 1px solid var(--aw-control-rule); border-radius: 50%; background: var(--aw-lime); }
.workspace-page .aw-queue-row > div { min-width: 0; }
.workspace-page .aw-queue-row > div > strong { display: block; margin-bottom: 3px; font-size: .9375rem; font-weight: 500; line-height: 1.5; }
.workspace-page .aw-queue-row > div > span { display: block; color: var(--aw-muted); font-size: .8125rem; line-height: 1.65; }
.workspace-page .aw-queue-status { max-width: 155px; color: var(--aw-muted); font-size: .8125rem; line-height: 1.6; }
.workspace-page .aw-text-button { display: inline-flex; align-items: center; justify-content: center; min-width: 78px; min-height: 44px; padding: 9px 6px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--aw-ink); font-size: .875rem; font-weight: 500; line-height: 1.5; white-space: normal; text-align: center; cursor: pointer; }
.workspace-page .aw-text-button:hover { background: var(--aw-soft); }
.workspace-page .aw-home-note { margin: 18px 0 0; color: var(--aw-muted); font-size: .8125rem; line-height: 1.75; }

/* Local tabs remain in document flow, independent of the site's fixed navigation. */
.workspace-page .aw-agent-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 14px 36px 12px; background: var(--aw-paper); }
.workspace-page .aw-agent-identity { display: flex; align-items: center; gap: 14px; min-width: 0; }
.workspace-page .aw-agent-identity > .aw-roster-avatar { flex-basis: 44px; width: 44px; height: 44px; border-radius: 11px; background: var(--aw-lime-soft); font-size: .875rem; }
.workspace-page .aw-agent-identity > div { min-width: 0; }
.workspace-page .aw-kicker { display: block; margin: 0 0 6px; color: var(--aw-muted); font-size: .625rem; font-weight: 600; line-height: 1.5; letter-spacing: .075em; }
.workspace-page .aw-agent-heading .aw-kicker { margin-bottom: 3px; }
.workspace-page .aw-agent-heading h2 { margin: 0 0 3px; font-size: 1.625rem; line-height: 1.25; letter-spacing: -.035em; }
.workspace-page .aw-agent-identity p:last-child { max-width: 68ch; margin: 0; color: var(--aw-muted); font-size: .875rem; line-height: 1.6; }
.workspace-page .aw-agent-heading > .aw-status { flex-shrink: 0; max-width: 28%; background: var(--aw-paper); }
.workspace-page .aw-status { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; padding: 4px 8px; border: 1px solid var(--aw-rule); border-radius: 5px; background: var(--aw-tint); color: var(--aw-ink); font-size: .75rem; font-weight: 500; line-height: 1.5; }
.workspace-page .aw-status[data-state='blocked'] { background: var(--aw-soft); border-color: var(--aw-control-rule); }
.workspace-page .aw-status[data-state='approved'] { background: var(--aw-lime-soft); }
.workspace-page .aw-tabs { position: static; inset: auto; top: auto; width: auto; height: auto; z-index: auto; display: flex; align-items: stretch; gap: 28px; padding: 0 36px; margin: 0; border: 0; border-bottom: 1px solid var(--aw-rule); background: var(--aw-paper); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
.workspace-page .aw-tabs button { min-height: 45px; padding: 9px 1px 11px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--aw-muted); font-size: .875rem; font-weight: 500; line-height: 1.4; text-align: left; cursor: pointer; }
.workspace-page .aw-tabs button:hover { color: var(--aw-ink); }
.workspace-page .aw-tabs button[aria-current='page'] { border-bottom-color: var(--aw-ink); color: var(--aw-ink); font-weight: 600; }
.workspace-page .aw-body { width: 100%; max-width: 1160px; margin-inline: auto; padding: 20px 36px 30px; }
.workspace-page .aw-view-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px 24px; margin-bottom: 12px; }
.workspace-page .aw-view-heading h3 { margin: 0; font-size: 1.25rem; line-height: 1.4; letter-spacing: -.02em; }
.workspace-page .aw-view-heading .aw-field-help { margin-top: 5px; }
.workspace-page .aw-version-note { flex-shrink: 0; max-width: 30%; padding-top: 3px; color: var(--aw-muted); font-size: .8125rem; line-height: 1.6; text-align: right; }

/* Form controls and action states. */
.workspace-page :is(.aw-access, .aw-settings, .aw-sample-controls) label { display: block; margin-bottom: 7px; color: var(--aw-ink); font-size: .875rem; font-weight: 500; line-height: 1.5; }
.workspace-page .aw-access label { font-size: 1rem; }
.workspace-page .aw-access .enquiry-form input:not([type='hidden']),
.workspace-page .aw-shell select { width: 100%; min-width: 0; min-height: 44px; padding: 9px 11px; border: 1px solid var(--aw-control-rule); border-radius: 4px; background: var(--aw-paper); color: var(--aw-ink); font-size: 1rem; line-height: 1.5; box-shadow: none; }
.workspace-page .aw-shell select { appearance: auto; padding-right: 7px; cursor: pointer; }
.workspace-page .aw-access .enquiry-form input::placeholder { color: var(--aw-muted); opacity: 1; }
.workspace-page .aw-button,
.workspace-page .aw-history-item button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: fit-content; max-width: 100%; min-height: 44px; padding: 9px 15px; border: 1px solid var(--aw-dark); border-radius: 6px; background: var(--aw-dark); color: var(--aw-paper); font-size: .875rem; font-weight: 500; line-height: 1.5; text-align: center; white-space: normal; cursor: pointer; }
.workspace-page .aw-button:hover:not(:disabled),
.workspace-page .aw-history-item button:hover:not(:disabled) { background: var(--aw-ink); }
.workspace-page .aw-button-light,
.workspace-page .aw-history-item button { background: var(--aw-paper); color: var(--aw-ink); border-color: var(--aw-control-rule); }
.workspace-page .aw-button-light:hover:not(:disabled),
.workspace-page .aw-history-item button:hover:not(:disabled) { background: var(--aw-soft); }
.workspace-page .aw-shell button:disabled { background: var(--aw-soft); color: var(--aw-muted); border-color: var(--aw-rule); cursor: not-allowed; box-shadow: none; }
.workspace-page .aw-field-help { margin: 10px 0 0; color: var(--aw-muted); font-size: .875rem; line-height: 1.7; }
.workspace-page .aw-field-help a,
.workspace-page .aw-nojs a { color: var(--aw-ink); text-decoration: underline; text-underline-offset: 4px; }

/* Request, prepared work and a visible example control share one reading column. */
.workspace-page .aw-conversation { width: 100%; max-width: 790px; margin-inline: auto; }
.workspace-page .aw-message-request { width: fit-content; max-width: 86%; margin: 0 0 22px auto; padding: 14px 19px; border: 1px solid var(--aw-rule); border-radius: 14px 14px 4px 14px; background: var(--aw-soft); }
.workspace-page .aw-message-request .aw-kicker { margin-bottom: 4px; }
.workspace-page .aw-message-request > p { margin: 0; color: var(--aw-ink); font-size: .9375rem; line-height: 1.65; }
.workspace-page .aw-response-byline { display: flex; align-items: center; gap: 9px; min-width: 0; margin-bottom: 12px; }
.workspace-page .aw-response-byline > .aw-roster-avatar { flex-basis: 28px; width: 28px; height: 28px; border-radius: 7px; background: var(--aw-dark); color: var(--aw-lime); font-size: 1rem; letter-spacing: -.05em; }
.workspace-page .aw-response-byline > strong { min-width: 0; font-size: .875rem; font-weight: 600; line-height: 1.5; }
.workspace-page .aw-response-byline > .aw-status { margin-left: auto; max-width: 43%; }
.workspace-page .aw-work-card { min-width: 0; border: 1px solid var(--aw-rule); border-radius: 10px; background: var(--aw-paper); }
.workspace-page .aw-review-content { padding: 22px 25px 10px; }
.workspace-page .aw-result-heading { margin-bottom: 13px; }
.workspace-page .aw-result-heading h3 { margin: 0; font-size: 1.25rem; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.workspace-page .aw-answer { max-width: 78ch; margin: 0; color: var(--aw-ink); font-size: 1rem; line-height: 1.8; white-space: pre-line; }
.workspace-page .aw-review-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 30px; margin: 20px 0 15px; }
.workspace-page .aw-review-meta > div { min-width: 0; }
.workspace-page .aw-review-meta dt { margin: 0 0 3px; color: var(--aw-muted); font-size: .75rem; line-height: 1.6; }
.workspace-page .aw-review-meta dd { margin: 0; color: var(--aw-ink); font-size: .875rem; font-weight: 500; line-height: 1.6; }
.workspace-page .aw-source-details { margin: 0; border-top: 1px solid var(--aw-rule); }
.workspace-page :is(.aw-source-details, .aw-capabilities, .aw-change-list) > summary { min-height: 44px; padding: 11px 0; color: var(--aw-muted); font-size: .8125rem; font-weight: 500; line-height: 1.6; cursor: pointer; }
.workspace-page :is(.aw-source-details, .aw-capabilities, .aw-change-list) > summary:hover { color: var(--aw-ink); }
.workspace-page :is(.aw-source-details, .aw-capabilities, .aw-change-list)[open] > summary { color: var(--aw-ink); }
.workspace-page .aw-source-details pre { margin: 0 0 12px; padding: 12px 15px; border-left: 2px solid var(--aw-rule); background: var(--aw-ground); font-family: inherit; font-size: .875rem; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.workspace-page .aw-source-details > .aw-field-help { margin: 0 0 12px; }
.workspace-page .aw-decision { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 17px 25px; border-top: 1px solid var(--aw-rule); }
.workspace-page .aw-decision > div { min-width: 0; max-width: 62ch; }
.workspace-page .aw-decision .aw-kicker { margin-bottom: 4px; }
.workspace-page .aw-decision p { margin: 0; color: var(--aw-muted); font-size: .875rem; line-height: 1.65; }
.workspace-page .aw-decision > .aw-button { flex-shrink: 0; max-width: 40%; }
.workspace-page .aw-composer { margin-top: 20px; padding: 16px 19px 12px; border: 1px solid var(--aw-rule); border-radius: 10px; background: var(--aw-paper); }
.workspace-page .aw-sample-controls { display: flex; align-items: end; gap: 14px; }
.workspace-page .aw-sample-controls > div { flex: 1 1 auto; min-width: 0; }
.workspace-page .aw-sample-controls label { margin-bottom: 5px; color: var(--aw-muted); font-size: .75rem; }
.workspace-page .aw-sample-controls > .aw-button { flex-shrink: 0; }
.workspace-page .aw-composer > .aw-field-help { margin: 8px 0 0; color: var(--aw-muted); font-size: .75rem; line-height: 1.6; }

/* The agreed brief and editable settings sit beside the resulting team output. */
.workspace-page .aw-builder-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 20px; align-items: start; }
.workspace-page .aw-builder-fields { display: grid; gap: 18px; min-width: 0; }
.workspace-page .aw-builder-section,
.workspace-page .aw-change-preview { min-width: 0; padding: 21px 23px; border: 1px solid var(--aw-rule); border-radius: 9px; background: var(--aw-paper); }
.workspace-page .aw-section-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 5px 14px; margin-bottom: 15px; }
.workspace-page .aw-section-heading :is(h4, strong) { margin: 0; font-size: 1rem; line-height: 1.5; letter-spacing: -.015em; }
.workspace-page .aw-section-heading > span { color: var(--aw-muted); font-size: .6875rem; line-height: 1.6; }
.workspace-page .aw-builder-section > p { margin: 0; color: var(--aw-muted); font-size: .875rem; line-height: 1.7; }
.workspace-page .aw-setup-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 20px; margin: 20px 0 16px; }
.workspace-page .aw-setup-context > div { min-width: 0; }
.workspace-page .aw-setup-context dt { margin-bottom: 3px; color: var(--aw-muted); font-size: .75rem; line-height: 1.6; }
.workspace-page .aw-setup-context dd { margin: 0; color: var(--aw-ink); font-size: .8125rem; font-weight: 500; line-height: 1.6; }
.workspace-page .aw-builder-section.aw-capabilities { margin: 0; padding: 0; }
.workspace-page .aw-capabilities > summary { min-height: 64px; padding: 18px 23px; list-style-position: inside; color: var(--aw-ink); }
.workspace-page .aw-capabilities > summary .aw-section-heading { display: inline-flex; width: calc(100% - 20px); margin: 0; vertical-align: middle; }
.workspace-page .aw-capabilities[open] > summary { margin-bottom: 16px; border-bottom: 1px solid var(--aw-rule); }
.workspace-page .aw-capabilities > p { max-width: 80ch; margin: 0 23px 14px; color: var(--aw-muted); font-size: .8125rem; line-height: 1.7; }
.workspace-page .aw-capabilities > p:last-child { margin-bottom: 21px; }
.workspace-page .aw-capabilities > .aw-setup-context { margin-inline: 23px; }
.workspace-page .aw-settings { min-width: 0; }
.workspace-page .aw-settings select { font-size: .875rem; }
.workspace-page .aw-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 17px; }
.workspace-page .aw-field-row > div { min-width: 0; }
.workspace-page .aw-change-preview { align-self: stretch; }
.workspace-page .aw-preview-document { margin-top: 12px; padding: 14px; border: 1px solid var(--aw-rule); border-radius: 6px; background: var(--aw-ground); }
.workspace-page .aw-preview-document .aw-kicker { margin-bottom: 12px; }
.workspace-page .aw-preview-document h4 { margin: 0 0 13px; font-size: 1.0625rem; font-weight: 600; line-height: 1.5; letter-spacing: -.015em; }
.workspace-page .aw-preview-document > p:not(.aw-kicker) { margin: 0; color: var(--aw-ink); font-size: .9375rem; line-height: 1.8; white-space: pre-line; }
.workspace-page .aw-facts { display: grid; grid-template-columns: minmax(80px, .5fr) minmax(0, 1fr); gap: 0 16px; margin: 14px 0 0; font-size: .8125rem; line-height: 1.6; }
.workspace-page .aw-facts dt,
.workspace-page .aw-facts dd { margin: 0; padding: 7px 0; border-top: 1px solid var(--aw-rule); }
.workspace-page .aw-facts dt { color: var(--aw-muted); }
.workspace-page .aw-facts dd { font-weight: 500; }
.workspace-page .aw-change-list { margin-top: 8px; border-top: 1px solid var(--aw-rule); font-size: .8125rem; }
.workspace-page .aw-change-list ul,
.workspace-page .aw-dialog ul { list-style: disc; padding-left: 19px; margin: 0; }
.workspace-page .aw-dialog ul { margin-top: 10px; }
.workspace-page .aw-change-list li,
.workspace-page .aw-dialog li { margin: 7px 0; padding-left: 3px; line-height: 1.7; }

/* Ordered release steps reflect the controller's saved and tested state. */
.workspace-page .aw-release-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 16px; border: 1px solid var(--aw-rule); border-radius: 9px; background: var(--aw-paper); }
.workspace-page .aw-release-step { display: flex; flex-direction: column; align-items: stretch; gap: 12px; min-width: 0; padding: 16px; border-left: 1px solid var(--aw-rule); }
.workspace-page .aw-release-step:first-child { border-left: 0; border-radius: 8px 0 0 8px; }
.workspace-page .aw-release-step:last-child { border-radius: 0 8px 8px 0; }
.workspace-page .aw-release-copy { flex: 1 1 auto; min-width: 0; }
.workspace-page .aw-release-copy h4 { display: flex; align-items: baseline; gap: 9px; margin: 0 0 10px; font-size: .875rem; line-height: 1.5; letter-spacing: -.01em; }
.workspace-page .aw-release-copy h4 > span { display: inline-grid; flex: 0 0 23px; width: 23px; height: 23px; place-items: center; border: 1px solid var(--aw-rule); border-radius: 50%; background: var(--aw-paper); color: var(--aw-muted); font-size: .6875rem; line-height: 1; }
.workspace-page .aw-release-copy p { margin: 0; color: var(--aw-muted); font-size: .8125rem; line-height: 1.65; }
.workspace-page .aw-release-step > .aw-button { width: 100%; margin-top: auto; }
.workspace-page .aw-release-step[data-state='current'] { background: var(--aw-tint); }
.workspace-page .aw-release-step[data-state='current'] h4 > span { border-color: var(--aw-ink); background: var(--aw-dark); color: var(--aw-paper); }
.workspace-page .aw-release-step[data-state='complete'] h4 > span { border-color: #b4c690; background: var(--aw-lime-soft); color: var(--aw-ink); }
.workspace-page .aw-release-step[data-state='waiting'] h4 { color: var(--aw-muted); }
.workspace-page .aw-test-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.workspace-page .aw-test-row { min-width: 0; padding: 17px; border: 1px solid var(--aw-rule); border-radius: 6px; background: var(--aw-tint); }
.workspace-page .aw-test-row[data-status='fail'] { background: var(--aw-soft); border-color: var(--aw-ink); }
.workspace-page .aw-test-row strong { display: block; margin-bottom: 7px; font-size: .9375rem; font-weight: 600; line-height: 1.55; }
.workspace-page .aw-test-row p { margin: 6px 0 0; color: var(--aw-muted); font-size: .875rem; line-height: 1.7; }
.workspace-page .aw-test-row :is(ul, ol) { margin-top: 8px; padding-left: 18px; font-size: .875rem; }

.workspace-page .aw-history { margin: 24px 0 0; padding: 0 22px; border: 1px solid var(--aw-rule); border-radius: 5px; background: var(--aw-paper); list-style: none; }
.workspace-page .aw-history-item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 28px; row-gap: 7px; align-items: center; padding: 22px 0 22px 23px; border-top: 1px solid var(--aw-rule); }
.workspace-page .aw-history-item:first-child { border-top: 0; }
.workspace-page .aw-history-item::before { content: ''; position: absolute; top: 31px; left: 0; width: 8px; height: 8px; border: 1px solid var(--aw-control-rule); border-radius: 50%; background: var(--aw-ground); }
.workspace-page .aw-history-item:first-child::before { border-color: var(--aw-ink); background: var(--aw-lime); }
.workspace-page .aw-history-item :is(h3, h4, h5, strong) { margin: 0; font-size: 1rem; line-height: 1.55; }
.workspace-page .aw-history-item > :is(h3, h4, h5, strong, p, ul, ol, .aw-status) { grid-column: 1; }
.workspace-page .aw-history-item p { margin: 5px 0 0; color: var(--aw-muted); font-size: .875rem; line-height: 1.75; }
.workspace-page .aw-history-item button { grid-column: 2; grid-row: 1 / span 4; align-self: center; }
.workspace-page .aw-history-item :is(ul, ol) { margin: 8px 0 0; padding-left: 19px; list-style: disc; color: var(--aw-muted); font-size: .875rem; line-height: 1.75; }
.workspace-page .aw-announcement { margin: 0 36px 24px; padding: 12px 16px; border-left: 3px solid var(--aw-control-rule); background: var(--aw-tint); color: var(--aw-ink); font-size: .9375rem; line-height: 1.7; }
.workspace-page .aw-announcement:empty { display: none; }
.workspace-page .aw-app-footer { display: flex; justify-content: space-between; gap: 12px 24px; margin-top: auto; padding: 14px 36px; border-top: 1px solid var(--aw-rule); background: var(--aw-paper); color: var(--aw-muted); font-size: .8125rem; line-height: 1.7; }
.workspace-page .aw-app-footer a { color: var(--aw-ink); text-decoration: underline; text-underline-offset: 4px; }
.workspace-page .aw-local-note { margin: 0; padding: 7px 36px; border-top: 1px solid var(--aw-rule); color: var(--aw-muted); font-size: .75rem; line-height: 1.6; }
.workspace-page .aw-nojs { color: var(--aw-muted); font-size: 1rem; line-height: 1.8; }
.workspace-page .aw-nojs p { padding-bottom: 40px; }

/* Native confirmation dialog. */
.workspace-page .aw-dialog { width: min(560px, calc(100% - 40px)); max-width: 560px; max-height: calc(100dvh - 48px); margin: auto; padding: 26px; overflow-y: auto; border: 1px solid var(--aw-control-rule); border-radius: 7px; background: var(--aw-paper); box-shadow: var(--aw-shadow); }
.workspace-page .aw-dialog:not([open]) { display: none; }
.workspace-page .aw-dialog::backdrop { background: var(--aw-overlay); }
.workspace-page .aw-dialog-head { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 20px; }
.workspace-page .aw-dialog-head h2 { margin: 4px 0 0; font-size: 1.5rem; line-height: 1.35; letter-spacing: -.03em; }
.workspace-page .aw-icon-button { display: grid; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid var(--aw-rule); border-radius: 4px; background: var(--aw-paper); color: var(--aw-ink); font-size: 1.6rem; cursor: pointer; }
.workspace-page .aw-icon-button:hover { background: var(--aw-soft); }
.workspace-page .aw-dialog > p:not(.aw-field-help) { margin: 0; font-size: 1rem; line-height: 1.8; }
.workspace-page .aw-dialog ul { margin-bottom: 20px; font-size: .9375rem; }
.workspace-page .aw-dialog-actions { display: flex; justify-content: end; gap: 10px; flex-wrap: wrap; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--aw-rule); }

@media (max-width: 1120px) {
  .workspace-page .aw-shell { grid-template-columns: 232px minmax(0, 1fr); }
  .workspace-page .aw-sidebar { padding-inline: 12px; }
  .workspace-page :is(.aw-topbar, .aw-home, .aw-agent-heading, .aw-tabs, .aw-body, .aw-app-footer, .aw-local-note) { padding-inline: 24px; }
  .workspace-page .aw-roster-copy strong { font-size: .8125rem; }
  .workspace-page .aw-agent-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-page .aw-agent-card { padding: 20px; }
  .workspace-page .aw-announcement { margin-inline: 24px; }
  .workspace-page .aw-queue-row { gap: 12px; grid-template-columns: 8px minmax(0, 1fr) minmax(95px, auto) auto; }
  .workspace-page .aw-queue-status { max-width: 130px; }
  .workspace-page .aw-builder-grid { grid-template-columns: 1fr; }
  .workspace-page .aw-builder-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
  .workspace-page .aw-builder-section,
  .workspace-page .aw-change-preview { padding: 20px; }
  .workspace-page .aw-field-row { grid-template-columns: 1fr; gap: 16px; }
  .workspace-page .aw-release-step { padding: 17px; }
}
@media (max-width: 920px) {
  .workspace-page .aw-shell { grid-template-columns: 218px minmax(0, 1fr); }
  .workspace-page .aw-business { gap: 8px; padding-inline: 7px; }
  .workspace-page .aw-business strong { font-size: .8125rem; }
  .workspace-page .aw-monogram { flex-basis: 30px; width: 30px; height: 30px; }
  .workspace-page .aw-agent-selector button { padding-inline: 8px; gap: 8px; }
  .workspace-page .aw-roster-copy small { font-size: .6875rem; }
  .workspace-page .aw-agent-cards { grid-template-columns: 1fr; }
  .workspace-page .aw-agent-card { padding: 22px; }
  .workspace-page .aw-card-top { margin-bottom: 15px; }
  .workspace-page .aw-card-description { margin-bottom: 18px; }
  .workspace-page .aw-agent-card dl { grid-template-columns: minmax(92px, .6fr) minmax(0, 1fr); }
  .workspace-page .aw-queue-row { grid-template-columns: 8px minmax(0, 1fr) auto; gap: 5px 12px; }
  .workspace-page .aw-queue-row > div { grid-column: 2; grid-row: 1; }
  .workspace-page .aw-queue-status { grid-column: 2; grid-row: 2; max-width: none; }
  .workspace-page .aw-queue-row > .aw-text-button { grid-column: 3; grid-row: 1 / span 2; }
  .workspace-page .aw-queue-dot { grid-column: 1; grid-row: 1; }
  .workspace-page .aw-agent-heading { align-items: start; gap: 15px; }
  .workspace-page .aw-agent-heading h2 { font-size: 1.5rem; }
  .workspace-page .aw-agent-identity > .aw-roster-avatar { flex-basis: 36px; width: 36px; height: 36px; }
  .workspace-page .aw-builder-fields { grid-template-columns: 1fr; }
  .workspace-page .aw-field-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-page .aw-release-flow { grid-template-columns: 1fr; }
  .workspace-page .aw-release-step { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px 20px; border-left: 0; border-top: 1px solid var(--aw-rule); }
  .workspace-page .aw-release-step:first-child { border-top: 0; border-radius: 8px 8px 0 0; }
  .workspace-page .aw-release-step:last-child { border-radius: 0 0 8px 8px; }
  .workspace-page .aw-release-copy h4 { margin-bottom: 6px; }
  .workspace-page .aw-release-step > .aw-button { width: auto; min-width: 145px; margin-top: 0; }
  .workspace-page .aw-test-results { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .workspace-page .aw-intro { grid-template-columns: 1fr; gap: 28px; padding-top: calc(var(--nav) + 32px); padding-bottom: 32px; }
  .workspace-page .aw-intro h1 { font-size: clamp(2.25rem, 6vw, 3.3rem); }
  .workspace-page .aw-intro-note { max-width: 55ch; padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--aw-rule); }
  .workspace-page .aw-intro-note p { font-size: 1.0625rem; }
  .workspace-page .aw-intro-note p br { display: none; }
  .workspace-page .aw-access { gap: 28px; padding-top: 28px; padding-bottom: 44px; }
  .workspace-page .aw-access .enquiry-form { padding: 22px; }
  .workspace-page .aw-shell { display: block; }
  .workspace-page .aw-sidebar { position: static; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; height: auto; min-height: 0; padding: 15px 20px; border-right: 0; border-bottom: 1px solid var(--aw-rule); }
  .workspace-page .aw-business { gap: 10px; padding: 0; }
  .workspace-page .aw-business strong { font-size: .875rem; }
  .workspace-page .aw-business > div > span { font-size: .6875rem; }
  .workspace-page .aw-sidebar-label,
  .workspace-page .aw-sidebar-bottom { display: none; }
  .workspace-page .aw-home-link { width: auto; margin: 0; padding: 9px 11px; font-size: .8125rem; }
  .workspace-page .aw-home-link > span { display: none; }
  .workspace-page .aw-agent-selector { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .workspace-page .aw-agent-selector button { flex-direction: column; justify-content: start; align-items: center; gap: 7px; min-height: 83px; padding: 10px 8px; border-color: var(--aw-sidebar-rule); text-align: center; }
  .workspace-page .aw-agent-selector .aw-roster-avatar { flex-basis: 25px; width: 25px; height: 25px; border-radius: 6px; font-size: .625rem; }
  .workspace-page .aw-roster-copy strong { font-size: .8125rem; line-height: 1.4; overflow-wrap: normal; }
  .workspace-page .aw-roster-copy small { display: none; }
  .workspace-page .aw-topbar { min-height: 46px; padding: 1px 20px; }
  .workspace-page .aw-home { padding: 24px 20px; }
  .workspace-page .aw-home-heading h2 { font-size: 1.65rem; }
  .workspace-page .aw-home-heading { margin-bottom: 21px; }
  .workspace-page .aw-agent-heading { padding: 20px 20px 16px; gap: 18px; }
  .workspace-page .aw-tabs { padding-inline: 20px; }
  .workspace-page .aw-body { padding: 22px 20px 26px; }
  .workspace-page .aw-message-request { max-width: 90%; }
  .workspace-page .aw-app-footer,
  .workspace-page .aw-local-note { padding-inline: 20px; }
  .workspace-page .aw-announcement { margin-inline: 20px; }
}
@media (max-width: 540px) {
  .workspace-page .aw-intro h1 { font-size: clamp(2rem, 7.7vw, 2.7rem); }
  .workspace-page .aw-intro .lead { font-size: 1rem; }
  .workspace-page .aw-access { grid-template-columns: 1fr; }
  .workspace-page .aw-sidebar { gap: 12px; padding: 13px 16px; }
  .workspace-page .aw-agent-selector { gap: 6px; }
  .workspace-page .aw-agent-selector button { padding-inline: 6px; }
  .workspace-page .aw-topbar { align-items: center; gap: 10px; padding-inline: 16px; font-size: .75rem; }
  .workspace-page .aw-topbar > .aw-example-label { max-width: 75px; font-size: .5625rem; }
  .workspace-page .aw-breadcrumb { gap: 0 7px; }
  .workspace-page .aw-breadcrumb button { font-size: .75rem; }
  .workspace-page .aw-breadcrumb > span { gap: 7px; font-size: .75rem; }
  .workspace-page .aw-home { padding: 23px 16px; }
  .workspace-page .aw-agent-card { padding: 20px; }
  .workspace-page .aw-card-description { font-size: .9375rem; }
  .workspace-page .aw-review-queue { margin-top: 22px; padding-inline: 18px; }
  .workspace-page .aw-queue-heading { padding-block: 16px; }
  .workspace-page .aw-queue-heading h3 { font-size: 1rem; }
  .workspace-page .aw-queue-heading > span { font-size: .75rem; }
  .workspace-page .aw-queue-row { grid-template-columns: 7px minmax(0, 1fr) auto; gap: 6px 10px; }
  .workspace-page .aw-text-button { min-width: 66px; padding-inline: 3px; font-size: .8125rem; }
  .workspace-page .aw-agent-heading { flex-wrap: wrap; gap: 12px; padding-inline: 16px; }
  .workspace-page .aw-agent-identity { width: 100%; gap: 11px; }
  .workspace-page .aw-agent-heading h2 { font-size: 1.5rem; }
  .workspace-page .aw-agent-identity p:last-child { font-size: .8125rem; }
  .workspace-page .aw-agent-heading > .aw-status { max-width: 100%; margin-left: 47px; font-size: .6875rem; }
  .workspace-page .aw-tabs { justify-content: space-between; gap: 14px; padding-inline: 16px; }
  .workspace-page .aw-tabs button { font-size: .8125rem; min-width: 0; }
  .workspace-page .aw-body { padding: 20px 16px 24px; }
  .workspace-page .aw-message-request { max-width: 94%; margin-bottom: 19px; padding: 13px 16px; }
  .workspace-page .aw-message-request > p { font-size: .875rem; }
  .workspace-page .aw-response-byline { flex-wrap: wrap; gap: 8px; }
  .workspace-page .aw-response-byline > strong { font-size: .8125rem; }
  .workspace-page .aw-response-byline > .aw-status { max-width: 100%; font-size: .6875rem; }
  .workspace-page .aw-review-content { padding: 19px 18px 9px; }
  .workspace-page .aw-result-heading h3 { font-size: 1.1875rem; }
  .workspace-page .aw-review-meta { gap: 15px; }
  .workspace-page .aw-decision { flex-direction: column; align-items: stretch; gap: 15px; padding: 17px 18px; }
  .workspace-page .aw-decision > .aw-button { width: 100%; max-width: none; }
  .workspace-page .aw-composer { padding: 15px 16px 12px; }
  .workspace-page .aw-sample-controls { flex-direction: column; align-items: stretch; gap: 11px; }
  .workspace-page .aw-sample-controls > .aw-button { width: 100%; }
  .workspace-page .aw-view-heading { flex-wrap: wrap; gap: 8px; }
  .workspace-page .aw-view-heading h3 { font-size: 1.1875rem; }
  .workspace-page .aw-version-note { max-width: 100%; padding-top: 0; text-align: left; }
  .workspace-page .aw-builder-grid { gap: 16px; }
  .workspace-page .aw-builder-fields { gap: 16px; }
  .workspace-page .aw-builder-section,
  .workspace-page .aw-change-preview { padding: 19px 18px; }
  .workspace-page .aw-field-row { grid-template-columns: 1fr; }
  .workspace-page .aw-capabilities > summary { padding-inline: 18px; }
  .workspace-page .aw-capabilities > p,
  .workspace-page .aw-capabilities > .aw-setup-context { margin-inline: 18px; }
  .workspace-page .aw-preview-document { padding: 17px; }
  .workspace-page .aw-facts { grid-template-columns: minmax(75px, .5fr) minmax(0, 1fr); column-gap: 12px; }
  .workspace-page .aw-release-flow { margin-top: 18px; }
  .workspace-page .aw-release-step { grid-template-columns: 1fr; gap: 13px; padding: 18px; }
  .workspace-page .aw-release-step > .aw-button { width: 100%; min-width: 0; }
  .workspace-page .aw-history { padding-inline: 18px; }
  .workspace-page .aw-history-item { grid-template-columns: minmax(0, 1fr); gap: 9px; padding-left: 19px; }
  .workspace-page .aw-history-item button { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 5px; }
  .workspace-page .aw-app-footer { flex-direction: column; gap: 6px; padding-inline: 16px; }
  .workspace-page .aw-local-note { padding-inline: 16px; }
  .workspace-page .aw-announcement { margin-inline: 16px; }
  .workspace-page .aw-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 22px; }
  .workspace-page .aw-dialog-actions { flex-direction: column-reverse; }
  .workspace-page .aw-dialog-actions .aw-button { width: 100%; }
}
@media (max-width: 359px) {
  .workspace-page .aw-sidebar,
  .workspace-page :is(.aw-topbar, .aw-home, .aw-agent-heading, .aw-tabs, .aw-body, .aw-app-footer, .aw-local-note) { padding-inline: 12px; }
  .workspace-page .aw-business { gap: 7px; }
  .workspace-page .aw-business strong { font-size: .8125rem; }
  .workspace-page .aw-home-link { padding-inline: 7px; font-size: .75rem; }
  .workspace-page .aw-agent-card { padding: 18px; }
  .workspace-page .aw-review-queue { padding-inline: 15px; }
  .workspace-page .aw-queue-row { grid-template-columns: 7px minmax(0, 1fr); }
  .workspace-page .aw-queue-row > .aw-text-button { grid-column: 2; grid-row: 3; justify-self: start; }
  .workspace-page .aw-announcement { margin-inline: 12px; }
  .workspace-page .aw-roster-copy strong { font-size: .75rem; }
  .workspace-page .aw-response-byline > .aw-status { margin-left: 36px; }
  .workspace-page .aw-review-content,
  .workspace-page .aw-decision,
  .workspace-page .aw-builder-section,
  .workspace-page .aw-change-preview { padding-inline: 16px; }
  .workspace-page .aw-review-meta { grid-template-columns: 1fr; gap: 12px; }
  .workspace-page .aw-setup-context { gap: 13px; }
  .workspace-page .aw-facts { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .workspace-page .aw-facts dt { padding-bottom: 0; }
  .workspace-page .aw-facts dd { border-top: 0; padding-top: 3px; }
}
@media (forced-colors: active) {
  .workspace-page .aw-shell,
  .workspace-page .aw-dialog { border-color: CanvasText; box-shadow: none; }
  .workspace-page .aw-agent-selector button[aria-pressed='true'] { outline: 2px solid Highlight; outline-offset: -3px; }
  .workspace-page .aw-home-link[aria-current='page'] { outline: 2px solid Highlight; outline-offset: -3px; }
  .workspace-page .aw-tabs button[aria-current='page'] { border-bottom-color: Highlight; }
  .workspace-page .aw-shell button:disabled { color: GrayText; border-color: GrayText; }
  .workspace-page :is(.aw-shell, .aw-access, .aw-dialog) :is(button, input, select, summary, a):focus-visible { outline-color: Highlight; }
}
