.workspace-shell {
  --workspace-line: #e2e7ec;
  --workspace-muted: #647182;
  --workspace-ink: #1b2530;
  --workspace-accent: #0b7769;
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  min-height: 100svh;
  background: #fff;
  color: var(--workspace-ink);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.workspace-shell *,
.workspace-shell *::before,
.workspace-shell *::after {
  letter-spacing: 0;
}

.workspace-shell[hidden], .workspace-shell [hidden] { display: none !important; }
.workspace-session-pending { padding: 32px 24px; color: #647182; font-size: 14px; }
.workspace-shell :is(button, input, select, textarea) { font: inherit; }
.workspace-shell :is(button, a, summary, input, select, textarea):focus-visible {
  outline: 2px solid #0b7769;
  outline-offset: 3px;
}

.workspace-sidebar {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  height: 100svh;
  min-height: 0;
  padding: 24px 18px 18px;
  border-right: 1px solid var(--workspace-line);
  background: #f9fafb;
  overflow-y: auto;
}

.workspace-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 8px 34px;
  color: #19232d;
  font-size: 20px;
  font-weight: 650;
  text-decoration: none;
}
.workspace-brand img { width: 26px; height: 26px; }
.workspace-store-picker { display: grid; gap: 7px; margin: 0 6px 24px; }
.workspace-store-picker > span,
.workspace-nav-label {
  color: var(--workspace-muted);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}
.workspace-store-picker select {
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 10px;
  border: 1px solid #cdd6df;
  border-radius: 6px;
  background: #fff;
  color: var(--workspace-ink);
}
.workspace-navigation { display: grid; gap: 5px; }
.workspace-navigation a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 8px 14px;
  border-radius: 5px;
  color: #445165;
  text-decoration: none;
}
.workspace-navigation a:hover { background: #eef2f4; color: #172d37; }
.workspace-navigation a[aria-current="page"] { background: #e6f3ef; color: #056d61; font-weight: 600; }
.workspace-navigation a[aria-current="page"]::before {
  position: absolute;
  inset: 5px auto 5px 0;
  width: 3px;
  border-radius: 3px;
  background: #0b7769;
  content: "";
}
.workspace-account-navigation { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--workspace-line); }
.workspace-nav-label { padding: 0 12px 8px; }
.workspace-icon { flex: 0 0 auto; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.workspace-sidebar-footer { display: grid; gap: 20px; margin-top: auto; padding: 24px 10px 0; }
.workspace-sidebar-footer > a { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--workspace-line); color: #536074; text-decoration: none; }
.workspace-source-open { display: inline; padding: 0; border: 0; background: transparent; color: #263548; text-align: left; font-weight: 550; overflow-wrap: anywhere; cursor: pointer; }
.workspace-source-open:not(:disabled):hover { color: var(--workspace-accent); text-decoration: underline; }
.workspace-source-open:disabled { cursor: default; }
.workspace-source-message { margin: 14px 0; font-size: 13px; color: #365748; overflow-wrap: anywhere; }
.workspace-source-capability { color: var(--workspace-muted); font-size: 12px; }
.workspace-source-message:empty, .workspace-source-capability:empty { display: none; }
.workspace-source-dialog { width: min(760px, calc(100vw - 32px)); }
.workspace-source-dialog [data-source-title], .workspace-delete-dialog [data-source-delete-name] { overflow-wrap: anywhere; }
.workspace-source-content { max-height: 50svh; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; padding: 16px; border: 1px solid var(--workspace-line); border-radius: 4px; background: #fafbfc; font: 12px/1.7 ui-monospace, monospace; }
.workspace-source-revision { font-size: 12px; color: var(--workspace-muted); margin: 12px 0 !important; }
.workspace-delete-dialog { width: min(440px, calc(100vw - 32px)); }
.workspace-delete-dialog p { margin: 16px 0; font-size: 13px; }
.workspace-delete-dialog label { display: grid; gap: 8px; font-size: 13px; }
.workspace-delete-dialog input { width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid #ced7df; border-radius: 5px; }
.workspace-button-danger { color: #983832; border-color: #e5c3c0; }
.workspace-toolbar > select { max-width: 160px; min-height: 36px; padding: 7px 9px; border: 1px solid #ced7df; border-radius: 5px; background: #fff; color: #263548; }
.workspace-check-results { font-size: 13px; color: var(--workspace-muted); overflow-wrap: anywhere; }
.workspace-check-results:empty { display: none; }
.workspace-check-results p { margin-bottom: 9px; }
.workspace-check-results a { display: block; padding: 8px 0; border-bottom: 1px solid var(--workspace-line); color: var(--workspace-accent); text-decoration: none; }
.workspace-check-results a:hover { text-decoration: underline; }
.workspace-missing-date { display: grid; gap: 5px; flex: 0 0 160px; font-size: 12px; color: var(--workspace-muted); }
.workspace-missing-date input { min-width: 0; width: 100%; min-height: 36px; padding: 7px 9px; border: 1px solid #ced7df; border-radius: 5px; }
.workspace-missing-toolbar { align-items: end; flex-wrap: wrap; }
.workspace-missing-toolbar .workspace-search { flex-basis: 220px; }
.workspace-shell .workspace-missing-table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; font-size: 13px; }
.workspace-missing-table :is(th,td) { padding: 14px 10px; border-bottom: 1px solid var(--workspace-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.workspace-missing-table th { color: var(--workspace-muted); font-size: 12px; font-weight: 500; }
.workspace-missing-table :is(th,td):first-child { padding-left: 0; width: 50%; }
.workspace-missing-table :is(th,td):last-child { width: 44px; padding-right: 0; }
.workspace-missing-badge { display: inline-block; max-width: 100%; padding: 3px 7px; border-radius: 4px; background: #eef2f5; color: #536272; font-size: 12px; }
.workspace-missing-badge[data-status="open"] { background: #fcf0d4; color: #805d17; }
.workspace-missing-badge[data-status="resolved"] { background: #e3f1eb; color: #22674c; }
.workspace-missing-detail h3 { margin: 16px 0 12px; font-size: 17px; overflow-wrap: anywhere; }
.workspace-missing-notes { margin: 12px 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; }
@media (max-width: 760px) {
  .workspace-missing-date { flex: 1 1 150px; }
  .workspace-missing-table .workspace-missing-updated, .workspace-missing-table th:nth-child(3) { display: none; }
  .workspace-missing-table :is(th,td):first-child { width: auto; }
  .workspace-missing-table :is(th,td):nth-child(2) { width: 86px; }
}
.workspace-local { display: flex; align-items: center; gap: 9px; color: var(--workspace-muted); font-size: 12px; }
.workspace-local > span { width: 6px; height: 6px; border-radius: 50%; background: #15936c; }

.workspace-main { min-width: 0; padding: 25px 38px 42px; }
.workspace-main :is(h1,h2,h3,p) { margin: 0; }
.workspace-main h1 { font-size: 26px; line-height: 1.25; font-weight: 650; }
.workspace-main h2 { font-size: 18px; line-height: 1.35; font-weight: 600; }
.workspace-main h3 { font-size: 14px; line-height: 1.5; font-weight: 550; }
.workspace-breadcrumbs { color: var(--workspace-muted); font-size: 13px; }
.workspace-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding: 0; list-style: none; }
.workspace-breadcrumbs li { overflow-wrap: anywhere; }
.workspace-breadcrumbs li + li::before { margin: 0 12px; color: #94a0ae; content: "/"; }
.workspace-breadcrumbs a { text-decoration: none; }
.workspace-breadcrumbs a:hover { color: var(--workspace-accent); text-decoration: underline; }
.workspace-breadcrumbs [aria-current] { color: #344254; }
.workspace-title-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; }
.workspace-heading { margin-bottom: 24px; }
.workspace-heading-actions { display: flex; align-items: center; gap: 10px; }
.workspace-button,
.workspace-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 7px 13px;
  border: 1px solid #ced7df;
  border-radius: 6px;
  background: #fff;
  color: #263548;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  cursor: pointer;
}
.workspace-button:hover,
.workspace-icon-button:hover { border-color: #819796; background: #f4f8f7; }
.workspace-icon-button { width: 40px; height: 40px; flex: 0 0 40px; padding: 0; }
.workspace-button-primary { border-color: #0b7769; background: #0b7769; color: #fff; }
.workspace-button-primary:hover { border-color: #075e54; background: #075e54; }
.workspace-shell button:disabled { opacity: 0.55; cursor: default; }
.workspace-mobile-bar { display: none; }
.workspace-navigation-scrim { display: none; }

.workspace-toolbar { display: flex; align-items: center; gap: 8px; }
.workspace-search { display: flex; flex: 1 1 auto; align-items: center; gap: 10px; min-width: 0; min-height: 44px; padding: 0 13px; border: 1px solid #cdd6df; border-radius: 6px; color: #718092; background: #fff; }
.workspace-search:focus-within { border-color: #0b7769; box-shadow: 0 0 0 2px #0b776912; }
.workspace-search input { width: 100%; min-width: 0; height: 42px; padding: 0; border: 0; background: none; color: #1b2530; outline: none; }
.workspace-search input:focus-visible { outline: none; }
.workspace-search input::placeholder { color: #718092; }
.workspace-file-type select { height: 44px; max-width: 160px; padding: 0 10px; border: 1px solid #cdd6df; border-radius: 6px; color: #405064; background: #fff; }
.workspace-results-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; color: var(--workspace-muted); font-size: 13px; }
.workspace-index-note { flex: 0 0 auto; color: #758297; }
.workspace-table-wrap { border: 1px solid var(--workspace-line); border-radius: 5px; overflow-x: auto; }
.workspace-product-table { width: 100%; min-width: 0; max-width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 13px; }
.workspace-product-table th { height: 42px; padding: 10px 16px; border-bottom: 1px solid var(--workspace-line); background: #f6f8fa; color: #57677c; font-size: 12px; font-weight: 550; text-align: left; text-transform: none; }
.workspace-product-table th:first-child { width: 47%; }
.workspace-product-table th:nth-child(2) { width: 16%; }
.workspace-product-table th:nth-child(3) { width: 17%; }
.workspace-product-table th:nth-child(4) { width: 14%; }
.workspace-product-table th:last-child { width: 54px; padding: 0; }
.workspace-product-table .store-product-row { display: table-row; border: 0; border-radius: 0; background: #fff; }
.workspace-product-table td { height: 72px; padding: 12px 16px; border-bottom: 1px solid var(--workspace-line); color: #445165; font-size: 13px; vertical-align: middle; overflow-wrap: anywhere; }
.workspace-product-table tr:last-child td { border-bottom: 0; }
.workspace-product-table .store-product-row:hover { background: #f8fbfa; }
.workspace-product-table .workspace-product-cell h3 { display: -webkit-box; overflow: hidden; color: #1b2530; font-size: 14px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.workspace-product-filename { display: block; margin-top: 5px; overflow: hidden; color: #7b8899; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.workspace-product-table .workspace-row-action { padding: 8px; }
.workspace-row-action .workspace-icon-button { width: 32px; height: 32px; min-height: 32px; border-color: transparent; background: transparent; }
.workspace-indexed { display: inline-flex; align-items: center; gap: 8px; color: #486458; font-size: 12px; white-space: nowrap; }
.workspace-indexed::before { width: 6px; height: 6px; border-radius: 50%; background: #25946a; content: ""; }
.workspace-table-notice { padding: 30px 18px !important; height: auto !important; color: var(--workspace-muted); }
.workspace-table-notice h3 { margin-bottom: 5px; color: var(--workspace-ink); }
.workspace-pagination { display: flex; justify-content: center; margin: 20px 0; }
.workspace-pagination button[disabled] { display: none; }
.workspace-disclosure { border-top: 1px solid var(--workspace-line); }
.workspace-disclosure > summary { padding: 17px 0; color: #536175; font-size: 13px; font-weight: 500; cursor: pointer; }
.workspace-definition-list { margin: 0; }
.workspace-definition-list > div { display: grid; grid-template-columns: minmax(130px, 26%) minmax(0, 1fr); gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--workspace-line); }
.workspace-definition-list dt { color: #5e6c7f; font-weight: 400; }
.workspace-definition-list dd { min-width: 0; margin: 0; color: #25354a; overflow-wrap: anywhere; }

.workspace-health-line { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: -5px; color: #0b7769; font-size: 13px; }
.workspace-health-line [data-workspace-checked] { margin-left: 5px; color: #7b8796; }
.workspace-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #9aa9b4; }
.workspace-health-line[data-state="ready"] .workspace-status-dot { background: #119875; }
.workspace-health-line[data-state="unavailable"] { color: #9b4e31; }
.workspace-health-line[data-state="unavailable"] .workspace-status-dot { background: #c77c3c; }
.workspace-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 34px 0 38px; }
.workspace-metrics > div { min-width: 0; padding: 0 24px; border-right: 1px solid var(--workspace-line); }
.workspace-metrics > div:first-child { padding-left: 0; }
.workspace-metrics > div:last-child { border: 0; }
.workspace-metrics dt { color: var(--workspace-muted); font-size: 13px; }
.workspace-metrics dd { margin: 8px 0 0; font-size: 34px; font-weight: 600; line-height: 1.25; }
.workspace-section { margin-bottom: 32px; }
.workspace-section h2 { margin-bottom: 12px; }
.workspace-availability { max-width: 640px; padding-block: 24px; border-top: 1px solid var(--workspace-line); }
.workspace-availability p { color: var(--workspace-muted); }
.workspace-availability-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.owned-store-list { border-top: 1px solid var(--workspace-line); }
.owned-store-row { display: grid; grid-template-columns: minmax(0,1fr) auto 36px; align-items: center; gap: 16px; border-bottom: 1px solid var(--workspace-line); min-height: 82px; }
.owned-store-link { display: flex; align-items: center; gap: 14px; min-width: 0; padding-block: 16px; color: inherit; text-decoration: none; }
.owned-store-link:hover strong { color: var(--workspace-accent); }
.owned-store-link > span:last-child { min-width: 0; }
.owned-store-link strong, .owned-store-preview strong, .owned-store-detail-identity strong { display: block; overflow-wrap: anywhere; font-size: 15px; font-weight: 600; }
.owned-store-link small { display: block; color: var(--workspace-muted); margin-top: 4px; font-size: 12px; }
.owned-store-state { color: #6f641e; font-size: 12px; white-space: nowrap; }
.owned-store-empty { padding: 38px 0; border-bottom: 1px solid var(--workspace-line); }
.owned-store-empty h2 { font-size: 18px; }
.owned-store-dialog { width: min(460px, calc(100vw - 32px)); }
.owned-store-preview, .owned-store-detail-identity { display: flex; align-items: center; gap: 14px; min-width: 0; margin: 18px 0; }
.owned-store-preview .identity-avatar, .owned-store-detail-identity .identity-avatar { flex-shrink: 0; }
.owned-store-preview strong { min-width: 0; }
.owned-store-dialog input { width: 100%; min-width: 0; }
.owned-store-dialog [data-owned-store-error] { color: #943a37; min-height: 20px; margin: 0; }
.owned-store-dialog [aria-busy="true"] { cursor: progress; }
.owned-store-back { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0 14px; color: var(--workspace-accent); text-decoration: none; }
.owned-store-id { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.owned-store-id code { overflow-wrap: anywhere; font-size: 12px; }
.owned-store-operator { margin-top: 40px; }
.workspace-title-row h1 { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .owned-store-row { grid-template-columns: minmax(0,1fr) 32px; gap: 8px; }
  .owned-store-row > .owned-store-state { grid-column: 1; grid-row: 2; margin: -10px 0 14px 50px; }
  .owned-store-row > .identity-icon-button { grid-column: 2; grid-row: 1; }
}
.workspace-task-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px; align-items: center; min-height: 76px; border-bottom: 1px solid var(--workspace-line); color: inherit; text-decoration: none; }
.workspace-task-row > span:first-child { display: flex; align-items: center; gap: 16px; }
.workspace-task-row > span:nth-child(2) { color: var(--workspace-muted); font-size: 13px; }
.workspace-task-action { display: flex; align-items: center; gap: 12px; color: var(--workspace-accent); font-size: 13px; }
.workspace-task-row:hover { background: #f8fbfa; }

.workspace-stores-table { border-top: 1px solid var(--workspace-line); }
.workspace-stores-table-head,
.workspace-store-row { display: grid; grid-template-columns: minmax(0, 1fr) 130px 190px 24px; align-items: center; gap: 16px; padding: 16px 8px; border-bottom: 1px solid var(--workspace-line); }
.workspace-stores-table-head { color: var(--workspace-muted); font-size: 12px; }
.workspace-store-row { min-height: 92px; color: #27384a; text-decoration: none; }
.workspace-store-row:hover { background: #f7faf9; }
.workspace-store-identity { display: flex; gap: 16px; align-items: center; }
.workspace-store-identity > span { display: grid; gap: 5px; }
.workspace-store-identity small { color: var(--workspace-muted); font-size: 12px; }
.workspace-store-state { color: var(--workspace-accent); font-size: 13px; }
.workspace-store-state[data-state="unavailable"] { color: #9b4e31; }

.workspace-source-heading { display: flex; justify-content: space-between; padding: 12px 16px; border-block: 1px solid var(--workspace-line); background: #f6f8fa; color: #5e6c7e; font-size: 12px; font-weight: 550; }
.workspace-source-list .store-file-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) 72px; gap: 14px; align-items: center; padding: 16px 8px; border: 0; border-bottom: 1px solid var(--workspace-line); border-radius: 0; background: #fff; }
.workspace-source-list .store-file-icon { display: grid; place-items: center; width: 34px; height: 38px; border: 1px solid #d8e3e5; border-radius: 5px; background: #f2f7f6; color: #49706a; font-size: 10px; }
.workspace-source-list .store-file-main { min-width: 0; }
.workspace-source-list .store-file-main h3 { overflow-wrap: anywhere; }
.workspace-source-list .store-file-key { display: block; margin-top: 4px; overflow-wrap: anywhere; color: #8190a0; font-size: 11px; }
.workspace-source-list .store-file-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; color: #708091; font-size: 11px; }
.workspace-source-list .store-file-meta span { padding: 0; border: 0; border-radius: 0; background: none; }
.workspace-source-list .store-file-size { min-width: 0; grid-column: auto; justify-items: end; padding-top: 0; border-top: 0; color: #566578; text-align: right; }
.workspace-source-list .store-file-size > span { display: none; }
.workspace-source-list .store-file-size strong { font-size: 12px; font-weight: 400; }
.workspace-source-list .store-file-row-notice { display: block; padding: 26px 12px; }
.workspace-source-list .store-file-row-notice h3 { margin-bottom: 5px; }
.workspace-source-list .store-file-row-notice p { color: var(--workspace-muted); font-size: 13px; }

.workspace-product-dialog,
.workspace-upload-dialog,
.workspace-source-dialog,
.workspace-delete-dialog {
  width: min(520px, calc(100% - 28px));
  max-height: calc(100dvh - 36px);
  padding: 24px;
  border: 1px solid #dbe3e8;
  border-radius: 8px;
  background: #fff;
  color: #1b2530;
  box-shadow: 0 12px 50px #142b3d26;
  font: 400 14px/1.5 Inter, ui-sans-serif, system-ui, sans-serif;
  overflow-y: auto;
}
.workspace-product-dialog { position: fixed; inset: 0 0 0 auto; width: min(480px, 100%); max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; border-block: 0; border-right: 0; }
.workspace-product-dialog::backdrop,
.workspace-upload-dialog::backdrop,
.workspace-source-dialog::backdrop,
.workspace-delete-dialog::backdrop { background: #172c4042; }
.workspace-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; color: #647387; font-size: 13px; }
.workspace-dialog-heading .workspace-icon-button { width: 34px; height: 34px; min-height: 34px; flex-basis: 34px; }
.workspace-dialog-heading h2 { color: #1b2530; }
.workspace-product-dialog h2 { margin-bottom: 12px; overflow-wrap: anywhere; font-size: 22px; }
.workspace-product-dialog > .workspace-definition-list { margin-top: 20px; }
.workspace-product-dialog .workspace-definition-list > div { grid-template-columns: 110px minmax(0, 1fr); font-size: 13px; }
.workspace-product-dialog .workspace-dialog-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.workspace-dialog-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.workspace-dialog-actions .workspace-button { font-size: 13px; }
.workspace-copy-status { margin-top: 12px !important; color: #0b7769; font-size: 12px; }
.workspace-upload-destination { margin: -15px 0 20px !important; color: #647387; font-size: 12px; overflow-wrap: anywhere; }
.workspace-upload-form,
.workspace-form-fields { display: grid; gap: 16px; }
.workspace-upload-form label { display: grid; gap: 7px; color: #344357; font-size: 13px; }
.workspace-upload-form :is(input[type="text"], input[type="password"], textarea) { width: 100%; min-width: 0; padding: 9px 11px; border: 1px solid #cdd6df; border-radius: 6px; background: #fff; color: #1b2530; }
.workspace-upload-form input[type="file"] { width: 100%; min-width: 0; padding: 12px; border: 1px dashed #aabbc8; border-radius: 6px; font-size: 12px; }
.workspace-upload-form .workspace-checkbox { display: flex; align-items: center; gap: 8px; }
.workspace-checkbox input { accent-color: #0b7769; }
.workspace-field-note { margin-top: -10px; color: #788497; font-size: 12px; }
.workspace-upload-note { color: #657489; font-size: 12px; }
.workspace-upload-form .store-upload-message { min-height: 20px; font-size: 13px; overflow-wrap: anywhere; }
.workspace-upload-form .store-upload-message[data-tone="error"] { color: #a1453a; }
.workspace-upload-form .store-upload-message[data-tone="ok"] { color: #0b7769; }
.workspace-upload-form .workspace-dialog-actions { margin-top: 0; }

/* Account views retain their existing controls, without the repeated store-card hub. */
.account-shell.account-workspace .account-sidebar { display: flex; flex-direction: column; gap: 20px; }
.account-shell.account-workspace .account-sidebar nav { flex: 1 1 auto; }
.account-shell.account-workspace .account-site-link { justify-content: flex-start; }
.account-shell.account-workspace .account-topbar h1 { font-size: 26px; line-height: 1.25; }
.account-shell.account-workspace .account-view-summary { display: none; }
.account-store-shortcut { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; margin-bottom: 20px; padding-block: 12px; border-block: 1px solid #e2e7ec; color: #445165; font-size: 13px; }
.account-store-shortcut a { color: #0b7769; font-weight: 550; }

@media (max-width: 1050px) {
  .workspace-shell { grid-template-columns: 210px minmax(0, 1fr); }
  .workspace-main { padding-inline: 24px; }
  .workspace-sidebar { padding-inline: 12px; }
  .workspace-task-row { grid-template-columns: 1fr auto; }
  .workspace-task-row > span:nth-child(2) { display: none; }
  .workspace-stores-table-head,
  .workspace-store-row { grid-template-columns: minmax(0, 1fr) 70px 130px 18px; }
}

@media (max-width: 760px) {
  .workspace-shell { display: block; }
  .workspace-main { padding: 0 18px 30px; }
  .workspace-mobile-bar { display: flex; align-items: center; gap: 12px; height: 66px; margin-bottom: 12px; border-bottom: 1px solid var(--workspace-line); font-size: 16px; font-weight: 600; }
  .workspace-mobile-bar .workspace-icon-button { width: 36px; height: 36px; min-height: 36px; flex-basis: 36px; }
  .workspace-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 80; width: 250px; height: 100dvh; padding: 24px 16px; transform: translateX(-100%); visibility: hidden; transition: transform 160ms ease, visibility 160ms; }
  .workspace-shell[data-navigation-open] .workspace-sidebar { transform: translateX(0); visibility: visible; }
  .workspace-navigation-scrim:not([hidden]) { position: fixed; inset: 0; z-index: 79; display: block; width: 100%; height: 100dvh; padding: 0; border: 0; background: #172c4052; }
  .workspace-brand { margin-bottom: 26px; }
  .workspace-breadcrumbs { font-size: 12px; }
  .workspace-breadcrumbs li + li::before { margin-inline: 8px; }
  .workspace-title-row { gap: 12px; margin-top: 18px; }
  .workspace-main h1 { font-size: 25px; }
  .workspace-heading { margin-bottom: 22px; }
  .workspace-heading-actions .workspace-button { padding-inline: 10px; font-size: 12px; }
  .workspace-search { padding-inline: 10px; gap: 8px; }
  .workspace-search input { font-size: 13px; }
  .workspace-toolbar { flex-wrap: wrap; gap: 7px; }
  .workspace-toolbar .workspace-icon-button { width: 36px; flex-basis: 36px; }
  .workspace-file-type { order: 3; }
  .workspace-file-type select { height: 36px; font-size: 12px; }
  .workspace-results-meta { min-height: 46px; gap: 8px; font-size: 12px; }
  .workspace-index-note { display: none; }
  .workspace-product-table th:first-child { width: auto; }
  .workspace-product-table th:nth-child(4) { width: 72px; }
  .workspace-product-table th:last-child { width: 34px; }
  .workspace-product-table :is(th,td):nth-child(2),
  .workspace-product-table :is(th,td):nth-child(3) { display: none; }
  .workspace-product-table th { height: 40px; padding: 10px; font-size: 11px; }
  .workspace-product-table td { height: 78px; padding: 12px 10px; }
  .workspace-product-table :is(th,td):nth-child(4) { padding-inline: 6px; }
  .workspace-product-table .workspace-product-cell h3 { font-size: 13px; }
  .workspace-product-filename { max-width: 100%; font-size: 11px; }
  .workspace-indexed { gap: 5px; font-size: 10px; }
  .workspace-product-table .workspace-row-action { padding: 0; }
  .workspace-row-action .workspace-icon-button { width: 28px; }
  .workspace-definition-list > div { grid-template-columns: 115px minmax(0, 1fr); gap: 12px; font-size: 12px; }
  .workspace-health-line { gap: 7px; font-size: 12px; }
  .workspace-metrics { margin: 28px 0 32px; }
  .workspace-metrics > div { padding-inline: 14px; }
  .workspace-metrics dt { min-height: 36px; font-size: 11px; }
  .workspace-metrics dd { margin-top: 6px; font-size: 27px; }
  .workspace-task-row { min-height: 70px; gap: 8px; font-size: 13px; }
  .workspace-task-row > span:first-child { gap: 10px; }
  .workspace-task-action { gap: 5px; font-size: 12px; }
  .workspace-stores-table-head,
  .workspace-store-row { grid-template-columns: minmax(0, 1fr) 54px 74px 14px; gap: 8px; padding-inline: 0; font-size: 12px; }
  .workspace-store-identity { gap: 8px; }
  .workspace-store-identity strong { font-size: 12px; overflow-wrap: anywhere; }
  .workspace-store-identity small { font-size: 10px; }
  .workspace-store-state { font-size: 10px; overflow-wrap: anywhere; }
  .workspace-source-list .store-file-row { grid-template-columns: 28px minmax(0, 1fr) 54px; gap: 9px; padding-inline: 0; }
  .workspace-source-list .store-file-icon { width: 27px; height: 32px; font-size: 8px; }
  .workspace-source-list .store-file-main h3 { font-size: 12px; }
  .workspace-source-list .store-file-key { font-size: 10px; }
  .workspace-source-list .store-file-size strong { font-size: 10px; }
  .workspace-product-dialog,
  .workspace-upload-dialog,
  .workspace-source-dialog,
  .workspace-delete-dialog { padding: 20px 18px; }
  .workspace-product-dialog .workspace-dialog-actions { grid-template-columns: 1fr; }
  .account-shell.account-workspace .account-sidebar { position: static; height: auto; }
  .account-store-shortcut { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-sidebar { transition: none; }
}
.workspace-test-balance { display: block; margin-top: 16px; padding: 10px 12px; border-left: 3px solid #b68b2d; color: #785716; background: #fcf8e9; font-size: 12px; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
