/* Native Support migration, scoped to the AIG Support workspace only.
   Source: stable support-admin.css; source declaration order is preserved.
   Source SHA-256: db1c1cf33770c20a87dd3b788d671c17ec051e2bc92a0f0ec40b6cdbe57b7429
   Load this stylesheet after the existing AIG shell styles.
   Never also load the standalone support-admin.css in the AIG document. */

/* =========================================================
   WEBDOCS SUPPORT ADMIN DASHBOARD — CLEAN FINAL CSS
   Serious admin workspace · readable · responsive · stable
========================================================= */

/* =========================================================
   DESIGN TOKENS
========================================================= */

#supportAdminWorkspace {
  --sa-bg: #f4f7fa;
  --sa-bg-soft: #eef3f7;
  --sa-surface: #ffffff;
  --sa-surface-soft: #f8fafc;
  --sa-surface-muted: #f1f5f9;

  --sa-text: #07111f;
  --sa-text-soft: #1f2f40;
  --sa-muted: #536579;
  --sa-faint: #78889a;

  --sa-line: #0f172a;
  --sa-line-soft: #b9c6d3;
  --sa-line-faint: #d8e0e8;

  --sa-blue: #0f3a5a;
  --sa-blue-2: #145c8b;
  --sa-blue-soft: #e7f2fb;

  --sa-green: #16724f;
  --sa-green-soft: #e9f8f0;

  --sa-yellow: #8b5d13;
  --sa-yellow-soft: #fff4d8;

  --sa-red: #a83246;
  --sa-red-soft: #fff0f3;

  --sa-shadow: 0 14px 32px rgba(15, 23, 42, 0.07);
  --sa-shadow-strong: 0 28px 80px rgba(15, 23, 42, 0.16);

  --sa-radius-lg: 20px;
  --sa-radius: 16px;
  --sa-radius-sm: 12px;
  --sa-radius-xs: 10px;

  --sa-header-h: 92px;
  --sa-gap: 12px;

  --sa-font:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* =========================================================
   RESET / BASE
========================================================= */

#supportAdminWorkspace *,
#supportAdminWorkspace *::before,
#supportAdminWorkspace *::after {
  box-sizing: border-box;
}

#supportAdminWorkspace {
  min-height: 100%;
  color-scheme: light;
  overflow-x: hidden;
}

#supportAdminWorkspace {
  min-height: 100%;
  margin: 0;
  overflow-x: hidden;
  font-family: var(--sa-font);
  color: var(--sa-text);
  background:
    radial-gradient(circle at 10% 8%, rgba(20, 92, 139, 0.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, var(--sa-bg) 30%, var(--sa-bg-soft) 100%);
}

#supportAdminWorkspace button,
#supportAdminWorkspace input,
#supportAdminWorkspace select,
#supportAdminWorkspace textarea {
  font: inherit;
}

#supportAdminWorkspace button {
  cursor: pointer;
}

#supportAdminWorkspace a {
  color: inherit;
  text-decoration: none;
}

#supportAdminWorkspace img,
#supportAdminWorkspace svg,
#supportAdminWorkspace video,
#supportAdminWorkspace iframe {
  display: block;
  max-width: 100%;
}

#supportAdminWorkspace [hidden],
#supportAdminWorkspace .sa-hidden {
  display: none !important;
}

/* =========================================================
   APP MODES
========================================================= */

#supportAdminWorkspace.sa-login-mode {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 12%, rgba(15, 58, 90, 0.12), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(139, 93, 19, 0.08), transparent 24%), #f3f7fb;
}

#supportAdminWorkspace.sa-login-mode .sa-header,
#supportAdminWorkspace.sa-login-mode .wau-global-footer,
#supportAdminWorkspace.sa-login-mode .sa-footer,
#supportAdminWorkspace.sa-login-mode .sa-auth-only {
  display: none !important;
}

#supportAdminWorkspace.sa-login-mode .sa-page {
  min-height: 100vh;
  padding: 24px;
  display: grid;
  place-items: center;
}

#supportAdminWorkspace.sa-app-mode .sa-auth-only {
  display: flex;
}

#supportAdminWorkspace.sa-app-mode #saAdminFooter.sa-auth-only,
#supportAdminWorkspace.sa-app-mode .wau-global-footer.sa-auth-only {
  display: block;
}

/* =========================================================
   TYPOGRAPHY / SMALL UTILS
========================================================= */

#supportAdminWorkspace .sa-kicker {
  margin: 0 0 6px;
  color: var(--sa-blue-2);
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 850;
}

#supportAdminWorkspace .sa-copy,
#supportAdminWorkspace .sa-note,
#supportAdminWorkspace .sa-muted-text {
  color: var(--sa-muted);
}

#supportAdminWorkspace .sa-empty-block,
#supportAdminWorkspace .sa-empty-state {
  display: grid;
  gap: 8px;
  align-content: center;
  justify-items: start;
  padding: 22px 18px;
  color: var(--sa-muted);
}

#supportAdminWorkspace .sa-empty-state h3 {
  margin: 0;
  color: var(--sa-text);
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

#supportAdminWorkspace .sa-empty-state p {
  margin: 0;
  max-width: 760px;
  line-height: 1.65;
}

/* =========================================================
   CHIPS / BADGES / STATUS
========================================================= */

#supportAdminWorkspace .sa-chip,
#supportAdminWorkspace .sa-inline-chip,
#supportAdminWorkspace .sa-counter,
#supportAdminWorkspace .sa-connection-chip,
#supportAdminWorkspace .sa-connection-box {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  max-width: 100%;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1.5px solid var(--sa-line-soft);
  background: var(--sa-surface);
  color: var(--sa-text-soft);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 750;
  white-space: nowrap;
}

#supportAdminWorkspace .sa-chip-outline {
  background: var(--sa-surface-soft);
  color: var(--sa-blue);
}

#supportAdminWorkspace .sa-status-dot {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--sa-yellow);
  box-shadow: 0 0 0 4px rgba(139, 93, 19, 0.14);
}

#supportAdminWorkspace .sa-status-dot.is-online {
  background: var(--sa-green);
  box-shadow: 0 0 0 4px rgba(22, 114, 79, 0.14);
}

#supportAdminWorkspace .sa-status-dot.is-offline {
  background: var(--sa-red);
  box-shadow: 0 0 0 4px rgba(168, 50, 70, 0.14);
}

#supportAdminWorkspace .sa-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1.5px solid var(--sa-line-soft);
  background: var(--sa-surface-soft);
  color: var(--sa-muted);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 850;
}

#supportAdminWorkspace .sa-badge.is-green {
  background: var(--sa-green-soft);
  border-color: #abdcc7;
  color: var(--sa-green);
}

#supportAdminWorkspace .sa-badge.is-yellow {
  background: var(--sa-yellow-soft);
  border-color: #e0bf78;
  color: var(--sa-yellow);
}

#supportAdminWorkspace .sa-badge.is-red {
  background: var(--sa-red-soft);
  border-color: #e3aab4;
  color: var(--sa-red);
}

#supportAdminWorkspace .sa-badge.is-blue {
  background: var(--sa-blue-soft);
  border-color: #acc7dc;
  color: var(--sa-blue);
}

/* =========================================================
   BUTTONS / FORMS
========================================================= */

#supportAdminWorkspace .sa-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 14px;
  border-radius: var(--sa-radius-xs);
  border: 1.5px solid var(--sa-line);
  background: #ffffff;
  color: var(--sa-line);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  transition:
    transform 0.16s ease,
    background 0.16s ease,
    color 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease;
}

#supportAdminWorkspace .sa-btn:hover,
#supportAdminWorkspace .sa-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
  outline: none;
}

#supportAdminWorkspace .sa-btn-primary {
  background: var(--sa-line);
  color: #ffffff;
}

#supportAdminWorkspace .sa-btn-primary:hover,
#supportAdminWorkspace .sa-btn-primary:focus-visible {
  background: var(--sa-blue);
}

#supportAdminWorkspace .sa-btn-soft {
  background: var(--sa-surface-soft);
  color: var(--sa-text);
  border-color: var(--sa-line-soft);
}

#supportAdminWorkspace .sa-btn-soft:hover,
#supportAdminWorkspace .sa-btn-soft:focus-visible {
  background: #ffffff;
  border-color: var(--sa-line);
}

#supportAdminWorkspace .sa-btn-danger-soft {
  background: var(--sa-red-soft);
  color: var(--sa-red);
  border-color: #e3aab4;
}

#supportAdminWorkspace .sa-field {
  display: grid;
  gap: 7px;
  min-width: 0;
}

#supportAdminWorkspace .sa-field-fill {
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr);
}

#supportAdminWorkspace .sa-field label {
  color: var(--sa-muted);
  font-size: 12px;
  font-weight: 850;
}

#supportAdminWorkspace .sa-field input,
#supportAdminWorkspace .sa-field select,
#supportAdminWorkspace .sa-field textarea {
  width: 100%;
  min-width: 0;
  border: 1.5px solid var(--sa-line-soft);
  border-radius: var(--sa-radius-xs);
  background: #ffffff;
  color: var(--sa-text);
  padding: 11px 12px;
  outline: none;
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease;
}

#supportAdminWorkspace .sa-field textarea {
  resize: vertical;
}

#supportAdminWorkspace .sa-field input:focus,
#supportAdminWorkspace .sa-field select:focus,
#supportAdminWorkspace .sa-field textarea:focus {
  border-color: var(--sa-blue-2);
  box-shadow: 0 0 0 4px rgba(20, 92, 139, 0.11);
}

#supportAdminWorkspace .sa-form {
  display: grid;
  gap: 12px;
}

#supportAdminWorkspace .sa-form-fill {
  height: 100%;
  min-height: 0;
  grid-template-rows: auto minmax(220px, 1fr) auto;
}

#supportAdminWorkspace .sa-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* =========================================================
   LOGIN
========================================================= */

#supportAdminWorkspace .sa-login-wrap {
  width: 100%;
  display: grid;
  place-items: center;
}

#supportAdminWorkspace.sa-login-mode .sa-login-card {
  width: min(560px, 100%);
  overflow: hidden;
  border: 2px solid var(--sa-line);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--sa-shadow-strong);
}

#supportAdminWorkspace.sa-login-mode .sa-login-grid {
  display: block;
}

#supportAdminWorkspace.sa-login-mode .sa-login-copy {
  padding: 26px 26px 14px;
  border-bottom: 1px solid var(--sa-line-faint);
  background:
    radial-gradient(circle at 95% 12%, rgba(20, 92, 139, 0.1), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

#supportAdminWorkspace.sa-login-mode .sa-login-copy h1 {
  margin: 0 0 10px;
  color: var(--sa-text);
  font-size: clamp(28px, 5vw, 38px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

#supportAdminWorkspace.sa-login-mode .sa-login-copy p {
  margin: 0;
  font-size: 13px;
  line-height: 1.62;
}

#supportAdminWorkspace.sa-login-mode .sa-login-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 16px;
}

#supportAdminWorkspace.sa-login-mode .sa-point-card {
  display: grid;
  gap: 4px;
  padding: 12px 13px;
  border: 1.5px solid var(--sa-line-soft);
  border-radius: 14px;
  background: #ffffff;
}

#supportAdminWorkspace.sa-login-mode .sa-point-card strong {
  font-size: 13px;
}

#supportAdminWorkspace.sa-login-mode .sa-point-card span {
  color: var(--sa-muted);
  font-size: 12px;
  line-height: 1.5;
}

#supportAdminWorkspace.sa-login-mode .sa-login-panel {
  display: grid;
  gap: 14px;
  padding: 24px 26px 26px;
  background: var(--sa-surface);
}

/* =========================================================
   HEADER
========================================================= */

#supportAdminWorkspace .sa-header {
  min-height: var(--sa-header-h);
  padding: 10px 12px;
  border-bottom: 2px solid var(--sa-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}

#supportAdminWorkspace .sa-header-shell {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

#supportAdminWorkspace .sa-header-left {
  min-width: 0;
}

#supportAdminWorkspace .sa-brand-admin {
  padding: 6px 8px 6px 0;
}

#supportAdminWorkspace .sa-header-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#supportAdminWorkspace .sa-header .sa-chip {
  min-height: 34px;
  border-color: #9fb0c0;
  background: #f8fafc;
  color: var(--sa-blue);
  font-weight: 850;
}

#supportAdminWorkspace .sa-top-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px 16px;
  flex-wrap: wrap;
}

#supportAdminWorkspace .sa-top-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid transparent;
  color: var(--sa-muted);
  font-size: 15px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

#supportAdminWorkspace .sa-top-links a:hover,
#supportAdminWorkspace .sa-top-links a:focus-visible {
  color: var(--sa-line);
  background: #ffffff;
  border-color: var(--sa-line-soft);
  outline: none;
}

/* =========================================================
   PAGE / APP SHELL
========================================================= */

#supportAdminWorkspace .sa-page {
  min-height: calc(100vh - var(--sa-header-h));
  padding: 12px;
}

#supportAdminWorkspace .sa-app {
  display: grid;
  grid-template-rows: auto auto auto auto minmax(0, 1fr);
  gap: var(--sa-gap);
  min-height: calc(100vh - var(--sa-header-h) - 24px);
}

#supportAdminWorkspace .sa-screen {
  min-height: 0;
}

#supportAdminWorkspace .sa-screen-active {
  display: block;
}

/* =========================================================
   SHARED PANELS
========================================================= */

#supportAdminWorkspace .sa-card,
#supportAdminWorkspace .sa-subcard,
#supportAdminWorkspace .sa-toolbar,
#supportAdminWorkspace .sa-system-strip,
#supportAdminWorkspace .sa-ops-metrics,
#supportAdminWorkspace .sa-nav {
  border: 2px solid var(--sa-line);
  border-radius: var(--sa-radius-lg);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--sa-shadow);
}

#supportAdminWorkspace .sa-card {
  overflow: hidden;
}

#supportAdminWorkspace .sa-card-fill,
#supportAdminWorkspace .sa-subcard,
#supportAdminWorkspace .sa-main-detail,
#supportAdminWorkspace .sa-sidebar,
#supportAdminWorkspace .sa-detail-main,
#supportAdminWorkspace .sa-detail-side,
#supportAdminWorkspace .sa-investigation-main,
#supportAdminWorkspace .sa-investigation-side {
  min-height: 0;
}

#supportAdminWorkspace .sa-card-head,
#supportAdminWorkspace .sa-subcard-head,
#supportAdminWorkspace .sa-panel-head,
#supportAdminWorkspace .sa-panel-head-tight {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

#supportAdminWorkspace .sa-card-head,
#supportAdminWorkspace .sa-subcard-head {
  padding: 14px 16px;
  border-bottom: 1.5px solid var(--sa-line-faint);
  background: linear-gradient(180deg, #ffffff 0%, var(--sa-surface-soft) 100%);
}

#supportAdminWorkspace .sa-panel-head-tight h2 {
  margin: 0;
  font-size: 22px;
}

#supportAdminWorkspace .sa-card-head h3,
#supportAdminWorkspace .sa-subcard-head h4 {
  margin: 0;
  color: var(--sa-text);
  font-size: 16px;
}

#supportAdminWorkspace .sa-subcard-head h4 {
  font-size: 14px;
}

#supportAdminWorkspace .sa-card-head span,
#supportAdminWorkspace .sa-subcard-head span {
  color: var(--sa-faint);
  font-size: 12px;
}

#supportAdminWorkspace .sa-screen-body,
#supportAdminWorkspace .sa-subcard-body {
  min-height: 0;
  overflow: auto;
  padding: 14px 16px;
}

/* =========================================================
   TOP TOOLBAR / SYSTEM STRIP / NAV
========================================================= */

#supportAdminWorkspace .sa-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
}

#supportAdminWorkspace .sa-toolbar-left,
#supportAdminWorkspace .sa-toolbar-right,
#supportAdminWorkspace .sa-toolbar-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

#supportAdminWorkspace .sa-toolbar-brand h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.15;
}

#supportAdminWorkspace #saSessionStarted,
#supportAdminWorkspace #saSessionCounter,
#supportAdminWorkspace #saSessionExpiry {
  font-variant-numeric: tabular-nums;
}

#supportAdminWorkspace #saSessionCounter.is-warning {
  background: var(--sa-yellow-soft);
  border-color: #e6c37c;
  color: var(--sa-yellow);
}

#supportAdminWorkspace #saSessionCounter.is-danger {
  background: var(--sa-red-soft);
  border-color: #df9cab;
  color: var(--sa-red);
}

#supportAdminWorkspace .sa-system-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
}

#supportAdminWorkspace .sa-strip-card {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-right: 1.5px solid var(--sa-line-faint);
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
}

#supportAdminWorkspace .sa-strip-card:last-child {
  border-right: 0;
}

#supportAdminWorkspace .sa-strip-label {
  color: var(--sa-muted);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 850;
}

#supportAdminWorkspace .sa-strip-card strong {
  color: var(--sa-line);
  font-size: 16px;
}

#supportAdminWorkspace .sa-nav {
  display: flex;
  gap: 8px;
  padding: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}

#supportAdminWorkspace .sa-nav::-webkit-scrollbar {
  display: none;
}

#supportAdminWorkspace .sa-nav-item {
  flex: 0 0 auto;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--sa-muted);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

#supportAdminWorkspace .sa-nav-item:hover,
#supportAdminWorkspace .sa-nav-item:focus-visible {
  background: var(--sa-surface-soft);
  color: var(--sa-text);
  outline: none;
}

#supportAdminWorkspace .sa-nav-item.is-active {
  background: var(--sa-line);
  border-color: var(--sa-line);
  color: #ffffff;
}

/* =========================================================
   OPERATIONS COUNTERS
========================================================= */

#supportAdminWorkspace .sa-ops-metrics {
  overflow: hidden;
}

#supportAdminWorkspace .sa-ops-metrics-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-bottom: 1.5px solid var(--sa-line-faint);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

#supportAdminWorkspace .sa-ops-metrics-head h3 {
  margin: 0;
  font-size: 16px;
}

#supportAdminWorkspace .sa-range-tabs {
  display: inline-flex;
  gap: 6px;
  padding: 5px;
  border: 1.5px solid var(--sa-line-soft);
  border-radius: 999px;
  background: var(--sa-surface-soft);
}

#supportAdminWorkspace .sa-range-btn {
  padding: 8px 11px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--sa-muted);
  font-size: 12px;
  font-weight: 850;
}

#supportAdminWorkspace .sa-range-btn:hover,
#supportAdminWorkspace .sa-range-btn:focus-visible {
  background: #ffffff;
  color: var(--sa-text);
  outline: none;
}

#supportAdminWorkspace .sa-range-btn.is-active {
  background: var(--sa-line);
  color: #ffffff;
}

#supportAdminWorkspace .sa-ops-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}

#supportAdminWorkspace .sa-ops-card {
  display: grid;
  align-content: center;
  gap: 7px;
  min-height: 106px;
  padding: 14px 16px;
  border-right: 1.5px solid var(--sa-line-faint);
  background: #ffffff;
}

#supportAdminWorkspace .sa-ops-card:last-child {
  border-right: 0;
}

#supportAdminWorkspace .sa-ops-card span {
  color: var(--sa-muted);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 850;
}

#supportAdminWorkspace .sa-ops-card strong {
  color: var(--sa-line);
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

#supportAdminWorkspace .sa-ops-card small {
  color: var(--sa-faint);
  font-size: 11px;
  line-height: 1.35;
}

#supportAdminWorkspace .sa-ops-card-ai {
  background: linear-gradient(180deg, #fff8e8 0%, #ffffff 100%);
}

/* =========================================================
   MAIN TICKET WORKSPACE
========================================================= */

#supportAdminWorkspace .sa-grid-main {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: var(--sa-gap);
  min-height: 540px;
  height: calc(100vh - var(--sa-header-h) - 365px);
}

#supportAdminWorkspace .sa-sidebar {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: var(--sa-gap);
}

#supportAdminWorkspace .sa-main-detail {
  min-height: 0;
}

#supportAdminWorkspace .sa-ticket-list {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 100%;
  height: 100%;
  overflow: auto;
  padding: 8px;
  background: var(--sa-bg-soft);
}

#supportAdminWorkspace .sa-ticket-item {
  display: grid;
  gap: 8px;
  width: 100%;
  padding: 12px;
  border: 1.5px solid var(--sa-line-soft);
  border-radius: 12px;
  background: #ffffff;
  text-align: left;
}

#supportAdminWorkspace .sa-ticket-item:hover,
#supportAdminWorkspace .sa-ticket-item:focus-visible {
  border-color: var(--sa-line);
  background: #fcfdff;
  outline: none;
}

#supportAdminWorkspace .sa-ticket-item.is-active {
  border-color: var(--sa-line);
  background: var(--sa-blue-soft);
  box-shadow: inset 4px 0 0 var(--sa-line);
}

#supportAdminWorkspace .sa-ticket-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

#supportAdminWorkspace .sa-ticket-id,
#supportAdminWorkspace .sa-ticket-subject {
  color: var(--sa-text);
  font-size: 13px;
  word-break: break-word;
}

#supportAdminWorkspace .sa-ticket-status {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1.5px solid var(--sa-line-soft);
  background: var(--sa-surface-soft);
  color: var(--sa-muted);
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}

#supportAdminWorkspace .sa-ticket-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--sa-faint);
  font-size: 11px;
}

/* =========================================================
   TICKET DETAIL
========================================================= */

#supportAdminWorkspace .sa-ticket-detail {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  height: 100%;
  min-height: 0;
  padding: 14px;
}

#supportAdminWorkspace .sa-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1.5px solid var(--sa-line-soft);
  border-radius: 16px;
  background: #ffffff;
}

#supportAdminWorkspace .sa-detail-title {
  min-width: 0;
}

#supportAdminWorkspace .sa-detail-title h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

#supportAdminWorkspace .sa-ticket-id-line {
  color: var(--sa-faint);
  font-size: 12px;
  word-break: break-word;
}

#supportAdminWorkspace .sa-detail-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

#supportAdminWorkspace .sa-meta-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

#supportAdminWorkspace .sa-meta-card {
  min-width: 0;
  padding: 10px;
  border: 1.5px solid var(--sa-line-soft);
  border-radius: 12px;
  background: #ffffff;
}

#supportAdminWorkspace .sa-meta-label {
  display: block;
  margin-bottom: 6px;
  color: var(--sa-faint);
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-weight: 850;
}

#supportAdminWorkspace .sa-meta-value {
  color: var(--sa-text);
  font-size: 12px;
  word-break: break-word;
}

#supportAdminWorkspace .sa-detail-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 12px;
  min-height: 0;
}

#supportAdminWorkspace .sa-detail-main {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 0;
}

#supportAdminWorkspace .sa-detail-side {
  display: grid;
  grid-template-rows: auto auto auto minmax(280px, 1fr);
  gap: 12px;
  min-height: 0;
}

/* =========================================================
   THREAD / MESSAGES / ATTACHMENTS
========================================================= */

#supportAdminWorkspace .sa-thread,
#supportAdminWorkspace .sa-attachments,
#supportAdminWorkspace .sa-mini-list-wrap,
#supportAdminWorkspace #saInvestigationTimeline,
#supportAdminWorkspace #saInvestigationEvents,
#supportAdminWorkspace #saInvestigationKnowledge,
#supportAdminWorkspace #saInvestigationEmails,
#supportAdminWorkspace #saInvestigationBillingSummary,
#supportAdminWorkspace #saInvestigationBillingUsage,
#supportAdminWorkspace #saInvestigationBillingAlerts,
#supportAdminWorkspace #saInvestigationBillingPayments,
#supportAdminWorkspace .sa-ai-result {
  min-height: 0;
  overflow: auto;
}

#supportAdminWorkspace .sa-thread,
#supportAdminWorkspace .sa-attachments {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  background: var(--sa-bg-soft);
}

#supportAdminWorkspace .sa-message {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1.5px solid var(--sa-line-soft);
  border-radius: 12px;
  background: #ffffff;
}

#supportAdminWorkspace .sa-message.is-visitor {
  background: #fbfdff;
  border-color: #9ebad1;
}

#supportAdminWorkspace .sa-message.is-human {
  background: #f4fcf8;
  border-color: #addcc8;
}

#supportAdminWorkspace .sa-message.is-assistant {
  background: #fff8e8;
  border-color: #e3c174;
}

#supportAdminWorkspace .sa-message.is-system {
  background: #f7f9fb;
  border-color: #ccd8e2;
}

#supportAdminWorkspace .sa-message-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
}

#supportAdminWorkspace .sa-message-sender {
  color: var(--sa-text);
  font-weight: 850;
}

#supportAdminWorkspace .sa-message-time {
  color: var(--sa-faint);
}

#supportAdminWorkspace .sa-message-body {
  color: var(--sa-text-soft);
  font-size: 13px;
  line-height: 1.6;
  white-space: pre-wrap;
  word-break: break-word;
}

#supportAdminWorkspace .sa-attachment-item {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1.5px solid var(--sa-line-soft);
  border-radius: 12px;
  background: #ffffff;
}

#supportAdminWorkspace .sa-attachment-name {
  font-size: 13px;
  font-weight: 850;
  word-break: break-word;
}

#supportAdminWorkspace .sa-attachment-meta {
  color: var(--sa-faint);
  font-size: 11px;
}

/* =========================================================
   D1 / DATA BOXES
========================================================= */

#supportAdminWorkspace .sa-d1-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#supportAdminWorkspace .sa-d1-box {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 12px;
  border: 1.5px solid var(--sa-line-soft);
  border-radius: 12px;
  background: #ffffff;
}

#supportAdminWorkspace .sa-d1-label {
  color: var(--sa-faint);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 850;
}

#supportAdminWorkspace .sa-d1-box strong {
  color: var(--sa-text);
  font-size: 13px;
  word-break: break-word;
}

/* =========================================================
   BILLING / LISTS / TABLES
========================================================= */

#supportAdminWorkspace .sa-billing-stack {
  display: grid;
  gap: 10px;
}

#supportAdminWorkspace .sa-billing-card,
#supportAdminWorkspace .sa-list-card,
#supportAdminWorkspace .sa-stat-box,
#supportAdminWorkspace .sa-data-card,
#supportAdminWorkspace .sa-metric-card,
#supportAdminWorkspace .sa-investigation-box {
  border: 1.5px solid var(--sa-line-soft);
  border-radius: 14px;
  background: #ffffff;
}

#supportAdminWorkspace .sa-billing-card {
  overflow: hidden;
}

#supportAdminWorkspace .sa-billing-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
  border-bottom: 1px solid var(--sa-line-faint);
  background: var(--sa-surface-soft);
}

#supportAdminWorkspace .sa-billing-card-head h5 {
  margin: 0;
  font-size: 13px;
}

#supportAdminWorkspace .sa-billing-card-head span {
  color: var(--sa-muted);
  font-size: 11px;
}

#supportAdminWorkspace .sa-key-grid {
  display: grid;
  gap: 8px;
  padding: 12px;
}

#supportAdminWorkspace .sa-key-row {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

#supportAdminWorkspace .sa-key-row dt {
  color: var(--sa-faint);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 850;
}

#supportAdminWorkspace .sa-key-row dd {
  margin: 0;
  color: var(--sa-text);
  font-size: 12px;
  word-break: break-word;
}

#supportAdminWorkspace .sa-billing-usage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
}

#supportAdminWorkspace .sa-stat-box {
  display: grid;
  gap: 5px;
  padding: 10px;
}

#supportAdminWorkspace .sa-stat-box span,
#supportAdminWorkspace .sa-metric-label {
  color: var(--sa-faint);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 850;
}

#supportAdminWorkspace .sa-stat-box strong {
  color: var(--sa-line);
  font-size: 15px;
}

#supportAdminWorkspace .sa-list-card {
  display: grid;
  gap: 6px;
  margin-bottom: 8px;
  padding: 10px;
}

#supportAdminWorkspace .sa-list-card:last-child {
  margin-bottom: 0;
}

#supportAdminWorkspace .sa-list-title {
  font-size: 12px;
  font-weight: 850;
}

#supportAdminWorkspace .sa-list-meta {
  color: var(--sa-faint);
  font-size: 11px;
  line-height: 1.5;
}

#supportAdminWorkspace .sa-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#supportAdminWorkspace .sa-metric-card {
  display: grid;
  gap: 8px;
  padding: 14px;
}

#supportAdminWorkspace .sa-metric-value {
  color: var(--sa-line);
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}

#supportAdminWorkspace .sa-overview-latest {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

#supportAdminWorkspace .sa-data-card {
  display: grid;
  gap: 10px;
  padding: 14px;
}

#supportAdminWorkspace .sa-data-card h3 {
  margin: 0;
  font-size: 14px;
}

#supportAdminWorkspace .sa-mini-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: var(--sa-muted);
  font-size: 12px;
  line-height: 1.55;
}

#supportAdminWorkspace .sa-table-wrap {
  overflow: auto;
  border: 1.5px solid var(--sa-line-soft);
  border-radius: 16px;
  background: #ffffff;
}

#supportAdminWorkspace .sa-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

#supportAdminWorkspace .sa-table th,
#supportAdminWorkspace .sa-table td {
  padding: 12px 13px;
  border-bottom: 1px solid var(--sa-line-faint);
  text-align: left;
  vertical-align: top;
  font-size: 12px;
}

#supportAdminWorkspace .sa-table th {
  background: var(--sa-surface-soft);
  color: var(--sa-text);
  font-weight: 850;
}

#supportAdminWorkspace .sa-table td {
  color: var(--sa-text-soft);
}

/* =========================================================
   INVESTIGATION
========================================================= */

#supportAdminWorkspace .sa-investigation-layout {
  display: grid;
  gap: var(--sa-gap);
}

#supportAdminWorkspace .sa-investigation-top-copy {
  padding: 14px 16px;
  color: var(--sa-muted);
}

#supportAdminWorkspace .sa-investigation-top-copy p {
  margin: 0;
  line-height: 1.6;
}

#supportAdminWorkspace .sa-investigation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: var(--sa-gap);
}

#supportAdminWorkspace .sa-investigation-main,
#supportAdminWorkspace .sa-investigation-side {
  display: grid;
  align-content: start;
  gap: var(--sa-gap);
}

#supportAdminWorkspace .sa-investigation-billing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

#supportAdminWorkspace .sa-investigation-box {
  min-height: 130px;
  padding: 14px;
}

#supportAdminWorkspace .sa-investigation-box h4 {
  margin: 0 0 10px;
  font-size: 14px;
}

#supportAdminWorkspace .sa-ai-workbench {
  display: grid;
  grid-template-columns: 430px minmax(0, 1fr);
  gap: 14px;
  padding: 14px 16px;
}

#supportAdminWorkspace .sa-ai-result {
  min-height: 220px;
  padding: 14px;
  border: 1.5px solid var(--sa-line-soft);
  border-radius: 14px;
  background: #ffffff;
}

/* =========================================================
   RAG INDEX CONTROL
   Manual Support Admin → Support AI Brain → Vectorize
========================================================= */

#supportAdminWorkspace #saRagIndexCard {
  border: 1px solid rgba(99, 102, 241, 0.18);
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
}

#supportAdminWorkspace #saRagIndexCard .sa-card-head {
  align-items: flex-start;
}

#supportAdminWorkspace #saRagIndexCard .sa-card-head h3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

#supportAdminWorkspace #saRagIndexCard .sa-card-head h3::before {
  content: "⌘";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  font-size: 13px;
  color: #4f46e5;
  background: rgba(79, 70, 229, 0.1);
  border: 1px solid rgba(79, 70, 229, 0.16);
}

#supportAdminWorkspace #saRagIndexCard .sa-ai-workbench {
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.72);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.05);
}

#supportAdminWorkspace #saRagIndexCard .sa-ai-form {
  gap: 14px;
}

#supportAdminWorkspace #saRagIndexCard textarea,
#supportAdminWorkspace #saRagIndexCard input[type="text"],
#supportAdminWorkspace #saRagIndexCard input[type="number"] {
  background: rgba(255, 255, 255, 0.96);
}

#supportAdminWorkspace #saRagIndexCard textarea:focus,
#supportAdminWorkspace #saRagIndexCard input:focus {
  border-color: rgba(79, 70, 229, 0.55);
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.09);
}

#supportAdminWorkspace .sa-checkline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(248, 250, 252, 0.9);
  color: #334155;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
}

#supportAdminWorkspace .sa-checkline input {
  width: 16px;
  height: 16px;
  accent-color: #4f46e5;
}

#supportAdminWorkspace #saRagSearchResult,
#supportAdminWorkspace #saRagUpsertResult {
  margin-top: 14px;
  min-height: 44px;
}

#supportAdminWorkspace .sa-rag-result-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

#supportAdminWorkspace .sa-rag-result-item {
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.92);
  border-radius: 16px;
  padding: 12px;
}

#supportAdminWorkspace .sa-rag-result-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

#supportAdminWorkspace .sa-rag-result-head strong {
  display: block;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.35;
}

#supportAdminWorkspace .sa-rag-result-head small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
}

#supportAdminWorkspace .sa-rag-score {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 800;
  color: #4338ca;
  background: rgba(79, 70, 229, 0.1);
  border: 1px solid rgba(79, 70, 229, 0.14);
}

#supportAdminWorkspace .sa-rag-result-text {
  color: #334155;
  font-size: 13px;
  line-height: 1.55;
  white-space: pre-wrap;
}

#supportAdminWorkspace .sa-rag-status {
  border-radius: 16px;
  padding: 12px;
  font-size: 13px;
  line-height: 1.55;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(248, 250, 252, 0.9);
  color: #334155;
}

#supportAdminWorkspace .sa-rag-status strong {
  color: #0f172a;
}

#supportAdminWorkspace .sa-rag-status.is-success {
  border-color: rgba(22, 163, 74, 0.22);
  background: rgba(240, 253, 244, 0.88);
  color: #166534;
}

#supportAdminWorkspace .sa-rag-status.is-warning {
  border-color: rgba(245, 158, 11, 0.25);
  background: rgba(255, 251, 235, 0.92);
  color: #92400e;
}

#supportAdminWorkspace .sa-rag-status.is-error {
  border-color: rgba(239, 68, 68, 0.25);
  background: rgba(254, 242, 242, 0.92);
  color: #991b1b;
}

#supportAdminWorkspace .sa-rag-json {
  margin-top: 10px;
  max-height: 260px;
  overflow: auto;
  padding: 12px;
  border-radius: 14px;
  background: #0f172a;
  color: #dbeafe;
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
  font-family:
    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
}

@media (max-width: 900px) {
  #supportAdminWorkspace #saRagIndexCard .sa-ai-workbench {
    padding: 12px;
  }

  #supportAdminWorkspace .sa-rag-result-head {
    display: block;
  }

  #supportAdminWorkspace .sa-rag-score {
    display: inline-flex;
    margin-top: 8px;
  }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1400px) {
  #supportAdminWorkspace .sa-grid-main {
    grid-template-columns: 320px minmax(0, 1fr);
  }

  #supportAdminWorkspace .sa-detail-body,
#supportAdminWorkspace .sa-investigation-grid {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
}

@media (max-width: 1200px) {
  #supportAdminWorkspace .sa-header-shell {
    align-items: stretch;
    flex-direction: column;
  }

  #supportAdminWorkspace .sa-top-links {
    justify-content: flex-start;
  }

  #supportAdminWorkspace .sa-system-strip,
#supportAdminWorkspace .sa-ops-grid,
#supportAdminWorkspace .sa-meta-grid,
#supportAdminWorkspace .sa-overview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #supportAdminWorkspace .sa-strip-card,
#supportAdminWorkspace .sa-ops-card {
    border-right: 0;
    border-bottom: 1px solid var(--sa-line-faint);
  }

  #supportAdminWorkspace .sa-grid-main,
#supportAdminWorkspace .sa-detail-body,
#supportAdminWorkspace .sa-investigation-grid,
#supportAdminWorkspace .sa-ai-workbench {
    height: auto;
    min-height: auto;
    grid-template-columns: 1fr;
  }

  #supportAdminWorkspace .sa-sidebar,
#supportAdminWorkspace .sa-detail-side {
    grid-template-rows: auto;
  }

  #supportAdminWorkspace .sa-ticket-list {
    max-height: 420px;
  }
}

@media (max-width: 780px) {
  #supportAdminWorkspace {
    --sa-gap: 10px;
  }

  #supportAdminWorkspace.sa-login-mode .sa-page,
#supportAdminWorkspace .sa-page {
    padding: 8px;
  }

  #supportAdminWorkspace .sa-header {
    padding: 8px;
  }

  #supportAdminWorkspace .sa-toolbar,
#supportAdminWorkspace .sa-ops-metrics-head,
#supportAdminWorkspace .sa-detail-header,
#supportAdminWorkspace .sa-billing-card-head {
    align-items: stretch;
    flex-direction: column;
  }

  #supportAdminWorkspace .sa-toolbar-left,
#supportAdminWorkspace .sa-toolbar-right,
#supportAdminWorkspace .sa-toolbar-meta,
#supportAdminWorkspace .sa-detail-actions {
    align-items: stretch;
    flex-direction: column;
  }

  #supportAdminWorkspace .sa-system-strip,
#supportAdminWorkspace .sa-ops-grid,
#supportAdminWorkspace .sa-meta-grid,
#supportAdminWorkspace .sa-d1-grid,
#supportAdminWorkspace .sa-overview-grid,
#supportAdminWorkspace .sa-overview-latest,
#supportAdminWorkspace .sa-investigation-billing-grid,
#supportAdminWorkspace .sa-billing-usage-grid {
    grid-template-columns: 1fr;
  }

  #supportAdminWorkspace .sa-range-tabs {
    width: 100%;
    justify-content: space-between;
  }

  #supportAdminWorkspace .sa-range-btn {
    flex: 1;
  }

  #supportAdminWorkspace .sa-form-actions,
#supportAdminWorkspace .sa-detail-actions {
    flex-direction: column;
  }

  #supportAdminWorkspace .sa-btn {
    width: 100%;
  }

  #supportAdminWorkspace .sa-key-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  #supportAdminWorkspace .sa-card,
#supportAdminWorkspace .sa-subcard,
#supportAdminWorkspace .sa-toolbar,
#supportAdminWorkspace .sa-system-strip,
#supportAdminWorkspace .sa-ops-metrics,
#supportAdminWorkspace .sa-nav {
    border-radius: 16px;
  }

  #supportAdminWorkspace .sa-card-head,
#supportAdminWorkspace .sa-subcard-head,
#supportAdminWorkspace .sa-screen-body,
#supportAdminWorkspace .sa-subcard-body,
#supportAdminWorkspace .sa-ticket-detail,
#supportAdminWorkspace .sa-ai-workbench {
    padding: 12px;
  }

  #supportAdminWorkspace .sa-ticket-list {
    max-height: 360px;
  }
}

@media (max-width: 520px) {
  #supportAdminWorkspace .sa-top-links a {
    width: 100%;
    justify-content: center;
  }

  #supportAdminWorkspace .sa-header-chips .sa-chip,
#supportAdminWorkspace .sa-toolbar-meta .sa-chip,
#supportAdminWorkspace .sa-counter,
#supportAdminWorkspace .sa-connection-chip,
#supportAdminWorkspace .sa-connection-box {
    width: 100%;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  #supportAdminWorkspace .sa-range-tabs {
    border-radius: 16px;
    flex-wrap: wrap;
  }

  #supportAdminWorkspace .sa-range-btn {
    min-width: calc(50% - 3px);
  }

  #supportAdminWorkspace.sa-login-mode .sa-login-copy,
#supportAdminWorkspace.sa-login-mode .sa-login-panel {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* =========================================================
   SUPPORT ADMIN V1.1 — BORDER-TO-BORDER WIDE PATCH
   Source: support-admin.css / Pasted text(6)
   Goal: generator-style full-width / 4K safe layout.
   CSS-only patch. Existing JS and HTML keep working.
========================================================= */

/* Full screen foundation */
#supportAdminWorkspace {
  width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

#supportAdminWorkspace {
  background:
    linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(15, 23, 42, 0.032) 1px, transparent 1px), var(--sa-bg) !important;
  background-size: 48px 48px !important;
}

/* Remove rounded/floating look across authenticated app */
#supportAdminWorkspace {
  --sa-radius-lg: 0px;
  --sa-radius: 0px;
  --sa-radius-sm: 0px;
  --sa-radius-xs: 0px;
  --sa-shadow: none;
  --sa-shadow-strong: none;
}

/* Header border-to-border */
#supportAdminWorkspace .sa-header {
  width: 100% !important;
  min-height: 82px !important;
  padding: 10px 22px !important;
  border-bottom: 2px solid var(--sa-line) !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.96) !important;
}

#supportAdminWorkspace .sa-header-shell {
  width: 100% !important;
  max-width: none !important;
}

/* Page shell full width */
#supportAdminWorkspace .sa-page {
  width: 100% !important;
  padding: 0 !important;
}

#supportAdminWorkspace .sa-app {
  width: 100% !important;
  min-height: calc(100vh - var(--sa-header-h)) !important;
  gap: 0 !important;
}

/* Top controls as attached rows */
#supportAdminWorkspace .sa-toolbar,
#supportAdminWorkspace .sa-system-strip,
#supportAdminWorkspace .sa-ops-metrics,
#supportAdminWorkspace .sa-nav {
  width: 100% !important;
  margin: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#supportAdminWorkspace .sa-toolbar {
  padding: 14px 22px !important;
  border-bottom: 2px solid var(--sa-line) !important;
}

#supportAdminWorkspace .sa-system-strip {
  border-bottom: 2px solid var(--sa-line) !important;
}

#supportAdminWorkspace .sa-ops-metrics {
  border-bottom: 2px solid var(--sa-line) !important;
}

#supportAdminWorkspace .sa-nav {
  padding: 8px 22px !important;
  border-bottom: 2px solid var(--sa-line) !important;
  background: rgba(255, 255, 255, 0.96) !important;
}

/* Square controls/cards */
#supportAdminWorkspace .sa-btn,
#supportAdminWorkspace .sa-chip,
#supportAdminWorkspace .sa-inline-chip,
#supportAdminWorkspace .sa-counter,
#supportAdminWorkspace .sa-connection-chip,
#supportAdminWorkspace .sa-connection-box,
#supportAdminWorkspace .sa-badge,
#supportAdminWorkspace .sa-field input,
#supportAdminWorkspace .sa-field select,
#supportAdminWorkspace .sa-field textarea,
#supportAdminWorkspace .sa-login-card,
#supportAdminWorkspace .sa-point-card,
#supportAdminWorkspace .sa-card,
#supportAdminWorkspace .sa-subcard,
#supportAdminWorkspace .sa-toolbar,
#supportAdminWorkspace .sa-system-strip,
#supportAdminWorkspace .sa-ops-metrics,
#supportAdminWorkspace .sa-nav,
#supportAdminWorkspace .sa-nav-item,
#supportAdminWorkspace .sa-range-tabs,
#supportAdminWorkspace .sa-range-btn,
#supportAdminWorkspace .sa-ticket-item,
#supportAdminWorkspace .sa-ticket-status,
#supportAdminWorkspace .sa-detail-header,
#supportAdminWorkspace .sa-meta-card,
#supportAdminWorkspace .sa-thread,
#supportAdminWorkspace .sa-attachments,
#supportAdminWorkspace .sa-message,
#supportAdminWorkspace .sa-attachment-item,
#supportAdminWorkspace .sa-d1-box,
#supportAdminWorkspace .sa-billing-card,
#supportAdminWorkspace .sa-list-card,
#supportAdminWorkspace .sa-stat-box,
#supportAdminWorkspace .sa-data-card,
#supportAdminWorkspace .sa-metric-card,
#supportAdminWorkspace .sa-investigation-box,
#supportAdminWorkspace .sa-table-wrap,
#supportAdminWorkspace .sa-ai-result,
#supportAdminWorkspace #saRagIndexCard .sa-ai-workbench,
#supportAdminWorkspace .sa-checkline,
#supportAdminWorkspace .sa-rag-result-item,
#supportAdminWorkspace .sa-rag-score,
#supportAdminWorkspace .sa-rag-status,
#supportAdminWorkspace .sa-rag-json {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* No hover jumping */
#supportAdminWorkspace .sa-btn:hover,
#supportAdminWorkspace .sa-btn:focus-visible {
  transform: none !important;
}

/* Metrics wider */
#supportAdminWorkspace .sa-system-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

#supportAdminWorkspace .sa-ops-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

#supportAdminWorkspace .sa-overview-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#supportAdminWorkspace .sa-overview-latest {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Main workspace full width */
#supportAdminWorkspace .sa-screen {
  width: 100% !important;
}

#supportAdminWorkspace .sa-grid-main {
  width: 100% !important;
  height: calc(100vh - var(--sa-header-h) - 320px) !important;
  min-height: 620px !important;
  padding: 14px 22px 24px !important;
  grid-template-columns: 360px minmax(0, 1fr) !important;
  gap: 14px !important;
}

#supportAdminWorkspace .sa-card-fill,
#supportAdminWorkspace .sa-main-detail {
  min-width: 0 !important;
}

/* Detail body gives more space */
#supportAdminWorkspace .sa-ticket-detail {
  padding: 14px !important;
}

#supportAdminWorkspace .sa-detail-body {
  grid-template-columns: minmax(0, 1fr) 420px !important;
  gap: 14px !important;
}

#supportAdminWorkspace .sa-meta-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

/* Tables/list/data boxes taller on admin screens */
#supportAdminWorkspace .sa-ticket-list {
  max-height: none !important;
}

#supportAdminWorkspace .sa-thread,
#supportAdminWorkspace .sa-attachments,
#supportAdminWorkspace .sa-mini-list-wrap,
#supportAdminWorkspace #saInvestigationTimeline,
#supportAdminWorkspace #saInvestigationEvents,
#supportAdminWorkspace #saInvestigationKnowledge,
#supportAdminWorkspace #saInvestigationEmails,
#supportAdminWorkspace #saInvestigationBillingSummary,
#supportAdminWorkspace #saInvestigationBillingUsage,
#supportAdminWorkspace #saInvestigationBillingAlerts,
#supportAdminWorkspace #saInvestigationBillingPayments,
#supportAdminWorkspace .sa-ai-result {
  max-height: min(74vh, 1040px) !important;
}

#supportAdminWorkspace .sa-table-wrap {
  max-height: min(76vh, 1100px) !important;
}

#supportAdminWorkspace .sa-table {
  min-width: 1120px !important;
}

/* Investigation screen wide */
#supportAdminWorkspace .sa-investigation-layout {
  width: 100% !important;
  padding: 14px 22px 24px !important;
}

#supportAdminWorkspace .sa-investigation-grid {
  grid-template-columns: minmax(0, 1fr) 430px !important;
  gap: 14px !important;
}

#supportAdminWorkspace .sa-ai-workbench {
  grid-template-columns: 460px minmax(0, 1fr) !important;
}

/* RAG panel bigger and square */
#supportAdminWorkspace #saRagIndexCard .sa-ai-workbench {
  padding: 16px !important;
}

#supportAdminWorkspace .sa-rag-json {
  max-height: min(68vh, 900px) !important;
}

/* Login stays centered but squared */
#supportAdminWorkspace.sa-login-mode .sa-page {
  padding: 22px !important;
}

#supportAdminWorkspace.sa-login-mode .sa-login-card {
  width: min(720px, 100%) !important;
  border-radius: 0 !important;
}

/* 4K / ultrawide */
@media (min-width: 1900px) {
  #supportAdminWorkspace .sa-header,
#supportAdminWorkspace .sa-toolbar,
#supportAdminWorkspace .sa-nav {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  #supportAdminWorkspace .sa-grid-main,
#supportAdminWorkspace .sa-investigation-layout {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  #supportAdminWorkspace .sa-grid-main {
    grid-template-columns: 390px minmax(0, 1fr) !important;
    min-height: 700px !important;
  }

  #supportAdminWorkspace .sa-detail-body {
    grid-template-columns: minmax(0, 1fr) 460px !important;
  }

  #supportAdminWorkspace .sa-investigation-grid {
    grid-template-columns: minmax(0, 1fr) 470px !important;
  }

  #supportAdminWorkspace .sa-ops-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  #supportAdminWorkspace .sa-overview-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  #supportAdminWorkspace .sa-metric-value,
#supportAdminWorkspace .sa-ops-card strong {
    font-size: clamp(28px, 1.35vw, 46px) !important;
  }
}

@media (min-width: 2600px) {
  #supportAdminWorkspace .sa-grid-main {
    grid-template-columns: 430px minmax(0, 1fr) !important;
  }

  #supportAdminWorkspace .sa-detail-body {
    grid-template-columns: minmax(0, 1fr) 500px !important;
  }

  #supportAdminWorkspace .sa-ops-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }

  #supportAdminWorkspace .sa-overview-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
}

/* Laptop/tablet */
@media (max-width: 1400px) {
  #supportAdminWorkspace .sa-grid-main {
    grid-template-columns: 320px minmax(0, 1fr) !important;
  }

  #supportAdminWorkspace .sa-detail-body,
#supportAdminWorkspace .sa-investigation-grid {
    grid-template-columns: minmax(0, 1fr) 360px !important;
  }
}

@media (max-width: 1200px) {
  #supportAdminWorkspace .sa-header-shell,
#supportAdminWorkspace .sa-toolbar,
#supportAdminWorkspace .sa-ops-metrics-head,
#supportAdminWorkspace .sa-detail-header,
#supportAdminWorkspace .sa-billing-card-head {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  #supportAdminWorkspace .sa-system-strip,
#supportAdminWorkspace .sa-ops-grid,
#supportAdminWorkspace .sa-meta-grid,
#supportAdminWorkspace .sa-overview-grid,
#supportAdminWorkspace .sa-overview-latest {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #supportAdminWorkspace .sa-grid-main,
#supportAdminWorkspace .sa-detail-body,
#supportAdminWorkspace .sa-investigation-grid,
#supportAdminWorkspace .sa-ai-workbench {
    height: auto !important;
    min-height: auto !important;
    grid-template-columns: 1fr !important;
  }

  #supportAdminWorkspace .sa-sidebar,
#supportAdminWorkspace .sa-detail-side {
    grid-template-rows: auto !important;
  }

  #supportAdminWorkspace .sa-ticket-list {
    max-height: 520px !important;
  }
}

@media (max-width: 780px) {
  #supportAdminWorkspace.sa-login-mode .sa-page,
#supportAdminWorkspace .sa-page,
#supportAdminWorkspace .sa-grid-main,
#supportAdminWorkspace .sa-investigation-layout {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  #supportAdminWorkspace .sa-header {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  #supportAdminWorkspace .sa-toolbar-left,
#supportAdminWorkspace .sa-toolbar-right,
#supportAdminWorkspace .sa-toolbar-meta,
#supportAdminWorkspace .sa-detail-actions,
#supportAdminWorkspace .sa-form-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  #supportAdminWorkspace .sa-system-strip,
#supportAdminWorkspace .sa-ops-grid,
#supportAdminWorkspace .sa-meta-grid,
#supportAdminWorkspace .sa-d1-grid,
#supportAdminWorkspace .sa-overview-grid,
#supportAdminWorkspace .sa-overview-latest,
#supportAdminWorkspace .sa-investigation-billing-grid,
#supportAdminWorkspace .sa-billing-usage-grid {
    grid-template-columns: 1fr !important;
  }

  #supportAdminWorkspace .sa-btn {
    width: 100% !important;
  }

  #supportAdminWorkspace .sa-ticket-list {
    max-height: 400px !important;
  }
}

#supportAdminWorkspace .sa-directory-note {
  padding: 14px;
  border: 1px solid #b8ddd9;
  border-radius: 10px;
  background: #edf8f6;
  line-height: 1.6;
}
#supportAdminWorkspace .sa-directory-note[hidden] {
  display: none;
}
#supportAdminWorkspace.sa-embedded .sa-page {
  max-width: none;
  margin: 0;
  padding: 12px;
}
#supportAdminWorkspace.sa-embedded #saLogoutBtn {
  display: none !important;
}
#supportAdminWorkspace.sa-embedded #saAdminHeader {
  display: none !important;
}

/* Support workspace: fluid shell, content-sized panels and independent overview. */
#supportAdminWorkspace,
#supportAdminWorkspace .sa-page,
#supportAdminWorkspace .sa-app {
  max-width: none !important;
  width: 100%;
  margin: 0;
  min-width: 0;
}
#supportAdminWorkspace .sa-app {
  grid-template-rows: auto !important;
  align-content: start;
}
#supportAdminWorkspace .sa-detail-body,
#supportAdminWorkspace .sa-ticket-layout,
#supportAdminWorkspace .sa-detail-main,
#supportAdminWorkspace .sa-detail-side {
  align-items: start !important;
  align-content: start !important;
}
#supportAdminWorkspace .sa-detail-main,
#supportAdminWorkspace .sa-detail-side {
  grid-template-rows: auto !important;
}
#supportAdminWorkspace .sa-detail-main .sa-subcard,
#supportAdminWorkspace .sa-thread {
  min-height: 0 !important;
  height: auto !important;
}
#supportAdminWorkspace .sa-thread {
  max-height: 65vh;
  overflow: auto;
}
#supportAdminWorkspace .sa-overview-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 12px !important;
  padding: 16px;
}
#supportAdminWorkspace .sa-overview-intro {
  grid-column: 1/-1;
  color: #425b75;
}
#supportAdminWorkspace .sa-overview-intro h2 {
  font-size: clamp(24px, 1.6vw, 42px);
  color: #10223e;
  margin: 8px 0;
}
#supportAdminWorkspace .sa-metric-card {
  border: 1px solid #d6e2ec !important;
  background: #fff;
  padding: 20px !important;
  border-top: 3px solid #147d7a !important;
}
#supportAdminWorkspace .sa-metric-value {
  font-variant-numeric: tabular-nums;
  font-size: clamp(26px, 2vw, 44px);
}
#supportAdminWorkspace .sa-overview-latest {
  align-items: start !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)) !important;
}
#supportAdminWorkspace.sa-shell-navigation .sa-nav {
  display: none !important;
}
#supportAdminWorkspace.sa-own-navigation .sa-app {
  grid-template-columns: 210px minmax(0, 1fr);
}
#supportAdminWorkspace.sa-own-navigation .sa-app > * {
  grid-column: 2;
}
#supportAdminWorkspace.sa-own-navigation .sa-nav {
  grid-column: 1;
  grid-row: 1 / span 12;
  display: flex;
  flex-direction: column;
  align-self: start;
  position: sticky;
  top: 0;
  overflow: auto;
  padding: 12px !important;
}
#supportAdminWorkspace .sa-nav-toggle {
  padding: 10px;
  border: 1px solid #c8d6e4;
  background: white;
  cursor: pointer;
}
#supportAdminWorkspace.sa-nav-closed .sa-nav-item {
  display: none;
}
#supportAdminWorkspace .sa-directory-billing {
  opacity: 0.85;
}
@media (min-width: 2400px) {
  #supportAdminWorkspace .sa-detail-body {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 24%) !important;
  }
  #supportAdminWorkspace .sa-meta-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 780px) {
  #supportAdminWorkspace.sa-own-navigation .sa-app {
    grid-template-columns: 1fr;
  }
  #supportAdminWorkspace.sa-own-navigation .sa-app > * {
    grid-column: 1;
  }
  #supportAdminWorkspace.sa-own-navigation .sa-nav {
    grid-row: auto;
    position: static;
  }
  #supportAdminWorkspace .sa-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #supportAdminWorkspace .sa-detail-body {
    grid-template-columns: 1fr !important;
  }
}

#supportAdminWorkspace .sa-support-map {
  grid-column: 1/-1;
  padding: 18px;
  border: 1px solid #d6e2ec;
  background: #f2f8fa;
}
#supportAdminWorkspace .sa-support-map > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 22px;
}
#supportAdminWorkspace .sa-support-map p {
  line-height: 1.65;
  color: #51657b;
}

/* Private support feedback stays in the existing full-width Support shell. */
#supportAdminWorkspace .sa-feedback-body { display: grid; gap: 16px; min-width: 0; }
#supportAdminWorkspace .sa-feedback-body > p { margin: 0; line-height: 1.6; }
#supportAdminWorkspace .sa-feedback-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 12px; }
#supportAdminWorkspace .sa-feedback-summary article { border: 1px solid var(--sa-line-faint); border-radius: 12px; padding: 16px; display: grid; gap: 8px; background: var(--sa-surface-soft); }
#supportAdminWorkspace .sa-feedback-summary strong { font-size: 28px; font-variant-numeric: tabular-nums; }
#supportAdminWorkspace .sa-feedback-list-head,
#supportAdminWorkspace .sa-feedback-item-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
#supportAdminWorkspace .sa-feedback-list-head h4 { margin: 0; }
#supportAdminWorkspace .sa-feedback-list { display: grid; gap: 14px; }
#supportAdminWorkspace .sa-feedback-item { border: 1px solid var(--sa-line-faint); border-radius: 12px; padding: 18px; min-width: 0; background: var(--sa-surface); }
#supportAdminWorkspace .sa-feedback-item h4 { margin: 0; overflow-wrap: anywhere; }
#supportAdminWorkspace .sa-feedback-rating { display: inline-flex; gap: 8px; align-items: center; font-weight: 700; }
#supportAdminWorkspace .sa-feedback-face { font-size: 24px; }
#supportAdminWorkspace .sa-feedback-comment { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; }
#supportAdminWorkspace .sa-feedback-meta { color: var(--sa-muted); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
#supportAdminWorkspace .sa-feedback-status,
#supportAdminWorkspace .sa-operation-notice { padding: 12px 14px; border: 1px solid var(--sa-line-faint); border-radius: 10px; background: var(--sa-surface-soft); line-height: 1.6; overflow-wrap: anywhere; }
#supportAdminWorkspace .sa-operation-notice { margin: 0; font-size: 13px; white-space: pre-line; }
#supportAdminWorkspace .sa-feedback-status.sa-error,
#supportAdminWorkspace .sa-operation-notice.sa-error { color: var(--sa-red); border-color: #e1b4bc; background: var(--sa-red-soft); }
#supportAdminWorkspace .sa-operation-notice.sa-success { color: var(--sa-green); border-color: #acd0bb; background: var(--sa-green-soft); }


/* END MIGRATED SUPPORT CSS. Native-only containment and layout guards follow. */

/* The AIG document owns its page, header, logout and mode visibility. */
#supportAdminWorkspace {
  box-sizing: border-box;
  container-name: support-native;
  container-type: inline-size;
  width: 100%;
  max-width: none !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-family: var(--sa-font);
  font-size: 16px;
  line-height: normal;
  color: var(--sa-text);
  color-scheme: light;
  --sa-header-h: var(--aig-header-offset, 56px);
}

#supportAdminWorkspace[hidden],
#supportAdminWorkspace.hidden,
#supportAdminWorkspace.sa-hidden,
#supportAdminWorkspace [hidden],
#supportAdminWorkspace .sa-hidden,
#supportSectionRail[hidden],
#supportSectionRail.hidden,
#supportSectionRail [hidden] {
  display: none !important;
}

/* Keep inherited AIG element defaults from changing Support controls. */
#supportAdminWorkspace input,
#supportAdminWorkspace select {
  height: auto;
}
#supportAdminWorkspace textarea {
  line-height: 1.5;
}
#supportAdminWorkspace .sa-checkline input {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  min-height: 0;
  padding: 0;
}
#supportAdminWorkspace button:disabled,
#supportSectionRail button:disabled {
  cursor: not-allowed;
  opacity: .6;
}
#supportAdminWorkspace :where(h1, h2) {
  letter-spacing: normal;
}
#supportAdminWorkspace :where(section, article, form, nav, div) {
  min-width: 0;
}
#supportAdminWorkspace .sa-app {
  min-width: 0;
  max-width: none !important;
  min-height: calc(100vh - var(--sa-header-h)) !important;
  grid-template-columns: minmax(0, 1fr);
}
#supportAdminWorkspace .sa-app > * {
  min-width: 0;
}
#supportAdminWorkspace .sa-grid-main {
  height: auto !important;
  align-items: start;
}
#supportAdminWorkspace .sa-ticket-detail,
#supportAdminWorkspace .sa-detail-main,
#supportAdminWorkspace .sa-detail-side,
#supportAdminWorkspace .sa-form-fill {
  height: auto;
}
#supportAdminWorkspace .sa-ticket-list {
  min-height: 0;
  height: auto;
  max-height: min(72vh, 1200px) !important;
  overflow: auto;
}
#supportAdminWorkspace .sa-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: auto;
  overscroll-behavior-inline: contain;
}
#supportAdminWorkspace .sa-thread,
#supportAdminWorkspace .sa-rag-json {
  overflow-wrap: anywhere;
}
#supportAdminWorkspace .sa-toolbar-left,
#supportAdminWorkspace .sa-toolbar-meta,
#supportAdminWorkspace .sa-detail-header > *,
#supportAdminWorkspace .sa-feedback-item-head > * {
  min-width: 0;
}
#supportAdminWorkspace .sa-toolbar-meta > *,
#supportAdminWorkspace .sa-connection-chip,
#supportAdminWorkspace .sa-inline-chip,
#supportAdminWorkspace .sa-counter {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Six real counters fill the row at every ultrawide resolution, including 8K. */
#supportAdminWorkspace .sa-ops-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
#supportAdminWorkspace .sa-ops-card,
#supportAdminWorkspace .sa-strip-card,
#supportAdminWorkspace .sa-meta-card,
#supportAdminWorkspace .sa-metric-card {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* The real Support navigation lives in the existing AIG left rail. */
#supportSectionRail {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #243750;
  font: inherit;
}
#supportSectionRail *,
#supportSectionRail *::before,
#supportSectionRail *::after {
  box-sizing: border-box;
}
#supportSectionRail .sa-nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #dde5ef;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
#supportSectionRail .sa-nav-item {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  margin: 0;
  padding: 9px 11px;
  border: 0;
  border-bottom: 1px solid #dde5ef;
  border-radius: 0;
  background: #fff;
  color: #243750;
  font: inherit;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 850;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  box-shadow: none;
  transform: none;
}
#supportSectionRail .sa-nav-item:hover {
  background: #eef4fb;
  color: #102b51;
}
#supportSectionRail .sa-nav-item.is-active,
#supportSectionRail .sa-nav-item[aria-selected="true"],
#supportSectionRail .sa-nav-item[aria-current="page"] {
  background: var(--admin-navy, #071a3a);
  color: #fff;
  box-shadow: inset 4px 0 0 #2f80ff;
}
#supportSectionRail .sa-nav-item:focus-visible,
#supportAdminWorkspace button:focus-visible,
#supportAdminWorkspace a:focus-visible {
  outline: 2px solid #2871df;
  outline-offset: -2px;
}

/* Viewport fallbacks are retained. Container queries also account for the AIG
   rail width, including its resizer, without changing any other module. */
@media (max-width: 1200px) {
  #supportAdminWorkspace .sa-ops-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 780px) {
  #supportAdminWorkspace .sa-ops-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #supportAdminWorkspace .sa-ticket-list {
    max-height: 400px !important;
  }
}
@container support-native (max-width: 1200px) {
  #supportAdminWorkspace .sa-toolbar,
  #supportAdminWorkspace .sa-ops-metrics-head,
  #supportAdminWorkspace .sa-detail-header,
  #supportAdminWorkspace .sa-billing-card-head {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  #supportAdminWorkspace .sa-system-strip,
  #supportAdminWorkspace .sa-ops-grid,
  #supportAdminWorkspace .sa-meta-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  #supportAdminWorkspace .sa-grid-main,
  #supportAdminWorkspace .sa-detail-body,
  #supportAdminWorkspace .sa-investigation-grid,
  #supportAdminWorkspace .sa-ai-workbench {
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #supportAdminWorkspace .sa-sidebar,
  #supportAdminWorkspace .sa-detail-side {
    grid-template-rows: auto !important;
  }
  #supportAdminWorkspace .sa-ticket-list {
    max-height: 520px !important;
  }
}
@container support-native (max-width: 780px) {
  #supportAdminWorkspace .sa-toolbar,
  #supportAdminWorkspace .sa-grid-main,
  #supportAdminWorkspace .sa-investigation-layout {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  #supportAdminWorkspace .sa-toolbar-left,
  #supportAdminWorkspace .sa-toolbar-right,
  #supportAdminWorkspace .sa-toolbar-meta,
  #supportAdminWorkspace .sa-detail-actions,
  #supportAdminWorkspace .sa-form-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  #supportAdminWorkspace .sa-system-strip,
  #supportAdminWorkspace .sa-ops-grid,
  #supportAdminWorkspace .sa-meta-grid,
  #supportAdminWorkspace .sa-d1-grid,
  #supportAdminWorkspace .sa-investigation-billing-grid,
  #supportAdminWorkspace .sa-billing-usage-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #supportAdminWorkspace .sa-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #supportAdminWorkspace .sa-btn {
    width: 100% !important;
  }
  #supportAdminWorkspace .sa-range-tabs {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #supportAdminWorkspace .sa-range-btn {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
  }
  #supportAdminWorkspace .sa-ticket-list {
    max-height: 400px !important;
  }
}
@container support-native (max-width: 420px) {
  #supportAdminWorkspace .sa-overview-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
