:root {
  --bg: #f7f8fa;
  --panel: #ffffff;
  --panel-soft: #f1f5f4;
  --text: #111827;
  --muted: #6b7280;
  --line: #e5e7eb;
  --brand: #059669;
  --brand-dark: #047857;
  --brand-soft: #d1fae5;
  --success: #22c55e;
  --warning: #f59e0b;
  --danger: #dc2626;
  --info: #2563eb;
  --neutral: #9ca3af;
  --shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
}

* { box-sizing: border-box; }

html {
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  overflow-x: hidden;
}

button,
input,
select {
  font: inherit;
  letter-spacing: 0;
}

button {
  border: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

button:active { transform: scale(0.97); }
button:disabled,
input:disabled,
select:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  display: block;
}

.appShell {
  min-height: 100vh;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  background: var(--bg);
  overflow-x: hidden;
}

.topBar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: calc(58px + env(safe-area-inset-top));
  padding: calc(10px + env(safe-area-inset-top)) 16px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(247, 248, 250, 0.88);
  border-bottom: 1px solid rgba(229, 231, 235, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.brandLockup {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.brandMark,
.heroIcon {
  width: 36px;
  height: 36px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  box-shadow: 0 10px 20px rgba(5, 150, 105, 0.22);
}

.brandName {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
}

.brandSub {
  max-width: 260px;
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.iconButton {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: var(--brand);
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  flex: 0 0 auto;
}

.content {
  padding: 14px 16px calc(96px + env(safe-area-inset-bottom));
  min-width: 0;
  overflow-x: hidden;
}

.view {
  min-width: 0;
  animation: viewIn 160ms ease-out;
}
.hidden { display: none !important; }

@keyframes viewIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.toast {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: calc(82px + env(safe-area-inset-bottom));
  z-index: 40;
  max-width: 488px;
  margin: 0 auto;
  padding: 12px 14px;
  border-radius: 16px;
  color: #fff;
  font-size: 13px;
  line-height: 1.4;
  background: #991b1b;
  box-shadow: var(--shadow);
}

.toast.success { background: var(--brand-dark); }

.dialogBackdrop {
  position: fixed;
  inset: 0;
  z-index: 45;
  background: rgba(15, 23, 42, 0.38);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

body.dialogLocked {
  overflow: hidden;
}

.dialogPanel,
.actionDialog {
  position: fixed;
  left: 50%;
  right: auto;
  bottom: 0;
  z-index: 50;
  width: min(calc(100% - 28px), 480px);
  max-height: min(78vh, 680px);
  overflow-y: auto;
  margin: 0;
  padding: 18px 16px calc(18px + env(safe-area-inset-bottom));
  border-radius: 22px 22px 0 0;
  transform: translateX(-50%);
  box-shadow: 0 -18px 50px rgba(15, 23, 42, 0.24);
  animation: sheetIn 180ms ease-out;
}

.actionDialog {
  background: var(--panel);
  border: 1px solid var(--line);
  z-index: 60;
}

@keyframes sheetIn {
  from { transform: translate(-50%, 18px); opacity: 0; }
  to { transform: translate(-50%, 0); opacity: 1; }
}

.dialogIconClose {
  width: 36px;
  height: 36px;
  border-radius: 13px;
  box-shadow: none;
}

.dialogMessage {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
  white-space: pre-line;
}

.headAction {
  min-height: 42px;
  border-radius: 14px;
  padding: 8px 13px;
  white-space: nowrap;
  box-shadow: none;
}

.heroCard {
  position: relative;
  overflow: hidden;
  padding: 22px;
  min-height: 216px;
  border-radius: 24px;
  color: #fff;
  background:
    linear-gradient(135deg, #08b981 0%, #059669 48%, #047857 100%);
  box-shadow: 0 18px 38px rgba(5, 150, 105, 0.25);
}

.heroCard::after {
  content: "";
  position: absolute;
  right: -32px;
  top: 22px;
  width: 154px;
  height: 154px;
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.13);
  transform: rotate(12deg);
}

.heroTop {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
}

.heroIcon {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.16);
  box-shadow: none;
}

.heroTop h1,
.screenHead h1,
.profileCard h1 {
  margin: 0;
  font-size: 23px;
  line-height: 1.2;
  font-weight: 850;
}

.heroTop p,
.screenHead p,
.profileCard p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
}

.heroMetrics {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.heroMetrics div {
  min-width: 0;
  padding: 12px 8px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.17);
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
}

.heroMetrics strong {
  display: block;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.heroMetrics span {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.82);
}

.dashboardGrid,
.statsGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.card,
.statCard,
.profileCard {
  min-width: 0;
  max-width: 100%;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow-sm);
}

.card {
  padding: 16px;
  overflow: hidden;
}

.card.dialogPanel {
  max-height: min(78vh, 680px);
  overflow-y: auto;
  padding: 18px 16px calc(18px + env(safe-area-inset-bottom));
}

.centerCard {
  min-height: 196px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
}

.ring {
  --percent: 0;
  position: relative;
  width: 98px;
  height: 98px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(var(--success) calc(var(--percent) * 1%), #edf2f0 0);
}

.ring::before {
  content: "";
  position: absolute;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #fff;
}

.ring span {
  position: relative;
  z-index: 1;
  color: var(--brand);
  font-size: 22px;
  font-weight: 850;
}

.mutedLabel,
.fieldLabel {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

.systemCard {
  min-height: 196px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cardTitleRow,
.sectionHead,
.screenHead {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.cardTitleRow > *,
.sectionHead > *,
.screenHead > *,
.listTop > * {
  min-width: 0;
}

.cardTitleRow h2,
.sectionHead h2 {
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
}

.miniRows {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}

.miniRows div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.miniRows span {
  color: var(--muted);
  font-size: 13px;
}

.miniRows strong {
  min-width: 0;
  font-size: 14px;
  overflow-wrap: anywhere;
}

.compact { margin-top: 10px; }

.sectionBlock { margin-top: 18px; }

.sectionBlock h3 {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.25;
}

.stackList {
  display: grid;
  gap: 9px;
  margin-top: 9px;
}

.eventCard,
.licenseCard,
.appCard,
.userCard {
  padding: 15px;
  border-radius: 24px;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

.licenseCard {
  padding: 12px;
  border-radius: 18px;
}

.eventCard {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.listIcon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: var(--brand-dark);
  background: var(--brand-soft);
  flex: 0 0 auto;
}

.listMain { min-width: 0; flex: 1; }

.listTop {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.listTitle {
  margin: 0;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.listSub {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.mono,
.monoInput,
.codeBlock strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

.statusPill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 850;
  text-transform: uppercase;
  white-space: nowrap;
}

.statusPill.active { color: #047857; background: #dcfce7; }
.statusPill.trial { color: #92400e; background: #fef3c7; }
.statusPill.test { color: #1d4ed8; background: #dbeafe; }
.statusPill.paid { color: #047857; background: var(--brand-soft); }
.statusPill.revoked,
.statusPill.danger { color: #991b1b; background: #fee2e2; }
.statusPill.deleted,
.statusPill.soft { color: #374151; background: #f3f4f6; }
.statusPill.expired { color: #c2410c; background: #ffedd5; }

.screenHead {
  margin: 2px 0 14px;
  align-items: center;
}

.screenHead p {
  color: var(--muted);
  max-width: 300px;
}

.formCard { margin-bottom: 14px; }

.formStack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-top: 14px;
  min-width: 0;
  max-width: 100%;
}

label {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

input,
select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid var(--line);
  padding: 10px 13px;
  color: var(--text);
  background: #fff;
  outline: 0;
}

input:focus,
select:focus {
  border-color: rgba(5, 150, 105, 0.55);
  box-shadow: 0 0 0 4px rgba(5, 150, 105, 0.12);
}

input[readonly] {
  color: var(--muted);
  background: #f3f4f6;
}

.formActions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr);
  gap: 8px;
}

.chipRow {
  display: flex;
  gap: 8px;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 2px 0;
  scrollbar-width: none;
}

.chipRow::-webkit-scrollbar,
.metricScroller::-webkit-scrollbar {
  display: none;
}

.chip,
.segment {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  color: #374151;
  background: #fff;
  border: 1px solid var(--line);
  white-space: nowrap;
  font-size: 13px;
  font-weight: 750;
}

.chip.active,
.segment.active {
  color: #fff;
  background: var(--brand);
  border-color: var(--brand);
}

.customDays { margin-top: 10px; }

.segmentControl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  min-width: 0;
  max-width: 100%;
  padding: 4px;
  border-radius: 16px;
  background: #eef2f1;
}

.segment {
  min-width: 0;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 12px;
  min-height: 40px;
}

.primaryButton,
.secondaryButton,
.dangerButton,
.ghostButton {
  min-height: 48px;
  border-radius: 16px;
  padding: 10px 14px;
  font-weight: 820;
}

.primaryButton {
  color: #fff;
  background: var(--brand);
  box-shadow: 0 12px 22px rgba(5, 150, 105, 0.22);
}

.secondaryButton {
  color: var(--brand-dark);
  background: var(--brand-soft);
}

.dangerButton {
  color: #991b1b;
  background: #fee2e2;
}

.ghostButton {
  color: var(--text);
  background: #f3f4f6;
}

.successPanel {
  border-color: rgba(34, 197, 94, 0.32);
  margin-bottom: 14px;
}

.codeBlock {
  min-width: 0;
  max-width: 100%;
  margin-top: 8px;
  padding: 9px 10px;
  border-radius: 12px;
  background: #f4f7f6;
  border: 1px solid var(--line);
}

.codeBlock span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.3;
  font-weight: 850;
  text-transform: uppercase;
}

.codeBlock strong {
  display: block;
  margin-top: 5px;
  color: var(--brand-dark);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
  user-select: all;
}

.searchPanel {
  display: grid;
  gap: 10px;
  margin: 12px 0;
}

.searchBox {
  position: relative;
}

.searchBox svg {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted);
}

.searchBox input {
  padding-left: 44px;
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
}

.metricScroller {
  display: flex;
  gap: 8px;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  margin: 8px 0 12px;
  scrollbar-width: none;
}

.quickStat {
  min-width: 94px;
  padding: 10px 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--line);
}

.quickStat span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 850;
  text-transform: uppercase;
}

.quickStat strong {
  display: block;
  margin-top: 5px;
  color: var(--brand);
  font-size: clamp(14px, 3.5vw, 18px);
  line-height: 1.1;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.dashboardBillingGrid {
  display: grid;
  gap: 12px;
}

.compactList {
  display: grid;
  gap: 8px;
}

.summaryRow,
.logLine {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.summaryRow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 11px;
  text-align: left;
}

.summaryRow span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.summaryRow span:last-child {
  text-align: right;
}

.summaryRow strong {
  min-width: 0;
  font-size: 13px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.summaryRow small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
}

.logLine {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
}

.logLine span {
  min-width: 0;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 750;
  overflow-wrap: anywhere;
}

.logLine time {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.2;
}

.licenseHead {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.licenseTitleBlock {
  min-width: 0;
  flex: 1;
}

.licenseHeadRight {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  max-width: 62%;
}

.licenseMeta {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 0;
}

.licenseActions,
.userActions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 9px;
}

.userActions.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.billingActions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.licenseActions button,
.userActions button {
  min-height: 36px;
  border-radius: 12px;
  font-size: 12px;
  padding-left: 8px;
  padding-right: 8px;
}

.licenseCard .miniRows {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 10px;
  margin-top: 9px;
}

.licenseCard .miniRows div,
.licenseCard .miniRows button {
  display: grid;
  gap: 2px;
  align-items: start;
  justify-content: stretch;
}

.infoCell {
  min-width: 0;
  padding: 0;
  color: inherit;
  text-align: left;
  background: transparent;
}

.licenseCard .miniRows span {
  font-size: 11px;
}

.licenseCard .miniRows strong {
  font-size: 12px;
  line-height: 1.25;
}

.compactCode {
  width: 100%;
  cursor: copy;
  text-align: left;
}

.keyMachineGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.compactCode strong {
  margin-top: 0;
}

.bulkBar,
.pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.bulkBar label,
.pager span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.pager button {
  min-height: 40px;
}

.appCard,
.userCard {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.statCard {
  padding: 15px;
}

.statCard span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 850;
  text-transform: uppercase;
}

.statCard strong {
  display: block;
  margin-top: 8px;
  color: var(--brand);
  font-size: 22px;
  line-height: 1.1;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.profileCard {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 16px;
}

.profileCard p {
  color: var(--muted);
}

.avatar {
  width: 56px;
  height: 56px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  font-size: 22px;
  font-weight: 850;
}

.emptyState {
  padding: 22px 16px;
  text-align: center;
  color: var(--muted);
  background: #fff;
  border: 1px dashed #d1d5db;
  border-radius: 22px;
  font-size: 13px;
}

.bottomNav {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 30;
  width: min(100%, 520px);
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(64px, 1fr));
  min-height: calc(68px + env(safe-area-inset-bottom));
  padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.92);
  border-top: 1px solid var(--line);
  box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.filterGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.inlineField {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  min-width: 0;
}

.compactButton {
  min-height: 48px;
  padding-left: 12px;
  padding-right: 12px;
  white-space: nowrap;
}

.versionList {
  display: grid;
  gap: 8px;
}

.versionRow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f8faf9;
}

.versionRow strong,
.versionRow span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.versionRow strong {
  font-size: 13px;
}

.versionRow span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.emptyState.small {
  padding: 12px;
  border-radius: 14px;
}

.nav {
  min-width: 0;
  min-height: 56px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 3px;
  color: #777f89;
  background: transparent;
}

.nav span {
  font-size: 10px;
  line-height: 1.1;
  font-weight: 820;
}

.nav.active {
  color: var(--brand);
  background: rgba(209, 250, 229, 0.62);
}

@media (min-width: 760px) {
  .appShell {
    min-height: calc(100vh - 28px);
    margin: 14px auto;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.16);
  }

  .bottomNav {
    border-radius: 24px 24px 0 0;
  }

  .dialogPanel,
  .actionDialog {
    bottom: 18px;
    border-radius: 22px;
  }

  .dashboardBillingGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .filterGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 360px) {
  .content { padding-left: 12px; padding-right: 12px; }
  .heroCard { padding: 18px; }
  .heroMetrics { gap: 7px; }
  .heroMetrics strong { font-size: 19px; }
  .licenseActions,
  .userActions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .inlineField {
    grid-template-columns: 1fr;
  }
}
