/* Author -- Nicholas Carreiro */
/*
  FileFort "Future" UI layer.
  This file intentionally overrides the legacy theme in static/style.css.
*/

body[data-ui="future"] {
  --ff-font: "Space Grotesk", "Manrope", "Segoe UI", sans-serif;
  --ff-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --ff-radius-xs: 10px;
  --ff-radius-sm: 14px;
  --ff-radius-md: 18px;
  --ff-radius-lg: 26px;

  --ink: #0b1020;
  --ink-soft: rgba(11, 16, 32, 0.82);
  --ink-muted: rgba(11, 16, 32, 0.58);

  --accent: var(--pfv-accent, #00c7ff);
  --accent-strong: var(--pfv-accent-strong, #009dff);
  --accent-2: var(--pfv-accent-2, #ffbf3c);
  --accent-2-soft: var(--pfv-accent-2-soft, color-mix(in srgb, var(--accent-2) 18%, transparent));

  --ok: #12d18e;
  --warn: #ffb020;
  --danger: #ff4d6d;

  --edge: rgba(11, 16, 32, 0.16);
  --edge-soft: rgba(11, 16, 32, 0.1);

  --surface: rgba(255, 255, 255, 0.28);
  --card: rgba(255, 255, 255, 0.34);
  --card-strong: rgba(255, 255, 255, 0.46);

  --shadow-lg: 0 38px 90px rgba(6, 8, 14, 0.16);
  --shadow-md: 0 18px 54px rgba(6, 8, 14, 0.14);
  --shadow-sm: 0 10px 28px rgba(6, 8, 14, 0.12);

  --bg-main: radial-gradient(
      1200px at 10% 0%,
      color-mix(in srgb, var(--accent) 18%, transparent),
      rgba(0, 0, 0, 0) 55%
    ),
    radial-gradient(
      900px at 105% 10%,
      color-mix(in srgb, var(--accent-2) 16%, transparent),
      rgba(0, 0, 0, 0) 55%
    ),
    linear-gradient(180deg, #f6f7fb 0%, #edf2fb 55%, #f1f4fb 100%);

  --bg-grid: var(--pfv-bg-grid, rgba(11, 16, 32, 0.06));
  --bg-grid-strong: var(--pfv-bg-grid-strong, rgba(11, 16, 32, 0.09));

  margin: 0;
  color: var(--ink);
  font-family: var(--ff-font);
  line-height: 1.45;
  letter-spacing: 0.004em;
  background: var(--pfv-bg-main, var(--bg-main));
  overflow-x: hidden;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html[data-theme="light"]:has(body[data-ui="future"]) {
  background: var(--pfv-bg-main, #f6f7fb);
}

html[data-theme="dark"]:has(body[data-ui="future"]) {
  background: var(--pfv-bg-main, #050913);
}

html[data-theme="light"] body[data-ui="future"],
html[data-theme="dark"] body[data-ui="future"] {
  background: var(--pfv-bg-main, var(--bg-main));
}

body[data-ui="future"][data-theme="dark"],
html[data-theme="dark"] body[data-ui="future"] {
  --ink: #ebf2ff;
  --ink-soft: rgba(235, 242, 255, 0.86);
  --ink-muted: rgba(235, 242, 255, 0.62);

  --edge: rgba(235, 242, 255, 0.12);
  --edge-soft: rgba(235, 242, 255, 0.08);

  --surface: rgba(10, 12, 18, 0.36);
  --card: rgba(12, 16, 26, 0.42);
  --card-strong: rgba(15, 18, 30, 0.56);

  --shadow-lg: 0 38px 96px rgba(0, 0, 0, 0.62);
  --shadow-md: 0 18px 56px rgba(0, 0, 0, 0.52);
  --shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.44);

  --bg-main: radial-gradient(
      1200px at 10% 0%,
      color-mix(in srgb, var(--accent) 16%, transparent),
      rgba(0, 0, 0, 0) 55%
    ),
    radial-gradient(
      900px at 105% 10%,
      color-mix(in srgb, var(--accent-2) 12%, transparent),
      rgba(0, 0, 0, 0) 55%
    ),
    linear-gradient(180deg, #050913 0%, #070c17 55%, #060914 100%);
}

body[data-ui="future"]::before {
  content: "";
  position: fixed;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  filter: none;
  pointer-events: none;
  z-index: 0;
  background-image: repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 44px,
      var(--bg-grid-strong) 44px,
      var(--bg-grid-strong) 45px
    ),
    repeating-linear-gradient(transparent 0, transparent 44px, var(--bg-grid-strong) 44px, var(--bg-grid-strong) 45px),
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--accent) 5%, transparent),
      rgba(0, 0, 0, 0) 38%
    ),
    linear-gradient(
      315deg,
      color-mix(in srgb, var(--accent-2) 4.5%, transparent),
      rgba(0, 0, 0, 0) 42%
    );
  opacity: 0.78;
}

body[data-ui="future"]::after {
  content: "";
  position: fixed;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  filter: none;
  pointer-events: none;
  z-index: 1;
  background-image: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.26), rgba(0, 0, 0, 0) 54%),
    radial-gradient(circle at 0% 90%, rgba(255, 255, 255, 0.12), rgba(0, 0, 0, 0) 55%);
  mix-blend-mode: overlay;
  opacity: 0.12;
}

body[data-ui="future"] .page {
  min-height: var(--app-vh, 100dvh);
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  position: relative;
  z-index: 2;
}

body[data-ui="future"] .container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 1.25rem;
}

body[data-ui="future"] .site-header {
  grid-column: 1;
  grid-row: 1 / span 2;
  position: sticky;
  top: 0;
  align-self: start;
  height: var(--app-vh, 100dvh);
  overflow: auto;
  border: none;
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  backdrop-filter: blur(18px) saturate(135%);
}

body[data-ui="future"] .site-header::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--accent) 15%, transparent),
    var(--edge-soft),
    color-mix(in srgb, var(--accent-2) 12%, transparent)
  );
  opacity: 0.8;
}

body[data-ui="future"] .header-inner {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.2rem;
  padding: 1.35rem 1.2rem;
}

body[data-ui="future"] .brand-group {
  display: grid;
  gap: 0.25rem;
  padding-bottom: 0.95rem;
  border-bottom: 1px solid color-mix(in srgb, var(--edge) 60%, transparent);
}

body[data-ui="future"].page-login .brand-group,
body[data-ui="future"].page-register .brand-group {
  padding-bottom: 0;
  border-bottom: none;
}

body[data-ui="future"] .brand {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--ff-font);
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: 1.22rem;
}

body[data-ui="future"] .brand::before {
  content: "";
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 0.3rem;
  background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-2) 70%, var(--accent)));
  box-shadow: 0 14px 30px color-mix(in srgb, var(--accent) 26%, transparent);
}

body[data-ui="future"] .brand-sub {
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-muted);
  font-family: var(--ff-mono);
}

body[data-ui="future"] .toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  flex: 1;
}

body[data-ui="future"] .nav {
  display: grid;
  gap: 0.62rem;
}

body[data-ui="future"] .nav-group {
  display: grid;
  gap: 0.35rem;
  padding: 0.56rem;
  border: 1px solid color-mix(in srgb, var(--edge) 62%, transparent);
  border-radius: var(--ff-radius-md);
  background: color-mix(in srgb, var(--card-strong) 34%, transparent);
}

body[data-ui="future"] .nav-group-user {
  border-color: color-mix(in srgb, var(--accent) 24%, var(--edge));
}

body[data-ui="future"] .nav-group-admin {
  border-color: color-mix(in srgb, var(--accent-2) 28%, var(--edge));
  background: linear-gradient(
      145deg,
      color-mix(in srgb, var(--accent-2) 10%, transparent),
      rgba(0, 0, 0, 0) 62%
    ),
    color-mix(in srgb, var(--card-strong) 30%, transparent);
}

body[data-ui="future"] .nav-group-title {
  font-family: var(--ff-mono);
  font-size: 0.69rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--ink-muted);
  padding: 0.08rem 0.28rem 0.16rem;
}

body[data-ui="future"] .nav-section {
  border: 1px solid color-mix(in srgb, var(--edge) 58%, transparent);
  border-radius: var(--ff-radius-sm);
  background: color-mix(in srgb, var(--card-strong) 18%, transparent);
}

body[data-ui="future"] .nav-section > summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  user-select: none;
  padding: 0.56rem 2rem 0.56rem 0.75rem;
  color: var(--ink-soft);
  font-weight: 650;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
}

body[data-ui="future"] .nav-section > summary::-webkit-details-marker {
  display: none;
}

body[data-ui="future"] .nav-section > summary::after {
  content: "+";
  position: absolute;
  right: 0.72rem;
  top: 50%;
  transform: translateY(-52%);
  font-family: var(--ff-mono);
  font-weight: 700;
  color: var(--ink-muted);
}

body[data-ui="future"] .nav-section[open] > summary::after {
  content: "−";
}

body[data-ui="future"] .nav-section-links {
  display: grid;
  gap: 0.28rem;
  padding: 0 0.42rem 0.44rem;
}

body[data-ui="future"] .nav a,
body[data-ui="future"] .nav .nav-pill {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--ff-radius-sm);
  background: transparent;
  color: var(--ink-soft);
  padding: 0.62rem 0.75rem;
  font-weight: 600;
  font-size: 0.93rem;
  text-decoration: none;
  letter-spacing: 0.01em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  cursor: pointer;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
}

body[data-ui="future"] .nav-link-main {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

body[data-ui="future"] .nav-link-main > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="future"] .nav-icon {
  width: 1.02rem;
  height: 1.02rem;
  display: inline-grid;
  place-items: center;
  color: color-mix(in srgb, var(--ink-muted) 90%, transparent);
  flex: 0 0 auto;
}

body[data-ui="future"] .nav-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.85;
}

body[data-ui="future"] .nav a:hover .nav-icon,
body[data-ui="future"] .nav .nav-pill:hover .nav-icon,
body[data-ui="future"] .nav a[aria-current="page"] .nav-icon,
body[data-ui="future"] .nav .nav-pill[aria-current="page"] .nav-icon {
  color: var(--ink);
}

body[data-ui="future"] .nav-link-tail {
  color: var(--ink-muted);
  font-size: 1.02rem;
  line-height: 1;
  padding-left: 0.2rem;
}

body[data-ui="future"] .nav-section > summary .nav-link-main {
  padding-right: 0.45rem;
}

body[data-ui="future"] .nav a:hover,
body[data-ui="future"] .nav .nav-pill:hover {
  background: color-mix(in srgb, var(--card-strong) 55%, transparent);
  border-color: color-mix(in srgb, var(--accent) 28%, transparent);
  color: var(--ink);
  transform: none;
  box-shadow: none;
}

body[data-ui="future"] .nav-section-links a {
  padding-block: 0.52rem;
}

body[data-ui="future"] .nav a::after,
body[data-ui="future"] .nav .nav-pill::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.22), rgba(0, 0, 0, 0) 46%);
  opacity: 0;
  transition: opacity 140ms ease;
}

body[data-ui="future"] .nav a:hover::after,
body[data-ui="future"] .nav .nav-pill:hover::after {
  opacity: 0.22;
}

body[data-ui="future"] .nav a[aria-current="page"],
body[data-ui="future"] .nav .nav-pill[aria-current="page"] {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent) 18%, transparent),
    color-mix(in srgb, var(--accent-2) 12%, transparent)
  );
  border-color: color-mix(in srgb, var(--accent) 36%, var(--edge-soft));
  color: var(--ink);
}

body[data-ui="future"] .nav a[aria-current="page"]::before,
body[data-ui="future"] .nav .nav-pill[aria-current="page"]::before {
  content: "";
  position: absolute;
  left: 0.35rem;
  top: 0.55rem;
  bottom: 0.55rem;
  width: 0.22rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent-2) 70%, var(--accent)));
  opacity: 0.95;
}

body[data-ui="future"] .nav .nav-link-with-badge {
  justify-content: space-between;
}

body[data-ui="future"] .nav-count {
  min-width: 1.4rem;
  height: 1.4rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--danger) 44%, var(--edge-soft));
  background: color-mix(in srgb, var(--danger) 78%, transparent);
  color: #0b0f18;
  font-weight: 800;
}

body[data-ui="future"][data-theme="dark"] .nav-count,
html[data-theme="dark"] body[data-ui="future"] .nav-count {
  color: #0a0d14;
}

body[data-ui="future"] .toolbar-actions {
  margin-top: auto;
  display: grid;
  gap: 0.55rem;
  padding-top: 0.95rem;
  border-top: 1px solid color-mix(in srgb, var(--edge) 60%, transparent);
}

body[data-ui="future"] .profile-wrap {
  position: fixed;
  top: 0.9rem;
  right: 1.2rem;
  left: auto;
  width: min(300px, calc(var(--app-vw, 100vw) - 2.2rem));
  z-index: 120;
}

body[data-ui="future"] .profile-pill {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--edge) 82%, transparent);
  border-radius: var(--ff-radius-md);
  padding: 0.65rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--card-strong) 72%, transparent),
    color-mix(in srgb, var(--card) 54%, transparent)
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
  color: var(--ink);
  cursor: pointer;
  text-align: left;
}

body[data-ui="future"][data-theme="dark"] .profile-pill,
html[data-theme="dark"] body[data-ui="future"] .profile-pill {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-ui="future"] .profile-pill:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 32%, var(--edge));
}

body[data-ui="future"] .profile-avatar {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #071018;
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0) 55%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 80%, white), color-mix(in srgb, var(--accent-2) 70%, white));
  box-shadow: 0 16px 34px color-mix(in srgb, var(--accent) 12%, transparent);
  overflow: hidden;
}

body[data-ui="future"] .profile-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body[data-ui="future"] .profile-meta {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

body[data-ui="future"] .profile-name {
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.1;
  font-size: 0.98rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-ui="future"] .profile-sub {
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--ink-muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body[data-ui="future"] .profile-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 0.6rem);
  width: min(260px, calc(var(--app-vw, 100vw) - 2rem));
  border-radius: var(--ff-radius-md);
  border: 1px solid color-mix(in srgb, var(--edge) 82%, transparent);
  background: color-mix(in srgb, var(--surface) 84%, transparent);
  backdrop-filter: blur(18px) saturate(140%);
  box-shadow: var(--shadow-md);
  padding: 0.55rem;
  display: grid;
  gap: 0.25rem;
  z-index: 30;
}

body[data-ui="future"] .profile-menu-head {
  padding: 0.55rem 0.65rem 0.35rem;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

body[data-ui="future"] .profile-menu-subtle {
  font-size: 0.66rem;
  letter-spacing: 0.05em;
  text-transform: none;
  overflow-wrap: anywhere;
}

body[data-ui="future"] .profile-menu-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 0.65rem;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--ink);
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}

body[data-ui="future"] .profile-menu-item:hover {
  background: color-mix(in srgb, var(--card) 55%, transparent);
  border-color: color-mix(in srgb, var(--edge) 70%, transparent);
}

body[data-ui="future"] .profile-menu-item.danger {
  color: color-mix(in srgb, var(--danger) 82%, var(--ink));
}

body[data-ui="future"] .profile-menu-item.danger:hover {
  border-color: color-mix(in srgb, var(--danger) 48%, var(--edge));
  background: color-mix(in srgb, var(--danger) 14%, transparent);
}

body[data-ui="future"] .profile-avatar-section {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

body[data-ui="future"] .profile-avatar-large {
  width: 6rem;
  height: 6rem;
  border-radius: 1.1rem;
  display: grid;
  place-items: center;
  font-size: 2rem;
  font-weight: 800;
  color: #08131f;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent) 78%, white),
    color-mix(in srgb, var(--accent-2) 70%, white)
  );
  overflow: hidden;
}

body[data-ui="future"] .profile-avatar-large-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body[data-ui="future"] .profile-avatar-forms {
  display: grid;
  gap: 0.7rem;
}

body[data-ui="future"] .toggle-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 650;
}

body[data-ui="future"] .toggle-row input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
}

body[data-ui="future"] .user-pill {
  border: none;
  border-radius: var(--ff-radius-md);
  padding: 0.75rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-muted);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--card-strong) 70%, transparent),
    color-mix(in srgb, var(--card) 52%, transparent)
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

body[data-ui="future"][data-theme="dark"] .user-pill,
html[data-theme="dark"] body[data-ui="future"] .user-pill {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-ui="future"] .nav-menu-toggle {
  display: none;
}

body[data-ui="future"] .content {
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  min-width: 0;
  width: 100%;
  max-width: 1320px;
  justify-self: center;
  padding: 1.9rem 2.2rem 2.8rem;
  display: grid;
  gap: 1.2rem;
  align-items: start;
  animation: none;
}

body[data-ui="future"].page-dashboard .content,
body[data-ui="future"].page-group-detail .content {
  max-width: none;
  width: calc(100% - 2.4rem);
}

body[data-ui="future"].has-user-menu .content {
  padding-top: 4.35rem;
}

body[data-ui="future"] .content > .card,
body[data-ui="future"] .content > .alert {
  width: 100%;
}

body[data-ui="future"] .content > * {
  animation: ff-rise 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

body[data-ui="future"] .content > *:nth-child(2) {
  animation-delay: 40ms;
}

body[data-ui="future"] .content > *:nth-child(3) {
  animation-delay: 80ms;
}

body[data-ui="future"] .content > *:nth-child(4) {
  animation-delay: 120ms;
}

body[data-ui="future"] .content > *:nth-child(5) {
  animation-delay: 160ms;
}

@keyframes ff-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body[data-ui="future"] .site-footer {
  grid-column: 2;
  grid-row: 2;
  border: none;
  background: transparent;
}

body[data-ui="future"] .footer-inner {
  color: var(--ink-muted);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  min-height: 3.5rem;
  display: flex;
  align-items: center;
  padding: 0.3rem 2.1rem 1.1rem;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

body[data-ui="future"] h1,
body[data-ui="future"] h2,
body[data-ui="future"] h3 {
  font-family: var(--ff-font);
  font-weight: 700;
  letter-spacing: -0.02em;
}

body[data-ui="future"] .muted {
  color: var(--ink-muted);
}

body[data-ui="future"] .alert {
  border: none;
  border-radius: var(--ff-radius-lg);
  background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--danger) 22%, transparent),
      rgba(0, 0, 0, 0) 58%
    ),
    color-mix(in srgb, var(--card-strong) 54%, transparent);
  color: color-mix(in srgb, var(--danger) 86%, var(--ink));
  box-shadow: var(--shadow-sm);
}

body[data-ui="future"] .admin-notice {
  background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--ok) 22%, transparent),
      rgba(0, 0, 0, 0) 58%
    ),
    color-mix(in srgb, var(--card-strong) 54%, transparent);
  color: color-mix(in srgb, var(--ok) 86%, var(--ink));
}

body[data-ui="future"] .eyebrow {
  border: none;
  border-radius: 10px;
  padding: 0.3rem 0.55rem;
  background: color-mix(in srgb, var(--card-strong) 60%, transparent);
  color: var(--ink-muted);
  font-weight: 700;
  letter-spacing: 0.18em;
}

body[data-ui="future"] .card {
  border: none;
  border-radius: var(--ff-radius-lg);
  background: linear-gradient(
      180deg,
      color-mix(in srgb, var(--card-strong) 82%, transparent),
      color-mix(in srgb, var(--card) 62%, transparent)
    ),
    color-mix(in srgb, var(--card) 80%, transparent);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(14px) saturate(125%);
  overflow: hidden;
  padding: 1.08rem 1.16rem;
}

body[data-ui="future"] .card > :first-child {
  margin-top: 0;
}

body[data-ui="future"] .card > :last-child {
  margin-bottom: 0;
}

body[data-ui="future"] .card::after {
  content: none;
}

body[data-ui="future"] .hero-card {
  box-shadow: none;
  background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--accent) 14%, transparent),
      rgba(0, 0, 0, 0) 62%
    ),
    linear-gradient(
      315deg,
      color-mix(in srgb, var(--accent-2) 10%, transparent),
      rgba(0, 0, 0, 0) 58%
    ),
    color-mix(in srgb, var(--card) 58%, transparent);
}

body[data-ui="future"] .hero-card h1 {
  font-size: clamp(1.65rem, 3.6vw, 2.65rem);
  letter-spacing: -0.03em;
}

body[data-ui="future"] .hero-card > p.muted {
  font-size: 1rem;
  line-height: 1.5;
}

body[data-ui="future"] .hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(0, 0, 0, 0) 48%);
  opacity: 0.35;
}

body[data-ui="future"][data-theme="dark"] .hero-card::before,
html[data-theme="dark"] body[data-ui="future"] .hero-card::before {
  opacity: 0.18;
}

body[data-ui="future"] .auth-card {
  width: min(520px, 100%);
}

body[data-ui="future"].page-login .page,
body[data-ui="future"].page-register .page {
  display: flex;
  flex-direction: column;
}

body[data-ui="future"].page-login .site-header,
body[data-ui="future"].page-register .site-header {
  height: auto;
  position: sticky;
}

body[data-ui="future"].page-login .site-header::after,
body[data-ui="future"].page-register .site-header::after {
  content: none;
}

body[data-ui="future"].page-login .header-inner,
body[data-ui="future"].page-register .header-inner {
  min-height: 0;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.1rem;
}

body[data-ui="future"].page-login .toolbar,
body[data-ui="future"].page-register .toolbar {
  flex: 0;
}

body[data-ui="future"].page-login .toolbar-actions,
body[data-ui="future"].page-register .toolbar-actions {
  margin-top: 0;
  display: flex;
  justify-content: flex-end;
  padding-top: 0;
  border-top: none;
}

body[data-ui="future"].page-login .content,
body[data-ui="future"].page-register .content {
  grid-column: auto;
  padding: 1.4rem 1.1rem 2.3rem;
  justify-items: center;
}

body[data-ui="future"].page-login .content,
body[data-ui="future"].page-register .content {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  width: min(580px, calc(100% - 2.2rem));
  max-width: 580px;
  margin-inline: auto;
  padding-inline: 0;
  padding-top: clamp(1.2rem, 6vh, 3rem);
  padding-bottom: clamp(1.2rem, 6vh, 3rem);
}

body[data-ui="future"].page-login .content > .card,
body[data-ui="future"].page-register .content > .card {
  width: 100%;
  margin: 0;
}

body[data-ui="future"].page-login .site-footer,
body[data-ui="future"].page-register .site-footer {
  grid-column: auto;
}

body[data-ui="future"] .card-header {
  margin-bottom: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.7rem;
}

body[data-ui="future"] .card-header > * {
  min-width: 0;
}

body[data-ui="future"] .card-tools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-left: auto;
}

body[data-ui="future"] .card-tools input[type="text"],
body[data-ui="future"] .card-tools input[type="search"] {
  width: clamp(170px, 24vw, 320px);
  min-width: 0;
}

body[data-ui="future"] .actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

body[data-ui="future"] .two-col-forms {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.9rem;
}

body[data-ui="future"] .meta-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.8rem;
}

body[data-ui="future"] .form.compact {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  align-items: end;
}

body[data-ui="future"] .form.compact > label {
  min-width: 0;
}

body[data-ui="future"] .form.compact > .inline-form,
body[data-ui="future"] .form.compact > .modal-actions,
body[data-ui="future"] .form.compact > .actions,
body[data-ui="future"] .form.compact > .alert,
body[data-ui="future"] .form.compact > p,
body[data-ui="future"] .form.compact > .muted,
body[data-ui="future"] .form.compact > .soft-panel {
  grid-column: 1 / -1;
}

body[data-ui="future"] .card-header h2 {
  margin: 0;
  font-size: clamp(1.02rem, 1.05vw, 1.28rem);
}

body[data-ui="future"] .hero-card .stat-row {
  margin-top: 0.75rem;
}

body[data-ui="future"] .hero-card .actions {
  margin-top: 0.7rem;
}

body[data-ui="future"] .stat-chip {
  border: none;
  border-radius: var(--ff-radius-sm);
  background: color-mix(in srgb, var(--card-strong) 62%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

body[data-ui="future"][data-theme="dark"] .stat-chip,
html[data-theme="dark"] body[data-ui="future"] .stat-chip {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

body[data-ui="future"] .stat-number {
  font-family: var(--ff-font);
  font-weight: 700;
}

body[data-ui="future"] .stat-label {
  letter-spacing: 0.18em;
}

body[data-ui="future"] .explorer-layout {
  gap: 0;
  border-radius: var(--ff-radius-lg);
  border: 1px solid color-mix(in srgb, var(--edge) 60%, transparent);
  overflow: hidden;
  background: color-mix(in srgb, var(--card) 46%, transparent);
}

body[data-ui="future"] .explorer-pane {
  padding: 1rem;
}

body[data-ui="future"] .explorer-card-full {
  min-height: clamp(520px, calc(var(--app-vh, 100dvh) - 6rem), 1600px);
  display: grid;
  grid-template-rows: auto auto 1fr;
}

body[data-ui="future"] .explorer-card-full .explorer-layout {
  min-height: 0;
  height: 100%;
}

body[data-ui="future"].page-dashboard .explorer-card-full,
body[data-ui="future"].page-group-detail .explorer-card-full {
  min-height: 0;
  height: auto;
  grid-template-rows: auto auto auto;
}

body[data-ui="future"].page-dashboard .explorer-card-full .explorer-layout,
body[data-ui="future"].page-group-detail .explorer-card-full .explorer-layout {
  height: auto;
  overflow: visible;
}

body[data-ui="future"] .explorer-card-full .explorer-pane {
  min-height: 0;
}

body[data-ui="future"] .explorer-card-full .explorer-pane-files .table-wrap {
  max-height: none;
  height: min(100%, calc(var(--app-vh, 100dvh) - 19rem));
  overflow: auto;
}

body[data-ui="future"] .explorer-card-full .explorer-pane-files .file-explorer-body {
  max-height: none;
  height: min(100%, calc(var(--app-vh, 100dvh) - 19rem));
}

body[data-ui="future"] .cockpit-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

body[data-ui="future"] .cockpit-panel[hidden] {
  display: none !important;
}

body[data-ui="future"] .explorer-pane-tree {
  border-right: 1px solid color-mix(in srgb, var(--edge) 60%, transparent);
  background: color-mix(in srgb, var(--card-strong) 44%, transparent);
}

body[data-ui="future"] .explorer-layout-integrated .explorer-pane-tree {
  border-right: none;
}

body[data-ui="future"] .folder-tree {
  border: none;
  border-radius: var(--ff-radius-lg);
  padding: 0.85rem;
  background: color-mix(in srgb, var(--card-strong) 42%, transparent);
}

body[data-ui="future"] .file-drag-handle::before {
  content: "";
  width: 2px;
  height: 2px;
  margin: 3px 0 0 5px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--ink-muted) 88%, transparent);
  box-shadow:
    0 4px 0 color-mix(in srgb, var(--ink-muted) 88%, transparent),
    0 8px 0 color-mix(in srgb, var(--ink-muted) 88%, transparent),
    4px 0 0 color-mix(in srgb, var(--ink-muted) 88%, transparent),
    4px 4px 0 color-mix(in srgb, var(--ink-muted) 88%, transparent),
    4px 8px 0 color-mix(in srgb, var(--ink-muted) 88%, transparent);
  opacity: 1;
}

body[data-ui="future"] .file-type-logo {
  width: 1.44rem;
  height: 1.44rem;
  border-radius: 0.42rem;
  border: 1px solid color-mix(in srgb, var(--edge) 72%, transparent);
  background: color-mix(in srgb, var(--card-strong) 56%, transparent);
  color: var(--ink-soft);
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

body[data-ui="future"][data-theme="dark"] .file-type-logo,
html[data-theme="dark"] body[data-ui="future"] .file-type-logo {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-ui="future"] .file-type-logo svg {
  width: 1.02rem;
  height: 1.02rem;
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

body[data-ui="future"] .file-type-logo.file-type-pdf {
  color: #f46d7f;
  border-color: color-mix(in srgb, #f46d7f 58%, var(--edge));
  background: color-mix(in srgb, #f46d7f 16%, transparent);
}

body[data-ui="future"] .file-type-logo.file-type-image {
  color: #5ec6ff;
  border-color: color-mix(in srgb, #5ec6ff 58%, var(--edge));
  background: color-mix(in srgb, #5ec6ff 16%, transparent);
}

body[data-ui="future"] .file-type-logo.file-type-doc,
body[data-ui="future"] .file-type-logo.file-type-sheet {
  color: #7ecf9f;
  border-color: color-mix(in srgb, #7ecf9f 58%, var(--edge));
  background: color-mix(in srgb, #7ecf9f 16%, transparent);
}

body[data-ui="future"] .file-type-logo.file-type-archive {
  color: #d0a65b;
  border-color: color-mix(in srgb, #d0a65b 58%, var(--edge));
  background: color-mix(in srgb, #d0a65b 16%, transparent);
}

body[data-ui="future"] .file-type-logo.file-type-audio,
body[data-ui="future"] .file-type-logo.file-type-video {
  color: #a992f7;
  border-color: color-mix(in srgb, #a992f7 58%, var(--edge));
  background: color-mix(in srgb, #a992f7 16%, transparent);
}

body[data-ui="future"] .file-type-logo.file-type-code {
  color: #8dd7f1;
  border-color: color-mix(in srgb, #8dd7f1 58%, var(--edge));
  background: color-mix(in srgb, #8dd7f1 16%, transparent);
}

body[data-ui="future"] .tree-count {
  border-radius: var(--ff-radius-xs);
  border-color: color-mix(in srgb, var(--edge) 70%, transparent);
  background: color-mix(in srgb, var(--card-strong) 42%, transparent);
}

body[data-ui="future"] .tree-key-chip {
  border-radius: var(--ff-radius-xs);
  border-color: color-mix(in srgb, var(--edge) 72%, transparent);
  background: color-mix(in srgb, var(--card) 54%, transparent);
}

@media (max-width: 980px) {
  body[data-ui="future"] .explorer-pane-tree {
    border-right: none;
    border-bottom: 1px solid color-mix(in srgb, var(--edge) 60%, transparent);
  }
}

body[data-ui="future"] .dm-layout {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 1rem;
  margin-top: 0.85rem;
}

body[data-ui="future"] .dm-threads,
body[data-ui="future"] .dm-main-head,
body[data-ui="future"] .dm-compose-form,
body[data-ui="future"] .dm-stream {
  border: 1px solid color-mix(in srgb, var(--edge) 60%, transparent);
  border-radius: var(--ff-radius-lg);
  background: linear-gradient(
      152deg,
      color-mix(in srgb, var(--card-strong) 80%, transparent),
      color-mix(in srgb, var(--card) 78%, transparent)
    );
  box-shadow: 0 20px 56px color-mix(in srgb, #000 20%, transparent);
}

body[data-ui="future"] .dm-threads {
  padding: 0.8rem;
  display: grid;
  gap: 0.65rem;
}

body[data-ui="future"] .dm-threads-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.65rem;
}

body[data-ui="future"] .dm-threads-head h3 {
  margin: 0;
  font-size: 1rem;
  letter-spacing: 0.02em;
}

body[data-ui="future"] .dm-threads-head .muted {
  margin: 0;
  font-size: 0.78rem;
}

body[data-ui="future"] .dm-thread-list {
  max-height: min(70dvh, 760px);
  padding-right: 0.15rem;
}

body[data-ui="future"] .dm-thread {
  border: 1px solid color-mix(in srgb, var(--edge) 70%, transparent);
  border-radius: var(--ff-radius-md);
  background: color-mix(in srgb, var(--card-strong) 36%, transparent);
  padding: 0.72rem 0.76rem;
}

body[data-ui="future"] .dm-thread:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 48%, transparent);
  background: color-mix(in srgb, var(--card-strong) 54%, transparent);
  box-shadow: 0 12px 36px color-mix(in srgb, #000 20%, transparent);
}

body[data-ui="future"] .dm-thread.active {
  border-color: color-mix(in srgb, var(--accent) 58%, transparent);
  background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--accent) 16%, transparent),
      rgba(0, 0, 0, 0) 62%
    ),
    color-mix(in srgb, var(--card-strong) 48%, transparent);
}

body[data-ui="future"] .dm-thread-user {
  font-weight: 760;
}

body[data-ui="future"] .dm-thread-preview {
  font-size: 0.84rem;
  line-height: 1.35;
  max-height: 2.75em;
  overflow: hidden;
}

body[data-ui="future"] .dm-thread-unread {
  border-radius: 999px;
  border-color: color-mix(in srgb, var(--danger) 48%, transparent);
  background: color-mix(in srgb, var(--danger) 74%, transparent);
  color: #0b0f18;
  font-weight: 760;
}

body[data-ui="future"][data-theme="dark"] .dm-thread-unread,
html[data-theme="dark"] body[data-ui="future"] .dm-thread-unread {
  color: #0a0d14;
}

body[data-ui="future"] .dm-main {
  display: grid;
  gap: 0.85rem;
  min-width: 0;
}

body[data-ui="future"] .dm-main-head {
  padding: 0.85rem 1rem;
}

body[data-ui="future"] .dm-main-head h3 {
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.22rem);
}

body[data-ui="future"] .dm-main-head p {
  margin: 0.32rem 0 0;
}

body[data-ui="future"] .dm-compose-form {
  padding: 0.85rem 1rem;
  gap: 0.66rem;
}

body[data-ui="future"] .dm-compose-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
  gap: 0.7rem;
}

body[data-ui="future"] .dm-compose-form textarea {
  min-height: 6.2rem;
  resize: vertical;
}

body[data-ui="future"] .dm-compose-actions {
  justify-content: flex-end;
}

body[data-ui="future"] .dm-stream {
  padding: 0.8rem;
  display: grid;
  gap: 0.65rem;
  max-height: min(72dvh, 860px);
}

body[data-ui="future"] .dm-message {
  border: 1px solid color-mix(in srgb, var(--edge) 58%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--card) 50%, transparent);
  padding: 0.62rem 0.72rem;
  display: grid;
  gap: 0.38rem;
}

body[data-ui="future"] .dm-message.inbound {
  margin-right: clamp(1rem, 7vw, 5rem);
}

body[data-ui="future"] .dm-message.outbound {
  margin-left: clamp(1rem, 7vw, 5rem);
  border-color: color-mix(in srgb, var(--accent) 44%, transparent);
  background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--accent) 12%, transparent),
      rgba(0, 0, 0, 0) 64%
    ),
    color-mix(in srgb, var(--card-strong) 46%, transparent);
}

body[data-ui="future"] .dm-message-meta {
  border-bottom: 1px solid color-mix(in srgb, var(--edge) 64%, transparent);
  padding-bottom: 0.32rem;
}

body[data-ui="future"] .dm-sender-line {
  font-weight: 660;
  color: var(--ink-soft);
}

body[data-ui="future"] .dm-message-body {
  font-size: 0.92rem;
  line-height: 1.46;
}

body[data-ui="future"] .dm-attachment {
  font-size: 0.79rem;
}

body[data-ui="future"] .dm-attachment a {
  font-weight: 620;
}

@media (max-width: 1120px) {
  body[data-ui="future"] .dm-layout {
    grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
  }

  body[data-ui="future"] .dm-compose-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  body[data-ui="future"] .dm-layout {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  body[data-ui="future"] .dm-thread-list {
    max-height: none;
  }

  body[data-ui="future"] .dm-compose-actions {
    justify-content: stretch;
  }

  body[data-ui="future"] .dm-compose-actions button {
    width: 100%;
  }

  body[data-ui="future"] .dm-message.inbound,
  body[data-ui="future"] .dm-message.outbound {
    margin-left: 0;
    margin-right: 0;
  }
}

body[data-ui="future"] button,
body[data-ui="future"] .pill {
  border-radius: var(--ff-radius-sm);
  border: 1px solid color-mix(in srgb, var(--edge) 70%, transparent);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent) 16%, transparent),
    color-mix(in srgb, var(--accent-2) 12%, transparent)
  );
  color: var(--ink);
  box-shadow: none;
  font-weight: 650;
  letter-spacing: 0.01em;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease;
}

body[data-ui="future"] button:hover,
body[data-ui="future"] .pill:hover {
  transform: none;
  filter: none;
  border-color: color-mix(in srgb, var(--accent) 40%, var(--edge-soft));
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12);
}

body[data-ui="future"] button:active,
body[data-ui="future"] .pill:active {
  transform: none;
}

body[data-ui="future"] button[data-active="1"],
body[data-ui="future"] .pill[data-active="1"] {
  border-color: color-mix(in srgb, var(--accent) 48%, var(--edge-soft));
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent) 26%, transparent),
    color-mix(in srgb, var(--accent-2) 18%, transparent)
  );
  box-shadow: 0 14px 36px color-mix(in srgb, var(--accent) 12%, transparent);
}

body[data-ui="future"][data-theme="dark"] button:hover,
body[data-ui="future"][data-theme="dark"] .pill:hover,
html[data-theme="dark"] body[data-ui="future"] button:hover,
html[data-theme="dark"] body[data-ui="future"] .pill:hover {
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.42);
}

body[data-ui="future"] .ghost {
  background: color-mix(in srgb, var(--card-strong) 36%, transparent);
  color: var(--ink-soft);
  border-color: color-mix(in srgb, var(--edge) 70%, transparent);
}

body[data-ui="future"] .ghost:hover {
  background: color-mix(in srgb, var(--card-strong) 52%, transparent);
  color: var(--ink);
}

body[data-ui="future"] .danger,
body[data-ui="future"] button.danger {
  border-color: color-mix(in srgb, var(--danger) 46%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--danger) 22%, transparent), rgba(0, 0, 0, 0));
  color: color-mix(in srgb, var(--danger) 86%, var(--ink));
}

body[data-ui="future"] .danger:hover,
body[data-ui="future"] button.danger:hover {
  border-color: color-mix(in srgb, var(--danger) 64%, transparent);
}

body[data-ui="future"] input,
body[data-ui="future"] select,
body[data-ui="future"] textarea {
  border-radius: var(--ff-radius-sm);
  border: 1px solid color-mix(in srgb, var(--edge) 78%, transparent);
  background: color-mix(in srgb, var(--card-strong) 42%, transparent);
  color: var(--ink);
}

body[data-ui="future"] input:focus-visible,
body[data-ui="future"] select:focus-visible,
body[data-ui="future"] textarea:focus-visible {
  border-color: color-mix(in srgb, var(--accent) 58%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);
}

body[data-ui="future"] .table {
  border-radius: var(--ff-radius-lg);
  border: 1px solid color-mix(in srgb, var(--edge) 60%, transparent);
  background: color-mix(in srgb, var(--card) 54%, transparent);
  overflow: hidden;
  width: 100%;
  min-width: 0 !important;
  table-layout: fixed;
}

body[data-ui="future"] .table-wrap {
  border: 1px solid color-mix(in srgb, var(--edge) 60%, transparent);
  border-radius: var(--ff-radius-lg);
  background: color-mix(in srgb, var(--card) 46%, transparent);
  max-width: 100%;
  overflow-x: hidden;
  padding: 0.35rem;
}

body[data-ui="future"] #fileTable,
body[data-ui="future"] #adminUsersTable,
body[data-ui="future"] #auditTable,
body[data-ui="future"] #groupsMembershipTable,
body[data-ui="future"] #groupsInvitesTable,
body[data-ui="future"] #groupDetailMembersTable,
body[data-ui="future"] #groupDetailInvitesTable {
  min-width: 0 !important;
}

body[data-ui="future"] .table td,
body[data-ui="future"] .table td > * {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body[data-ui="future"] .table th,
body[data-ui="future"] .table td {
  vertical-align: top;
}

body[data-ui="future"] .table thead th {
  letter-spacing: 0.14em;
  font-weight: 700;
  color: var(--ink-muted);
}

body[data-ui="future"] .table tbody tr:hover {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

body[data-ui="future"] .admin-action-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

body[data-ui="future"] .admin-action-grid .inline-form {
  margin: 0;
}

body[data-ui="future"].page-groups .content,
body[data-ui="future"].page-admin-security .content,
body[data-ui="future"].page-admin-reports .content,
body[data-ui="future"].page-admin-report-detail .content,
body[data-ui="future"].page-audit .content,
body[data-ui="future"].page-trash .content {
  max-width: 1360px;
}

body[data-ui="future"].page-groups .content {
  grid-template-columns: minmax(0, 1fr);
}

body[data-ui="future"].page-groups .groups-layout {
  width: 100%;
  display: grid;
  gap: 1rem;
  min-width: 0;
}

body[data-ui="future"].page-groups .groups-hero,
body[data-ui="future"].page-groups .groups-flash,
body[data-ui="future"].page-groups .groups-memberships-card,
body[data-ui="future"].page-groups .groups-invites-card {
  width: 100%;
}

body[data-ui="future"].page-groups .groups-flash {
  margin-top: 0;
}

body[data-ui="future"].page-groups .groups-hero {
  padding: 0.9rem 1.35rem 1rem;
}

body[data-ui="future"].page-groups .groups-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 1.15rem;
  align-items: start;
}

body[data-ui="future"].page-groups .groups-hero-copy {
  min-width: 0;
}

body[data-ui="future"].page-groups .groups-hero h1 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  margin-bottom: 0.35rem;
}

body[data-ui="future"].page-groups .groups-hero-copy > p.muted {
  max-width: 58rem;
  font-size: 0.98rem;
}

body[data-ui="future"].page-groups .groups-hero .stat-row {
  margin-top: 0.55rem;
}

body[data-ui="future"].page-groups .groups-hero .actions {
  margin-top: 0.45rem;
}

body[data-ui="future"].page-groups .groups-hero .stat-chip {
  padding: 0.6rem 0.7rem;
}

body[data-ui="future"].page-groups .groups-hero-create {
  margin-top: 0.15rem;
  padding: 0.95rem 1rem;
  display: grid;
  gap: 0.75rem;
  align-self: stretch;
}

body[data-ui="future"].page-groups .groups-hero-create-head {
  display: grid;
  gap: 0.22rem;
}

body[data-ui="future"].page-groups .groups-hero-create-head h2 {
  margin: 0;
  font-size: 1.08rem;
}

body[data-ui="future"].page-groups .groups-hero-create-head p {
  margin: 0;
}

body[data-ui="future"].page-groups .groups-hero-create-form {
  margin-top: 0;
  grid-template-columns: 1fr;
}

body[data-ui="future"].page-groups .groups-top-row {
  display: block;
}

body[data-ui="future"].page-groups .groups-discover-card .muted {
  max-width: 44rem;
}

body[data-ui="future"].page-groups .groups-discover-card .form.compact {
  margin-top: 0.75rem;
}

body[data-ui="future"].page-groups .groups-discover-card .table-wrap,
body[data-ui="future"].page-groups .groups-memberships-card .table-wrap,
body[data-ui="future"].page-groups .groups-invites-card .table-wrap {
  margin-top: 0.8rem;
}

body[data-ui="future"].page-groups .groups-empty {
  margin-top: 0.55rem;
}

body[data-ui="future"].page-groups .groups-memberships-card,
body[data-ui="future"].page-groups .groups-invites-card {
  padding: 1rem 1.1rem;
}

body[data-ui="future"].page-groups .groups-workspace-list {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.75rem;
}

body[data-ui="future"].page-groups .groups-membership-list {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

body[data-ui="future"].page-groups .groups-workspace-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1rem;
}

body[data-ui="future"].page-groups .groups-workspace-main {
  min-width: 0;
  display: grid;
  gap: 0.42rem;
}

body[data-ui="future"].page-groups .groups-workspace-title {
  font-weight: 800;
  letter-spacing: -0.015em;
  color: var(--ink);
  font-size: 1rem;
}

body[data-ui="future"].page-groups .groups-workspace-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

body[data-ui="future"].page-groups .groups-meta-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.16rem 0.56rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--edge) 72%, transparent);
  background: color-mix(in srgb, var(--card-strong) 56%, transparent);
  color: var(--ink-muted);
  font-size: 0.76rem;
  font-weight: 650;
}

body[data-ui="future"].page-groups .groups-workspace-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}

body[data-ui="future"].page-groups .groups-invite-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

body[data-ui="future"].page-groups .groups-state-text {
  color: var(--ink-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

body[data-ui="future"].page-groups .groups-workspace-actions .pill,
body[data-ui="future"].page-groups .groups-workspace-actions .inline-form button {
  min-width: 5.2rem;
  justify-content: center;
}

body[data-ui="future"].page-groups .groups-table-name {
  font-weight: 700;
  color: var(--ink);
}

body[data-ui="future"].page-groups .groups-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.8rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--edge) 75%, transparent);
  background: color-mix(in srgb, var(--card-strong) 62%, transparent);
  color: var(--ink-soft);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

body[data-ui="future"].page-groups .groups-badge-role {
  text-transform: capitalize;
  border-color: color-mix(in srgb, var(--accent) 34%, var(--edge));
  background: color-mix(in srgb, var(--accent) 12%, transparent);
}

body[data-ui="future"].page-groups .groups-badge-visibility {
  border-color: color-mix(in srgb, var(--accent-2) 34%, var(--edge));
  background: color-mix(in srgb, var(--accent-2) 12%, transparent);
}

body[data-ui="future"].page-groups .groups-empty-state {
  margin-top: 0.65rem;
  display: grid;
  gap: 0.28rem;
  padding: 0.95rem 1rem;
}

body[data-ui="future"].page-groups .groups-empty-state strong {
  font-size: 0.98rem;
  letter-spacing: -0.01em;
  color: var(--ink);
}

body[data-ui="future"].page-groups .groups-empty-state p {
  margin: 0;
}

@media (max-width: 1080px) {
  body[data-ui="future"].page-groups .groups-hero-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body[data-ui="future"].page-groups .groups-workspace-row {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-ui="future"].page-groups .groups-workspace-actions,
  body[data-ui="future"].page-groups .groups-invite-actions {
    justify-content: flex-start;
  }

  body[data-ui="future"].page-groups .groups-membership-list {
    grid-template-columns: 1fr;
  }
}

body[data-ui="future"].page-profile .content {
  max-width: 1180px;
}

body[data-ui="future"].page-group-detail .content {
  grid-template-columns: minmax(0, 1fr);
}

body[data-ui="future"].page-group-detail .content > .card,
body[data-ui="future"].page-group-detail .content > .alert {
  grid-column: 1 / -1;
}

body[data-ui="future"].page-group-detail .group-detail-settings-card {
  padding: 1rem 1.1rem;
}

body[data-ui="future"].page-group-detail .group-detail-settings-summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
}

body[data-ui="future"].page-group-detail .group-detail-settings-summary::-webkit-details-marker {
  display: none;
}

body[data-ui="future"].page-group-detail .group-detail-settings-summary::after {
  content: "−";
  flex: 0 0 auto;
  color: var(--ink-muted);
  font-family: var(--ff-mono);
  font-size: 1.05rem;
  margin-top: 0.1rem;
}

body[data-ui="future"].page-group-detail .group-detail-settings-card:not([open]) .group-detail-settings-summary::after {
  content: "+";
}

body[data-ui="future"].page-group-detail .group-detail-settings-card:not([open]) {
  padding-bottom: 1rem;
}

body[data-ui="future"].page-group-detail .group-detail-settings-summary h2 {
  margin: 0;
}

body[data-ui="future"].page-group-detail .group-detail-settings-summary p {
  margin: 0.25rem 0 0;
}

body[data-ui="future"].page-group-detail .group-detail-settings-stack {
  display: grid;
  gap: 0.8rem;
  margin-top: 0.85rem;
}

body[data-ui="future"].page-group-detail .group-detail-setting-panel {
  margin-top: 0;
  padding: 0;
  overflow: hidden;
}

body[data-ui="future"].page-group-detail .group-detail-setting-panel > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.95rem 1rem;
  font-weight: 800;
  color: var(--ink);
}

body[data-ui="future"].page-group-detail .group-detail-setting-panel > summary::-webkit-details-marker {
  display: none;
}

body[data-ui="future"].page-group-detail .group-detail-setting-panel > summary .muted {
  font-size: 0.82rem;
  font-weight: 700;
}

body[data-ui="future"].page-group-detail .group-detail-setting-panel > summary::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--ink-muted);
  font-family: var(--ff-mono);
  font-size: 1rem;
}

body[data-ui="future"].page-group-detail .group-detail-setting-panel[open] > summary::after {
  content: "−";
}

body[data-ui="future"].page-group-detail .group-detail-setting-panel > :not(summary) {
  margin: 0 1rem 1rem;
}

body[data-ui="future"].page-group-detail .group-detail-setting-panel > .form.compact {
  margin-top: 0;
}

body[data-ui="future"].page-group-detail .group-detail-setting-panel > .table-wrap {
  margin-top: 0.2rem;
}

body[data-ui="future"].page-group-detail .group-detail-empty-panel {
  margin-top: 0.2rem;
  display: grid;
  gap: 0.22rem;
}

body[data-ui="future"].page-group-detail .group-detail-empty-panel p {
  margin: 0;
}

body[data-ui="future"].page-messages .content {
  max-width: 1420px;
}

body[data-ui="future"].page-mfa .content {
  max-width: 1180px;
}

body[data-ui="future"].page-profile .hero-card {
  margin-bottom: 0.1rem;
}

body[data-ui="future"].page-profile .mfa-overview-grid {
  margin-top: 0.35rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.75rem;
}

body[data-ui="future"].page-profile .mfa-method-card {
  display: grid;
  gap: 0.5rem;
  border-color: color-mix(in srgb, var(--edge) 60%, transparent);
}

body[data-ui="future"].page-profile .mfa-method-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  flex-wrap: wrap;
}

body[data-ui="future"].page-profile .mfa-method-head h3 {
  margin: 0;
  font-size: 1.02rem;
}

body[data-ui="future"].page-profile .mfa-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--edge) 66%, transparent);
  padding: 0.2rem 0.58rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--card-strong) 44%, transparent);
  color: var(--ink-soft);
}

body[data-ui="future"].page-profile .mfa-status-badge.is-enabled {
  border-color: color-mix(in srgb, var(--ok) 56%, transparent);
  background: color-mix(in srgb, var(--ok) 18%, transparent);
  color: color-mix(in srgb, var(--ok) 82%, var(--ink));
}

body[data-ui="future"].page-profile .mfa-status-badge.is-ready {
  border-color: color-mix(in srgb, var(--accent) 52%, transparent);
  background: color-mix(in srgb, var(--accent) 16%, transparent);
}

body[data-ui="future"].page-profile .mfa-status-badge.is-warn {
  border-color: color-mix(in srgb, var(--warn) 48%, transparent);
  background: color-mix(in srgb, var(--warn) 16%, transparent);
}

body[data-ui="future"].page-profile .mfa-status-badge.is-off {
  border-color: color-mix(in srgb, var(--edge) 66%, transparent);
  background: color-mix(in srgb, var(--card-strong) 38%, transparent);
}

body[data-ui="future"].page-profile .mfa-method-detail {
  color: var(--ink-soft);
  overflow-wrap: anywhere;
}

body[data-ui="future"].page-profile .profile-mfa-form {
  margin-top: 0.35rem;
}

body[data-ui="future"].page-profile .profile-mfa-step {
  display: grid;
  gap: 0.62rem;
  padding: 0.82rem;
  border-color: color-mix(in srgb, var(--edge) 58%, transparent);
  background: color-mix(in srgb, var(--card-strong) 28%, transparent);
}

body[data-ui="future"].page-profile .profile-mfa-step h3 {
  margin: 0;
  font-size: 1rem;
}

body[data-ui="future"].page-profile .profile-mfa-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
  align-items: end;
}

body[data-ui="future"].page-profile .profile-mfa-field-full {
  grid-column: 1 / -1;
}

body[data-ui="future"].page-profile .mfa-channel-status {
  font-size: 0.86rem;
  font-weight: 650;
  color: var(--ink-soft);
}

body[data-ui="future"].page-profile .mfa-channel-status code {
  font-size: 0.78rem;
}

body[data-ui="future"].page-profile .profile-mfa-form .toggle-row {
  align-items: flex-start;
}

body[data-ui="future"].page-profile .profile-mfa-form .modal-actions {
  margin-top: 0.2rem;
}

body[data-ui="future"] .file-explorer-list {
  border: 1px solid color-mix(in srgb, var(--edge) 58%, transparent);
  border-radius: var(--ff-radius-lg);
  background: color-mix(in srgb, var(--card) 52%, transparent);
}

body[data-ui="future"] .file-explorer-head {
  border-bottom: 1px solid color-mix(in srgb, var(--edge) 62%, transparent);
  background: color-mix(in srgb, var(--card-strong) 56%, transparent);
}

body[data-ui="future"] .file-row {
  border-bottom: 1px solid color-mix(in srgb, var(--edge-soft) 84%, transparent);
}

body[data-ui="future"] .file-row:hover {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}

body[data-ui="future"] .file-row.is-selected,
body[data-ui="future"] .tree-file.is-selected {
  background: color-mix(in srgb, var(--accent) 15%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 48%, transparent);
}

body[data-ui="future"] .file-row-enc-key {
  border-style: solid;
  border-color: color-mix(in srgb, var(--edge) 66%, transparent);
  background: color-mix(in srgb, var(--card) 48%, transparent);
}

body[data-ui="future"] .modal {
  border: none;
  border-radius: var(--ff-radius-lg);
  background: color-mix(in srgb, var(--card-strong) 82%, transparent);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(18px) saturate(140%);
}

body[data-ui="future"] .context-menu {
  border: none;
  border-radius: var(--ff-radius-lg);
  background: color-mix(in srgb, var(--card-strong) 84%, transparent);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(18px) saturate(140%);
}

body[data-ui="future"] .context-menu-item {
  border-radius: var(--ff-radius-sm);
}

body[data-ui="future"] .selection-toolbar {
  border: 1px solid color-mix(in srgb, var(--edge) 56%, transparent);
  border-radius: var(--ff-radius-md);
  background: color-mix(in srgb, var(--card) 68%, transparent);
}

body[data-ui="future"] .selection-marquee {
  border-radius: 16px;
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  border-color: color-mix(in srgb, var(--accent) 72%, transparent);
}

body[data-ui="future"] .file-select-toggle span {
  border-radius: 0.35rem;
  background: color-mix(in srgb, var(--card-strong) 84%, transparent);
}

body[data-ui="future"] .text-editor-shell textarea {
  border: 1px solid color-mix(in srgb, var(--edge) 64%, transparent);
  background: color-mix(in srgb, var(--card-strong) 72%, transparent);
  color: var(--ink);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 10%, transparent);
}

body[data-ui="future"] .explorer-quick-menu {
  min-width: 220px;
  z-index: 36;
}

body[data-ui="future"] .context-menu-close {
  border-radius: var(--ff-radius-sm);
}

body[data-ui="future"] .context-menu-sep {
  border-radius: 0;
}

body[data-ui="future"] .tree-pin {
  border-radius: var(--ff-radius-xs);
  border: 1px solid color-mix(in srgb, var(--edge) 70%, transparent);
  background: color-mix(in srgb, var(--card-strong) 54%, transparent);
  color: var(--ink-soft);
  font-weight: 650;
  letter-spacing: 0.01em;
}

body[data-ui="future"] .tree-pins-clear {
  border-radius: var(--ff-radius-xs);
}

body[data-ui="future"] .terminal {
  border-radius: var(--ff-radius-lg);
  border: 1px solid color-mix(in srgb, var(--edge) 60%, transparent);
  background: color-mix(in srgb, var(--card-strong) 66%, transparent);
  backdrop-filter: blur(18px) saturate(140%);
}

body[data-ui="future"] code,
body[data-ui="future"] .secret,
body[data-ui="future"] .terminal-msg,
body[data-ui="future"] .terminal-action,
body[data-ui="future"] .terminal-ts {
  font-family: var(--ff-mono);
}

body[data-ui="future"] .terminal-bar {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent) 18%, transparent),
    color-mix(in srgb, var(--accent-2) 12%, transparent)
  );
  border-bottom: 1px solid color-mix(in srgb, var(--edge) 60%, transparent);
}

body[data-ui="future"] .terminal-control {
  min-width: 2.05rem;
  height: 1.75rem;
  border-radius: var(--ff-radius-sm);
  border: 1px solid color-mix(in srgb, var(--edge) 70%, transparent);
  background: color-mix(in srgb, var(--card-strong) 46%, transparent);
  color: var(--ink-soft);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

body[data-ui="future"] .terminal-control:hover {
  transform: none;
  background: color-mix(in srgb, var(--card-strong) 60%, transparent);
  border-color: color-mix(in srgb, var(--accent) 32%, transparent);
  box-shadow: none;
}

body[data-ui="future"] .terminal-control-close {
  border-color: color-mix(in srgb, var(--danger) 42%, transparent);
  color: color-mix(in srgb, var(--danger) 86%, var(--ink));
  background: color-mix(in srgb, var(--danger) 12%, transparent);
}

body[data-ui="future"] .terminal-control-close:hover {
  border-color: color-mix(in srgb, var(--danger) 62%, transparent);
  background: color-mix(in srgb, var(--danger) 16%, transparent);
}

body[data-ui="future"] .terminal-title {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 800;
}

body[data-ui="future"] .terminal-body {
  font-family: var(--ff-mono);
}

body[data-ui="future"] .terminal-input input {
  font-family: var(--ff-mono);
}

body[data-ui="future"] .terminal-metric-toggle {
  border-color: color-mix(in srgb, var(--edge) 72%, transparent);
  background: color-mix(in srgb, var(--card-strong) 40%, transparent);
}

body[data-ui="future"] .terminal-checkline input[type="checkbox"] {
  accent-color: color-mix(in srgb, var(--accent) 78%, white 22%);
}

body[data-ui="future"] .filter-toggle {
  border-radius: var(--ff-radius-sm);
  border-color: color-mix(in srgb, var(--edge) 72%, transparent);
  background: color-mix(in srgb, var(--card-strong) 42%, transparent);
  color: var(--ink-soft);
}

body[data-ui="future"] .filter-toggle[data-collapsed="1"] {
  border-color: color-mix(in srgb, var(--accent) 52%, transparent);
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  color: var(--ink);
}

body[data-ui="future"] .filters-card {
  position: relative;
  background: linear-gradient(
      165deg,
      color-mix(in srgb, var(--card-strong) 86%, transparent),
      color-mix(in srgb, var(--card) 70%, transparent)
    );
  border: 1px solid color-mix(in srgb, var(--edge) 62%, transparent);
}

body[data-ui="future"] .filters-form {
  margin-top: 0.55rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.78rem;
  align-items: end;
  padding: 0.8rem;
  border-radius: var(--ff-radius-md);
  border: 1px solid color-mix(in srgb, var(--edge) 58%, transparent);
  background: color-mix(in srgb, var(--card-strong) 32%, transparent);
}

body[data-ui="future"] .filters-form > label {
  min-width: 0;
  gap: 0.36rem;
  grid-column: span 3;
}

body[data-ui="future"] .filters-form > label > span {
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

body[data-ui="future"] .filters-form input[type="text"],
body[data-ui="future"] .filters-form input[type="number"],
body[data-ui="future"] .filters-form select {
  min-height: 2.5rem;
  border-radius: 12px;
  border-color: color-mix(in srgb, var(--edge) 74%, transparent);
  background: color-mix(in srgb, var(--card-strong) 48%, transparent);
}

body[data-ui="future"] .filters-form .filter-field-xs {
  grid-column: span 2;
}

body[data-ui="future"] .filters-form .filter-field-sm {
  grid-column: span 3;
}

body[data-ui="future"] .filters-form .filter-field-lg {
  grid-column: span 4;
}

body[data-ui="future"] .filters-form > .filters-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 0.25rem;
  padding-top: 0.55rem;
  border-top: 1px solid color-mix(in srgb, var(--edge) 56%, transparent);
}

body[data-ui="future"] .filters-form > .filters-actions > * {
  margin: 0;
}

body[data-ui="future"].page-help .help-ticket-form {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: 0.78rem;
}

body[data-ui="future"].page-help .help-ticket-form > label {
  min-width: 0;
  grid-column: span 4;
}

body[data-ui="future"].page-help .help-ticket-form > .help-ticket-subject {
  grid-column: span 5;
}

body[data-ui="future"].page-help .help-ticket-form > .help-ticket-category {
  grid-column: span 3;
}

body[data-ui="future"].page-help .help-ticket-form > .help-ticket-priority {
  grid-column: span 4;
}

body[data-ui="future"].page-help .help-ticket-form > .help-ticket-details {
  grid-column: 1 / -1;
}

body[data-ui="future"].page-help .help-ticket-form textarea[name="details"] {
  min-height: 9.5rem;
  resize: vertical;
}

body[data-ui="future"].page-help .help-ticket-form > .help-ticket-actions {
  grid-column: 1 / -1;
  margin-top: 0.15rem;
}

body[data-ui="future"].page-help .help-filters-form .help-filter-status {
  grid-column: span 8;
}

body[data-ui="future"].page-help .help-filters-form .help-filter-limit {
  grid-column: span 4;
}

body[data-ui="future"].page-help .soft-panel {
  display: grid;
  gap: 0.62rem;
}

body[data-ui="future"].page-help .soft-panel .meta-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

body[data-ui="future"].page-help .soft-panel details {
  margin-top: 0.08rem;
}

body[data-ui="future"].page-help .content,
body[data-ui="future"].page-admin-help .content {
  max-width: 1440px;
}

body[data-ui="future"] .ticket-window-list {
  margin-top: 0.34rem;
  display: grid;
  gap: 0.76rem;
}

body[data-ui="future"] .ticket-window-row {
  display: grid;
  gap: 0.62rem;
  padding: 0.8rem 0.82rem;
  border-color: color-mix(in srgb, var(--edge) 60%, transparent);
  background: linear-gradient(
      165deg,
      color-mix(in srgb, var(--card-strong) 76%, transparent),
      color-mix(in srgb, var(--card) 66%, transparent)
    );
}

body[data-ui="future"] .ticket-window-row.is-urgent {
  border-color: color-mix(in srgb, var(--danger) 62%, var(--edge));
  background: linear-gradient(
      144deg,
      color-mix(in srgb, var(--danger) 16%, transparent),
      rgba(0, 0, 0, 0) 60%
    ),
    color-mix(in srgb, var(--card-strong) 72%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--danger) 20%, transparent);
}

body[data-ui="future"] .ticket-window-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.72rem;
}

body[data-ui="future"] .ticket-window-main {
  min-width: 0;
  display: grid;
  gap: 0.24rem;
}

body[data-ui="future"] .ticket-window-id {
  font-family: var(--ff-mono);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

body[data-ui="future"] .ticket-window-open {
  justify-self: start;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: var(--ink);
  font-size: 1.02rem;
  font-weight: 780;
  text-align: left;
  line-height: 1.28;
  overflow-wrap: anywhere;
  cursor: pointer;
}

body[data-ui="future"] .ticket-window-open:hover {
  color: color-mix(in srgb, var(--accent) 72%, var(--ink));
}

body[data-ui="future"] .ticket-window-sub {
  color: var(--ink-muted);
  font-size: 0.84rem;
}

body[data-ui="future"] .ticket-window-link {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}

body[data-ui="future"] .ticket-window-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
  justify-content: flex-end;
  align-items: center;
}

body[data-ui="future"] .ticket-window-preview,
body[data-ui="future"] .ticket-window-note {
  margin: 0;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--edge) 50%, transparent);
  background: color-mix(in srgb, var(--card-strong) 34%, transparent);
  padding: 0.52rem 0.62rem;
  color: var(--ink-soft);
  font-size: 0.88rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body[data-ui="future"] .ticket-window-note {
  border-style: dashed;
  color: var(--ink-muted);
  font-size: 0.82rem;
}

body[data-ui="future"] .ticket-window-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.44rem 0.85rem;
}

body[data-ui="future"] .ticket-window-meta-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  font-size: 0.82rem;
  color: var(--ink-muted);
}

body[data-ui="future"] .ticket-window-meta-item .label {
  margin: 0;
  font-size: 0.67rem;
  letter-spacing: 0.12em;
}

body[data-ui="future"] .ticket-window-meta-item time,
body[data-ui="future"] .ticket-window-meta-item div,
body[data-ui="future"] .ticket-window-meta-item span {
  overflow-wrap: anywhere;
}

body[data-ui="future"] .ticket-window-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding-top: 0.38rem;
  border-top: 1px dashed color-mix(in srgb, var(--edge) 42%, transparent);
}

body[data-ui="future"] .ticket-window-when {
  color: var(--ink-muted);
  font-size: 0.83rem;
  overflow-wrap: anywhere;
}

body[data-ui="future"] .ticket-window-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

body[data-ui="future"] code.priority-urgent {
  border-color: color-mix(in srgb, var(--danger) 66%, transparent);
  background: color-mix(in srgb, var(--danger) 24%, transparent);
  color: color-mix(in srgb, var(--danger) 84%, var(--ink));
}

body[data-ui="future"] .ticket-window-dialog {
  width: min(1180px, 96vw);
}

body[data-ui="future"] .ticket-window-dialog .modal-header h2 {
  margin: 0.14rem 0 0;
}

body[data-ui="future"] .ticket-window-dialog-body {
  padding: 0.15rem 1.15rem 1.2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

body[data-ui="future"] .ticket-window-panel {
  border: 1px solid color-mix(in srgb, var(--edge) 58%, transparent);
  border-radius: var(--ff-radius-md);
  background: color-mix(in srgb, var(--card-strong) 28%, transparent);
  padding: 0.72rem;
  display: grid;
  gap: 0.58rem;
  min-width: 0;
}

body[data-ui="future"] .ticket-window-panel h3 {
  margin: 0;
  font-size: 1.02rem;
}

body[data-ui="future"] .ticket-window-panel .meta-item,
body[data-ui="future"] .ticket-window-panel .meta-item > div,
body[data-ui="future"] .ticket-window-panel .meta-item > time,
body[data-ui="future"] .ticket-window-panel .mono-block {
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-ui="future"] .ticket-window-panel-full {
  grid-column: 1 / -1;
}

body[data-ui="future"] .ticket-window-actions-grid {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

body[data-ui="future"] .ticket-window-actions-grid .inline-form {
  margin: 0;
}

body[data-ui="future"] .ticket-window-actions-grid button {
  min-height: 2.2rem;
}

body[data-ui="future"] .ticket-window-update-form {
  margin-top: 0.1rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.65rem;
}

body[data-ui="future"] .ticket-window-update-form > label {
  min-width: 0;
  grid-column: span 3;
}

body[data-ui="future"] .ticket-window-update-form > .ticket-window-update-reply {
  grid-column: 1 / -1;
}

body[data-ui="future"] .ticket-window-update-form > .toggle-row {
  grid-column: span 6;
}

body[data-ui="future"] .ticket-window-update-form > .inline-form {
  grid-column: 1 / -1;
  margin: 0;
}

body[data-ui="future"] .ticket-window-update-form textarea {
  min-height: 10rem;
}

body[data-ui="future"].page-admin-security .security-user-list {
  margin-top: 0.3rem;
  display: grid;
  gap: 0.72rem;
}

body[data-ui="future"].page-admin-security .security-columns-guide {
  margin-top: 0.25rem;
  margin-bottom: 0.62rem;
  display: grid;
  gap: 0.46rem;
}

body[data-ui="future"].page-admin-security .security-columns-guide-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.44rem 0.7rem;
  font-size: 0.82rem;
  color: var(--ink-soft);
}

body[data-ui="future"].page-admin-security .security-columns-guide-row span {
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-ui="future"].page-admin-security .security-user-list-head {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(180px, 1fr) minmax(190px, 1fr) minmax(220px, 1fr) auto;
  gap: 0.7rem;
  padding: 0 0.28rem;
  margin-bottom: 0.35rem;
}

body[data-ui="future"].page-admin-security .security-user-list-head > span {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

body[data-ui="future"].page-admin-security .security-user-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(180px, 1fr) minmax(190px, 1fr) minmax(220px, 1fr) auto;
  gap: 0.7rem;
  align-items: center;
  border-color: color-mix(in srgb, var(--edge) 60%, transparent);
  background: linear-gradient(
      165deg,
      color-mix(in srgb, var(--card-strong) 76%, transparent),
      color-mix(in srgb, var(--card) 66%, transparent)
    );
}

body[data-ui="future"].page-admin-security .security-user-main {
  min-width: 0;
  display: grid;
  gap: 0.25rem;
}

body[data-ui="future"].page-admin-security .security-user-open {
  justify-self: start;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 780;
  text-align: left;
  cursor: pointer;
}

body[data-ui="future"].page-admin-security .security-user-open:hover {
  color: color-mix(in srgb, var(--accent) 72%, var(--ink));
}

body[data-ui="future"].page-admin-security .security-user-email {
  color: var(--ink-muted);
  font-size: 0.83rem;
  overflow-wrap: anywhere;
}

body[data-ui="future"].page-admin-security .security-user-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

body[data-ui="future"].page-admin-security .security-user-key {
  min-width: 0;
  display: grid;
  gap: 0.22rem;
}

body[data-ui="future"].page-admin-security .security-user-key-meta {
  font-size: 0.76rem;
  color: var(--ink-muted);
  overflow-wrap: anywhere;
}

body[data-ui="future"].page-admin-security .security-uniqueness-pass {
  color: color-mix(in srgb, var(--ok, #17a36b) 82%, var(--ink));
}

body[data-ui="future"].page-admin-security .security-uniqueness-fail {
  color: color-mix(in srgb, var(--warn) 78%, var(--ink));
}

body[data-ui="future"].page-admin-security .security-key-missing {
  border-color: color-mix(in srgb, var(--warn) 56%, transparent);
  background: color-mix(in srgb, var(--warn) 16%, transparent);
  color: color-mix(in srgb, var(--warn) 78%, var(--ink));
}

body[data-ui="future"].page-admin-security .security-user-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

body[data-ui="future"].page-admin-security .security-user-actions {
  justify-self: end;
}

body[data-ui="future"].page-admin-security .security-user-dialog {
  width: min(1080px, 96vw);
}

body[data-ui="future"].page-admin-security .security-user-dialog .modal-header h2 {
  margin: 0.14rem 0 0;
}

body[data-ui="future"].page-admin-security .security-user-dialog-body {
  padding: 0.15rem 1.15rem 1.2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

body[data-ui="future"].page-admin-security .security-user-panel {
  border: 1px solid color-mix(in srgb, var(--edge) 58%, transparent);
  border-radius: var(--ff-radius-md);
  background: color-mix(in srgb, var(--card-strong) 28%, transparent);
  padding: 0.72rem;
  display: grid;
  gap: 0.58rem;
  min-width: 0;
}

body[data-ui="future"].page-admin-security .security-user-panel h3 {
  margin: 0;
  font-size: 1.02rem;
}

body[data-ui="future"].page-admin-security .security-user-panel-full {
  grid-column: 1 / -1;
}

body[data-ui="future"].page-admin-security .security-overview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.52rem;
}

body[data-ui="future"].page-admin-security .security-overview-grid .meta-item {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--edge) 54%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--card-strong) 36%, transparent);
  padding: 0.52rem 0.58rem;
}

body[data-ui="future"].page-admin-security .security-overview-grid .meta-item > :not(.label) {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body[data-ui="future"].page-admin-security .security-user-result-panel {
  display: grid;
  gap: 0.5rem;
}

body[data-ui="future"].page-admin-security .security-user-result-panel .meta-item {
  min-width: 0;
}

body[data-ui="future"].page-admin-security .security-user-result-details {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body[data-ui="future"].page-admin-security .security-user-result-summary {
  border-radius: 12px;
  padding: 0.55rem 0.62rem;
  border: 1px solid color-mix(in srgb, var(--edge) 56%, transparent);
  background: color-mix(in srgb, var(--card-strong) 36%, transparent);
}

body[data-ui="future"].page-admin-security .security-user-result-summary-ok {
  border-color: color-mix(in srgb, var(--ok) 40%, transparent);
  background: color-mix(in srgb, var(--ok) 12%, transparent);
}

body[data-ui="future"].page-admin-security .security-user-result-summary-warn {
  border-color: color-mix(in srgb, var(--warn) 44%, transparent);
  background: color-mix(in srgb, var(--warn) 12%, transparent);
}

body[data-ui="future"].page-admin-security .security-user-result-summary-danger {
  border-color: color-mix(in srgb, var(--danger) 44%, transparent);
  background: color-mix(in srgb, var(--danger) 12%, transparent);
}

body[data-ui="future"].page-admin-security .security-user-result-alert {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  border-radius: 12px;
  padding: 0.65rem 0.72rem;
  margin-bottom: 0.55rem;
  border: 1px solid color-mix(in srgb, var(--edge) 56%, transparent);
  background: color-mix(in srgb, var(--card-strong) 38%, transparent);
}

body[data-ui="future"].page-admin-security .security-user-result-alert-danger {
  border-color: color-mix(in srgb, var(--danger) 48%, transparent);
  background: color-mix(in srgb, var(--danger) 14%, transparent);
}

body[data-ui="future"].page-admin-security .security-user-result-alert-warn {
  border-color: color-mix(in srgb, var(--warn) 46%, transparent);
  background: color-mix(in srgb, var(--warn) 14%, transparent);
}

body[data-ui="future"].page-admin-security .security-user-result-alert-copy {
  min-width: 0;
  flex: 1 1 18rem;
}

body[data-ui="future"].page-admin-security .security-user-result-alert-title {
  font-weight: 760;
  margin-bottom: 0.18rem;
}

body[data-ui="future"].page-admin-security .security-user-result-alert-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

body[data-ui="future"].page-admin-security .security-user-result-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.45rem;
}

body[data-ui="future"].page-admin-security .security-user-result-history {
  display: grid;
  gap: 0.45rem;
}

body[data-ui="future"].page-admin-security .security-user-result-entry {
  border: 1px solid color-mix(in srgb, var(--edge) 54%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--card-strong) 36%, transparent);
  padding: 0.52rem 0.58rem;
  display: grid;
  gap: 0.2rem;
}

body[data-ui="future"].page-admin-security .security-user-result-time {
  color: var(--ink-muted);
  font-size: 0.78rem;
  font-weight: 650;
}

body[data-ui="future"].page-admin-security .security-user-flagged-list {
  display: grid;
  gap: 0.32rem;
  margin-top: 0.48rem;
}

body[data-ui="future"].page-admin-security .security-user-flagged-item {
  border-left: 3px solid color-mix(in srgb, var(--warn) 60%, transparent);
  padding-left: 0.55rem;
  color: var(--ink-soft);
}

body[data-ui="future"].page-admin-security .security-user-form {
  margin: 0;
  display: grid;
  gap: 0.5rem;
}

body[data-ui="future"].page-admin-security .security-user-form-lock {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

body[data-ui="future"].page-admin-security .security-user-form-playbook {
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) auto;
  align-items: center;
}

body[data-ui="future"].page-admin-security .security-user-form-rotate {
  grid-template-columns: 1fr;
}

body[data-ui="future"].page-admin-security .security-admin-actions {
  margin-top: 0.18rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

body[data-ui="future"].page-admin-security .security-admin-actions button,
body[data-ui="future"].page-admin-security .security-admin-actions .ghost,
body[data-ui="future"].page-admin-security .security-admin-actions .inline-form,
body[data-ui="future"].page-admin-security .security-admin-actions .inline-form button {
  width: auto;
  min-width: 0;
}

body[data-ui="future"].page-admin-security .security-password-reset-form .security-admin-actions {
  justify-content: flex-start;
}

body[data-ui="future"].page-admin-security .security-password-reset-form .security-admin-actions button {
  flex: 0 0 auto;
  min-width: 8.5rem;
}

body[data-ui="future"].page-admin-security .security-password-reset-form label {
  display: grid;
  gap: 0.26rem;
}

body[data-ui="future"].page-admin-security .security-user-form input[type="text"],
body[data-ui="future"].page-admin-security .security-user-form input[type="password"],
body[data-ui="future"].page-admin-security .security-user-form select {
  min-height: 2.2rem;
  border-radius: 12px;
}

body[data-ui="future"].page-admin-security .security-role-list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.36rem;
}

body[data-ui="future"].page-admin-security .security-key-table {
  margin-top: 0.3rem;
  display: grid;
  gap: 0.72rem;
}

body[data-ui="future"].page-admin-security .vt-queue-toolbar {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.6rem;
}

body[data-ui="future"].page-admin-security .vt-queue-view-switch,
body[data-ui="future"].page-admin-security .vt-queue-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

body[data-ui="future"].page-admin-security .vt-queue-view-switch button,
body[data-ui="future"].page-admin-security .vt-queue-filter-chips button {
  cursor: pointer;
}

body[data-ui="future"].page-admin-security .vt-queue-view-switch button.is-active,
body[data-ui="future"].page-admin-security .vt-queue-filter-chips button.is-active {
  border-color: color-mix(in srgb, var(--accent) 58%, transparent);
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  color: var(--ink);
}

body[data-ui="future"].page-admin-security .vt-queue-panel {
  margin-top: 0.45rem;
}

body[data-ui="future"].page-admin-security .security-key-table-head.vt-queue-head,
body[data-ui="future"].page-admin-security .security-key-row.vt-queue-item {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr) minmax(0, 0.8fr) minmax(0, 1fr);
  align-items: start;
}

body[data-ui="future"].page-admin-security .vt-queue-item > div {
  min-width: 0;
}

body[data-ui="future"].page-admin-security .vt-queue-item .security-key-primary,
body[data-ui="future"].page-admin-security .vt-queue-item .security-key-thread,
body[data-ui="future"].page-admin-security .vt-queue-item .security-key-value,
body[data-ui="future"].page-admin-security .vt-queue-item .security-key-meta,
body[data-ui="future"].page-admin-security .vt-queue-item .muted,
body[data-ui="future"].page-admin-security .vt-queue-item code {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body[data-ui="future"].page-admin-security .vt-queue-item .security-key-thread {
  display: grid;
  gap: 0.2rem;
}

body[data-ui="future"].page-admin-security .vt-queue-item .security-key-value {
  display: grid;
  gap: 0.28rem;
  justify-items: start;
}

body[data-ui="future"].page-admin-security .vt-queue-item .security-key-meta {
  line-height: 1.45;
}

body[data-ui="future"].page-admin-security .vt-queue-empty {
  margin-top: 0.45rem;
}

body[data-ui="future"].page-admin-security .vt-queue-empty-title {
  font-weight: 740;
  margin-bottom: 0.18rem;
}

body[data-ui="future"].page-admin-security .admin-collapsible-card .card-header {
  align-items: center;
}

body[data-ui="future"].page-admin-security .admin-collapsible-card .card-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

body[data-ui="future"].page-admin-security .admin-collapsible-card .admin-collapsible-body {
  margin-top: 0.2rem;
}

body[data-ui="future"].page-admin-security .admin-collapsible-card.is-collapsed {
  padding-bottom: 1rem;
}

body[data-ui="future"].page-admin-security .vt-timeline-shell {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.35rem;
}

body[data-ui="future"].page-admin-security .vt-timeline-scroller {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.35rem;
}

body[data-ui="future"].page-admin-security .vt-timeline-track {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 0.9rem;
  min-width: max-content;
  padding: 0.35rem 0.2rem 0.1rem;
}

body[data-ui="future"].page-admin-security .vt-timeline-track::before {
  content: "";
  position: absolute;
  left: 0.6rem;
  right: 0.6rem;
  top: 1.65rem;
  height: 2px;
  background: color-mix(in srgb, var(--edge) 62%, transparent);
}

body[data-ui="future"].page-admin-security .vt-timeline-node {
  position: relative;
  z-index: 1;
  width: 16rem;
  min-height: 8.5rem;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 0.28rem;
  text-align: left;
  cursor: pointer;
  border-color: color-mix(in srgb, var(--edge) 56%, transparent);
  background: linear-gradient(
      180deg,
      color-mix(in srgb, var(--card-strong) 86%, transparent),
      color-mix(in srgb, var(--card) 74%, transparent)
    );
}

body[data-ui="future"].page-admin-security .vt-timeline-node:hover,
body[data-ui="future"].page-admin-security .vt-timeline-node.is-active {
  border-color: color-mix(in srgb, var(--accent) 60%, transparent);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

body[data-ui="future"].page-admin-security .vt-timeline-node-dot,
body[data-ui="future"].page-admin-security .vt-timeline-marker {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ink-muted) 55%, transparent);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--card-strong) 72%, transparent);
}

body[data-ui="future"].page-admin-security .vt-timeline-node-dot {
  margin-bottom: 0.15rem;
}

body[data-ui="future"].page-admin-security .vt-timeline-marker-ok {
  background: color-mix(in srgb, var(--ok) 72%, transparent);
}

body[data-ui="future"].page-admin-security .vt-timeline-marker-warn {
  background: color-mix(in srgb, var(--warn) 72%, transparent);
}

body[data-ui="future"].page-admin-security .vt-timeline-marker-danger {
  background: color-mix(in srgb, var(--danger) 72%, transparent);
}

body[data-ui="future"].page-admin-security .vt-timeline-marker-muted {
  background: color-mix(in srgb, var(--ink-muted) 45%, transparent);
}

body[data-ui="future"].page-admin-security .vt-timeline-node-title {
  font-size: 0.98rem;
  font-weight: 740;
  overflow-wrap: anywhere;
}

body[data-ui="future"].page-admin-security .vt-timeline-node-file {
  color: var(--ink-soft);
  overflow-wrap: anywhere;
  word-break: break-word;
}

body[data-ui="future"].page-admin-security .vt-timeline-node-status {
  align-self: start;
  justify-self: start;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-muted);
  padding: 0.24rem 0.42rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--edge) 56%, transparent);
  background: color-mix(in srgb, var(--card-strong) 42%, transparent);
}

body[data-ui="future"].page-admin-security .vt-timeline-node-time,
body[data-ui="future"].page-admin-security .vt-timeline-time {
  color: var(--ink-muted);
  font-size: 0.78rem;
  font-weight: 650;
}

body[data-ui="future"].page-admin-security .vt-timeline-detail {
  display: grid;
  gap: 0.72rem;
}

body[data-ui="future"].page-admin-security .vt-timeline-detail-top {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 0.7rem;
}

body[data-ui="future"].page-admin-security .vt-timeline-detail-title {
  font-size: 1.06rem;
  font-weight: 760;
  overflow-wrap: anywhere;
}

body[data-ui="future"].page-admin-security .vt-timeline-detail-time {
  margin-top: 0.18rem;
  color: var(--ink-muted);
  font-size: 0.82rem;
}

body[data-ui="future"].page-admin-security .vt-timeline-detail-status {
  align-self: start;
  padding: 0.4rem 0.65rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--edge) 56%, transparent);
  background: color-mix(in srgb, var(--card-strong) 42%, transparent);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body[data-ui="future"].page-admin-security .vt-timeline-detail-status-ok {
  border-color: color-mix(in srgb, var(--ok) 42%, transparent);
  background: color-mix(in srgb, var(--ok) 12%, transparent);
}

body[data-ui="future"].page-admin-security .vt-timeline-detail-status-warn {
  border-color: color-mix(in srgb, var(--warn) 44%, transparent);
  background: color-mix(in srgb, var(--warn) 12%, transparent);
}

body[data-ui="future"].page-admin-security .vt-timeline-detail-status-danger {
  border-color: color-mix(in srgb, var(--danger) 44%, transparent);
  background: color-mix(in srgb, var(--danger) 12%, transparent);
}

body[data-ui="future"].page-admin-security .vt-timeline-detail-status-muted {
  border-color: color-mix(in srgb, var(--edge) 56%, transparent);
  background: color-mix(in srgb, var(--card-strong) 32%, transparent);
}

body[data-ui="future"].page-admin-security .vt-timeline-detail-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

body[data-ui="future"].page-admin-security .vt-timeline-detail-summary,
body[data-ui="future"].page-admin-security .vt-timeline-summary {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body[data-ui="future"].page-admin-security .security-key-table-head {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(170px, 0.9fr) minmax(260px, 1fr) minmax(190px, 0.9fr);
  gap: 0.7rem;
  padding: 0 0.28rem;
  margin-bottom: 0.35rem;
}

body[data-ui="future"].page-admin-security .security-key-table-head > span {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

body[data-ui="future"].page-admin-security .security-key-table-head-conversation {
  grid-template-columns: minmax(240px, 1.2fr) minmax(300px, 1.1fr) minmax(170px, 0.8fr) minmax(260px, 1fr);
}

body[data-ui="future"].page-admin-security .security-key-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(170px, 0.9fr) minmax(260px, 1fr) minmax(190px, 0.9fr);
  gap: 0.7rem;
  align-items: center;
}

body[data-ui="future"].page-admin-security .security-key-row-conversation {
  grid-template-columns: minmax(240px, 1.2fr) minmax(300px, 1.1fr) minmax(170px, 0.8fr) minmax(260px, 1fr);
}

body[data-ui="future"].page-admin-security .security-key-main,
body[data-ui="future"].page-admin-security .security-key-value,
body[data-ui="future"].page-admin-security .security-key-meta,
body[data-ui="future"].page-admin-security .security-key-thread {
  min-width: 0;
}

body[data-ui="future"].page-admin-security .security-key-primary {
  font-size: 0.98rem;
  font-weight: 740;
}

body[data-ui="future"].page-admin-security .security-key-thread code,
body[data-ui="future"].page-admin-security .security-key-meta code {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body[data-ui="future"].page-admin-security .security-key-meta {
  display: grid;
  gap: 0.22rem;
  font-size: 0.76rem;
  color: var(--ink-muted);
}

body[data-ui="future"].page-admin-security .security-key-usage {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

body[data-ui="future"].page-admin-security .security-inline-action {
  margin: 0;
}

body[data-ui="future"].page-admin-help-detail .content {
  max-width: 1320px;
}

body[data-ui="future"].page-help .card,
body[data-ui="future"].page-admin-help .card,
body[data-ui="future"].page-admin-help-detail .card {
  border-color: color-mix(in srgb, var(--edge) 58%, transparent);
  background: linear-gradient(
      160deg,
      color-mix(in srgb, var(--card-strong) 84%, transparent),
      color-mix(in srgb, var(--card) 74%, transparent)
    );
}

body[data-ui="future"].page-help .help-ticket-form {
  grid-auto-flow: row dense;
  margin-top: 0.35rem;
}

body[data-ui="future"].page-help .help-ticket-form > .help-ticket-subject {
  grid-column: 1 / span 5;
}

body[data-ui="future"].page-help .help-ticket-form > .help-ticket-category {
  grid-column: 6 / span 3;
}

body[data-ui="future"].page-help .help-ticket-form > .help-ticket-priority {
  grid-column: 9 / span 4;
}

body[data-ui="future"].page-help .help-ticket-form > .help-ticket-details {
  grid-column: 1 / -1;
}

body[data-ui="future"].page-help .help-ticket-form > .help-ticket-actions {
  justify-content: flex-start;
}

body[data-ui="future"].page-help .help-ticket-form textarea[name="details"] {
  min-height: 10.5rem;
}

body[data-ui="future"].page-help .soft-panel {
  padding: 0.88rem;
  border-color: color-mix(in srgb, var(--edge) 58%, transparent);
}

body[data-ui="future"].page-admin-help-detail .actions {
  margin-top: 0.45rem;
  margin-bottom: 0;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-update-form {
  margin-top: 0.35rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: 0.72rem;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-update-form > .admin-ticket-field {
  min-width: 0;
  margin: 0;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-field-status {
  grid-column: 1 / span 3;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-field-priority {
  grid-column: 4 / span 3;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-field-category {
  grid-column: 7 / span 3;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-field-template {
  grid-column: 10 / span 3;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-field-response {
  grid-column: 1 / -1;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-field-append {
  grid-column: 1 / span 9;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-field-clear {
  grid-column: 10 / span 3;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-field-actions {
  grid-column: 1 / -1;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-update-form .toggle-row {
  padding: 0.46rem 0.58rem;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--edge) 58%, transparent);
  background: color-mix(in srgb, var(--card-strong) 28%, transparent);
  align-items: flex-start;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-update-form .toggle-row > span {
  color: var(--ink-soft);
  line-height: 1.32;
}

body[data-ui="future"].page-admin-help-detail .admin-ticket-update-form .toggle-row input[type="checkbox"] {
  margin-top: 0.15rem;
}

body[data-ui="future"].page-admin-help-detail .actions .inline-form {
  margin: 0;
}

body[data-ui="future"].page-admin-help-detail .ticket-shortcut-actions button,
body[data-ui="future"].page-admin-help-detail .ticket-shortcut-responses button,
body[data-ui="future"].page-admin-help-detail .ticket-template-actions button {
  min-height: 2.3rem;
}

body[data-ui="future"].page-admin-help-detail .ticket-template-actions {
  margin-top: 0.7rem;
  padding-top: 0.5rem;
  border-top: 1px dashed color-mix(in srgb, var(--edge) 52%, transparent);
}

body[data-ui="future"].page-admin-help-detail #adminHelpReply {
  min-height: 12rem;
}

@media (max-width: 760px) {
  body[data-ui="future"] .page {
    display: block;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }

  body[data-ui="future"] .site-header {
    height: auto;
    position: relative;
    top: auto;
    overflow: visible;
    z-index: 40;
    grid-column: 1 / -1;
    grid-row: auto;
  }

  body[data-ui="future"] .site-header::after {
    content: none;
  }

  body[data-ui="future"] .header-inner {
    min-height: 0;
    padding: 0.85rem 0.9rem;
    gap: 0.7rem;
  }

  body[data-ui="future"] .toolbar {
    flex: 0 0 auto;
    gap: 0.65rem;
  }

  body[data-ui="future"] .nav {
    display: none;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  body[data-ui="future"] .toolbar[data-menu-open="1"] .nav {
    display: grid;
  }

  body[data-ui="future"] .toolbar-actions {
    margin-top: 0;
    padding-top: 0.55rem;
    grid-template-columns: 1fr 1fr;
  }

  body[data-ui="future"] .profile-wrap {
    position: fixed;
    top: 0.6rem;
    right: 0.75rem;
    left: auto;
    width: auto;
    z-index: 56;
  }

  body[data-ui="future"] .profile-pill {
    width: auto;
    min-width: 2.4rem;
    padding: 0.45rem;
    border-radius: 999px;
    gap: 0.45rem;
  }

  body[data-ui="future"] .profile-meta {
    display: none;
  }

  body[data-ui="future"] .profile-avatar {
    width: 2rem;
    height: 2rem;
  }

  body[data-ui="future"] .profile-avatar-section {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  body[data-ui="future"].page-profile .mfa-overview-grid {
    grid-template-columns: 1fr;
  }

  body[data-ui="future"].page-profile .profile-mfa-grid {
    grid-template-columns: 1fr;
  }

  body[data-ui="future"] .nav-menu-toggle {
    display: inline-flex;
    width: 100%;
  }

  body[data-ui="future"] .content {
    grid-column: 1 / -1;
    min-width: 0;
    padding: 1.1rem 0.9rem 2rem;
  }

  body[data-ui="future"].page-dashboard .content,
  body[data-ui="future"].page-group-detail .content {
    width: 100%;
  }

  body[data-ui="future"].has-user-menu .content {
    padding-top: 1.1rem;
  }

  body[data-ui="future"] .explorer-card-full {
    min-height: auto;
  }

  body[data-ui="future"] .card {
    padding: 0.92rem 0.88rem;
  }

  body[data-ui="future"] .card-tools {
    width: 100%;
    margin-left: 0;
  }

  body[data-ui="future"] .card-tools input[type="text"],
  body[data-ui="future"] .card-tools input[type="search"] {
    width: 100%;
  }

  body[data-ui="future"] .form.compact,
  body[data-ui="future"] .meta-grid,
  body[data-ui="future"] .two-col-forms,
  body[data-ui="future"] .dm-compose-grid {
    grid-template-columns: 1fr;
  }

  body[data-ui="future"] .filters-form > .filters-actions {
    justify-content: stretch;
  }

  body[data-ui="future"] .filters-form > .filters-actions > * {
    flex: 1 1 100%;
  }

  body[data-ui="future"] .filters-form {
    grid-template-columns: 1fr;
    padding: 0.65rem;
    gap: 0.62rem;
  }

  body[data-ui="future"] .filters-form > label,
  body[data-ui="future"] .filters-form .filter-field-xs,
  body[data-ui="future"] .filters-form .filter-field-sm,
  body[data-ui="future"] .filters-form .filter-field-lg {
    grid-column: auto;
  }

  body[data-ui="future"].page-help .help-ticket-form {
    grid-template-columns: 1fr;
  }

  body[data-ui="future"].page-help .help-ticket-form > label,
  body[data-ui="future"].page-help .help-ticket-form > .help-ticket-subject,
  body[data-ui="future"].page-help .help-ticket-form > .help-ticket-category,
  body[data-ui="future"].page-help .help-ticket-form > .help-ticket-priority,
  body[data-ui="future"].page-help .help-ticket-form > .help-ticket-details,
  body[data-ui="future"].page-help .help-ticket-form > .help-ticket-actions,
  body[data-ui="future"].page-help .help-filters-form .help-filter-status,
  body[data-ui="future"].page-help .help-filters-form .help-filter-limit {
    grid-column: auto;
  }

  body[data-ui="future"] .ticket-window-row {
    align-items: stretch;
  }

  body[data-ui="future"] .ticket-window-top,
  body[data-ui="future"] .ticket-window-foot {
    flex-direction: column;
    align-items: flex-start;
  }

  body[data-ui="future"] .ticket-window-status {
    justify-content: flex-start;
  }

  body[data-ui="future"] .ticket-window-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.36rem;
  }

  body[data-ui="future"].page-admin-security .security-user-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  body[data-ui="future"].page-admin-security .security-user-list-head {
    display: none;
  }

  body[data-ui="future"].page-admin-security .security-columns-guide-row {
    grid-template-columns: 1fr;
  }

  body[data-ui="future"].page-admin-security .security-user-actions {
    justify-self: stretch;
  }

  body[data-ui="future"].page-admin-security .security-user-actions button {
    width: 100%;
  }

  body[data-ui="future"].page-admin-security .security-user-dialog {
    width: min(100vw - 1rem, 100vw - 1rem);
    max-width: none;
  }

  body[data-ui="future"].page-admin-security .security-user-dialog-body {
    padding: 0.15rem 0.72rem 0.95rem;
    grid-template-columns: 1fr;
    gap: 0.62rem;
  }

  body[data-ui="future"].page-admin-security .security-user-form-lock,
  body[data-ui="future"].page-admin-security .security-user-form-playbook {
    grid-template-columns: 1fr;
  }

  body[data-ui="future"].page-admin-security .security-user-form button {
    width: 100%;
  }

  body[data-ui="future"].page-admin-security .security-key-table-head,
  body[data-ui="future"].page-admin-security .security-key-table-head-conversation {
    display: none;
  }

  body[data-ui="future"].page-admin-security .security-key-row,
  body[data-ui="future"].page-admin-security .security-key-row-conversation {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  body[data-ui="future"].page-admin-security .vt-timeline-node {
    width: 13.5rem;
    min-height: 7.8rem;
  }

  body[data-ui="future"].page-admin-security .vt-timeline-detail-top {
    flex-direction: column;
    align-items: flex-start;
  }

  body[data-ui="future"] .ticket-window-actions {
    width: 100%;
  }

  body[data-ui="future"] .ticket-window-actions button,
  body[data-ui="future"] .ticket-window-actions a {
    width: 100%;
  }

  body[data-ui="future"] .ticket-window-dialog {
    width: min(100vw - 1rem, 100vw - 1rem);
    max-width: none;
  }

  body[data-ui="future"] .ticket-window-dialog-body {
    padding: 0.15rem 0.72rem 0.95rem;
    grid-template-columns: 1fr;
    gap: 0.62rem;
  }

  body[data-ui="future"] .ticket-window-actions-grid .inline-form,
  body[data-ui="future"] .ticket-window-actions-grid button {
    width: 100%;
  }

  body[data-ui="future"] .ticket-window-update-form {
    grid-template-columns: 1fr;
  }

  body[data-ui="future"] .ticket-window-update-form > label,
  body[data-ui="future"] .ticket-window-update-form > .ticket-window-update-reply,
  body[data-ui="future"] .ticket-window-update-form > .toggle-row,
  body[data-ui="future"] .ticket-window-update-form > .inline-form {
    grid-column: auto;
  }

  body[data-ui="future"].page-admin-help-detail .ticket-shortcut-actions,
  body[data-ui="future"].page-admin-help-detail .ticket-shortcut-responses,
  body[data-ui="future"].page-admin-help-detail .ticket-template-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  body[data-ui="future"].page-admin-help-detail .admin-ticket-update-form {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  body[data-ui="future"].page-admin-help-detail .admin-ticket-field-status,
  body[data-ui="future"].page-admin-help-detail .admin-ticket-field-priority,
  body[data-ui="future"].page-admin-help-detail .admin-ticket-field-category,
  body[data-ui="future"].page-admin-help-detail .admin-ticket-field-template,
  body[data-ui="future"].page-admin-help-detail .admin-ticket-field-response,
  body[data-ui="future"].page-admin-help-detail .admin-ticket-field-append,
  body[data-ui="future"].page-admin-help-detail .admin-ticket-field-clear,
  body[data-ui="future"].page-admin-help-detail .admin-ticket-field-actions {
    grid-column: auto;
  }

  body[data-ui="future"].page-admin-help-detail .ticket-shortcut-actions .inline-form,
  body[data-ui="future"].page-admin-help-detail .ticket-shortcut-responses .inline-form {
    width: 100%;
  }

  body[data-ui="future"].page-admin-help-detail .ticket-shortcut-actions button,
  body[data-ui="future"].page-admin-help-detail .ticket-shortcut-responses button,
  body[data-ui="future"].page-admin-help-detail .ticket-template-actions button {
    width: 100%;
  }

  body[data-ui="future"] .explorer-card-full .explorer-pane-files .table-wrap {
    height: auto;
    max-height: none;
  }

  body[data-ui="future"] .explorer-card-full .explorer-pane-files .file-explorer-body {
    height: auto;
    max-height: none;
  }

  body[data-ui="future"] .footer-inner {
    padding: 0.4rem 0.9rem 1.1rem;
  }
}

/* Messages layout rework */
body[data-ui="future"].page-messages .content {
  max-width: min(1640px, calc(100vw - 320px));
}

body[data-ui="future"] .messages-shell {
  display: grid;
  grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
  gap: 0.95rem;
}

body[data-ui="future"] .messages-rail,
body[data-ui="future"] .messages-main {
  border: 1px solid color-mix(in srgb, var(--edge) 58%, transparent);
  border-radius: var(--ff-radius-lg);
  background: linear-gradient(
      150deg,
      color-mix(in srgb, var(--card-strong) 82%, transparent),
      color-mix(in srgb, var(--card) 72%, transparent)
    );
  min-height: 0;
}

body[data-ui="future"] .messages-rail {
  padding: 0.85rem;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 0.65rem;
}

body[data-ui="future"] .messages-rail-head {
  display: flex;
  justify-content: space-between;
  gap: 0.65rem;
  align-items: flex-start;
}

body[data-ui="future"] .messages-rail-head h2 {
  margin: 0;
  font-size: 1.02rem;
}

body[data-ui="future"] .messages-rail-head .muted {
  margin-top: 0.2rem;
  font-size: 0.82rem;
}

body[data-ui="future"] .messages-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

body[data-ui="future"] .messages-tabs .pill.active {
  border-color: color-mix(in srgb, var(--accent) 58%, transparent);
  background: color-mix(in srgb, var(--accent) 16%, transparent);
}

body[data-ui="future"] .messages-thread-list {
  display: grid;
  align-content: start;
  gap: 0.5rem;
  min-height: 0;
  max-height: min(72dvh, 840px);
  overflow: auto;
  padding-right: 0.08rem;
}

body[data-ui="future"] .messages-thread-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem;
  align-items: stretch;
}

body[data-ui="future"] .messages-thread {
  border: 1px solid color-mix(in srgb, var(--edge) 52%, transparent);
  border-radius: var(--ff-radius-md);
  background: color-mix(in srgb, var(--card-strong) 18%, transparent);
  padding: 0.56rem 0.62rem;
  text-decoration: none;
  color: var(--ink);
  display: grid;
  gap: 0.3rem;
  transition: border-color 130ms ease, background 130ms ease, transform 130ms ease;
}

body[data-ui="future"] .messages-thread-action {
  align-self: stretch;
}

body[data-ui="future"] .messages-thread-action .ghost {
  height: 100%;
  min-width: 5.8rem;
}

body[data-ui="future"] .messages-thread:hover {
  border-color: color-mix(in srgb, var(--accent) 46%, transparent);
  background: color-mix(in srgb, var(--card-strong) 56%, transparent);
  transform: translateY(-1px);
}

body[data-ui="future"] .messages-thread.active {
  border-color: color-mix(in srgb, var(--accent) 58%, transparent);
  background: linear-gradient(
      138deg,
      color-mix(in srgb, var(--accent) 18%, transparent),
      rgba(0, 0, 0, 0) 62%
    ),
    color-mix(in srgb, var(--card-strong) 56%, transparent);
}

body[data-ui="future"] .messages-thread-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
}

body[data-ui="future"] .messages-thread-user {
  font-weight: 760;
}

body[data-ui="future"] .messages-thread-unread {
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--danger) 44%, transparent);
  background: color-mix(in srgb, var(--danger) 76%, transparent);
  color: #0b0f18;
  min-width: 1.35rem;
  height: 1.35rem;
  display: inline-grid;
  place-items: center;
  font-size: 0.73rem;
  font-weight: 760;
}

body[data-ui="future"] .messages-thread-preview {
  font-size: 0.85rem;
  color: var(--ink-soft);
  line-height: 1.35;
  max-height: 2.7em;
  overflow: hidden;
}

body[data-ui="future"] .messages-thread-contact,
body[data-ui="future"] .messages-thread-time {
  color: var(--ink-muted);
  font-size: 0.76rem;
}

body[data-ui="future"] .messages-main {
  padding: 0.92rem;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.72rem;
  min-height: 0;
}

body[data-ui="future"] .messages-main-head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
}

body[data-ui="future"] .messages-main-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  justify-content: flex-end;
}

body[data-ui="future"] .messages-main-head h2 {
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.25rem);
}

body[data-ui="future"] .messages-main-head .muted {
  margin-top: 0.2rem;
}

body[data-ui="future"] .messages-thread-key-meta {
  margin-top: 0.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.42rem 0.58rem;
}

body[data-ui="future"] .messages-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.72rem;
  min-height: 0;
}

body[data-ui="future"] .messages-workspace.is-new-open {
  grid-template-columns: minmax(0, 1fr) clamp(300px, 32vw, 430px);
}

body[data-ui="future"] .messages-chat-column {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.62rem;
}

body[data-ui="future"] .messages-new {
  border: 1px solid color-mix(in srgb, var(--edge) 56%, transparent);
  border-radius: var(--ff-radius-md);
  background: color-mix(in srgb, var(--card-strong) 30%, transparent);
  padding: 0.8rem;
  display: grid;
  align-content: start;
  gap: 0.65rem;
  max-height: min(72dvh, 880px);
  overflow: auto;
}

body[data-ui="future"] .messages-new[hidden] {
  display: none !important;
}

body[data-ui="future"] .messages-new-head h3 {
  margin: 0;
  font-size: 1rem;
}

body[data-ui="future"] .messages-new-head .muted {
  margin-top: 0.2rem;
}

body[data-ui="future"] .messages-new-form {
  margin-top: 0;
  grid-template-columns: 1fr;
  gap: 0.62rem;
}

body[data-ui="future"] .messages-new-form textarea {
  min-height: 120px;
  resize: vertical;
}

body[data-ui="future"] .messages-new-actions {
  display: flex;
  justify-content: flex-end;
}

body[data-ui="future"] .messages-stream {
  border: 1px solid color-mix(in srgb, var(--edge) 56%, transparent);
  border-radius: var(--ff-radius-md);
  background: color-mix(in srgb, var(--card-strong) 36%, transparent);
  min-height: clamp(360px, 58vh, 880px);
  padding: 0.75rem;
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 0.62rem;
}

body[data-ui="future"] .messages-empty-state {
  padding: 0.9rem 0.45rem;
}

body[data-ui="future"] .messages-bubble {
  border: 1px solid color-mix(in srgb, var(--edge) 60%, transparent);
  border-radius: var(--ff-radius-md);
  background: color-mix(in srgb, var(--card-strong) 52%, transparent);
  padding: 0.64rem 0.72rem;
  max-width: min(860px, 97%);
  display: grid;
  gap: 0.44rem;
}

body[data-ui="future"] .messages-bubble.inbound {
  justify-self: start;
}

body[data-ui="future"] .messages-bubble.outbound {
  justify-self: end;
  border-color: color-mix(in srgb, var(--accent) 46%, transparent);
  background: linear-gradient(
      146deg,
      color-mix(in srgb, var(--accent) 16%, transparent),
      rgba(0, 0, 0, 0) 58%
    ),
    color-mix(in srgb, var(--card-strong) 54%, transparent);
}

body[data-ui="future"] .messages-bubble-meta {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  font-size: 0.75rem;
  color: var(--ink-muted);
}

body[data-ui="future"] .messages-bubble-sender {
  color: var(--ink-soft);
  font-weight: 700;
}

body[data-ui="future"] .messages-bubble-body {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

body[data-ui="future"] .messages-bubble-keys {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

body[data-ui="future"] .messages-key-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--edge) 62%, transparent);
  background: color-mix(in srgb, var(--card) 56%, transparent);
  color: var(--ink-muted);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.64rem;
  letter-spacing: 0.02em;
  padding: 0.08rem 0.44rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-ui="future"] .messages-bubble-attachment {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

body[data-ui="future"] .messages-bubble-attachment a {
  font-weight: 620;
  text-decoration: none;
}

body[data-ui="future"] .messages-bubble-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
}

body[data-ui="future"] .messages-bubble-receipt {
  color: var(--ink-muted);
  font-size: 0.76rem;
}

body[data-ui="future"] .messages-reply {
  border: 1px solid color-mix(in srgb, var(--edge) 54%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--card-strong) 24%, transparent);
  padding: 0.62rem;
}

body[data-ui="future"] .messages-reply-form {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 34%);
  gap: 0.55rem;
  align-items: center;
}

body[data-ui="future"] .messages-reply-form textarea {
  min-height: 74px;
  resize: vertical;
  margin: 0;
  border-radius: 10px;
}

body[data-ui="future"] .messages-reply-side {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.42rem;
  align-items: center;
}

body[data-ui="future"] .messages-reply-side input[type="file"] {
  min-width: 0;
  font-size: 0.8rem;
}

body[data-ui="future"] .messages-reply-side button {
  min-width: 6.2rem;
}

body[data-ui="future"] .messages-reply-form :disabled {
  opacity: 0.6;
}

body[data-ui="future"] .dm-preview-dialog {
  width: min(1120px, 96vw);
}

body[data-ui="future"] .dm-preview-conversation {
  border: 1px solid color-mix(in srgb, var(--edge) 58%, transparent);
  border-radius: var(--ff-radius-md);
  background: color-mix(in srgb, var(--card-strong) 38%, transparent);
}

body[data-ui="future"] .dm-preview-conversation-head {
  border-bottom: 1px solid color-mix(in srgb, var(--edge) 56%, transparent);
}

body[data-ui="future"] .dm-preview-line {
  border-radius: var(--ff-radius-sm);
  border: 1px solid color-mix(in srgb, var(--edge) 58%, transparent);
  background: color-mix(in srgb, var(--card-strong) 56%, transparent);
}

body[data-ui="future"] .dm-preview-line.outbound {
  border-color: color-mix(in srgb, var(--accent) 44%, transparent);
  background: linear-gradient(
      146deg,
      color-mix(in srgb, var(--accent) 14%, transparent),
      rgba(0, 0, 0, 0) 62%
    ),
    color-mix(in srgb, var(--card-strong) 56%, transparent);
}

body[data-ui="future"] .dm-preview-line.is-active {
  border-color: color-mix(in srgb, var(--accent-2) 56%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 34%, transparent);
}

@media (max-width: 1340px) {
  body[data-ui="future"].page-messages .content {
    max-width: 100%;
  }

  body[data-ui="future"] .messages-shell {
    grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
  }

  body[data-ui="future"] .messages-workspace.is-new-open {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 36%);
  }
}

@media (max-width: 1080px) {
  body[data-ui="future"] .messages-workspace.is-new-open {
    grid-template-columns: 1fr;
  }

  body[data-ui="future"] .messages-new {
    order: -1;
    max-height: none;
  }
}

@media (max-width: 860px) {
  body[data-ui="future"] .messages-shell {
    grid-template-columns: 1fr;
  }

  body[data-ui="future"] .messages-main-head {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-ui="future"] .messages-main-head > button {
    width: 100%;
  }

  body[data-ui="future"] .messages-workspace.is-new-open {
    grid-template-columns: 1fr;
  }

  body[data-ui="future"] .messages-new {
    order: -1;
    max-height: none;
  }

  body[data-ui="future"] .messages-thread-list,
  body[data-ui="future"] .messages-stream {
    max-height: none;
  }

  body[data-ui="future"] .messages-reply-form {
    grid-template-columns: 1fr;
  }

  body[data-ui="future"] .messages-reply-side {
    grid-template-columns: 1fr;
  }

  body[data-ui="future"] .messages-reply-side button {
    width: 100%;
  }

  body[data-ui="future"] .messages-stream {
    min-height: 360px;
  }

  body[data-ui="future"] .messages-bubble {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-ui="future"] * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
