:root{--sidebar:260px}.workspace-body{min-height:100vh;background:#07050a}.workspace-layout{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px;border-right:1px solid #2c1b37;background:#0b0710;display:flex;flex-direction:column}.sidebar .brand{margin:0 8px 42px}.workspace-nav{display:grid;gap:7px}.workspace-nav a{padding:11px 13px;border-radius:9px;color:#a99ab5;font-size:14px}.workspace-nav a:hover,.workspace-nav a.active{background:#17101e;color:#fff}.workspace-nav a.active{box-shadow:inset 2px 0 #ee4dff}.sidebar-footer{margin-top:auto;padding:18px 10px 0;border-top:1px solid #2c1b37}.sidebar-footer small{display:block;color:#776984}.workspace-main{min-width:0}.workspace-topbar{height:76px;padding:0 36px;border-bottom:1px solid #2c1b37;display:flex;align-items:center;justify-content:space-between}.workspace-topbar p{margin:0;color:#a99ab5;font-size:13px}.workspace-topbar strong{color:#fff}.workspace-content{padding:42px 36px;max-width:1280px}.workspace-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}.workspace-heading h1{font-size:42px;letter-spacing:-.04em;margin:4px 0 0}.workspace-heading p{margin:0;color:#a99ab5}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.metric{padding:22px;border:1px solid #352141;border-radius:14px;background:#100a16}.metric small{color:#9586a1}.metric strong{display:block;font-size:25px;margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.panel{border:1px solid #352141;border-radius:16px;background:#100a16;padding:26px}.panel h2{font-size:20px;margin:0 0 6px}.panel-intro{color:#9586a1;margin:0 0 24px;font-size:14px}.workflow{display:grid;gap:12px}.workflow-step{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #2f1d3a;border-radius:11px;background:#0c0810}.step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#1e1028;color:#ee4dff;font-size:12px;font-weight:800}.workflow-step div:last-child{min-width:0}.workflow-step b{display:block}.workflow-step small{color:#8d7d99}.quick-actions{display:grid;gap:10px}.quick-actions a{padding:14px;border:1px solid #352141;border-radius:10px;background:#0c0810}.quick-actions span{display:block;color:#9c8ba8;font-size:12px;margin-top:3px}.status-pill{font-size:12px;padding:7px 10px;border:1px solid #433052;border-radius:999px;color:#d8b6ff;background:#150c1c}.mobile-nav{display:none}@media(max-width:900px){.workspace-layout{grid-template-columns:1fr}.sidebar{display:none}.workspace-topbar{padding:0 20px}.workspace-content{padding:28px 20px}.mobile-nav{display:flex;gap:8px;overflow:auto;padding:12px 20px;border-bottom:1px solid #2c1b37}.mobile-nav a{white-space:nowrap;padding:8px 11px;border:1px solid #352141;border-radius:8px;font-size:12px}.dashboard-grid,.metric-grid{grid-template-columns:1fr}.workspace-heading{align-items:flex-start;flex-direction:column}}
/* Aethelis workspace Sign Out */
#workspace-signout {
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid rgba(238, 77, 255, 0.42);
  border-radius: 11px;
  background:
    linear-gradient(
      135deg,
      #7c4dff 0%,
      #b54cff 52%,
      #ee4dff 100%
    );
  box-shadow:
    0 7px 22px rgba(181, 76, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  color: #ffffff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    filter 160ms ease;
}

#workspace-signout:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow:
    0 10px 28px rgba(181, 76, 255, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

#workspace-signout:active {
  transform: translateY(0);
}

#workspace-signout:focus-visible {
  outline: 2px solid #f3b4ff;
  outline-offset: 3px;
}

/* Account page Sign Out */
.account-signout,
#account-signout {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(238, 77, 255, 0.42);
  border-radius: 11px;
  background:
    linear-gradient(
      135deg,
      #7c4dff 0%,
      #b54cff 52%,
      #ee4dff 100%
    );
  box-shadow:
    0 7px 22px rgba(181, 76, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  color: #ffffff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    filter 160ms ease;
}

.account-signout:hover,
#account-signout:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow:
    0 10px 28px rgba(181, 76, 255, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.account-signout:focus-visible,
#account-signout:focus-visible {
  outline: 2px solid #f3b4ff;
  outline-offset: 3px;
}

/* Account Sign Out — final workspace override */
button#account-signout.button.secondary.auth-button {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(238, 77, 255, 0.42);
  border-radius: 11px;
  background:
    linear-gradient(
      135deg,
      #7c4dff 0%,
      #b54cff 52%,
      #ee4dff 100%
    );
  box-shadow:
    0 7px 22px rgba(181, 76, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  color: #ffffff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    filter 160ms ease;
}

button#account-signout.button.secondary.auth-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  background:
    linear-gradient(
      135deg,
      #8457ff 0%,
      #bd55ff 52%,
      #f05cff 100%
    );
  box-shadow:
    0 10px 28px rgba(181, 76, 255, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

button#account-signout.button.secondary.auth-button:active {
  transform: translateY(0);
}

button#account-signout.button.secondary.auth-button:focus-visible {
  outline: 2px solid #f3b4ff;
  outline-offset: 3px;
}

/* =========================================================
   AETHELIS PORTAL — COSMIC WORKSPACE THEME
   ========================================================= */

.workspace-body {
  position: relative;
  min-height: 100vh;
  background:
    radial-gradient(
      circle at 84% 12%,
      rgba(216, 92, 255, 0.15),
      transparent 28%
    ),
    radial-gradient(
      circle at 58% 76%,
      rgba(139, 92, 246, 0.12),
      transparent 32%
    ),
    radial-gradient(
      circle at 18% 88%,
      rgba(255, 102, 196, 0.08),
      transparent 26%
    ),
    linear-gradient(
      145deg,
      #09040f 0%,
      #0d0714 42%,
      #08040d 100%
    );
  background-attachment: fixed;
}

/* Tiny portal stars */
.workspace-body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.52;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.82) 0 1px, transparent 1.3px),
    radial-gradient(circle, rgba(238,190,255,.68) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(255,170,225,.55) 0 1px, transparent 1.2px);
  background-size:
    83px 83px,
    137px 137px,
    191px 191px;
  background-position:
    17px 23px,
    61px 41px,
    103px 79px;
  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,.85),
    rgba(0,0,0,.32)
  );
}

/* Soft nebula glow */
.workspace-body::after {
  content: "";
  position: fixed;
  width: 680px;
  height: 680px;
  right: -260px;
  top: 12%;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(228, 92, 255, 0.10) 0%,
      rgba(150, 82, 255, 0.06) 35%,
      transparent 70%
    );
  filter: blur(16px);
}

/* Keep workspace UI above the atmosphere */
.workspace-layout {
  position: relative;
  z-index: 1;
  background: transparent;
}

/* Glass sidebar */
.workspace-body .sidebar {
  background:
    linear-gradient(
      180deg,
      rgba(16, 8, 23, 0.94),
      rgba(10, 5, 15, 0.90)
    );
  border-right: 1px solid rgba(218, 145, 255, 0.15);
  box-shadow: 18px 0 55px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* Glass top bar */
.workspace-body .workspace-topbar {
  background: rgba(10, 5, 15, 0.55);
  border-bottom-color: rgba(218, 145, 255, 0.13);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* Shared portal cards */
.workspace-body .metric,
.workspace-body .panel {
  border-color: rgba(209, 137, 255, 0.19);
  background:
    linear-gradient(
      145deg,
      rgba(24, 13, 32, 0.86),
      rgba(14, 8, 20, 0.80)
    );
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
}

/* Slight Aethelis glow on active navigation */
.workspace-body .workspace-nav a.active {
  background:
    linear-gradient(
      90deg,
      rgba(181, 76, 255, 0.16),
      rgba(238, 77, 255, 0.06)
    );
  box-shadow:
    inset 2px 0 #ee4dff,
    0 0 22px rgba(181, 76, 255, 0.07);
}

/* Mobile portal navigation stays readable */
@media (max-width: 900px) {
  .workspace-body .mobile-nav {
    background: rgba(10, 5, 15, 0.82);
    border-bottom-color: rgba(218, 145, 255, 0.14);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-body {
    background-attachment: scroll;
  }
}

/* Aethelis workspace sidebar — subtle space field */
.workspace-body .sidebar {
  background:
    radial-gradient(circle at 12% 12%, #ffffff 0 1px, transparent 1.5px),
    radial-gradient(circle at 72% 18%, #d7b8ff 0 1px, transparent 1.5px),
    radial-gradient(circle at 31% 31%, #ffbdf7 0 1px, transparent 1.4px),
    radial-gradient(circle at 84% 42%, #ffffff 0 1px, transparent 1.5px),
    radial-gradient(circle at 17% 56%, #d9b5ff 0 1px, transparent 1.5px),
    radial-gradient(circle at 64% 67%, #ffffff 0 1px, transparent 1.4px),
    radial-gradient(circle at 27% 81%, #e6c8ff 0 1px, transparent 1.5px),
    radial-gradient(circle at 87% 88%, #ffb9f5 0 1px, transparent 1.4px),
    radial-gradient(
      circle at 18% 72%,
      rgba(119, 28, 141, 0.18),
      transparent 30%
    ),
    radial-gradient(
      circle at 82% 22%,
      rgba(132, 48, 190, 0.17),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      rgba(16, 8, 23, 0.96),
      rgba(10, 5, 15, 0.94)
    );

  border-right: 1px solid rgba(218, 145, 255, 0.15);
  box-shadow: 18px 0 55px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* Aethelis workspace top bar — subtle space field */
.workspace-body .workspace-topbar {
  background:
    radial-gradient(circle at 8% 28%, #ffffff 0 1px, transparent 1.5px),
    radial-gradient(circle at 23% 68%, #d7b8ff 0 1px, transparent 1.5px),
    radial-gradient(circle at 41% 24%, #ffbdf7 0 1px, transparent 1.4px),
    radial-gradient(circle at 59% 64%, #ffffff 0 1px, transparent 1.5px),
    radial-gradient(circle at 74% 27%, #d9b5ff 0 1px, transparent 1.5px),
    radial-gradient(circle at 91% 66%, #ffffff 0 1px, transparent 1.4px),
    radial-gradient(
      circle at 76% 50%,
      rgba(132, 48, 190, 0.15),
      transparent 26%
    ),
    radial-gradient(
      circle at 24% 50%,
      rgba(119, 28, 141, 0.12),
      transparent 28%
    ),
    linear-gradient(
      90deg,
      rgba(13, 7, 19, 0.94),
      rgba(17, 8, 25, 0.90),
      rgba(10, 5, 15, 0.94)
    );

  border-bottom: 1px solid rgba(218, 145, 255, 0.15);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}


/* Back controls keep their existing compact pill design */
.workspace-body .workspace-back,
.workspace-body a.workspace-back {
  display: inline-flex !important;
}


/* Jobs & Results — evidence navigation */
.workspace-body .jobs-evidence-link {
  display: inline-block;
  width: auto;
  min-height: 0;
  margin: 8px 18px 8px 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #ead7f4;
  font-weight: 750;
  text-decoration: none;
}

.workspace-body .jobs-evidence-link:hover {
  color: #f3e6fa;
  background: none;
  border: 0;
  box-shadow: none;
  transform: none;
}

/* Trust Passport evidence links — plain white navigation */
.workspace-body .passport-evidence-link {
  display: inline-block;
  margin: 8px 18px 8px 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}

.workspace-body .passport-evidence-link:hover {
  color: #ffffff;
  background: none;
  border: 0;
  box-shadow: none;
  transform: none;
  text-decoration: underline;
}

/* Gate Back visibility — hidden on Gate homepage */
.workspace-body #gate-detail-back[hidden] {
  display: none !important;
}

/* Visible only on an individual Gate Decision */
.workspace-body #gate-detail-back:not([hidden]) {
  display: inline-flex !important;
}

/* =========================================================
   #39 Enterprise organization configuration
   ========================================================= */

.organization-settings-panel {
  margin-top: 18px;
}

.organization-settings-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.organization-settings-heading h2 {
  margin: 4px 0 8px;
}

.organization-settings-form {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.organization-settings-form > label {
  display: grid;
  gap: 8px;
}

.organization-settings-form label > span,
.organization-feature-controls legend {
  color: #c9b9d5;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .02em;
}

.organization-settings-form input,
.organization-settings-form select {
  width: 100%;
  min-height: 46px;
  padding: 0 13px;
  border: 1px solid
    rgba(209, 137, 255, .25);
  border-radius: 10px;
  background: rgba(8, 4, 13, .72);
  color: #fff;
  font: inherit;
}

.organization-settings-form input:focus,
.organization-settings-form select:focus {
  outline: 2px solid
    rgba(238, 77, 255, .65);
  outline-offset: 2px;
}

.organization-feature-controls {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 4px 0;
  padding: 18px;
  border: 1px solid
    rgba(209, 137, 255, .20);
  border-radius: 12px;
}

.organization-feature-controls legend {
  padding: 0 7px;
}

.organization-feature-controls label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #e9dff0;
}

.organization-feature-controls input {
  width: auto;
  min-height: auto;
}

.organization-settings-actions {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

#organization-settings-save {
  border: 1px solid
    rgba(238, 77, 255, .42);
  border-radius: 11px;
  padding: 12px 18px;
  background:
    linear-gradient(
      135deg,
      #7c4dff,
      #b54cff 52%,
      #ee4dff
    );
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

#organization-settings-status {
  color: #b9a8c5;
  font-size: 13px;
}

.organization-settings-form
  :disabled {
  opacity: .58;
  cursor: not-allowed;
}

@media (max-width: 760px) {
  .organization-settings-form,
  .organization-feature-controls {
    grid-template-columns: 1fr;
  }

  .organization-settings-heading {
    flex-direction: column;
  }
}

/* Keep the complete workspace navigation accessible on shorter screens. */
.workspace-body .sidebar {
  min-height: 0;
  overflow: hidden;
}

.workspace-body .workspace-nav {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color:
    rgba(218, 145, 255, 0.35)
    transparent;
}

.workspace-body .workspace-nav::-webkit-scrollbar {
  width: 5px;
}

.workspace-body .workspace-nav::-webkit-scrollbar-track {
  background: transparent;
}

.workspace-body .workspace-nav::-webkit-scrollbar-thumb {
  background: rgba(218, 145, 255, 0.35);
  border-radius: 999px;
}

/* Customer Operations section tabs */
.customer-area-tabs {
  display: inline-flex;
  gap: 6px;
  margin: 0 0 22px;
  padding: 5px;
  border: 1px solid rgba(218, 145, 255, 0.18);
  border-radius: 14px;
  background: rgba(18, 10, 25, 0.72);
  backdrop-filter: blur(16px);
}

.customer-area-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 16px;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  font-weight: 650;
  transition:
    background 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease;
}

.customer-area-tabs a:hover,
.customer-area-tabs a:focus-visible {
  color: #ffffff;
  background: rgba(183, 104, 255, 0.12);
}

.customer-area-tabs a.active {
  color: #ffffff;
  background: linear-gradient(
    135deg,
    rgba(151, 82, 255, 0.88),
    rgba(235, 93, 196, 0.88)
  );
  box-shadow: 0 8px 24px rgba(172, 84, 255, 0.2);
}

/* Shared workspace section tabs — Platform Administration theme */
.workspace-area-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 22px;
  padding: 6px;

  border: 1px solid rgba(190, 132, 255, 0.23);
  border-radius: 14px;

  background:
    linear-gradient(
      135deg,
      rgba(35, 20, 49, 0.92),
      rgba(22, 12, 32, 0.94)
    );

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 28px rgba(40, 16, 62, 0.18);

  backdrop-filter: blur(16px);
}

.workspace-area-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 40px;
  padding: 9px 17px;

  border: 1px solid transparent;
  border-radius: 10px;

  color: rgba(255, 255, 255, 0.76);
  text-decoration: none;
  font-weight: 650;

  transition:
    transform 160ms ease,
    background 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease;
}

.workspace-area-tabs a:hover {
  color: #ffffff;
  border-color: rgba(205, 151, 255, 0.42);

  background:
    linear-gradient(
      135deg,
      rgba(118, 87, 255, 0.16),
      rgba(223, 71, 206, 0.12)
    );

  box-shadow:
    0 6px 18px rgba(126, 72, 220, 0.12);
}

.workspace-area-tabs a:focus-visible {
  color: #ffffff;
  border-color: rgba(238, 195, 255, 0.72);
  outline: 2px solid rgba(205, 151, 255, 0.78);
  outline-offset: 2px;
}

.workspace-area-tabs a.active,
.workspace-area-tabs a[aria-current="page"] {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #7657ff 0%,
      #a54cff 52%,
      #df47ce 100%
    );

  border: 1px solid rgba(238, 195, 255, 0.36);

  box-shadow:
    0 8px 24px rgba(165, 76, 255, 0.28),
    0 0 20px rgba(223, 71, 206, 0.12);
}

.workspace-area-tabs a.active:hover,
.workspace-area-tabs a[aria-current="page"]:hover {
  transform: translateY(-1px);

  box-shadow:
    0 10px 28px rgba(165, 76, 255, 0.34),
    0 0 24px rgba(223, 71, 206, 0.17);
}

@media (max-width: 760px) {
  .workspace-area-tabs {
    display: flex;
    width: 100%;
  }

  .workspace-area-tabs a {
    flex: 1 1 auto;
  }
}

/* Aethelis personal Settings */
.settings-area-tabs {
  margin-bottom: 1.25rem;
}

.settings-panel {
  margin-top: 1.25rem;
}

.settings-fieldset {
  display: grid;
  gap: 0.75rem;
  margin: 1.25rem 0 0;
  padding: 0;
  border: 0;
}

.settings-fieldset legend {
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.settings-choice {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  min-height: 48px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(190, 132, 255, 0.24);
  border-radius: 14px;
  background:
    linear-gradient(
      135deg,
      rgba(118, 87, 255, 0.10),
      rgba(223, 71, 206, 0.06)
    );
  cursor: pointer;
}

.settings-choice:hover {
  border-color: rgba(205, 151, 255, 0.5);
}

.settings-choice input {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 0.15rem;
  accent-color: #a54cff;
}

.settings-choice span {
  display: grid;
  gap: 0.25rem;
}

.settings-choice strong {
  line-height: 1.35;
}

.settings-choice small,
.settings-help {
  opacity: 0.82;
  line-height: 1.5;
}

.settings-range-field {
  margin-top: 1.4rem;
}

.settings-range-field input[type="range"] {
  width: min(100%, 520px);
  min-height: 44px;
}

.settings-range-field output {
  display: inline-block;
  min-width: 4rem;
  margin-left: 0.75rem;
  font-weight: 700;
}

.settings-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

#personal-settings-status {
  min-height: 1.5em;
  margin-top: 0.9rem;
}


@media (max-width: 720px) {
  .settings-choice {
    width: 100%;
  }

  .settings-range-field input[type="range"] {
    width: 100%;
  }

  .settings-range-field output {
    margin-left: 0;
  }
}


/* #68 customer experience hierarchy */
.workspace-body .metric,
.workspace-body .watch-summary > div {
  border-color: rgba(190, 132, 255, 0.22);
  background:
    linear-gradient(
      145deg,
      rgba(31, 17, 42, 0.82),
      rgba(15, 9, 21, 0.78)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 12px 32px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.workspace-body .metric small,
.workspace-body .watch-summary small {
  color: #a99ab5;
  letter-spacing: 0.02em;
}

.workspace-body .metric strong,
.workspace-body .watch-summary strong {
  color: #f8f2ff;
}

.pilot-evidence-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1.15rem;
}

.pilot-evidence-actions .pilot-evidence-link,
.vault-actions .vault-evidence-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #c9a8e8;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.pilot-evidence-actions .pilot-evidence-link:hover,
.vault-actions .vault-evidence-link:hover {
  color: #f0c7ff;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.pilot-evidence-actions .pilot-evidence-link:focus-visible,
.vault-actions .vault-evidence-link:focus-visible {
  outline: 2px solid rgba(238, 77, 255, 0.72);
  outline-offset: 4px;
  border-radius: 4px;
}


/* #68 environments-aligned portal theme */

.workspace-body .panel,
.workspace-body .metric,
.workspace-body .watch-summary > div {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at top right,
      rgba(166, 76, 255, 0.12),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(31, 20, 52, 0.94),
      rgba(15, 11, 29, 0.97)
    );
  border-color: rgba(191, 130, 255, 0.23);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 45px rgba(4,2,16,.22),
    0 0 28px rgba(135,70,255,.04);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.workspace-body .panel::before,
.workspace-body .metric::before,
.workspace-body .watch-summary > div::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(211, 77, 168, 0.07),
      transparent 27%
    );
}

.workspace-body .panel > *,
.workspace-body .metric > *,
.workspace-body .watch-summary > div > * {
  position: relative;
  z-index: 1;
}

.workspace-body .workflow-step,
.workspace-body .quick-actions a {
  background:
    linear-gradient(
      135deg,
      rgba(47,30,73,.62),
      rgba(24,17,42,.72)
    );
  border-color: rgba(190,132,255,.19);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 8px 22px rgba(4,2,16,.12);
}

.workspace-body .status-pill {
  color: #dcbcff;
  background: rgba(150,84,221,.11);
  border-color: rgba(201,148,255,.32);
}

.workspace-body .panel-intro,
.workspace-body .workspace-heading p {
  color: rgba(232,223,245,.72);
}

.workspace-body .workspace-nav a,
.workspace-body .mobile-nav a {
  transition:
    color 160ms ease,
    background 160ms ease,
    border-color 160ms ease;
}

.workspace-body .workspace-nav a:hover {
  color: #f5edff;
  background: rgba(91,61,119,.16);
}

.workspace-body .mobile-nav a {
  color: #c8b9d5;
  background: rgba(29,19,48,.42);
  border-color: rgba(190,132,255,.14);
}

.workspace-body .mobile-nav a.active,
.workspace-body .mobile-nav a[aria-current="page"] {
  color: #f5eaff;
  background: rgba(117,87,255,.13);
  border-color: rgba(183,132,255,.30);
}

/* =========================================================
   AETHELIS MOBILE PORTAL
   App-like phone presentation
   ========================================================= */

.workspace-mobile-menu-toggle {
  display: none;
}

@media (max-width: 760px) {
  .workspace-body,
  .workspace-layout,
  .workspace-main {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .workspace-body {
    overflow-x: hidden;
  }

  .workspace-sidebar {
    display: none;
  }

  /* ----- Mobile app bar ----- */

  .workspace-topbar {
    position: relative;
    z-index: 1000;
    min-height: 68px;
    height: auto;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
  }

  .workspace-mobile-menu-toggle {
    grid-column: 1;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(211, 147, 255, .26);
    border-radius: 12px;
    color: #fff;
    background: rgba(29, 18, 42, .92);
    appearance: none;
    -webkit-appearance: none;
  }

  .workspace-mobile-menu-toggle::before {
    content: "☰";
    font-size: 22px;
    line-height: 1;
  }

  .workspace-mobile-menu-toggle span {
    display: none;
  }

  .workspace-mobile-menu-toggle.is-open::before {
    content: "×";
    font-size: 28px;
  }

  .workspace-topbar > p {
    grid-column: 2;
    min-width: 0;
    margin: 0;
    font-size: 11px;
    line-height: 1.3;
  }

  .workspace-topbar > p strong {
    display: block;
    max-width: 100%;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
  }

  .workspace-topbar .auth-button,
  #workspace-signout {
    grid-column: 3;
    min-height: 40px;
    margin: 0;
    padding: 0 12px;
    white-space: nowrap;
    font-size: 11px;
  }

  /* ----- Mobile navigation sheet ----- */

  .mobile-nav {
    position: absolute;
    z-index: 1900;
    top: 72px;
    left: 10px;
    right: 10px;
    display: none;
    width: auto;
    max-width: none;
    max-height: calc(100dvh - 88px);
    box-sizing: border-box;
    grid-template-columns: 1fr;
    gap: 4px;
    margin: 0;
    padding: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid rgba(210, 145, 255, .22);
    border-radius: 16px;
    background: rgba(15, 9, 21, .985);
    box-shadow: 0 24px 64px rgba(0, 0, 0, .54);
    backdrop-filter: blur(22px);
  }

  .mobile-nav.is-open {
    display: grid;
  }

  .mobile-nav a {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 10px 12px;
    white-space: normal;
    border-radius: 10px;
    font-size: 14px;
  }

  /* ----- Mobile workspace content ----- */

  .workspace-content {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 24px 16px 92px;
    overflow: visible;
  }

  .workspace-heading {
    display: block;
    margin-bottom: 20px;
  }

  .workspace-heading h1 {
    max-width: 100%;
    margin: 3px 0 8px;
    font-size: clamp(28px, 8.5vw, 36px);
    line-height: 1.04;
    letter-spacing: -.035em;
    word-break: normal;
    overflow-wrap: normal;
  }

  .workspace-heading p {
    max-width: 100%;
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
  }

  .metric-grid,
  .dashboard-grid,
  .two-column,
  .three-column {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .metric,
  .panel,
  .workflow-step {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .metric,
  .panel {
    padding: 18px;
    border-radius: 15px;
  }

  .metric strong {
    font-size: 23px;
  }

  .panel h2 {
    font-size: 19px;
  }

  .workflow-step {
    padding: 13px;
  }

  .workspace-area-tabs {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  input,
  select,
  textarea,
  button {
    max-width: 100%;
    box-sizing: border-box;
  }

  input,
  select,
  textarea {
    font-size: 16px;
  }

  pre {
    max-width: 100%;
    overflow-x: auto;
    white-space: pre;
    -webkit-overflow-scrolling: touch;
  }

  .generation-output,
  .decision-json,
  .passport-json,
  .passport-fingerprint {
    max-width: 100%;
    overflow-x: auto;
  }
}


/* =========================================================
   AETHELIS PORTAL — FINAL UNIFIED THEME

   Shared visual authority for every authenticated workspace.
   Page-specific styles retain layout and functionality while
   this layer keeps surfaces, controls, actions, states and
   information hierarchy visually consistent.
   ========================================================= */

.workspace-body {
  --portal-surface:
    linear-gradient(
      145deg,
      rgba(25, 13, 34, 0.88),
      rgba(14, 8, 21, 0.84)
    );
  --portal-surface-soft:
    linear-gradient(
      145deg,
      rgba(31, 17, 42, 0.72),
      rgba(17, 9, 25, 0.74)
    );
  --portal-surface-quiet: rgba(18, 10, 26, 0.72);

  --portal-border: rgba(209, 137, 255, 0.20);
  --portal-border-strong: rgba(218, 145, 255, 0.34);

  --portal-text: #f8f1fb;
  --portal-text-soft: #d9c9e3;
  --portal-text-muted: #aa98b7;

  --portal-purple: #7657ff;
  --portal-violet: #a54cff;
  --portal-pink: #df47ce;
  --portal-hot-pink: #ee4dff;

  --portal-focus: rgba(238, 77, 255, 0.68);
  --portal-glow: rgba(181, 76, 255, 0.18);

  color: var(--portal-text);
}

/* ---------- Page headings ---------- */

.workspace-body .workspace-heading,
.workspace-body .administration-heading,
.workspace-body .gate-heading,
.workspace-body .panel-heading,
.workspace-body .vault-panel-heading,
.workspace-body .watch-panel-heading,
.workspace-body .organization-settings-heading {
  color: var(--portal-text);
}

.workspace-body .workspace-heading h1,
.workspace-body .workspace-heading h2,
.workspace-body .administration-heading h1,
.workspace-body .gate-heading h2,
.workspace-body .panel-heading h2,
.workspace-body .vault-panel-heading h2,
.workspace-body .watch-panel-heading h2 {
  color: #ffffff;
}

.workspace-body .workspace-heading p,
.workspace-body .administration-heading > p,
.workspace-body .panel-intro {
  color: var(--portal-text-soft);
}

/* ---------- Unified glass surfaces ---------- */

.workspace-body .panel,
.workspace-body .metric,
.workspace-body .progress-card,
.workspace-body .success-card,
.workspace-body .onboarding-step,
.workspace-body .trust-security-card,
.workspace-body .marketplace-card,
.workspace-body .gate-standard-policy,
.workspace-body .gate-policy-card,
.workspace-body .gate-decision-panel,
.workspace-body .gate-metric,
.workspace-body .gate-rule,
.workspace-body .gate-explanation,
.workspace-body .gate-scope,
.workspace-body .gate-disclaimer,
.workspace-body .vault-panel,
.workspace-body .vault-card,
.workspace-body .vault-detail-item,
.workspace-body .vault-notice,
.workspace-body .environment-card,
.workspace-body .promotion-card,
.workspace-body .watch-panel,
.workspace-body .watch-summary > div,
.workspace-body .watch-detail-item,
.workspace-body .watch-signal-card,
.workspace-body .watch-history-card,
.workspace-body .audit-filter-panel,
.workspace-body .audit-detail-panel,
.workspace-body .audit-event,
.workspace-body .administration-card,
.workspace-body .deployment-capability-card,
.workspace-body .deployment-feature,
.workspace-body .metric-card,
.workspace-body .analytics-panel,
.workspace-body .privacy-panel,
.workspace-body .analytics-row,
.workspace-body .document-card,
.workspace-body .document-notice,
.workspace-body .document-boundary,
.workspace-body .organization-settings-panel,
.workspace-body .regional-preferences,
.workspace-body .settings-choice {
  border-color: var(--portal-border);
  background: var(--portal-surface);
  color: var(--portal-text);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

/* Nested/secondary surfaces should remain visually quieter. */

.workspace-body .gate-rule,
.workspace-body .gate-metric,
.workspace-body .vault-detail-item,
.workspace-body .watch-detail-item,
.workspace-body .watch-signal-card,
.workspace-body .watch-history-card,
.workspace-body .analytics-row,
.workspace-body .settings-choice {
  background: var(--portal-surface-soft);
}

/* ---------- Consistent readable text ---------- */

.workspace-body .marketplace-card p,
.workspace-body .gate-rule p,
.workspace-body .gate-explanation p,
.workspace-body .vault-artifact-result p,
.workspace-body .trust-security-card p,
.workspace-body .trust-security-readiness p,
.workspace-body .trust-security-note p,
.workspace-body .administration-card p,
.workspace-body .document-card p,
.workspace-body .settings-choice small {
  color: var(--portal-text-soft);
}

.workspace-body small,
.workspace-body .environment-meta,
.workspace-body .environment-help,
.workspace-body .environment-empty,
.workspace-body .watch-history-card small,
.workspace-body .gate-field-help,
.workspace-body .generation-status {
  color: var(--portal-text-muted);
}

/* ---------- Form controls ---------- */

.workspace-body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.workspace-body select,
.workspace-body textarea {
  border: 1px solid var(--portal-border-strong);
  background: rgba(8, 4, 13, 0.82);
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.workspace-body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):hover,
.workspace-body select:hover,
.workspace-body textarea:hover {
  border-color: rgba(218, 145, 255, 0.48);
}

.workspace-body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
.workspace-body select:focus,
.workspace-body textarea:focus {
  border-color: var(--portal-hot-pink);
  outline: 2px solid var(--portal-focus);
  outline-offset: 2px;
  box-shadow: 0 0 22px rgba(181, 76, 255, 0.12);
}

.workspace-body input::placeholder,
.workspace-body textarea::placeholder {
  color: rgba(217, 201, 227, 0.52);
}

.workspace-body select option {
  background: #100817;
  color: #ffffff;
}

/* ---------- Checkbox / radio consistency ---------- */

.workspace-body input[type="checkbox"],
.workspace-body input[type="radio"] {
  accent-color: var(--portal-violet);
}

/* ---------- Primary actions ---------- */

.workspace-body .button:not(.secondary):not(.danger),
.workspace-body .auth-button,
.workspace-body button.complete,
.workspace-body .watch-primary-button {
  border-color: rgba(238, 77, 255, 0.40);
  background:
    linear-gradient(
      135deg,
      var(--portal-purple),
      var(--portal-violet) 52%,
      var(--portal-hot-pink)
    );
  color: #ffffff;
  box-shadow:
    0 10px 26px rgba(165, 76, 255, 0.17),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.workspace-body .button:not(.secondary):not(.danger):hover:not(:disabled),
.workspace-body .auth-button:hover:not(:disabled),
.workspace-body button.complete:hover:not(:disabled),
.workspace-body .watch-primary-button:hover:not(:disabled) {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow:
    0 13px 30px rgba(165, 76, 255, 0.23),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

/* ---------- Secondary actions ---------- */

.workspace-body .button.secondary,
.workspace-body .watch-secondary-button {
  border-color: var(--portal-border-strong);
  background: rgba(30, 16, 42, 0.76);
  color: #f3e8f8;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.workspace-body .button.secondary:hover:not(:disabled),
.workspace-body .watch-secondary-button:hover:not(:disabled) {
  border-color: rgba(218, 145, 255, 0.52);
  background: rgba(52, 26, 72, 0.78);
  color: #ffffff;
}

/* ---------- Keyboard focus ---------- */

.workspace-body button:focus-visible,
.workspace-body a:focus-visible,
.workspace-body input:focus-visible,
.workspace-body select:focus-visible,
.workspace-body textarea:focus-visible,
.workspace-body summary:focus-visible {
  outline: 2px solid var(--portal-hot-pink);
  outline-offset: 3px;
}

/* ---------- Disabled states ---------- */

.workspace-body button:disabled,
.workspace-body .button:disabled,
.workspace-body input:disabled,
.workspace-body select:disabled,
.workspace-body textarea:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* ---------- Status / badge family ---------- */

.workspace-body .status-pill,
.workspace-body .marketplace-badge,
.workspace-body .environment-badge,
.workspace-body .environment-status-badge,
.workspace-body .environment-type-badge,
.workspace-body .environment-protection-badge,
.workspace-body .gate-decision-badge,
.workspace-body .watch-change-badge,
.workspace-body #pilot-state-pill {
  border-color: rgba(209, 137, 255, 0.26);
  background: rgba(55, 27, 74, 0.72);
  color: #f3e8f8;
}

/* ---------- Empty / notice states ---------- */

.workspace-body .marketplace-empty,
.workspace-body .environment-empty,
.workspace-body .watch-empty,
.workspace-body .audit-empty,
.workspace-body .vault-notice,
.workspace-body .document-notice,
.workspace-body .document-boundary {
  border-color: var(--portal-border);
  background: rgba(25, 13, 34, 0.62);
  color: var(--portal-text-soft);
}

/* ---------- Technical / evidence output ---------- */

.workspace-body pre,
.workspace-body code,
.workspace-body .vault-artifact-result pre,
.workspace-body .audit-event pre {
  border-color: rgba(209, 137, 255, 0.18);
  background: rgba(5, 3, 9, 0.84);
  color: #eadff1;
}

.workspace-body pre {
  max-width: 100%;
  overflow-x: auto;
}

/* ---------- Details / disclosure ---------- */

.workspace-body details {
  border-color: var(--portal-border);
}

.workspace-body details summary {
  color: #f3e8f8;
  cursor: pointer;
}

/* ---------- Tab families ---------- */

.workspace-body .workspace-area-tabs,
.workspace-body .customer-area-tabs,
.workspace-body .account-section-tabs,
.workspace-body .settings-area-tabs,
.workspace-body .trust-view-tabs,
.workspace-body .organization-view-tabs {
  border-color: var(--portal-border);
  background: rgba(18, 10, 25, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 10px 28px rgba(40, 16, 62, 0.14);
}

/* ---------- Remove legacy light-theme leaks ---------- */

.workspace-body .audit-filter-panel,
.workspace-body .audit-detail-panel,
.workspace-body .audit-event,
.workspace-body .document-card,
.workspace-body .document-notice,
.workspace-body .document-boundary {
  background: var(--portal-surface);
  color: var(--portal-text);
}

/* ---------- Tables, including future portal tables ---------- */

.workspace-body table {
  width: 100%;
  border-collapse: collapse;
  color: var(--portal-text);
  background: rgba(14, 8, 20, 0.68);
}

.workspace-body th,
.workspace-body td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--portal-border);
  text-align: left;
}

.workspace-body th {
  color: #f5eafa;
  background: rgba(44, 23, 59, 0.72);
  font-size: 12px;
  letter-spacing: 0.02em;
}

.workspace-body tr:hover td {
  background: rgba(181, 76, 255, 0.055);
}

/* ---------- Keep mobile visually unified ---------- */

@media (max-width: 760px) {
  .workspace-body .panel,
  .workspace-body .metric,
  .workspace-body .marketplace-card,
  .workspace-body .gate-policy-card,
  .workspace-body .vault-card,
  .workspace-body .environment-card,
  .workspace-body .promotion-card,
  .workspace-body .watch-panel,
  .workspace-body .audit-event,
  .workspace-body .administration-card,
  .workspace-body .document-card,
  .workspace-body .organization-settings-panel,
  .workspace-body .regional-preferences {
    border-radius: 16px;
  }

  .workspace-body .workspace-area-tabs,
  .workspace-body .customer-area-tabs,
  .workspace-body .account-section-tabs,
  .workspace-body .settings-area-tabs,
  .workspace-body .trust-view-tabs,
  .workspace-body .organization-view-tabs {
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .workspace-body .workspace-area-tabs::-webkit-scrollbar,
  .workspace-body .customer-area-tabs::-webkit-scrollbar,
  .workspace-body .account-section-tabs::-webkit-scrollbar,
  .workspace-body .settings-area-tabs::-webkit-scrollbar {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-body .button,
  .workspace-body .auth-button,
  .workspace-body button {
    transition: none;
  }

  .workspace-body .button:hover,
  .workspace-body .auth-button:hover,
  .workspace-body button:hover {
    transform: none;
  }
}


/* =========================================================
   AETHELIS PORTAL — ENVIRONMENTS VISUAL STANDARD

   Environments is the visual source of truth for the
   authenticated Aethelis workspace. This layer changes
   presentation only; page behavior and layout remain owned
   by their existing page-specific styles.
   ========================================================= */

.workspace-body {
  --environment-panel:
    radial-gradient(
      circle at top right,
      rgba(166, 76, 255, 0.12),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(31, 20, 52, 0.94),
      rgba(15, 11, 29, 0.97)
    );

  --environment-control:
    linear-gradient(
      135deg,
      rgba(40, 25, 65, 0.97),
      rgba(20, 14, 37, 0.98)
    );

  --environment-card:
    linear-gradient(
      135deg,
      rgba(47, 30, 73, 0.62),
      rgba(24, 17, 42, 0.72)
    );

  --environment-button:
    linear-gradient(
      135deg,
      #7657ff 0%,
      #a54cff 52%,
      #df47ce 100%
    );

  --environment-panel-border:
    rgba(191, 130, 255, 0.23);

  --environment-control-border:
    rgba(191, 130, 255, 0.34);

  --environment-card-border:
    rgba(190, 132, 255, 0.19);

  --environment-label:
    rgba(245, 239, 255, 0.82);

  --environment-muted:
    rgba(229, 219, 242, 0.64);

  --environment-eyebrow: #cf9dff;
}

/* ---------------------------------------------------------
   Main portal panels
   --------------------------------------------------------- */

.workspace-body .panel,
.workspace-body .progress-card,
.workspace-body .success-card,
.workspace-body .onboarding-step,
.workspace-body .trust-security-hero,
.workspace-body .trust-security-section,
.workspace-body .gate-standard-policy,
.workspace-body .gate-policy-card,
.workspace-body .gate-decision-panel,
.workspace-body .vault-panel,
.workspace-body .watch-panel,
.workspace-body .audit-filter-panel,
.workspace-body .audit-detail-panel,
.workspace-body .analytics-panel,
.workspace-body .privacy-panel,
.workspace-body .document-card,
.workspace-body .organization-settings-panel,
.workspace-body .regional-preferences,
.workspace-body .administration-groups > section,
.workspace-body .administration-groups > article {
  position: relative;
  border: 1px solid var(--environment-panel-border) !important;
  border-radius: 20px !important;

  background: var(--environment-panel) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 45px rgba(4, 2, 16, 0.22),
    0 0 28px rgba(135, 70, 255, 0.04) !important;
}

/* ---------------------------------------------------------
   Inner cards
   --------------------------------------------------------- */

.workspace-body .metric,
.workspace-body .marketplace-card,
.workspace-body .trust-security-card,
.workspace-body .gate-metric,
.workspace-body .gate-rule,
.workspace-body .gate-explanation,
.workspace-body .gate-scope,
.workspace-body .gate-disclaimer,
.workspace-body .vault-card,
.workspace-body .vault-detail-item,
.workspace-body .environment-card,
.workspace-body .promotion-card,
.workspace-body .watch-summary > div,
.workspace-body .watch-detail-item,
.workspace-body .watch-signal-card,
.workspace-body .watch-history-card,
.workspace-body .audit-event,
.workspace-body .administration-card,
.workspace-body .deployment-capability-card,
.workspace-body .deployment-feature,
.workspace-body .metric-card,
.workspace-body .analytics-row,
.workspace-body .document-notice,
.workspace-body .document-boundary,
.workspace-body .settings-choice {
  border: 1px solid var(--environment-card-border) !important;
  border-radius: 14px !important;

  background: var(--environment-card) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 8px 22px rgba(4, 2, 16, 0.12) !important;

  color: #faf6ff;
}

/* ---------------------------------------------------------
   Typography
   --------------------------------------------------------- */

.workspace-body h1,
.workspace-body h2,
.workspace-body h3,
.workspace-body h4 {
  color: #ffffff;
}

.workspace-body .eyebrow,
.workspace-body .gate-eyebrow,
.workspace-body .watch-eyebrow {
  color: var(--environment-eyebrow);
}

.workspace-body .field label,
.workspace-body .marketplace-controls label,
.workspace-body .watch-form-grid label,
.workspace-body .audit-filters label,
.workspace-body .organization-settings-form label > span,
.workspace-body .settings-fieldset legend {
  color: var(--environment-label);
}

/* ---------------------------------------------------------
   Every portal text field/select/textarea
   --------------------------------------------------------- */

.workspace-body
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.workspace-body select,
.workspace-body textarea {
  box-sizing: border-box;

  min-height: 47px;

  color: #faf6ff !important;
  font: inherit;

  background: var(--environment-control) !important;

  border:
    1px solid
    var(--environment-control-border) !important;

  border-radius: 12px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 7px 20px rgba(4, 2, 16, 0.14) !important;

  color-scheme: dark;
}

.workspace-body input::placeholder,
.workspace-body textarea::placeholder {
  color: rgba(225, 214, 240, 0.40) !important;
}

.workspace-body select option {
  color: #faf6ff !important;
  background: #21152f !important;
}

.workspace-body
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
.workspace-body select:focus,
.workspace-body textarea:focus {
  outline: none !important;

  border-color:
    rgba(228, 160, 255, 0.90) !important;

  box-shadow:
    0 0 0 3px rgba(180, 89, 255, 0.14),
    0 0 25px rgba(220, 72, 204, 0.10) !important;
}

/* ---------------------------------------------------------
   Environments-style primary actions
   --------------------------------------------------------- */

.workspace-body .button:not(.secondary):not(.danger),
.workspace-body button.complete,
.workspace-body .watch-primary-button,
.workspace-body button.auth-button {
  min-height: 44px;

  color: #ffffff !important;
  font: inherit;
  font-weight: 750;

  background: var(--environment-button) !important;

  border:
    1px solid
    rgba(238, 195, 255, 0.36) !important;

  border-radius: 12px !important;

  box-shadow:
    0 8px 24px rgba(116, 64, 255, 0.22),
    0 0 20px rgba(223, 71, 206, 0.09) !important;

  cursor: pointer;

  transition:
    transform 160ms ease,
    filter 160ms ease,
    box-shadow 160ms ease;
}

.workspace-body
  .button:not(.secondary):not(.danger):hover:not(:disabled),
.workspace-body button.complete:hover:not(:disabled),
.workspace-body .watch-primary-button:hover:not(:disabled),
.workspace-body button.auth-button:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.09);

  box-shadow:
    0 11px 29px rgba(116, 64, 255, 0.29),
    0 0 25px rgba(223, 71, 206, 0.14) !important;
}

/* ---------------------------------------------------------
   Supporting/secondary actions
   --------------------------------------------------------- */

.workspace-body .button.secondary:not(.auth-button),
.workspace-body .watch-secondary-button {
  color: #f4eaff !important;

  background:
    rgba(55, 37, 70, 0.42) !important;

  border:
    1px solid
    rgba(184, 143, 224, 0.22) !important;

  border-radius: 12px !important;

  box-shadow: none !important;
}

.workspace-body
  .button.secondary:not(.auth-button):hover:not(:disabled),
.workspace-body
  .watch-secondary-button:hover:not(:disabled) {
  background:
    rgba(76, 49, 96, 0.52) !important;

  border-color:
    rgba(197, 151, 236, 0.34) !important;

  box-shadow: none !important;
}

/* ---------------------------------------------------------
   SIGN OUT
   Same gradient treatment as Environments primary actions.
   Covers workspace, Audit Center, Account and future
   authenticated headers using .auth-button.
   --------------------------------------------------------- */

.workspace-body button.auth-button,
.workspace-body #workspace-signout,
.workspace-body #audit-signout,
.workspace-body #account-signout {
  min-height: 44px !important;
  padding: 0.7rem 1.1rem !important;

  color: #ffffff !important;
  font: inherit !important;
  font-weight: 750 !important;

  background: var(--environment-button) !important;

  border:
    1px solid
    rgba(238, 195, 255, 0.36) !important;

  border-radius: 12px !important;

  box-shadow:
    0 8px 24px rgba(116, 64, 255, 0.22),
    0 0 20px rgba(223, 71, 206, 0.09) !important;

  cursor: pointer;

  transition:
    transform 160ms ease,
    filter 160ms ease,
    box-shadow 160ms ease !important;
}

.workspace-body button.auth-button:hover:not(:disabled),
.workspace-body #workspace-signout:hover:not(:disabled),
.workspace-body #audit-signout:hover:not(:disabled),
.workspace-body #account-signout:hover:not(:disabled) {
  transform: translateY(-1px) !important;
  filter: brightness(1.09);

  background: var(--environment-button) !important;

  box-shadow:
    0 11px 29px rgba(116, 64, 255, 0.29),
    0 0 25px rgba(223, 71, 206, 0.14) !important;
}

.workspace-body button.auth-button:focus-visible,
.workspace-body #workspace-signout:focus-visible,
.workspace-body #audit-signout:focus-visible,
.workspace-body #account-signout:focus-visible {
  outline:
    3px solid
    rgba(222, 171, 255, 0.43) !important;

  outline-offset: 3px;
}

/* ---------------------------------------------------------
   Status / information surfaces
   --------------------------------------------------------- */

.workspace-body .generation-status:not(:empty),
.workspace-body #environment-status:not(:empty),
.workspace-body #watch-status:not(:empty),
.workspace-body #audit-message:not(:empty),
.workspace-body #administration-status:not(:empty),
.workspace-body #regional-preferences-status:not(:empty),
.workspace-body #personal-settings-status:not(:empty) {
  padding: 10px 12px;

  color: rgba(234, 224, 247, 0.75);

  background: rgba(29, 19, 48, 0.55);

  border:
    1px solid
    rgba(190, 132, 255, 0.14);

  border-radius: 10px;
}

/* ---------------------------------------------------------
   Pills / badges
   --------------------------------------------------------- */

.workspace-body .status-pill,
.workspace-body .marketplace-badge,
.workspace-body .environment-badge,
.workspace-body .environment-status-badge,
.workspace-body .environment-type-badge,
.workspace-body .environment-protection-badge,
.workspace-body .gate-decision-badge,
.workspace-body .watch-change-badge,
.workspace-body #pilot-state-pill {
  border:
    1px solid
    rgba(201, 148, 255, 0.32);

  border-radius: 999px;

  background:
    rgba(150, 84, 221, 0.11);

  color: #dcbcff;
}

/* ---------------------------------------------------------
   Tabs
   --------------------------------------------------------- */

.workspace-body .workspace-area-tabs,
.workspace-body .customer-area-tabs,
.workspace-body .account-section-tabs,
.workspace-body .settings-area-tabs,
.workspace-body .trust-view-tabs,
.workspace-body .organization-view-tabs {
  border:
    1px solid
    var(--environment-card-border);

  border-radius: 14px;

  background:
    var(--environment-card);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 8px 22px rgba(4, 2, 16, 0.12);
}

/* ---------------------------------------------------------
   Technical/evidence surfaces
   --------------------------------------------------------- */

.workspace-body pre,
.workspace-body code,
.workspace-body .vault-artifact-result pre,
.workspace-body .audit-event pre {
  border:
    1px solid
    rgba(190, 132, 255, 0.19);

  background:
    rgba(15, 11, 29, 0.90);

  color: #faf6ff;
}

/* ---------------------------------------------------------
   Future tables inherit the same language
   --------------------------------------------------------- */

.workspace-body table {
  border:
    1px solid
    var(--environment-card-border);

  border-radius: 14px;

  background:
    var(--environment-card);

  color: #faf6ff;
}

.workspace-body th {
  background:
    rgba(47, 30, 73, 0.72);

  color: #ffffff;
}

.workspace-body th,
.workspace-body td {
  border-bottom:
    1px solid
    var(--environment-card-border);
}

/* ---------------------------------------------------------
   Accessibility + disabled states
   --------------------------------------------------------- */

.workspace-body button:disabled,
.workspace-body .button:disabled,
.workspace-body input:disabled,
.workspace-body select:disabled,
.workspace-body textarea:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none !important;
}

.workspace-body button:focus-visible,
.workspace-body .button:focus-visible {
  outline:
    3px solid
    rgba(222, 171, 255, 0.43);

  outline-offset: 3px;
}

/* ---------------------------------------------------------
   Preserve approved mobile structure.
   Only carry the Environments visual language down.
   --------------------------------------------------------- */

@media (max-width: 760px) {
  .workspace-body .panel,
  .workspace-body .progress-card,
  .workspace-body .success-card,
  .workspace-body .onboarding-step,
  .workspace-body .gate-policy-card,
  .workspace-body .vault-panel,
  .workspace-body .watch-panel,
  .workspace-body .audit-filter-panel,
  .workspace-body .audit-detail-panel,
  .workspace-body .analytics-panel,
  .workspace-body .privacy-panel,
  .workspace-body .document-card,
  .workspace-body .organization-settings-panel,
  .workspace-body .regional-preferences {
    border-radius: 20px !important;
  }

  .workspace-body
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  .workspace-body select,
  .workspace-body textarea {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-body .button,
  .workspace-body button.auth-button,
  .workspace-body .watch-primary-button,
  .workspace-body .watch-secondary-button {
    transition: none !important;
  }

  .workspace-body .button:hover,
  .workspace-body button.auth-button:hover,
  .workspace-body .watch-primary-button:hover,
  .workspace-body .watch-secondary-button:hover {
    transform: none !important;
  }
}


/* =========================================================
   AETHELIS PORTAL — FINAL MARKETPLACE AND AUDIT ALIGNMENT
   Environments remains the visual source of truth.
   ========================================================= */


/* ---------------------------------------------------------
   MARKETPLACE
   Turn the discovery introduction and controls into one
   coherent Environments-style workspace experience.
   --------------------------------------------------------- */

.workspace-body .marketplace-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;

  margin: 0 0 20px;
}

.workspace-body .marketplace-legend span {
  display: inline-flex;
  align-items: center;

  min-height: 30px;
  padding: 4px 9px;

  color: #dcbcff !important;

  background:
    rgba(150, 84, 221, 0.11) !important;

  border:
    1px solid
    rgba(201, 148, 255, 0.32) !important;

  border-radius: 999px !important;

  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.workspace-body .marketplace-controls {
  position: relative;

  margin: 0 0 22px;
  padding: 22px;

  background:
    radial-gradient(
      circle at top right,
      rgba(166, 76, 255, 0.12),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(31, 20, 52, 0.94),
      rgba(15, 11, 29, 0.97)
    ) !important;

  border:
    1px solid
    rgba(191, 130, 255, 0.23) !important;

  border-radius: 20px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 45px rgba(4, 2, 16, 0.22),
    0 0 28px rgba(135, 70, 255, 0.04) !important;
}

.workspace-body .marketplace-controls label {
  color:
    rgba(245, 239, 255, 0.82) !important;

  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.06em;
}

.workspace-body #marketplace-search,
.workspace-body #marketplace-category {
  min-height: 47px;

  color: #faf6ff !important;

  background:
    linear-gradient(
      135deg,
      rgba(40, 25, 65, 0.97),
      rgba(20, 14, 37, 0.98)
    ) !important;

  border:
    1px solid
    rgba(191, 130, 255, 0.34) !important;

  border-radius: 12px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 7px 20px rgba(4, 2, 16, 0.14) !important;
}

.workspace-body #marketplace-search::placeholder {
  color:
    rgba(225, 214, 240, 0.40) !important;
}

.workspace-body #marketplace-category {
  color-scheme: dark;
}

.workspace-body #marketplace-category option {
  color: #faf6ff !important;
  background: #21152f !important;
}

.workspace-body #marketplace-search:focus,
.workspace-body #marketplace-category:focus {
  outline: none !important;

  border-color:
    rgba(228, 160, 255, 0.90) !important;

  box-shadow:
    0 0 0 3px rgba(180, 89, 255, 0.14),
    0 0 25px rgba(220, 72, 204, 0.10) !important;
}

/* Refresh is an action, so use the same action language
   as Environments rather than the old dark secondary. */

.workspace-body #marketplace-refresh.button.secondary {
  min-height: 47px;
  padding: 0.7rem 1.1rem;

  color: #ffffff !important;
  font-weight: 750;

  background:
    linear-gradient(
      135deg,
      #7657ff 0%,
      #a54cff 52%,
      #df47ce 100%
    ) !important;

  border:
    1px solid
    rgba(238, 195, 255, 0.36) !important;

  border-radius: 12px !important;

  box-shadow:
    0 8px 24px rgba(116, 64, 255, 0.22),
    0 0 20px rgba(223, 71, 206, 0.09) !important;
}

.workspace-body
  #marketplace-refresh.button.secondary:hover:not(:disabled) {
  transform: translateY(-1px);

  filter: brightness(1.09);

  background:
    linear-gradient(
      135deg,
      #7657ff 0%,
      #a54cff 52%,
      #df47ce 100%
    ) !important;

  border-color:
    rgba(238, 195, 255, 0.36) !important;

  box-shadow:
    0 11px 29px rgba(116, 64, 255, 0.29),
    0 0 25px rgba(223, 71, 206, 0.14) !important;
}

.workspace-body #marketplace-status {
  color:
    rgba(234, 224, 247, 0.75) !important;
}

.workspace-body .marketplace-card {
  background:
    linear-gradient(
      135deg,
      rgba(47, 30, 73, 0.62),
      rgba(24, 17, 42, 0.72)
    ) !important;

  border:
    1px solid
    rgba(190, 132, 255, 0.19) !important;

  border-radius: 14px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 8px 22px rgba(4, 2, 16, 0.12) !important;
}

.workspace-body .marketplace-card:hover {
  transform: translateY(-1px);

  border-color:
    rgba(201, 148, 255, 0.32) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 12px 28px rgba(4, 2, 16, 0.18) !important;
}

.workspace-body .marketplace-card p {
  color:
    rgba(229, 219, 242, 0.64) !important;
}

.workspace-body .marketplace-badge {
  color: #dcbcff !important;

  background:
    rgba(150, 84, 221, 0.11) !important;

  border:
    1px solid
    rgba(201, 148, 255, 0.32) !important;

  border-radius: 999px !important;
}

.workspace-body .marketplace-empty {
  color:
    rgba(229, 219, 242, 0.64) !important;

  background:
    rgba(29, 19, 48, 0.55) !important;

  border:
    1px dashed
    rgba(190, 132, 255, 0.28) !important;

  border-radius: 14px !important;
}


/* ---------------------------------------------------------
   AUDIT CENTER
   Explicit authority over legacy light-theme declarations.
   --------------------------------------------------------- */

.workspace-body .audit-filter-panel,
.workspace-body .audit-detail-panel {
  color: #faf6ff !important;

  background:
    radial-gradient(
      circle at top right,
      rgba(166, 76, 255, 0.12),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(31, 20, 52, 0.94),
      rgba(15, 11, 29, 0.97)
    ) !important;

  border:
    1px solid
    rgba(191, 130, 255, 0.23) !important;

  border-radius: 20px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 45px rgba(4, 2, 16, 0.22),
    0 0 28px rgba(135, 70, 255, 0.04) !important;
}

.workspace-body .audit-event {
  color: #faf6ff !important;

  background:
    linear-gradient(
      135deg,
      rgba(47, 30, 73, 0.62),
      rgba(24, 17, 42, 0.72)
    ) !important;

  border:
    1px solid
    rgba(190, 132, 255, 0.19) !important;

  border-radius: 14px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 8px 22px rgba(4, 2, 16, 0.12) !important;
}

.workspace-body .audit-event pre,
.workspace-body .audit-detail-panel pre,
.workspace-body .audit-detail-panel code {
  color: #eadfff !important;

  background:
    rgba(8, 5, 17, 0.78) !important;

  border:
    1px solid
    rgba(190, 132, 255, 0.16) !important;

  border-radius: 10px !important;
}

.workspace-body .audit-filters input,
.workspace-body .audit-filters select,
.workspace-body .audit-filters textarea {
  color: #faf6ff !important;

  background:
    linear-gradient(
      135deg,
      rgba(40, 25, 65, 0.97),
      rgba(20, 14, 37, 0.98)
    ) !important;

  border:
    1px solid
    rgba(191, 130, 255, 0.34) !important;

  border-radius: 12px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 7px 20px rgba(4, 2, 16, 0.14) !important;
}

.workspace-body .audit-filters input:focus,
.workspace-body .audit-filters select:focus,
.workspace-body .audit-filters textarea:focus {
  outline: none !important;

  border-color:
    rgba(228, 160, 255, 0.90) !important;

  box-shadow:
    0 0 0 3px rgba(180, 89, 255, 0.14),
    0 0 25px rgba(220, 72, 204, 0.10) !important;
}

.workspace-body .audit-filters select option {
  color: #faf6ff !important;
  background: #21152f !important;
}

.workspace-body #audit-filter-form button,
.workspace-body #export-evidence,
.workspace-body #audit-signout {
  color: #ffffff !important;
  font-weight: 750 !important;

  background:
    linear-gradient(
      135deg,
      #7657ff 0%,
      #a54cff 52%,
      #df47ce 100%
    ) !important;

  border:
    1px solid
    rgba(238, 195, 255, 0.36) !important;

  border-radius: 12px !important;

  box-shadow:
    0 8px 24px rgba(116, 64, 255, 0.22),
    0 0 20px rgba(223, 71, 206, 0.09) !important;
}

/* Clear Filters is intentionally secondary. */

.workspace-body #clear-filters {
  color: #f4eaff !important;

  background:
    rgba(55, 37, 70, 0.42) !important;

  border:
    1px solid
    rgba(184, 143, 224, 0.22) !important;

  border-radius: 12px !important;

  box-shadow: none !important;
}

.workspace-body #clear-filters:hover:not(:disabled) {
  background:
    rgba(76, 49, 96, 0.52) !important;

  border-color:
    rgba(197, 151, 236, 0.34) !important;

  box-shadow: none !important;
}

.workspace-body .audit-outcome {
  color: #dcbcff !important;

  background:
    rgba(150, 84, 221, 0.11) !important;

  border-color:
    rgba(201, 148, 255, 0.32) !important;
}


/* ---------------------------------------------------------
   Approved mobile layout remains unchanged.
   Only visual properties are reinforced here.
   --------------------------------------------------------- */

@media (max-width: 760px) {
  .workspace-body .marketplace-controls {
    padding: 16px;
  }

  .workspace-body #marketplace-refresh.button.secondary {
    width: 100%;
  }

  .workspace-body .audit-filter-panel,
  .workspace-body .audit-detail-panel {
    border-radius: 20px !important;
  }
}
/* =========================================================
   AETHELIS AUDIT CENTER — ENVIRONMENTS STANDARD
   Complete visual alignment with the Environments page.
   Functionality and layout semantics remain unchanged.
   ========================================================= */


/* ---------- Page introduction ---------- */

.workspace-body .workspace-heading {
  margin-bottom: 12px;
}

.workspace-body .workspace-heading .eyebrow {
  color: rgba(216, 182, 255, 0.78) !important;
}

.workspace-body .workspace-heading h1 {
  color: #ffffff !important;
}

.workspace-body .page-intro,
.workspace-body .panel-intro {
  color: rgba(229, 219, 242, 0.68) !important;
}


/* ---------- Organization-scope label ---------- */

.workspace-body .audit-scope,
.workspace-body .scope-badge,
.workspace-body [class*="scope-badge"] {
  color: #dcbcff !important;

  background:
    rgba(150, 84, 221, 0.11) !important;

  border:
    1px solid
    rgba(201, 148, 255, 0.30) !important;

  border-radius: 999px !important;
}


/* ---------- Metric cards ---------- */

.workspace-body .audit-metrics {
  gap: 14px;
}

.workspace-body .audit-metrics .metric {
  padding: 18px !important;

  background:
    linear-gradient(
      135deg,
      rgba(47, 30, 73, 0.62),
      rgba(24, 17, 42, 0.72)
    ) !important;

  border:
    1px solid
    rgba(190, 132, 255, 0.19) !important;

  border-radius: 14px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 8px 22px rgba(4, 2, 16, 0.12) !important;
}

.workspace-body .audit-metrics .metric span,
.workspace-body .audit-metrics .metric p,
.workspace-body .audit-metrics .metric small {
  color: rgba(229, 219, 242, 0.62) !important;
}

.workspace-body .audit-metrics .metric strong {
  color: #ffffff !important;
}


/* ---------- Major Audit Center panels ---------- */

.workspace-body .audit-filter-panel,
.workspace-body .audit-history-panel,
.workspace-body .audit-detail-panel,
.workspace-body .audit-summary-panel,
.workspace-body .audit-analytics-panel {
  color: #faf6ff !important;

  background:
    radial-gradient(
      circle at top right,
      rgba(166, 76, 255, 0.12),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(31, 20, 52, 0.94),
      rgba(15, 11, 29, 0.97)
    ) !important;

  border:
    1px solid
    rgba(191, 130, 255, 0.23) !important;

  border-radius: 20px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 45px rgba(4, 2, 16, 0.22),
    0 0 28px rgba(135, 70, 255, 0.04) !important;
}


/* Catch the page's generic panel structures too. */

.workspace-body .audit-center .panel,
.workspace-body main .audit-panel {
  color: #faf6ff !important;

  background:
    radial-gradient(
      circle at top right,
      rgba(166, 76, 255, 0.12),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(31, 20, 52, 0.94),
      rgba(15, 11, 29, 0.97)
    ) !important;

  border:
    1px solid
    rgba(191, 130, 255, 0.23) !important;

  border-radius: 20px !important;
}


/* ---------- Panel headings ---------- */

.workspace-body .panel-heading h2,
.workspace-body .audit-detail-grid h2,
.workspace-body .audit-section h2,
.workspace-body .audit-history-panel h2,
.workspace-body .audit-summary-panel h2,
.workspace-body .audit-analytics-panel h2 {
  color: #ffffff !important;
}

.workspace-body .panel-heading p,
.workspace-body .audit-section > p,
.workspace-body .audit-history-panel > p,
.workspace-body .audit-summary-panel > p {
  color: rgba(229, 219, 242, 0.66) !important;
}


/* ---------- Investigation filter form ---------- */

.workspace-body #audit-filter-form {
  color: #faf6ff;
}

.workspace-body #audit-filter-form label,
.workspace-body .audit-filters label {
  color: rgba(245, 239, 255, 0.82) !important;

  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.045em;
}

.workspace-body #audit-filter-form input,
.workspace-body #audit-filter-form select,
.workspace-body #audit-filter-form textarea,
.workspace-body .audit-filters input,
.workspace-body .audit-filters select,
.workspace-body .audit-filters textarea {
  min-height: 46px;

  color: #faf6ff !important;

  background:
    linear-gradient(
      135deg,
      rgba(40, 25, 65, 0.97),
      rgba(20, 14, 37, 0.98)
    ) !important;

  border:
    1px solid
    rgba(191, 130, 255, 0.34) !important;

  border-radius: 12px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 7px 20px rgba(4, 2, 16, 0.14) !important;

  color-scheme: dark;
}

.workspace-body #audit-filter-form input::placeholder,
.workspace-body #audit-filter-form textarea::placeholder {
  color: rgba(225, 214, 240, 0.40) !important;
}

.workspace-body #audit-filter-form input:focus,
.workspace-body #audit-filter-form select:focus,
.workspace-body #audit-filter-form textarea:focus,
.workspace-body .audit-filters input:focus,
.workspace-body .audit-filters select:focus,
.workspace-body .audit-filters textarea:focus {
  outline: none !important;

  border-color:
    rgba(228, 160, 255, 0.90) !important;

  box-shadow:
    0 0 0 3px rgba(180, 89, 255, 0.14),
    0 0 25px rgba(220, 72, 204, 0.10) !important;
}

.workspace-body #audit-filter-form option,
.workspace-body .audit-filters option {
  color: #faf6ff !important;
  background: #21152f !important;
}


/* ---------- Primary Audit actions ---------- */

.workspace-body #audit-filter-form button[type="submit"],
.workspace-body #export-evidence,
.workspace-body #audit-signout {
  min-height: 44px !important;

  color: #ffffff !important;
  font-weight: 750 !important;

  background:
    linear-gradient(
      135deg,
      #7657ff 0%,
      #a54cff 52%,
      #df47ce 100%
    ) !important;

  border:
    1px solid
    rgba(238, 195, 255, 0.36) !important;

  border-radius: 12px !important;

  box-shadow:
    0 8px 24px rgba(116, 64, 255, 0.22),
    0 0 20px rgba(223, 71, 206, 0.09) !important;
}

.workspace-body
  #audit-filter-form button[type="submit"]:hover:not(:disabled),
.workspace-body #export-evidence:hover:not(:disabled),
.workspace-body #audit-signout:hover:not(:disabled) {
  transform: translateY(-1px);

  filter: brightness(1.09);

  box-shadow:
    0 11px 29px rgba(116, 64, 255, 0.29),
    0 0 25px rgba(223, 71, 206, 0.14) !important;
}


/* ---------- Clear = secondary ---------- */

.workspace-body #clear-filters {
  min-height: 44px;

  color: #f4eaff !important;

  background:
    rgba(55, 37, 70, 0.42) !important;

  border:
    1px solid
    rgba(184, 143, 224, 0.22) !important;

  border-radius: 12px !important;

  box-shadow: none !important;
}

.workspace-body #clear-filters:hover:not(:disabled) {
  background:
    rgba(76, 49, 96, 0.52) !important;

  border-color:
    rgba(197, 151, 236, 0.34) !important;
}


/* ---------- Status / authentication messages ---------- */

.workspace-body #audit-status,
.workspace-body .audit-status,
.workspace-body [role="status"] {
  color: rgba(234, 224, 247, 0.76);
}

.workspace-body .audit-error,
.workspace-body .audit-notice,
.workspace-body .audit-empty {
  color: rgba(234, 224, 247, 0.80) !important;

  background:
    rgba(29, 19, 48, 0.55) !important;

  border:
    1px solid
    rgba(190, 132, 255, 0.19) !important;

  border-radius: 14px !important;
}


/* ---------- Activity history event cards ---------- */

.workspace-body .audit-event {
  color: #faf6ff !important;

  background:
    linear-gradient(
      135deg,
      rgba(47, 30, 73, 0.62),
      rgba(24, 17, 42, 0.72)
    ) !important;

  border:
    1px solid
    rgba(190, 132, 255, 0.19) !important;

  border-radius: 14px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 8px 22px rgba(4, 2, 16, 0.12) !important;
}

.workspace-body .audit-event:hover {
  border-color:
    rgba(201, 148, 255, 0.30) !important;
}

.workspace-body .audit-event-header,
.workspace-body .audit-event strong {
  color: #ffffff !important;
}

.workspace-body .audit-event p,
.workspace-body .audit-event small,
.workspace-body .audit-event-meta {
  color: rgba(229, 219, 242, 0.64) !important;
}

.workspace-body .audit-outcome {
  color: #dcbcff !important;

  background:
    rgba(150, 84, 221, 0.11) !important;

  border:
    1px solid
    rgba(201, 148, 255, 0.30) !important;

  border-radius: 999px !important;
}


/* ---------- Evidence / metadata ---------- */

.workspace-body .audit-event pre,
.workspace-body .audit-event code,
.workspace-body .audit-detail-panel pre,
.workspace-body .audit-detail-panel code {
  color: #eadfff !important;

  background:
    rgba(8, 5, 17, 0.78) !important;

  border:
    1px solid
    rgba(190, 132, 255, 0.16) !important;

  border-radius: 10px !important;
}


/* ---------- Top event types / actor activity ---------- */

.workspace-body .audit-detail-grid > *,
.workspace-body .audit-summary-grid > *,
.workspace-body .audit-breakdown,
.workspace-body .audit-actor-activity,
.workspace-body .audit-event-types {
  color: #faf6ff !important;

  background:
    linear-gradient(
      135deg,
      rgba(47, 30, 73, 0.62),
      rgba(24, 17, 42, 0.72)
    ) !important;

  border:
    1px solid
    rgba(190, 132, 255, 0.19) !important;

  border-radius: 14px !important;
}

.workspace-body .audit-detail-grid h2,
.workspace-body .audit-summary-grid h2 {
  color: #ffffff !important;
}


/* ---------- Audit tables ---------- */

.workspace-body .audit-center table,
.workspace-body .audit-detail-grid table,
.workspace-body .audit-summary-grid table {
  width: 100%;

  color: #f5efff !important;

  background:
    rgba(16, 10, 29, 0.50) !important;

  border:
    1px solid
    rgba(190, 132, 255, 0.16) !important;

  border-radius: 14px;
}

.workspace-body .audit-center th,
.workspace-body .audit-detail-grid th,
.workspace-body .audit-summary-grid th {
  color: #eadfff !important;

  background:
    rgba(74, 42, 105, 0.30) !important;
}

.workspace-body .audit-center td,
.workspace-body .audit-detail-grid td,
.workspace-body .audit-summary-grid td {
  border-color:
    rgba(190, 132, 255, 0.12) !important;
}


/* ---------- Accessibility ---------- */

.workspace-body #audit-filter-form button:focus-visible,
.workspace-body #export-evidence:focus-visible,
.workspace-body #clear-filters:focus-visible,
.workspace-body #audit-signout:focus-visible {
  outline:
    3px solid
    rgba(222, 171, 255, 0.43) !important;

  outline-offset: 3px;
}

.workspace-body #audit-filter-form :disabled,
.workspace-body #export-evidence:disabled,
.workspace-body #clear-filters:disabled,
.workspace-body #audit-signout:disabled {
  opacity: 0.52;
  cursor: not-allowed;
}


/* ---------- Approved mobile behavior preserved ---------- */

@media (max-width: 760px) {
  .workspace-body .audit-filter-panel,
  .workspace-body .audit-history-panel,
  .workspace-body .audit-detail-panel,
  .workspace-body .audit-summary-panel,
  .workspace-body .audit-analytics-panel {
    border-radius: 20px !important;
  }

  .workspace-body #audit-filter-form input,
  .workspace-body #audit-filter-form select,
  .workspace-body #audit-filter-form textarea {
    font-size: 16px;
  }
}

/* =========================================================
   AETHELIS AUDIT CENTER — EXACT ENVIRONMENTS PURPLE

   Audit Center now consumes the SAME visual tokens used by
   Environments instead of maintaining approximate colors.
   ========================================================= */


/* ---------------------------------------------------------
   Administration sub-navigation
   Audit Center / Platform Administration /
   Organization / Deployment
   --------------------------------------------------------- */

.workspace-body .workspace-area-tabs,
.workspace-body .administration-tabs,
.workspace-body .admin-tabs {
  background:
    var(--environment-card) !important;

  border:
    1px solid
    var(--environment-card-border) !important;

  border-radius: 14px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 8px 22px rgba(4, 2, 16, 0.12) !important;
}

.workspace-body .workspace-area-tabs a,
.workspace-body .administration-tabs a,
.workspace-body .admin-tabs a {
  color:
    var(--environment-muted) !important;

  border-radius: 10px !important;
}

.workspace-body .workspace-area-tabs a:hover,
.workspace-body .administration-tabs a:hover,
.workspace-body .admin-tabs a:hover {
  color: #ffffff !important;

  background:
    rgba(76, 49, 96, 0.52) !important;
}

.workspace-body .workspace-area-tabs a.active,
.workspace-body .workspace-area-tabs a[aria-current="page"],
.workspace-body .administration-tabs a.active,
.workspace-body .administration-tabs a[aria-current="page"],
.workspace-body .admin-tabs a.active,
.workspace-body .admin-tabs a[aria-current="page"] {
  color: #ffffff !important;

  background:
    var(--environment-button) !important;

  border-color:
    rgba(238, 195, 255, 0.30) !important;

  box-shadow:
    0 6px 18px rgba(116, 64, 255, 0.18) !important;
}


/* ---------------------------------------------------------
   Audit page heading
   --------------------------------------------------------- */

.workspace-body .workspace-heading .eyebrow {
  color:
    var(--environment-eyebrow) !important;
}

.workspace-body .workspace-heading h1 {
  color: #ffffff !important;
}

.workspace-body .workspace-heading p,
.workspace-body .page-intro {
  color:
    var(--environment-muted) !important;
}


/* ---------------------------------------------------------
   Organization scoped badge
   --------------------------------------------------------- */

.workspace-body .audit-scope,
.workspace-body .scope-badge,
.workspace-body [class*="scope-badge"] {
  color:
    var(--environment-eyebrow) !important;

  background:
    rgba(47, 30, 73, 0.62) !important;

  border:
    1px solid
    var(--environment-card-border) !important;

  border-radius: 999px !important;
}


/* ---------------------------------------------------------
   Audit metric cards
   Events / Successful / Denied / Failures
   --------------------------------------------------------- */

.workspace-body .audit-metrics .metric,
.workspace-body .audit-metrics > *,
.workspace-body .metric-card {
  color: #faf6ff !important;

  background:
    var(--environment-card) !important;

  border:
    1px solid
    var(--environment-card-border) !important;

  border-radius: 14px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 8px 22px rgba(4, 2, 16, 0.12) !important;
}

.workspace-body .audit-metrics span,
.workspace-body .audit-metrics p,
.workspace-body .audit-metrics small {
  color:
    var(--environment-muted) !important;
}

.workspace-body .audit-metrics strong {
  color: #ffffff !important;
}


/* ---------------------------------------------------------
   Investigation / Activity / Summary panels
   EXACT same panel purple as Environments
   --------------------------------------------------------- */

.workspace-body .audit-filter-panel,
.workspace-body .audit-history-panel,
.workspace-body .audit-detail-panel,
.workspace-body .audit-summary-panel,
.workspace-body .audit-analytics-panel,
.workspace-body .audit-center .panel,
.workspace-body main .audit-panel {
  color: #faf6ff !important;

  background:
    var(--environment-panel) !important;

  border:
    1px solid
    var(--environment-panel-border) !important;

  border-radius: 20px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 45px rgba(4, 2, 16, 0.22),
    0 0 28px rgba(135, 70, 255, 0.04) !important;
}


/* Generic direct sections on Audit Center. */

.workspace-body .audit-center > section,
.workspace-body .audit-center > article {
  color: #faf6ff !important;

  background:
    var(--environment-panel) !important;

  border:
    1px solid
    var(--environment-panel-border) !important;

  border-radius: 20px !important;
}


/* ---------------------------------------------------------
   Panel typography
   --------------------------------------------------------- */

.workspace-body .audit-filter-panel h2,
.workspace-body .audit-history-panel h2,
.workspace-body .audit-detail-panel h2,
.workspace-body .audit-summary-panel h2,
.workspace-body .audit-analytics-panel h2,
.workspace-body .audit-detail-grid h2,
.workspace-body .audit-summary-grid h2 {
  color: #ffffff !important;
}

.workspace-body .audit-filter-panel p,
.workspace-body .audit-history-panel p,
.workspace-body .audit-detail-panel p,
.workspace-body .audit-summary-panel p {
  color:
    var(--environment-muted) !important;
}


/* ---------------------------------------------------------
   Filter controls
   EXACT same purple as Environments controls
   --------------------------------------------------------- */

.workspace-body #audit-filter-form input,
.workspace-body #audit-filter-form select,
.workspace-body #audit-filter-form textarea,
.workspace-body .audit-filters input,
.workspace-body .audit-filters select,
.workspace-body .audit-filters textarea {
  color: #faf6ff !important;

  background:
    var(--environment-control) !important;

  border:
    1px solid
    var(--environment-control-border) !important;

  border-radius: 12px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 7px 20px rgba(4, 2, 16, 0.14) !important;

  color-scheme: dark;
}

.workspace-body #audit-filter-form label,
.workspace-body .audit-filters label {
  color:
    var(--environment-label) !important;
}

.workspace-body #audit-filter-form input:focus,
.workspace-body #audit-filter-form select:focus,
.workspace-body #audit-filter-form textarea:focus,
.workspace-body .audit-filters input:focus,
.workspace-body .audit-filters select:focus,
.workspace-body .audit-filters textarea:focus {
  outline: none !important;

  border-color:
    rgba(228, 160, 255, 0.90) !important;

  box-shadow:
    0 0 0 3px rgba(180, 89, 255, 0.14),
    0 0 25px rgba(220, 72, 204, 0.10) !important;
}


/* ---------------------------------------------------------
   Search / Export / Sign Out
   EXACT Environments primary gradient
   --------------------------------------------------------- */

.workspace-body #audit-filter-form button[type="submit"],
.workspace-body #export-evidence,
.workspace-body #audit-signout {
  color: #ffffff !important;

  background:
    var(--environment-button) !important;

  border:
    1px solid
    rgba(238, 195, 255, 0.36) !important;

  border-radius: 12px !important;

  box-shadow:
    0 8px 24px rgba(116, 64, 255, 0.22),
    0 0 20px rgba(223, 71, 206, 0.09) !important;
}


/* Clear remains a secondary action. */

.workspace-body #clear-filters {
  color: #f4eaff !important;

  background:
    rgba(55, 37, 70, 0.42) !important;

  border:
    1px solid
    rgba(184, 143, 224, 0.22) !important;

  border-radius: 12px !important;

  box-shadow: none !important;
}


/* ---------------------------------------------------------
   Activity events
   EXACT Environments inner-card purple
   --------------------------------------------------------- */

.workspace-body .audit-event {
  color: #faf6ff !important;

  background:
    var(--environment-card) !important;

  border:
    1px solid
    var(--environment-card-border) !important;

  border-radius: 14px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 8px 22px rgba(4, 2, 16, 0.12) !important;
}

.workspace-body .audit-event p,
.workspace-body .audit-event small,
.workspace-body .audit-event-meta {
  color:
    var(--environment-muted) !important;
}


/* ---------------------------------------------------------
   Top event types + Actor activity
   --------------------------------------------------------- */

.workspace-body .audit-detail-grid > *,
.workspace-body .audit-summary-grid > *,
.workspace-body .audit-breakdown,
.workspace-body .audit-actor-activity,
.workspace-body .audit-event-types {
  color: #faf6ff !important;

  background:
    var(--environment-card) !important;

  border:
    1px solid
    var(--environment-card-border) !important;

  border-radius: 14px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 8px 22px rgba(4, 2, 16, 0.12) !important;
}


/* ---------------------------------------------------------
   Empty / loading / authentication states
   --------------------------------------------------------- */

.workspace-body .audit-empty,
.workspace-body .audit-notice,
.workspace-body .audit-error,
.workspace-body #audit-status,
.workspace-body #audit-message:not(:empty) {
  color:
    var(--environment-muted) !important;

  background:
    rgba(25, 13, 34, 0.62) !important;

  border-color:
    var(--environment-card-border) !important;

  border-radius: 14px !important;
}


/* ---------------------------------------------------------
   Technical evidence
   --------------------------------------------------------- */

.workspace-body .audit-event pre,
.workspace-body .audit-event code,
.workspace-body .audit-detail-panel pre,
.workspace-body .audit-detail-panel code {
  color: #eadfff !important;

  background:
    rgba(8, 5, 17, 0.78) !important;

  border:
    1px solid
    var(--environment-card-border) !important;

  border-radius: 10px !important;
}


/* ---------------------------------------------------------
   Mobile: presentation only.
   Existing approved responsive behavior remains untouched.
   --------------------------------------------------------- */

@media (max-width: 760px) {
  .workspace-body .workspace-area-tabs,
  .workspace-body .administration-tabs,
  .workspace-body .admin-tabs {
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .workspace-body .workspace-area-tabs::-webkit-scrollbar,
  .workspace-body .administration-tabs::-webkit-scrollbar,
  .workspace-body .admin-tabs::-webkit-scrollbar {
    display: none;
  }

  .workspace-body #audit-filter-form input,
  .workspace-body #audit-filter-form select,
  .workspace-body #audit-filter-form textarea {
    font-size: 16px;
  }
}

/* =========================================================
   AETHELIS PORTAL — UNIFIED DESIGN SYSTEM
   Shared final layer for authenticated customer surfaces.
   ========================================================= */

.workspace-body {
  --portal-bg: #09040f;
  --portal-surface: rgba(20, 11, 28, 0.84);
  --portal-surface-strong: rgba(28, 15, 38, 0.92);
  --portal-surface-soft: rgba(15, 8, 21, 0.76);

  --portal-border: rgba(218, 145, 255, 0.18);
  --portal-border-strong: rgba(225, 151, 255, 0.32);

  --portal-text: #faf6ff;
  --portal-muted: #b9a9c4;
  --portal-subtle: #9586a1;

  --portal-violet: #9d5cff;
  --portal-lavender: #d9a8ff;
  --portal-pink: #ee4dff;
  --portal-hot-pink: #ff4cda;
  --portal-success: #8effcb;

  --portal-radius-sm: 9px;
  --portal-radius-md: 12px;
  --portal-radius-lg: 16px;

  --portal-shadow:
    0 18px 50px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);

  color: var(--portal-text);
}

/* ---------- Typography ---------- */

.workspace-body .workspace-heading h1,
.workspace-body .panel h1,
.workspace-body .panel h2,
.workspace-body .panel h3,
.workspace-body .metric strong {
  color: var(--portal-text);
}

.workspace-body .workspace-heading h1 {
  line-height: 1.02;
}

.workspace-body .workspace-heading > div > p,
.workspace-body .panel-intro,
.workspace-body .field-help,
.workspace-body .settings-help,
.workspace-body .generation-note {
  color: var(--portal-muted);
  line-height: 1.6;
}

.workspace-body .eyebrow {
  color: var(--portal-lavender);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

/* ---------- Shared glass surfaces ---------- */

.workspace-body .panel,
.workspace-body .metric,
.workspace-body .metric-card,
.workspace-body .contract-card,
.workspace-body .document-card,
.workspace-body .deployment-capability-card,
.workspace-body .identity-card,
.workspace-body .settings-panel,
.workspace-body .trust-security-card,
.workspace-body .watch-panel,
.workspace-body .watch-chart-card {
  border: 1px solid var(--portal-border);
  border-radius: var(--portal-radius-lg);
  background:
    linear-gradient(
      145deg,
      rgba(24, 13, 32, 0.88),
      rgba(14, 8, 20, 0.82)
    );
  box-shadow: var(--portal-shadow);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
}

/* ---------- Primary and secondary actions ---------- */

.workspace-body button,
.workspace-body .button {
  font-family: inherit;
}

.workspace-body .button.primary,
.workspace-body button.primary,
.workspace-body .auth-button.primary {
  border: 1px solid rgba(238, 77, 255, 0.42);
  border-radius: 11px;
  background:
    linear-gradient(
      135deg,
      #7657ff 0%,
      #a54cff 52%,
      #df47ce 100%
    );
  color: #ffffff;
  font-weight: 800;
  box-shadow:
    0 8px 24px rgba(181, 76, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    filter 160ms ease,
    border-color 160ms ease;
}

.workspace-body .button.primary:hover,
.workspace-body button.primary:hover,
.workspace-body .auth-button.primary:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow:
    0 12px 30px rgba(181, 76, 255, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.workspace-body .button.secondary,
.workspace-body button.secondary,
.workspace-body .auth-button.secondary {
  border: 1px solid var(--portal-border-strong);
  border-radius: 11px;
  background:
    linear-gradient(
      145deg,
      rgba(34, 19, 45, 0.86),
      rgba(20, 11, 28, 0.82)
    );
  color: #f4eaff;
  font-weight: 700;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
  transition:
    transform 160ms ease,
    background 160ms ease,
    border-color 160ms ease;
}

.workspace-body .button.secondary:hover,
.workspace-body button.secondary:hover,
.workspace-body .auth-button.secondary:hover {
  transform: translateY(-1px);
  border-color: rgba(225, 151, 255, 0.46);
  background:
    linear-gradient(
      145deg,
      rgba(43, 23, 57, 0.92),
      rgba(25, 13, 34, 0.88)
    );
}

/* ---------- Forms ---------- */

.workspace-body input:not([type="checkbox"]):not([type="radio"]),
.workspace-body select,
.workspace-body textarea {
  border: 1px solid var(--portal-border);
  border-radius: var(--portal-radius-md);
  background: rgba(12, 6, 17, 0.82);
  color: var(--portal-text);
  font: inherit;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

.workspace-body input:not([type="checkbox"]):not([type="radio"]):hover,
.workspace-body select:hover,
.workspace-body textarea:hover {
  border-color: rgba(218, 145, 255, 0.30);
}

.workspace-body input:not([type="checkbox"]):not([type="radio"]):focus,
.workspace-body select:focus,
.workspace-body textarea:focus {
  outline: none;
  border-color: rgba(238, 77, 255, 0.62);
  background: rgba(17, 8, 24, 0.94);
  box-shadow:
    0 0 0 3px rgba(181, 76, 255, 0.12),
    0 0 22px rgba(181, 76, 255, 0.07);
}

.workspace-body input::placeholder,
.workspace-body textarea::placeholder {
  color: #7f7189;
}

.workspace-body select option {
  background: #160c1d;
  color: var(--portal-text);
}

.workspace-body label,
.workspace-body legend {
  color: #eadfff;
}

/* ---------- Navigation and tabs ---------- */

.workspace-body .workspace-nav a,
.workspace-body .mobile-nav a,
.workspace-body .workspace-area-tabs a,
.workspace-body .customer-area-tabs a,
.workspace-body .generation-area-tabs a,
.workspace-body .gate-area-tabs a,
.workspace-body .watch-area-tabs a,
.workspace-body .administration-area-tabs a,
.workspace-body .account-tab,
.workspace-body .account-page-tabs a,
.workspace-body .account-section-tabs a {
  transition:
    color 160ms ease,
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.workspace-body .workspace-nav a:hover,
.workspace-body .mobile-nav a:hover {
  color: #ffffff;
}

.workspace-body .workspace-area-tabs a.active,
.workspace-body .customer-area-tabs a.active,
.workspace-body .generation-area-tabs a.active,
.workspace-body .gate-area-tabs a.active,
.workspace-body .watch-area-tabs a.active,
.workspace-body .administration-area-tabs a.active,
.workspace-body .account-tab.active,
.workspace-body .account-page-tabs a.active,
.workspace-body .account-section-tabs a.active {
  color: #ffffff;
  border-color: rgba(238, 77, 255, 0.38);
  background:
    linear-gradient(
      135deg,
      rgba(118, 87, 255, 0.15),
      rgba(223, 71, 206, 0.10)
    );
}

/* ---------- Status pills ---------- */

.workspace-body .status-pill,
.workspace-body .generation-status {
  border: 1px solid rgba(218, 145, 255, 0.24);
  border-radius: 999px;
  background: rgba(26, 13, 35, 0.78);
  color: #dcbcff;
}

/* ---------- Interactive cards ---------- */

.workspace-body .quick-actions a,
.workspace-body .workflow-step,
.workspace-body .portal-arrow-action {
  border-color: var(--portal-border);
  background:
    linear-gradient(
      145deg,
      rgba(20, 10, 27, 0.78),
      rgba(12, 6, 17, 0.76)
    );
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease;
}

.workspace-body .quick-actions a:hover,
.workspace-body .portal-arrow-action:hover {
  transform: translateY(-1px);
  border-color: rgba(225, 151, 255, 0.34);
  background:
    linear-gradient(
      145deg,
      rgba(29, 15, 39, 0.88),
      rgba(17, 8, 24, 0.84)
    );
}

/* ---------- Accessible focus ---------- */

.workspace-body a:focus-visible,
.workspace-body button:focus-visible,
.workspace-body input:focus-visible,
.workspace-body select:focus-visible,
.workspace-body textarea:focus-visible {
  outline: 2px solid #f3b4ff;
  outline-offset: 3px;
}

/* ---------- Disabled controls ---------- */

.workspace-body button:disabled,
.workspace-body .button[aria-disabled="true"],
.workspace-body input:disabled,
.workspace-body select:disabled,
.workspace-body textarea:disabled {
  cursor: not-allowed;
  opacity: 0.52;
  transform: none;
  filter: none;
}

/* ---------- Tables ---------- */

.workspace-body table {
  width: 100%;
  border-collapse: collapse;
}

.workspace-body th {
  color: #dcbcff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workspace-body th,
.workspace-body td {
  border-bottom-color: rgba(218, 145, 255, 0.13);
}

.workspace-body tbody tr {
  transition: background 150ms ease;
}

.workspace-body tbody tr:hover {
  background: rgba(181, 76, 255, 0.035);
}

/* ---------- Scrollbars ---------- */

.workspace-body {
  scrollbar-color:
    rgba(181, 76, 255, 0.55)
    rgba(16, 8, 23, 0.55);
}

.workspace-body ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.workspace-body ::-webkit-scrollbar-track {
  background: rgba(16, 8, 23, 0.55);
}

.workspace-body ::-webkit-scrollbar-thumb {
  border: 2px solid rgba(16, 8, 23, 0.55);
  border-radius: 999px;
  background: rgba(181, 76, 255, 0.50);
}

/* ---------- Responsive consistency ---------- */

@media (max-width: 900px) {
  .workspace-body .panel,
  .workspace-body .metric,
  .workspace-body .metric-card,
  .workspace-body .contract-card,
  .workspace-body .document-card,
  .workspace-body .deployment-capability-card,
  .workspace-body .identity-card,
  .workspace-body .settings-panel,
  .workspace-body .trust-security-card,
  .workspace-body .watch-panel,
  .workspace-body .watch-chart-card {
    border-radius: 14px;
  }
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .workspace-body *,
  .workspace-body *::before,
  .workspace-body *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
