/* Workspace-only refinement; shared agent and operator pages keep their own layout. */
.qa-workspace {
  --bg: #f6f7f9;
  --sidebar: #fff;
  --border: #e7e9ee;
  --text: #242b38;
  --muted: #687181;
  --sidebar-width: 246px;
  --topbar-height: 68px;
  --card-radius: 10px;
  -webkit-font-smoothing: antialiased;
}
.qa-workspace .sidebar { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding-bottom: 0; }
.qa-workspace .sidebar-brand { gap: 11px; min-height: 88px; height: auto; flex-shrink: 0; padding: 21px 22px; letter-spacing: normal; }
.qa-workspace .workspace-mark { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 11px; background: var(--purple-soft); color: var(--purple); }
.qa-workspace .workspace-mark svg { width: 24px; height: 24px; }
.qa-workspace .workspace-identity strong { display: block; font-size: 17px; letter-spacing: -.035em; line-height: 1.25; }
.qa-workspace .workspace-identity small { display: block; margin-top: 3px; font-size: 10px; font-weight: 500; color: var(--muted); letter-spacing: .02em; }
.qa-workspace .sidebar-close { display: none; border: 1px solid var(--border); border-radius: 7px; background: #fff; color: var(--muted); }
.qa-workspace .sidebar-close:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.qa-workspace .primary-menu { padding-top: 7px; }
.qa-workspace .menu-title { padding: 23px 25px 8px; font-size: 9px; color: var(--muted); font-weight: 650; letter-spacing: .11em; }
.qa-workspace .menu { gap: 3px; flex-shrink: 0; }
.qa-workspace .menu-link { min-height: 40px; gap: 11px; margin: 0 13px; padding: 10px 12px; border-radius: 7px; font-size: 12px; color: #586171; line-height: 1.4; }
.qa-workspace .menu-link:hover { color: var(--text); background: #f5f6f8; }
.qa-workspace .menu-link.is-active { color: var(--purple); background: var(--purple-soft); font-weight: 650; }
.qa-workspace .menu-link.is-active::before { display: none; }
.qa-workspace .nav-icon { display: block; width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.qa-workspace .menu-count { min-width: 23px; padding: 2px 6px; background: #edf0f4; color: #667080; font-size: 10px; text-align: center; font-variant-numeric: tabular-nums; }
.qa-workspace .menu-link.is-active .menu-count { color: var(--purple); background: #ffe5d8; }
.qa-workspace .topic-navigation { min-width: 0; }
.qa-workspace .topic-navigation > summary { list-style: none; cursor: pointer; user-select: none; }
.qa-workspace .topic-navigation > summary::-webkit-details-marker { display: none; }
.qa-workspace .topic-navigation > summary::marker { content: ""; }
.qa-workspace .topic-chevron { width: 14px; height: 14px; flex-basis: 14px; margin-left: auto; color: var(--muted); transition: transform 150ms ease; }
.qa-workspace .topic-navigation[open] .topic-chevron { transform: rotate(90deg); }
.qa-workspace .topic-navigation:has(.menu-link.is-active) > summary { color: var(--purple); font-weight: 650; }
.qa-workspace .topic-navigation-links { position: relative; display: grid; gap: 2px; margin: 7px 13px 5px 34px; padding-left: 9px; border-left: 1px solid var(--border); }
.qa-workspace .topic-navigation-links .menu-link { min-height: 34px; margin: 0; padding: 8px 11px; font-size: 11px; }
.qa-workspace .sidebar-account { grid-template-columns: 32px 1fr; flex-shrink: 0; margin-top: auto; padding: 20px 23px; border-top: 0; }
.qa-workspace .sidebar-account strong { font-size: 11px; font-weight: 600; }
.qa-workspace .sidebar-account span { margin-top: 3px; font-size: 9px; }
.qa-workspace .sidebar-account .avatar { border-radius: 9px; color: #687181; background: #edf0f4; }
.qa-workspace .topbar { gap: 16px; padding: 0 30px; }
.qa-workspace .workspace-switch strong { font-size: 12px; font-weight: 600; }
.qa-workspace .workspace-switch span, .qa-workspace .period-label { color: var(--muted); font-size: 9px; }
.qa-workspace .period-control { gap: 12px; margin-left: 28px; }
.qa-workspace .period-chips { gap: 2px; padding: 3px; border: 1px solid var(--border); border-radius: 8px; background: #f8f9fb; }
.qa-workspace .period-chips button { height: 29px; padding: 0 10px; border-color: transparent; border-radius: 5px; background: transparent; color: #687181; font-size: 11px; }
.qa-workspace .period-chips button.is-active { background: #fff; border-color: var(--border); color: var(--text); box-shadow: 0 1px 3px #242b3809; }
.qa-workspace .period-chips button:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.qa-workspace #refresh-button { min-height: 32px; border-color: var(--border); font-size: 11px; font-weight: 500; }
.qa-workspace .sync-state { font-size: 10px; }
.qa-workspace .content { max-width: 1600px; margin: 0 auto; padding: 30px 32px 48px; }
.qa-workspace .page-title { align-items: center; padding: 0; margin-bottom: 23px; gap: 18px; }
.qa-workspace .page-title h2 { font-size: 27px; font-weight: 650; letter-spacing: -.035em; line-height: 1.2; }
.qa-workspace .page-title .muted { max-width: 700px; margin-top: 9px; font-size: 12px; line-height: 1.55; }
.qa-workspace .page-title-status { min-height: 30px; padding: 5px 10px; font-size: 10px; border-radius: 20px; }
.qa-workspace .dashboard-tabs { position: static; gap: 4px; margin: 0 0 20px; padding: 5px; border: 1px solid var(--border); border-radius: 9px; background: #edf0f4; box-shadow: none; overflow-x: auto; }
.qa-workspace .dashboard-tab { min-height: 37px; padding: 0 16px; border-radius: 6px; font-size: 11px; font-weight: 550; }
.qa-workspace .dashboard-tab.is-active { border-color: #dde2e9; color: var(--text); background: #fff; box-shadow: 0 1px 3px #242b380a; }
.qa-workspace .dashboard-tab.is-active::after { display: none; }
.qa-workspace .dashboard-tab:focus-visible { outline-offset: -2px; }
.qa-workspace .dashboard-panel { scroll-margin-top: calc(var(--topbar-height) + 24px); }
.qa-workspace .dashboard-panel:focus-visible { outline: 2px solid transparent; outline-offset: 3px; box-shadow: inset 0 2px 0 var(--focus); }
.qa-workspace #metric-explanation { margin: 0 0 18px; font-size: 11px; line-height: 1.7; color: var(--muted); }
.qa-workspace #overview .kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; padding: 0; border: 0; background: transparent; }
.qa-workspace #overview .kpi-card { min-height: 120px; padding: 19px 20px; border: 1px solid var(--border); border-radius: var(--card-radius); background: #fff; box-shadow: 0 2px 4px #242b3803; }
.qa-workspace #overview .kpi-card > span { font-size: 10px; line-height: 1.4; letter-spacing: .02em; }
.qa-workspace #overview .kpi-card strong { margin: 11px 0 8px; font-size: 30px; font-weight: 650; font-variant-numeric: tabular-nums; }
.qa-workspace #overview .kpi-card small { font-size: 10px; line-height: 1.45; }
.qa-workspace #overview a.kpi-card:hover { background: #fff; border-color: #cbd2dd; box-shadow: 0 3px 9px #242b3807; }
.qa-workspace #overview a.kpi-card:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.qa-workspace .card { border-color: var(--border); margin-bottom: 20px; box-shadow: 0 2px 4px #242b3803; }
.qa-workspace .card-header { padding: 18px 20px; background: #fff; }
.qa-workspace .card-header h3 { font-size: 14px; font-weight: 600; letter-spacing: -.01em; }
.qa-workspace .card-header p { margin-top: 5px; font-size: 11px; line-height: 1.5; color: var(--muted); }
.qa-workspace .overview-trend .card-body { padding: 24px 20px 18px; }
.qa-workspace .overview-trend .trend-bar { box-shadow: none; }
.qa-workspace .overview-insights { gap: 18px; }
.qa-workspace .topic-segment-card { border-radius: var(--card-radius); background: #fff; box-shadow: 0 2px 4px #242b3803; }
.qa-workspace .topic-segment-card.is-selected { border-color: #ebaa8d; background: #fff8f4; }
.qa-workspace .topic-segment-heading { margin-top: 0; }
.qa-workspace .topic-segment-detail { padding: 22px; border: 1px solid var(--border); border-radius: var(--card-radius); background: #fff; }
.qa-workspace .topic-segment-explanation { font-size: 11px; line-height: 1.7; }
.qa-workspace .segment-actions { padding-top: 18px; }
.qa-workspace .segment-actions p { font-size: 12px; }
.qa-workspace .segment-actions .button { border-color: var(--border); background: #fff; font-size: 12px; }
@media (min-width: 1600px) { .qa-workspace .content { padding-top: 36px; } }
@media (max-width: 1150px) {
  .qa-workspace .topbar { padding: 0 20px; gap: 10px; }
  .qa-workspace .period-control { margin-left: 0; }
  .qa-workspace .content { padding: 25px 22px 40px; }
  .qa-workspace #overview .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qa-workspace .page-title { align-items: flex-start; }
  .qa-workspace .page-title-status { white-space: normal; max-width: 250px; }
}
@media (max-width: 820px) {
  .qa-workspace .sidebar { width: min(290px, calc(100vw - 48px)); height: 100dvh; padding-bottom: env(safe-area-inset-bottom); visibility: hidden; pointer-events: none; }
  .qa-workspace .sidebar.is-open { visibility: visible; pointer-events: auto; }
  .qa-workspace .sidebar-close { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; margin-left: auto; padding: 0; cursor: pointer; }
  .qa-workspace .sidebar-brand { gap: 9px; padding: 20px 17px; }
  .qa-workspace .workspace-mark { width: 33px; height: 33px; flex: 0 0 33px; }
  .qa-workspace .workspace-identity strong { font-size: 16px; }
  .qa-workspace .menu-link, .qa-workspace .topic-navigation-links .menu-link { min-height: 44px; }
  .qa-workspace .burger { min-width: 44px; min-height: 44px; padding: 0; flex-shrink: 0; }
  .qa-workspace .content { padding: 24px 20px 40px; }
  .qa-workspace .page-title { flex-wrap: wrap; gap: 12px; }
  .qa-workspace .page-title-status { max-width: none; }
  .qa-workspace .dashboard-tabs { margin-bottom: 18px; }
}
@media (max-width: 560px) {
  .qa-workspace { --topbar-height: 62px; }
  .qa-workspace .topbar { padding: 0 12px; gap: 8px; }
  .qa-workspace .period-chips button { min-width: 36px; padding: 0 8px; font-size: 10px; }
  .qa-workspace .content { padding: 22px 15px 32px; }
  .qa-workspace .page-title h2 { font-size: 25px; }
  .qa-workspace .page-title .muted { font-size: 11px; }
  .qa-workspace .dashboard-tab { padding: 0 12px; font-size: 11px; }
  .qa-workspace #overview .kpi-grid { gap: 10px; margin-bottom: 18px; }
  .qa-workspace #overview .kpi-card { min-height: 122px; padding: 15px 14px; }
  .qa-workspace #overview .kpi-card > span { font-size: 9px; }
  .qa-workspace #overview .kpi-card strong { font-size: 28px; }
  .qa-workspace #overview .kpi-card small { font-size: 9px; }
  .qa-workspace .card-header { padding: 16px; flex-wrap: wrap; }
  .qa-workspace .topic-segment-detail { padding: 17px 15px; }
  .qa-workspace .sidebar-account { padding-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .qa-workspace .topic-chevron, .qa-workspace .menu-link, .qa-workspace .sidebar { transition: none; }
}
@media (forced-colors: active) {
  .qa-workspace .dashboard-panel:focus-visible { outline-color: Highlight; }
}
