/* Workspace typography and spacing: loaded after component styles so one scale
   governs tables, forms, results and account controls at every viewport size. */
.workspace-body {
  --text-body:1.125rem;
  --text-secondary:1rem;
  --text-section:1.5rem;
  --text-subheading:1.25rem;
  --control-height:48px;
  --control-font-size:var(--text-body);
  --muted:#596273;
  font-size:var(--text-body);
  line-height:1.5;
}
.workspace-body :is(p,li,.data-table,.fact-list,.operation-body,.result,.notice,.error-text,.blockers,.server-tab,.nav-item,.link-button,.field label,.list-field label,.server-action span,.operation-list small,.appearance-control,.account-panel>a,.account-panel>button) {
  font-size:var(--text-body);
  line-height:1.5;
}
.workspace-body .button,.workspace-body .button.small {font-size:var(--text-body)}
.workspace-body .content .page-title h1 {font-size:2.125rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:6px}
.workspace-body :is(.panel,.drawer-header,.server-action-group,.server-history-heading,.server-inventory) h2 {font-size:var(--text-section);line-height:1.3;font-weight:650;letter-spacing:-.015em}
.workspace-body :is(h3,.server-work .operation-body>h3,.server-action strong,.operation-list strong,.account-heading strong,.notice>strong) {font-size:var(--text-subheading);line-height:1.35;font-weight:650}
.workspace-body :is(.data-table th,.field label,.list-field label) {font-size:var(--text-body);font-weight:600;color:var(--ink);letter-spacing:normal}
.workspace-body :is(small,.field small,.data-table small,.tag,.section-caption,.metric span,.topline,.job-meta,.technical summary,.account-version,.account-name small,.account-heading small,.list-pagination,.workspace-footer,.advanced-filters summary,.nav-group) {font-size:var(--text-secondary);line-height:1.5}
.workspace-body :is(.account-name strong,.server-row-menu a,.server-row-menu>p,.field textarea) {font-size:var(--text-body)}
.workspace-body :is(.auth-foot,.quiet-button,.avatar) {font-size:var(--text-secondary)}
.workspace-body :is(.list-filters,.server-history-filters,.aws-instance-filters,.pagination-actions,.appearance-control) {--control-height:48px;--control-font-size:var(--text-body)}
.workspace-body :is(.aws-instance-filters,.server-history-filters) label {font-size:var(--text-body);line-height:1.5}
.workspace-body .content {max-width:none;padding:20px 28px 0}
.workspace-body .content .page-title {margin:20px 0 18px}
.workspace-body .topline {padding-bottom:14px}
.workspace-body .panel {padding:18px;margin-bottom:18px}
.workspace-body .panel.table-scroll {padding:0}
.workspace-body .server-work .operation-body>.panel {padding:0;border:0;margin:0;background:transparent}
.workspace-body .drawer-header,.workspace-body .drawer-body {padding:18px 22px}
.workspace-body .server-work-heading {margin-bottom:16px}
.workspace-body .server-action-group {margin:20px 0}
.workspace-body .server-action {padding:16px;gap:6px}
.workspace-body .server-tabs {gap:20px;flex-wrap:wrap;margin-bottom:18px}
.workspace-body .field {margin-bottom:16px;gap:6px}
.workspace-body .field.checkbox input {width:22px;height:22px;flex-shrink:0}
.workspace-body :is(p,small,dd) code {overflow-wrap:anywhere}
.workspace-body .grid-two {gap:16px}
.workspace-body .list-filters {padding:16px;gap:12px}
.workspace-body .metric-grid {grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}
.workspace-body .metric {padding:12px 14px}
.workspace-body .metric strong {font-size:1.625rem;white-space:normal}
.workspace-body .metric span {margin-bottom:4px}
.workspace-body .fact-list>div {padding:10px 0}
.workspace-body .data-table td {line-height:1.5}
.workspace-body .data-table td:first-child>strong {font-size:var(--text-body)}
.workspace-body .data-table td:before {font-size:var(--text-secondary);font-weight:600}
.workspace-body .sidebar {padding:20px 12px;overflow-y:auto}
.workspace-body p.workspace-label {font-size:var(--text-secondary);letter-spacing:.04em;margin-bottom:14px;padding:8px 12px}
.workspace-body .nav-item {padding:10px 12px}
.workspace-body .account-panel {width:min(340px,calc(100vw - 24px));max-height:80dvh;overflow:auto}
.workspace-body .server-row-menu {width:270px}
.workspace-body .server-actions-button {width:44px;height:44px}
.workspace-body .pagination-actions {flex-wrap:wrap}
.workspace-body .pagination-actions input {width:76px}
.workspace-body .page-size-label select {min-width:82px}
.workspace-body #view {padding-bottom:24px}
.workspace-body .workspace-footer {padding-top:16px;padding-bottom:max(18px,env(safe-area-inset-bottom))}
@media(max-width:760px) {
  .workspace-body .content {padding:16px 16px 0}
  .workspace-body .content .page-title h1 {font-size:1.875rem}
  .workspace-body .page-title {flex-wrap:wrap}
  .workspace-body .panel {padding:16px}
  .workspace-body .panel.table-scroll {padding:0}
  .workspace-body .sidebar {overflow:visible}
  .workspace-body .server-tabs {gap:12px}
  .workspace-body .pagination-actions {justify-content:flex-start;gap:8px}
  .workspace-body .fact-list>div {grid-template-columns:minmax(0,1fr);gap:3px}
  .workspace-body .server-work .field {max-width:none}
}
