:root {
  --ink: #172033;
  --muted: #62708a;
  --line: #dce2eb;
  --canvas: #f4f6fa;
  --surface: #ffffff;
  --accent: #2656d8;
  --accent-dark: #183caa;
  --accent-pale: #e7edff;
  --teal: #0a876c;
  --teal-pale: #d9f4ed;
  --amber: #aa6c00;
  --amber-pale: #fff0ce;
  --radius: 18px;
  --shadow: 0 14px 42px rgba(35, 49, 82, .08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--canvas);
}

* { box-sizing: border-box; }
.addon-rights { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.addon-right { padding: 6px 9px; border-radius: 8px; background: var(--accent-pale); font-size: 12px; overflow-wrap: anywhere; }
.addon-choice { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); }
.addon-choice p { margin: 5px 0 0; font-size: 12px; }
.addon-license, .addon-capabilities { overflow-wrap: anywhere; }
.addon-capabilities { padding-left: 18px; color: var(--muted); font-size: 12px; }
@media(max-width: 600px) { .addon-choice { align-items: stretch; flex-direction: column; } }
body { margin: 0; min-width: 320px; background: var(--canvas); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 248px minmax(0, 1fr); }
.sidebar { background: #111c35; color: #dce5ff; padding: 28px 18px; display: flex; flex-direction: column; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 10px 36px; font-weight: 760; letter-spacing: -.03em; font-size: 18px; color: #fff; }
.brand small { display: block; margin-top: 2px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 650; color: #92a9df; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: linear-gradient(145deg, #7095ff, #315adb); color: #fff; font-size: 21px; font-weight: 800; }
.sidebar nav { display: grid; gap: 4px; }
.nav-link { padding: 12px 14px; border-radius: 10px; color: #aebddd; font-size: 14px; font-weight: 620; }
.nav-link:hover, .nav-link.active { background: rgba(123, 154, 255, .15); color: #fff; }
.nav-link.active { box-shadow: inset 3px 0 0 #7e9cff; }
.sidebar-meta { margin-top: auto; padding: 18px 10px 0; color: #93a5ca; font-size: 12px; }
.env-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; background: #41db99; box-shadow: 0 0 0 3px rgba(65, 219, 153, .13); }
.main-column { min-width: 0; }
.topbar { height: 74px; padding: 0 42px; background: rgba(255,255,255,.9); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.topbar-label, .topbar-user { margin: 0; }
.topbar-label, .eyebrow { color: var(--accent); font-size: 10px; font-weight: 780; letter-spacing: .13em; }
.topbar-user { margin-top: 3px; font-size: 13px; font-weight: 650; }
.content { max-width: 1440px; margin: 0 auto; padding: 42px; }
.page-header { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 32px; }
.page-header .eyebrow { margin: 0 0 8px; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 10px; font-size: clamp(30px, 4vw, 42px); letter-spacing: -.045em; line-height: 1.04; }
h2 { margin-bottom: 10px; font-size: 20px; letter-spacing: -.025em; line-height: 1.2; }
.page-description, .muted { color: var(--muted); line-height: 1.55; }
.page-description { margin: 0; max-width: 640px; }
.button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 0 17px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font-size: 13px; font-weight: 730; transition: .15s ease; }
.button-primary { color: #fff; background: var(--accent); box-shadow: 0 7px 16px rgba(38, 86, 216, .22); }
.button-primary:hover { background: var(--accent-dark); transform: translateY(-1px); }
.button-primary:disabled { cursor: not-allowed; opacity: .45; box-shadow: none; }
.button-quiet { min-height: 36px; color: var(--ink); border-color: var(--line); background: #fff; }
.button-quiet:hover { border-color: #b9c5d9; background: #f6f8fc; }
.button-danger { color: #fff; background: #b42336; box-shadow: 0 7px 16px rgba(180, 35, 54, .18); }
.button-danger:hover { background: #8f1728; transform: translateY(-1px); }
.button-danger:disabled { cursor: not-allowed; opacity: .45; box-shadow: none; transform: none; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.metric, .surface { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.metric { min-height: 150px; padding: 22px; display: flex; flex-direction: column; }
.metric p { margin-bottom: 12px; color: var(--muted); font-size: 13px; font-weight: 630; }
.metric strong { font-size: 38px; letter-spacing: -.055em; line-height: 1; }
.metric span { margin-top: auto; padding-top: 12px; color: #7a879f; font-size: 12px; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, .85fr); gap: 24px; margin-bottom: 24px; }
.surface { padding: 26px; }
.surface-large { min-height: 295px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.section-heading .eyebrow { margin-bottom: 7px; }
.section-heading h2 { margin-bottom: 0; }
.count { display: grid; place-items: center; min-width: 30px; height: 30px; border-radius: 50%; color: var(--accent); background: var(--accent-pale); font-size: 13px; font-weight: 750; }
.journey { display: grid; gap: 18px; padding: 0; margin: 22px 0 0; list-style: none; }
.journey li { display: flex; gap: 14px; align-items: flex-start; }
.journey span { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--accent); background: var(--accent-pale); font-size: 12px; font-weight: 800; }
.journey strong { font-size: 14px; }
.journey p { margin: 3px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.text-link { display: inline-block; margin-top: 12px; color: var(--accent); font-size: 13px; font-weight: 740; }
.form-first { align-items: start; }
.form-surface { border-top: 3px solid var(--accent); }
.stack-form { display: grid; gap: 15px; margin-top: 20px; }
.stack-form label { display: grid; gap: 7px; color: #35415b; font-size: 12px; font-weight: 700; }
input, select { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid #cbd4e2; border-radius: 9px; color: var(--ink); background: #fff; outline: none; font-size: 14px; font-weight: 480; }
select { appearance: auto; }
input:focus, select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(38, 86, 216, .12); }
input::placeholder { color: #9aa6bb; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field-help { margin: -6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.optional { color: var(--muted); font-weight: 500; }
.table-surface { padding: 0; overflow: hidden; }
.table-surface .section-heading { padding: 25px 26px 0; }
.table-wrap { overflow-x: auto; }
table { width: 100%; min-width: 710px; border-collapse: collapse; text-align: left; }
th, td { padding: 16px 26px; border-bottom: 1px solid #e8ecf3; font-size: 13px; vertical-align: middle; }
th { color: #6d7890; background: #fbfcff; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #fafbfe; }
td strong { display: block; font-size: 13px; }
td small { display: block; max-width: 190px; margin-top: 4px; overflow: hidden; color: #7e899d; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.row-link { display: block; border-radius: 6px; }
.row-link:hover strong { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
code { color: #47546d; font-size: 12px; }
.empty-cell { padding: 40px 26px; color: var(--muted); text-align: center; }
.badge { display: inline-block; padding: 5px 8px; border-radius: 7px; font-size: 10px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }
.badge.positive { color: var(--teal); background: var(--teal-pale); }
.badge.warning { color: var(--amber); background: var(--amber-pale); }
.badge.negative { color: #a03838; background: #ffebeb; }
.badge.neutral { color: #5e6a80; background: #e9edf4; }
.notice { margin: 0 0 22px; padding: 13px 16px; border-radius: 11px; font-size: 13px; font-weight: 620; line-height: 1.45; }
.notice-success { color: #076c57; background: #def8f0; border: 1px solid #beeade; }
.notice-error { color: #a03838; background: #ffebeb; border: 1px solid #f5caca; }
.notice-token { color: #44360b; background: #fff3ce; border: 1px solid #f1d886; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-all; }
.empty-state { max-width: 600px; margin: 80px auto; text-align: center; }
.empty-state .button { margin-top: 12px; }
.customer-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.customer-summary h2 { margin-bottom: 5px; }
.customer-summary .muted { margin: 0; }
.page-action-group { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.environment-stack { display: grid; gap: 20px; }
.environment-card { padding: 26px; }
.environment-card h3 { margin: 0 0 12px; color: #35415b; font-size: 13px; }
.environment-card > .muted { margin: -8px 0 22px; font-size: 12px; }
.environment-card-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; }
.purge-select { display: inline-flex; align-items: center; gap: 7px; color: #7f2632; font-size: 11px; font-weight: 700; cursor: pointer; }
.purge-select input { width: 17px; min-height: 17px; height: 17px; padding: 0; accent-color: #b42336; }
.customer-environment-form { margin-top: 24px; }
.purge-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; border: 1px solid #f0c8ce; background: #fffafb; }
.purge-toolbar .eyebrow { color: #a03838; }
.purge-toolbar h2 { margin-bottom: 6px; }
.purge-toolbar .muted { max-width: 720px; margin: 0; font-size: 13px; }
.purge-dialog { width: min(560px, calc(100vw - 32px)); padding: 0; border: 0; border-radius: 18px; color: var(--ink); background: var(--surface); box-shadow: 0 28px 80px rgba(16, 27, 51, .32); }
.purge-dialog::backdrop { background: rgba(17, 28, 53, .62); }
.purge-dialog .purge-form { margin: 0; padding: 28px; }
.purge-dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.purge-dialog-header .eyebrow { margin: 0 0 7px; color: #a03838; }
.purge-dialog-header h2 { margin: 0; }
.dialog-close { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: #4f5c74; background: #fff; cursor: pointer; font-size: 24px; line-height: 1; }
.dialog-close:hover { border-color: #b9c5d9; background: #f6f8fc; }
.purge-dialog .muted { margin: 0; font-size: 13px; }
.purge-selection { margin: 0; padding: 11px 12px; border-radius: 10px; color: #7f2632; background: #fff0f1; font-size: 12px; font-weight: 680; line-height: 1.45; }
.dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.installation-stack { display: grid; gap: 14px; }
.installation-card { padding: 20px; border: 1px solid #dbe2ef; border-radius: 16px; background: #fbfcff; }
.installation-card h3 { color: #17213a; font-size: 16px; }
.compact-form { max-width: 680px; }
.lifecycle-form { display: grid; gap: 7px; min-width: min(100%, 260px); padding: 12px; border: 1px solid #e4e8ef; border-radius: 10px; background: #fff; }
.lifecycle-form label { display: grid; gap: 6px; color: #5c6980; font-size: 11px; font-weight: 650; line-height: 1.35; }
.lifecycle-form input { min-height: 38px; padding: 8px 10px; font-size: 12px; }
.detail-grid, .history-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.detail-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.detail-facts div { min-width: 0; padding: 11px 12px; border: 1px solid #e5eaf2; border-radius: 10px; background: #fbfcff; }
.detail-facts dt { color: #71809a; font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.detail-facts dd { margin: 5px 0 0; color: #26324a; font-size: 12px; font-weight: 650; }
.activation-credential { display: block; max-width: 100%; overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
.activation-download { display: grid; gap: 12px; margin-top: 22px; padding-top: 20px; border-top: 1px solid #e5eaf2; }
.activation-download p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.activation-download .button { justify-self: start; }
.environment-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 23px 0; padding: 18px 0; border-top: 1px solid #e8ecf3; border-bottom: 1px solid #e8ecf3; }
.environment-actions form { margin: 0; }
.history-grid { align-items: start; }
.history-list { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.history-list li { display: grid; gap: 4px; padding: 10px 12px; border-radius: 9px; background: #f8faff; color: #40506a; font-size: 11px; }
.history-list strong { font-size: 11px; }
.history-list span { color: #64728b; line-height: 1.4; }

.login-body { min-height: 100vh; background: #101b33; }
.login-shell { display: grid; grid-template-columns: minmax(340px, 1.15fr) minmax(380px, .85fr); min-height: 100vh; }
.login-intro { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 9vw, 150px); color: #eff4ff; background: radial-gradient(circle at 30% 20%, #334c94 0, #172846 42%, #101b33 80%); }
.login-logo { width: 54px; height: 54px; margin-bottom: 19px; }
.login-intro h1 { margin: 10px 0 18px; color: #fff; font-size: clamp(42px, 5.5vw, 70px); }
.login-intro > p:not(.eyebrow) { max-width: 475px; color: #bfcce7; font-size: 18px; line-height: 1.6; }
.login-points { display: grid; gap: 15px; max-width: 470px; margin: 48px 0 0; }
.login-points div { display: grid; grid-template-columns: 38px 1fr; gap: 10px; align-items: center; padding-top: 14px; border-top: 1px solid rgba(180, 200, 255, .18); }
.login-points dt { color: #86a2ff; font-size: 11px; font-weight: 780; letter-spacing: .1em; }
.login-points dd { margin: 0; color: #d5dff5; font-size: 13px; }
.login-panel { display: grid; place-items: center; padding: 32px; background: #f7f9fd; }
.login-card { width: min(100%, 410px); padding: 38px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 24px 70px rgba(16, 32, 69, .14); }
.login-card h2 { margin-bottom: 9px; font-size: 29px; }
.login-card .muted { margin-bottom: 0; font-size: 13px; }
.login-card .button { width: 100%; margin-top: 2px; }
.form-error { padding: 10px 12px; margin: 17px 0 -3px; border-radius: 9px; color: #9e3030; background: #ffeded; font-size: 12px; font-weight: 650; }
.login-footnote { margin: 20px 0 0; color: #7c879c; text-align: center; font-size: 11px; }

@media (max-width: 1180px) {
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .content-grid { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .app-shell { grid-template-columns: minmax(0, 1fr); }
  .sidebar { min-width: 0; min-height: auto; padding: 16px 20px; }
  .brand { padding: 0 0 14px; }
  .sidebar nav { display: flex; min-width: 0; overflow-x: auto; gap: 6px; }
  .nav-link { white-space: nowrap; }
  .sidebar-meta { display: none; }
  .topbar { height: auto; padding: 17px 24px; }
  .content { padding: 30px 24px; }
  .login-shell { grid-template-columns: 1fr; }
  .login-intro { min-height: 330px; padding: 48px; }
}

@media (max-width: 620px) {
  .topbar { gap: 12px; padding: 14px 18px; }
  .topbar-user { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .content { padding: 25px 16px; }
  .page-header { align-items: flex-start; flex-direction: column; margin-bottom: 23px; }
  .page-action { width: 100%; }
  .page-action .button { width: 100%; }
  .page-action-group { width: 100%; }
  .page-action-group .button { flex: 1 1 180px; }
  .metric-grid, .content-grid, .form-row { grid-template-columns: 1fr; }
  .detail-grid, .history-grid, .detail-facts { grid-template-columns: 1fr; }
  .metric { min-height: 120px; }
  .surface { padding: 20px; }
  .table-surface { padding: 0; }
  .table-surface .section-heading { padding: 20px 20px 0; }
  th, td { padding: 14px 18px; }
  .login-panel { padding: 18px; }
  .login-intro { min-height: 270px; padding: 36px 25px; }
  .login-logo { width: 45px; height: 45px; margin-bottom: 15px; }
  .login-intro h1 { font-size: 43px; }
  .login-intro > p:not(.eyebrow) { font-size: 15px; }
  .login-points { display: none; }
  .login-card { padding: 28px 22px; }
  .customer-summary { flex-direction: column; }
  .environment-card { padding: 20px; }
  .purge-toolbar { align-items: stretch; flex-direction: column; }
  .purge-toolbar .button { width: 100%; }
  .purge-dialog .purge-form { padding: 22px; }
  .dialog-actions .button { flex: 1 1 180px; }
}

/* Customer workspace */
[hidden] { display: none !important; }
.customer-directory { margin-bottom: 22px; }
.customer-search label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 700; }
.customer-search > div { display: flex; gap: 10px; }
.customer-search input { flex: 1; min-width: 0; }
.customer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 24px; }
.customer-entry { display: block; min-width: 0; overflow-wrap: anywhere; transition: border-color .15s, box-shadow .15s; }
.customer-entry:hover, .customer-entry:focus-visible { border-color: var(--accent); box-shadow: 0 8px 24px rgba(38,86,216,.13); }
.customer-entry .muted { margin: 7px 0 0; font-size: 12px; }
.customer-counters { display: flex; flex-wrap: wrap; gap: 12px 24px; color: var(--muted); font-size: 13px; }
.customer-counters strong { color: var(--ink); font-size: 22px; }
.customer-alerts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.workspace-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.workspace-toolbar h2 { margin: 0; }
.workspace-toolbar > div { display: flex; gap: 8px; }
.workspace-panel { margin-top: 20px; border-top: 1px solid var(--line); padding-top: 18px; }
.workspace-panel > summary { cursor: pointer; color: var(--accent); font-size: 13px; font-weight: 750; }
.workspace-panel[open] > summary { margin-bottom: 18px; }
.workspace-environment-heading, .workspace-installation > summary { display: flex; align-items: center; gap: 14px; cursor: pointer; list-style: none; }
.workspace-environment-heading::-webkit-details-marker, .workspace-installation > summary::-webkit-details-marker { display: none; }
.workspace-environment-heading::before, .workspace-installation > summary::before { content: '›'; font-size: 24px; color: var(--accent); transition: transform .15s; }
.customer-environment[open] > summary::before, .workspace-installation[open] > summary::before { transform: rotate(90deg); }
.workspace-environment-heading > span:first-of-type, .workspace-installation > summary > span:first-of-type { flex: 1; min-width: 0; }
.workspace-environment-heading strong { display: block; font-size: 19px; }
.workspace-environment-heading small, .workspace-installation summary small { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; font-weight: 500; }
.workspace-environment-body { padding-top: 20px; }
.customer-environment, .workspace-installation { min-width: 0; overflow-wrap: anywhere; scroll-margin-top: 20px; }
.workspace-scope { margin: 0 0 18px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.workspace-installations { display: grid; gap: 16px; margin-top: 18px; }
.workspace-installation { border: 1px solid var(--line); border-radius: 12px; background: #fbfcff; }
.workspace-installation > summary { padding: 17px; }
.workspace-installation-body { padding: 0 18px 18px; }
.workspace-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 5px 0 16px; }
.workspace-facts div:last-child { grid-column: 1 / -1; }
.workspace-facts dt { color: var(--muted); font-size: 11px; margin-bottom: 5px; }
.workspace-facts dd { margin: 0; color: var(--ink); font-size: 12px; line-height: 1.5; }
.workspace-delivery { padding: 11px 12px; border-radius: 8px; color: #35415b; background: var(--accent-pale); font-size: 12px; line-height: 1.5; }
.workspace-addon-table { min-width: 0; width: 100%; table-layout: fixed; margin: 16px 0; }
.workspace-addon-table caption { text-align: left; margin-bottom: 10px; color: var(--ink); font-size: 13px; font-weight: 750; }
.workspace-addon-table th, .workspace-addon-table td { padding: 12px; white-space: normal; overflow-wrap: anywhere; }
.workspace-addon-table tbody th { font-size: 12px; color: var(--ink); text-transform: none; letter-spacing: 0; }
.workspace-addon-table small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; font-weight: 500; white-space: normal; max-width: none; }
.workspace-help { margin: 16px 0; }
.workspace-empty { font-size: 13px; }
.technical-management { padding-bottom: 4px; }
@media(max-width: 700px) {
  .customer-grid { grid-template-columns: minmax(0, 1fr); }
  .customer-search > div { flex-wrap: wrap; }
  .customer-search input { flex-basis: 100%; }
  .workspace-toolbar { align-items: flex-start; flex-direction: column; }
  .workspace-environment-heading, .workspace-installation > summary { flex-wrap: wrap; gap: 10px; }
  .workspace-environment-heading > .badge, .workspace-installation > summary > .badge { margin-left: 23px; white-space: normal; overflow-wrap: anywhere; }
  .workspace-environment-heading > span:first-of-type, .workspace-installation > summary > span:first-of-type { flex-basis: calc(100% - 35px); }
  .workspace-installation > summary { padding: 14px; }
  .workspace-installation-body { padding: 0 12px 15px; }
  .workspace-facts { grid-template-columns: minmax(0, 1fr); }
  .workspace-addon-table thead { display: none; }
  .workspace-addon-table tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .workspace-addon-table tbody th, .workspace-addon-table td { display: block; width: 100%; padding: 7px 9px; border: 0; background: transparent; }
  .workspace-addon-table td::before { content: attr(data-label); display: block; color: var(--muted); font-size: 10px; margin-bottom: 5px; }
}
