.workspace-account-page {
  background:
    radial-gradient(120% 130% at 12% -10%, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0) 60%),
    radial-gradient(120% 140% at 88% -15%, rgba(236, 72, 153, 0.1) 0%, rgba(236, 72, 153, 0) 64%),
    linear-gradient(185deg, #f6f8ff 0%, #eef2ff 48%, #ffffff 100%);
}

.workspace-account {
  padding: clamp(6rem, 8vw, 7.5rem) 0 clamp(3.5rem, 8vw, 4.5rem);
  display: grid;
  gap: 2rem;
}

.workspace-account__hero {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: flex-start;
  padding: clamp(2rem, 4vw, 2.75rem);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.9));
}

.workspace-account__eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.82rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fx-accent);
  font-weight: 700;
}

.workspace-account__hero h1 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 2.8rem);
}

.workspace-account__lead {
  margin: 0.9rem 0 0;
  max-width: 42rem;
  color: var(--fxl-slate-700);
  font-size: 1.05rem;
  line-height: 1.7;
}

.workspace-account__hero-actions {
  display: flex;
  justify-content: flex-end;
}

.workspace-account__icon-btn {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 27, 33, 0.14);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(247, 247, 248, 0.92));
  color: var(--fx-accent);
  box-shadow: 0 16px 30px -24px rgba(31, 35, 40, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.75);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.workspace-account__icon-btn:hover,
.workspace-account__icon-btn:focus-visible {
  transform: translateY(-1px) scale(1.02);
  border-color: rgba(210, 35, 42, 0.3);
  box-shadow: 0 22px 36px -24px rgba(210, 35, 42, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  outline: none;
}

.workspace-account__icon-btn svg {
  width: 1.5rem;
  height: 1.5rem;
}

.workspace-account__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.92fr);
  gap: 1.5rem;
  align-items: start;
}

.workspace-account__side {
  display: grid;
  gap: 1.5rem;
  align-content: start;
}

.workspace-account__card {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.97), rgba(250, 250, 251, 0.94));
  border: 1px solid rgba(31, 35, 40, 0.08);
  box-shadow: var(--fx-shadow-sm);
  border-radius: 28px;
  padding: 1.6rem;
  display: grid;
  gap: 1.25rem;
}


.workspace-account__card-header {
  display: flex;
  gap: 1rem;
  align-items: center;
  min-height: 4rem;
}

.workspace-account__card-header h2 {
  margin: 0;
  font-size: 1.2rem;
}

.workspace-account__card-header p {
  margin: 0.35rem 0 0;
  color: var(--fxl-slate-700);
  line-height: 1.6;
}

.workspace-account__card-icon {
  width: 3.55rem;
  height: 3.55rem;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.06);
  color: var(--fxl-slate-700);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.workspace-account__card-icon--apps {
  background: rgba(15, 23, 42, 0.06);
  color: var(--fxl-slate-700);
}

.workspace-account__card-icon--actions {
  background: rgba(15, 23, 42, 0.06);
  color: var(--fxl-slate-700);
}

.workspace-account__card-icon--billing {
  background: rgba(15, 23, 42, 0.06);
  color: var(--fxl-slate-700);
}

.workspace-account__card-icon svg {
  width: 1.7rem;
  height: 1.7rem;
}

.workspace-account__list {
  margin: 0;
  display: grid;
  gap: 0.85rem;
}

.workspace-account__list div {
  display: grid;
  gap: 0.2rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.workspace-account__list div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.workspace-account__list dt {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(15, 23, 42, 0.52);
  font-weight: 700;
}

.workspace-account__list dd {
  margin: 0;
  font-size: 1rem;
  color: var(--fxl-slate-900);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.workspace-account__apps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, max-content));
  gap: 0.8rem;
  justify-content: start;
}

.workspace-account__app-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.4rem;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255, 241, 242, 0.96), rgba(255, 250, 250, 0.94));
  border: 1px solid rgba(210, 35, 42, 0.18);
  color: #8a1720;
  font-weight: 650;
  white-space: nowrap;
}

.workspace-account__app-pill--empty {
  background: rgba(15, 23, 42, 0.06);
  border-color: rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.7);
}

.workspace-account__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.workspace-account__future {
  margin: 0;
  color: var(--fxl-slate-700);
  line-height: 1.6;
}

.workspace-account__billing {
  display: grid;
}

.workspace-account__quotations {
  display: grid;
}

.workspace-account__card--billing {
  gap: 1.5rem;
}

.workspace-account__card--quotations {
  gap: 1rem;
}

.workspace-account__quotations-list {
  display: grid;
  gap: 0.65rem;
}

.workspace-account__quotation-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.6rem;
  align-items: center;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  padding: 0.72rem 0.85rem;
  background: rgba(255, 255, 255, 0.92);
}

.workspace-account__quotation-meta {
  display: grid;
  gap: 0.25rem;
}

.workspace-account__quotation-file {
  margin: 0;
  font-weight: 700;
  color: var(--fxl-slate-900);
}

.workspace-account__quotation-date {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(15, 23, 42, 0.6);
}

.workspace-account__billing-form {
  display: grid;
  gap: 1rem;
}

.workspace-account__billing-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.workspace-account__field-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.2rem 0.62rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.workspace-account__field-chip--required {
  color: #8a1c1c;
  background: rgba(217, 45, 32, 0.12);
}

.workspace-account__field-chip--optional {
  color: var(--fxl-slate-700);
  background: rgba(15, 23, 42, 0.08);
}

.workspace-account__billing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.workspace-account__billing-divider {
  border: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  width: 100%;
  margin: 0.2rem 0 0.1rem;
}

.workspace-account__billing-subheading {
  margin: 0.3rem 0 0;
  font-size: 1rem;
  color: var(--fxl-slate-900);
}

.workspace-account__billing-grid label {
  display: grid;
  gap: 0.45rem;
  color: var(--fxl-slate-900);
  font-weight: 600;
}

.workspace-account__billing-grid span {
  font-size: 0.85rem;
  color: var(--fxl-slate-700);
}

.workspace-account__billing-grid label.is-required > span::after {
  content: " *";
  color: #b42318;
}

.workspace-account__billing-grid label.is-optional > span::after {
  content: " (optional)";
  color: rgba(15, 23, 42, 0.55);
  font-weight: 500;
}

.workspace-account__billing-grid input,
.workspace-account__billing-grid select {
  min-height: 2.9rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.95);
  padding: 0.72rem 0.95rem;
  font: inherit;
  color: var(--fxl-slate-900);
}

.workspace-account__billing-grid input:focus,
.workspace-account__billing-grid select:focus {
  outline: 2px solid rgba(37, 99, 235, 0.18);
  border-color: rgba(37, 99, 235, 0.42);
}

.workspace-account__billing-grid input.is-invalid,
.workspace-account__billing-grid select.is-invalid {
  border-color: rgba(180, 35, 24, 0.62);
  background: rgba(254, 242, 242, 0.95);
}

.workspace-account__billing-grid-wide {
  grid-column: 1 / -1;
}

.workspace-account__checkbox {
  grid-column: 1 / -1;
  grid-template-columns: auto 1fr;
  align-items: center;
}

.workspace-account__checkbox input {
  min-height: 1rem;
  width: 1rem;
  margin-top: 0.12rem;
}

.workspace-account__checkbox span {
  font-size: 0.95rem;
  color: var(--fxl-slate-900);
}

.workspace-account__billing-grid label.is-disabled span {
  color: rgba(15, 23, 42, 0.55);
}

.workspace-account__billing-grid label.is-disabled input {
  opacity: 0.6;
}

.workspace-account__billing-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.workspace-account__hint,
.workspace-account__billing-status {
  margin: 0;
  color: var(--fxl-slate-700);
  line-height: 1.6;
}

.workspace-account__billing-status--error {
  color: #b42318;
}

.workspace-account__billing-status--success {
  color: #0f766e;
}

@media (max-width: 920px) {
  .workspace-account__grid {
    grid-template-columns: 1fr;
  }

  .workspace-account__billing-grid {
    grid-template-columns: 1fr;
  }

  .workspace-account__billing-grid-wide,
  .workspace-account__checkbox {
    grid-column: auto;
  }

  .workspace-account__billing-meta {
    flex-direction: column;
    align-items: stretch;
  }
}

.workspace-account__side .workspace-account__card {
  min-height: 0;
}

@media (max-width: 1080px) {
  .workspace-account__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .workspace-account__hero {
    flex-direction: column;
    align-items: stretch;
  }

  .workspace-account__hero-actions {
    justify-content: flex-start;
  }
}
