:root {
  --bg: #f6f8fb;
  --surface: #ffffff;
  --surface-strong: #ffffff;
  --surface-muted: #f4f6f8;
  --glass: #ffffff;
  --glass-strong: #ffffff;
  --ink: #182033;
  --muted: #6b7280;
  --line: rgba(72, 89, 112, 0.18);
  --glass-line: rgba(72, 89, 112, 0.2);
  --blue: #315f9d;
  --green: #26736a;
  --orange: #b98b52;
  --coral: #c96f5d;
  --red: #b94a48;
  --violet: #7667b8;
  --champagne: #d8bd87;
  --info-bg: rgba(232, 241, 255, 0.72);
  --success-bg: rgba(230, 246, 241, 0.78);
  --warning-bg: rgba(255, 246, 230, 0.78);
  --danger-bg: rgba(255, 235, 233, 0.78);
  --info-border: rgba(49, 95, 157, 0.24);
  --success-border: rgba(38, 115, 106, 0.24);
  --warning-border: rgba(185, 139, 82, 0.3);
  --danger-border: rgba(185, 74, 72, 0.25);
  --shadow: 0 24px 70px rgba(39, 53, 74, 0.14);
  --glass-shadow: 0 8px 24px rgba(39, 53, 74, 0.08);
  --font-display: ui-serif, Georgia, "Times New Roman", serif;
  --radius: 8px;
  --radius-panel: 8px;
  --radius-control: 6px;
  --radius-small: 6px;
  --space-page: 28px;
  --space-section: 24px;
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
  letter-spacing: 0;
}

[hidden] {
  display: none !important;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 200;
  padding: 10px 14px;
  border-radius: 6px;
  background: #182033;
  color: #fff;
  text-decoration: none;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.auth-gate {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(49, 95, 157, 0.08), transparent 48%),
    #f6f8fb;
}

.auth-panel {
  width: min(100%, 440px);
  display: grid;
  gap: 28px;
  padding: 32px;
  border: 1px solid rgba(72, 89, 112, 0.2);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(39, 53, 74, 0.12);
}

.auth-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.auth-brand > div {
  display: grid;
  gap: 2px;
}

.auth-brand strong {
  font-family: var(--font-display);
  font-size: 24px;
}

.auth-brand span:last-child,
.auth-copy {
  color: var(--muted);
}

.auth-panel h1 {
  margin: 4px 0 10px;
  font-family: var(--font-display);
  font-size: 32px;
  line-height: 1.1;
}

.auth-copy,
.auth-feedback {
  margin: 0;
  line-height: 1.55;
}

.auth-form {
  display: grid;
  gap: 16px;
}

.auth-form label {
  display: grid;
  gap: 7px;
  color: #394257;
  font-size: 14px;
  font-weight: 700;
}

.auth-form input,
.auth-form select {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid rgba(72, 89, 112, 0.28);
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
}

.auth-form input:focus-visible,
.auth-form select:focus-visible,
button:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(49, 95, 157, 0.3);
  outline-offset: 2px;
}

.auth-form .primary-button {
  width: 100%;
  min-height: 46px;
  border-radius: 6px;
}

.auth-feedback {
  min-height: 24px;
  color: var(--red);
  font-size: 14px;
}

.auth-demo-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 18px;
  border-top: 1px solid rgba(72, 89, 112, 0.16);
  color: var(--muted);
  font-size: 13px;
}

.auth-demo-entry a {
  color: var(--blue);
  font-weight: 800;
  text-align: right;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--ink);
}

body::before {
  display: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.62;
  box-shadow: none;
}

a.secondary-button {
  color: inherit;
  text-decoration: none;
}

.app-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 100vh;
}

.app-shell > * {
  min-width: 0;
}

.sidebar {
  position: sticky;
  top: 0;
  width: 100%;
  min-width: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding: 28px 18px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background: #ffffff;
  box-shadow: none;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 0 8px;
}

.brand-mark {
  position: relative;
  display: grid;
  width: 44px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(185, 139, 82, 0.48);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(216, 189, 135, 0.28));
  color: var(--orange);
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 12px 28px rgba(185, 139, 82, 0.16);
}

.brand-mark::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 5px rgba(49, 95, 157, 0.1);
  transform: translate(11px, -9px);
}

.brand strong {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 600;
}

.brand strong,
.brand span {
  display: block;
}

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

.side-nav {
  flex: 1 1 auto;
  display: grid;
  gap: 6px;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
}

.nav-section {
  margin: 18px 10px 6px;
  color: rgba(107, 114, 128, 0.74);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.nav-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  background: transparent;
  color: #4b5563;
  font-weight: 700;
  text-align: left;
  min-width: 0;
}

.nav-item:hover,
.nav-item.is-active {
  border-color: rgba(49, 95, 157, 0.18);
  background: #eef4fb;
  color: var(--blue);
  box-shadow: none;
}

.nav-icon {
  flex: 0 0 auto;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: var(--radius-small);
  font-size: 13px;
}

.nav-badge {
  display: inline-flex;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--coral), var(--orange));
  color: #fff;
  font-size: 12px;
  font-weight: 850;
}

.sidebar-note {
  margin-top: auto;
  padding: 14px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius);
  background: var(--glass);
  backdrop-filter: blur(30px) saturate(165%);
  box-shadow: var(--glass-shadow);
  min-width: 0;
}

.sidebar-note span,
.eyebrow {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sidebar-note strong {
  display: block;
  margin-top: 6px;
  overflow-wrap: anywhere;
}

.workspace {
  width: min(1280px, 100%);
  max-width: 100%;
  min-width: 0;
  margin: 0 auto;
  padding: var(--space-page);
}

.topbar {
  position: relative;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
  margin-bottom: 26px;
  padding: 14px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-panel);
  background: var(--glass-strong);
  backdrop-filter: blur(34px) saturate(170%);
  box-shadow: var(--glass-shadow);
}

.topbar-title {
  flex: 1 1 260px;
  min-width: 0;
}

.topbar h1,
.section-heading h2,
.finance-note h2 {
  margin: 0;
  line-height: 1.08;
}

.topbar h1 {
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: 600;
}

.section-heading {
  margin-bottom: 20px;
}

.view > .section-heading {
  margin-bottom: 24px;
  padding: 22px 24px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-panel);
  background: var(--glass);
  backdrop-filter: blur(34px) saturate(170%);
  box-shadow: var(--glass-shadow);
}

.section-heading h2 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 600;
}

.section-heading p:not(.eyebrow) {
  max-width: 740px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.section-heading.compact {
  margin-bottom: 12px;
}

.section-heading.compact h2,
.finance-note h2 {
  font-size: 20px;
}

.topbar-actions,
.form-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.primary-button,
.secondary-button,
.ghost-button,
.icon-button,
.account-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  min-width: 0;
  padding: 10px 16px;
  border-radius: var(--radius-control);
  font-weight: 800;
}

.primary-button {
  border: 1px solid rgba(49, 95, 157, 0.34);
  background: linear-gradient(135deg, var(--blue), #4f7db7 52%, var(--orange));
  color: #fff;
  box-shadow: 0 16px 34px rgba(49, 95, 157, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.primary-button:disabled {
  border-color: var(--line);
  background: #cbd5e1;
  color: #475569;
}

.secondary-button {
  border: 1px solid var(--glass-line);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.34));
  color: var(--ink);
  backdrop-filter: blur(24px) saturate(155%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.secondary-button:disabled,
.ghost-button:disabled {
  background: rgba(255, 255, 255, 0.42);
  color: var(--muted);
}

.ghost-button {
  border: 1px solid var(--glass-line);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.24));
  color: #4b5563;
  backdrop-filter: blur(24px) saturate(155%);
}

.compact-button {
  min-width: 48px;
}

.icon-button {
  position: relative;
  flex: 0 0 42px;
  width: 42px;
  padding: 0;
  border: 1px solid var(--glass-line);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.32));
  color: #4b5563;
  backdrop-filter: blur(24px) saturate(155%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.icon-button.has-dot::after {
  content: "";
  position: absolute;
  top: 9px;
  right: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--coral);
}

.reset-button {
  color: var(--orange);
}

.palette-dots {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 0 8px;
}

.palette-dots span {
  width: 14px;
  height: 14px;
  border: 1px solid rgba(24, 32, 51, 0.1);
  border-radius: 50%;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
}

.palette-dots span:nth-child(1) {
  background: #315f9d;
}

.palette-dots span:nth-child(2) {
  background: #b98b52;
}

.palette-dots span:nth-child(3) {
  background: #c96f5d;
}

.palette-dots span:nth-child(4) {
  background: #f7f2ea;
}

.account-menu {
  position: relative;
}

.account-button {
  min-height: 46px;
  padding: 6px 10px 6px 6px;
  border: 1px solid var(--glass-line);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.32));
  color: var(--ink);
  backdrop-filter: blur(24px) saturate(155%);
  cursor: pointer;
  list-style: none;
}

.account-button::-webkit-details-marker {
  display: none;
}

.account-menu:not([open]) .account-dropdown {
  display: none;
}

.account-menu[open] .account-button {
  border-color: rgba(49, 95, 157, 0.36);
  background: #eef4fb;
}

.account-avatar {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 2px solid rgba(185, 139, 82, 0.78);
  border-radius: 50%;
  color: var(--orange);
  font-weight: 900;
}

.account-role {
  color: var(--muted);
  font-size: 13px;
}

.account-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 50;
  width: 280px;
  overflow: hidden;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(34px) saturate(170%);
  box-shadow: var(--glass-shadow);
}

.account-card {
  display: grid;
  gap: 4px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.64), rgba(232, 241, 255, 0.5));
}

.account-card span {
  color: var(--muted);
  font-size: 14px;
}

.auth-roadmap-card {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.54);
}

.auth-roadmap-card span,
.auth-roadmap-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.auth-roadmap-card strong {
  color: var(--ink);
  font-size: 13px;
}

.session-switch {
  display: grid;
  gap: 6px;
  padding: 10px;
  border-bottom: 1px solid var(--line);
  background: rgba(248, 250, 252, 0.52);
}

.account-dropdown button {
  display: flex;
  min-height: 50px;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 11px 16px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  font-weight: 750;
  text-align: left;
}

.account-dropdown button:nth-of-type(3),
.account-dropdown button:nth-of-type(6) {
  border-top: 1px solid var(--line);
}

.account-dropdown button:last-child {
  border-bottom: 0;
}

.session-switch button {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: calc(var(--radius-control) - 4px);
}

.session-switch button.is-active {
  border-color: rgba(185, 139, 82, 0.42);
  background: rgba(255, 246, 230, 0.74);
  color: #7c4f17;
}

.account-dropdown button:hover {
  background: rgba(255, 246, 230, 0.58);
}

.menu-icon {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(185, 139, 82, 0.3);
  border-radius: var(--radius-small);
  color: var(--orange);
  background: rgba(255, 246, 230, 0.58);
}

.view {
  display: none;
  min-width: 0;
}

.view.is-visible {
  display: block;
}

.public-link-mode .app-shell,
.developer-link-mode .app-shell {
  grid-template-columns: 1fr;
}

.public-link-mode .sidebar,
.public-link-mode .topbar,
.public-link-mode .session-boundary-panel,
.developer-link-mode .sidebar,
.developer-link-mode .topbar,
.developer-link-mode .session-boundary-panel {
  display: none;
}

.public-link-mode .workspace,
.developer-link-mode .workspace {
  width: min(1180px, calc(100vw - 32px));
  margin-inline: auto;
  padding: 26px 0 40px;
}

.public-link-mode #view-client,
.public-link-mode #view-join {
  display: none;
}

.public-link-mode:not(.join-link-mode) #view-client,
.public-link-mode.join-link-mode #view-join {
  display: block;
}

.developer-link-mode #view-developer {
  display: block;
}

.public-masthead,
.developer-masthead {
  display: none;
}

.public-link-mode .public-masthead,
.developer-link-mode .developer-masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding: 16px 18px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-panel);
  background: var(--glass-strong);
  backdrop-filter: blur(34px) saturate(170%);
  box-shadow: var(--glass-shadow);
}

.public-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.public-brand strong,
.public-brand span {
  display: block;
}

.public-brand strong {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 600;
}

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

.public-assurance-row {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  min-width: 0;
}

.public-assurance-row span {
  padding: 8px 10px;
  border: 1px solid rgba(49, 95, 157, 0.16);
  border-radius: 999px;
  background: rgba(232, 241, 255, 0.5);
  color: #315f9d;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.public-ref-card {
  display: grid;
  gap: 3px;
  min-width: 160px;
  padding: 11px 14px;
  border: 1px solid rgba(185, 139, 82, 0.28);
  border-radius: var(--radius);
  background: rgba(255, 246, 230, 0.64);
  color: #875f2b;
}

.public-ref-card span {
  color: #875f2b;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.public-ref-card strong {
  font-size: 18px;
}

.preview-mode-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
  padding: 12px;
  border: 1px solid rgba(49, 95, 157, 0.2);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(232, 241, 255, 0.72), rgba(255, 255, 255, 0.32));
  color: #244b7f;
}

.preview-mode-banner span {
  color: #315f9d;
  font-size: 13px;
  line-height: 1.4;
}

.public-link-mode .preview-mode-banner {
  display: none;
}

.fix-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: var(--space-section);
  align-items: start;
}

.form-column,
.proof-panel,
.link-band,
.table-wrap,
.detail-panel,
.finance-note,
.collection-panel,
.partner-cockpit,
.operator-cockpit,
.developer-cockpit,
.developer-boundary-strip,
.session-boundary-panel,
.scenario-hero,
.scenario-panel,
.sponsor-card,
.support-form,
.ticket-card,
.channel-list,
.chat-panel,
.admin-project-panel,
.admin-card,
.state-panel {
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-panel);
  background: var(--glass);
  backdrop-filter: blur(34px) saturate(170%);
  box-shadow: var(--glass-shadow);
}

.form-column {
  padding: 24px;
}

.session-boundary-panel {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.6fr);
  gap: 12px;
  align-items: stretch;
  max-width: 100%;
  overflow: hidden;
  margin: -12px 0 24px;
  padding: 14px;
}

.session-boundary-copy {
  display: grid;
  align-content: center;
  gap: 7px;
  min-width: 0;
}

.session-boundary-copy h2,
.session-boundary-copy p {
  margin: 0;
}

.session-boundary-copy h2 {
  font-family: var(--font-display);
  font-size: 23px;
  font-weight: 600;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.session-boundary-copy p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
}

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

.session-boundary-grid div,
.session-boundary-blocked,
.session-boundary-alert {
  min-width: 0;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius);
  background: var(--glass-strong);
  box-shadow: 0 12px 30px rgba(44, 63, 91, 0.08);
}

.session-boundary-grid div {
  display: grid;
  gap: 4px;
  padding: 12px;
}

.session-boundary-grid span,
.session-boundary-blocked span,
.session-boundary-alert span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.session-boundary-grid strong,
.session-boundary-blocked strong,
.session-boundary-alert strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.session-boundary-grid p,
.session-boundary-blocked p,
.session-boundary-alert p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.session-boundary-blocked {
  grid-column: 1 / -1;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  background: rgba(255, 246, 230, 0.68);
}

.session-boundary-alert {
  grid-column: 1 / -1;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-color: rgba(201, 111, 93, 0.38);
  background: rgba(255, 241, 237, 0.78);
}

.client-summary-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.client-summary-panel div,
.fix-form-intro,
.client-routing-note {
  border: 1px solid var(--glass-line);
  border-radius: var(--radius);
  background: var(--glass-strong);
  backdrop-filter: blur(28px) saturate(160%);
  box-shadow: var(--glass-shadow);
}

.client-summary-panel div {
  display: grid;
  gap: 5px;
  min-height: 82px;
  padding: 14px;
}

.client-summary-panel span,
.fix-form-intro > span,
.client-routing-note span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.client-summary-panel strong {
  align-self: end;
  font-size: 18px;
}

.metric-card,
.collection-preview-card,
.choice-card,
.project-option,
.detail-meta div,
.project-card,
.channel-item,
.chat-message,
.toast {
  border-color: var(--glass-line);
  background: var(--glass);
  backdrop-filter: blur(30px) saturate(165%);
  box-shadow: var(--glass-shadow);
}

input,
select,
textarea {
  border-color: var(--glass-line);
  border-radius: var(--radius-control);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.4));
  backdrop-filter: blur(20px) saturate(150%);
}

th {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.24));
}

tbody tr {
  background: rgba(255, 255, 255, 0.24);
}

.fix-form {
  display: grid;
  gap: 22px;
}

.fix-form-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
}

.fix-form-intro h3 {
  margin: 2px 0 0;
  font-size: 20px;
}

.collection-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding: 16px;
  background: var(--glass-strong);
  box-shadow: var(--glass-shadow);
}

.collection-panel h3,
.sponsor-card h3,
.change-agent-box h3 {
  margin: 0 0 6px;
  font-size: 18px;
}

.collection-panel p:not(.eyebrow),
.sponsor-card p:not(.eyebrow),
.change-agent-box p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.sponsor-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 22px;
  padding: 16px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-panel);
  background: var(--glass-strong);
}

.join-form .wide-label {
  grid-column: 1 / -1;
}

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

.team-person > span:last-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

#join-feedback {
  min-height: 22px;
  margin: 0;
  color: var(--green);
  font-weight: 800;
}

#join-feedback.is-error {
  color: var(--red);
}

#join-feedback.is-success {
  color: var(--green);
}

.qr-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px dashed rgba(185, 139, 82, 0.58);
  border-radius: var(--radius);
  background: rgba(255, 246, 230, 0.74);
  color: var(--orange);
  font-weight: 850;
}

.collection-preview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}

.public-flow-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.public-flow-steps div {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius);
  background: var(--glass);
  backdrop-filter: blur(30px) saturate(165%);
  box-shadow: var(--glass-shadow);
}

.public-flow-steps span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  margin-bottom: 10px;
  border: 1px solid rgba(185, 139, 82, 0.28);
  border-radius: 999px;
  background: rgba(255, 246, 230, 0.74);
  color: var(--orange);
  font-weight: 900;
}

.public-flow-steps strong {
  display: block;
  margin-bottom: 6px;
}

.public-flow-steps p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.collection-preview-card {
  overflow: hidden;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-panel);
}

.collection-preview-card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.collection-preview-card > div {
  padding: 12px;
}

.collection-preview-body {
  display: grid;
  gap: 10px;
}

.collection-preview-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
}

.collection-preview-title span,
.project-chip-row span,
.project-option-meta span {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 5px 8px;
  border: 1px solid rgba(49, 95, 157, 0.14);
  border-radius: 999px;
  background: rgba(232, 241, 255, 0.62);
  color: #315f9d;
  font-size: 12px;
  font-weight: 800;
}

.project-chip-row,
.project-option-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.collection-preview-card h3 {
  margin: 0 0 6px;
  font-size: 18px;
}

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  margin-bottom: 10px;
  font-weight: 850;
}

.choice-grid,
.project-choice-grid,
.dashboard-grid,
.partner-overview-board,
.partner-health-strip,
.deals-summary-grid,
.project-workbench,
.project-workbench-grid,
.team-workbench,
.team-metric-grid,
.analytics-workbench,
.traffic-metric-grid,
.finance-workbench,
.support-workbench,
.support-summary-grid,
.project-card-grid,
.scenario-scoreboard,
.scenario-grid,
.process-path,
.partner-cockpit,
.partner-cockpit-side,
.cockpit-work-queue {
  display: grid;
  gap: 12px;
}

.fix-layout > *,
.split-area > *,
.link-band > *,
.dashboard-grid > *,
.partner-overview-board > *,
.partner-health-strip > *,
.deals-summary-grid > *,
.project-workbench > *,
.project-workbench-grid > *,
.team-workbench > *,
.team-metric-grid > *,
.analytics-workbench > *,
.traffic-metric-grid > *,
.finance-workbench > *,
.support-workbench > *,
.support-summary-grid > *,
.project-card-grid > *,
.scenario-scoreboard > *,
.scenario-grid > *,
.process-path > *,
.partner-cockpit > *,
.partner-cockpit-side > *,
.cockpit-work-queue > *,
.collection-preview > *,
.input-grid > *,
.choice-grid > *,
.project-choice-grid > * {
  min-width: 0;
}

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

.choice-card {
  position: relative;
  display: grid;
  gap: 10px;
  min-height: 152px;
  padding: 14px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius);
}

.choice-card input {
  position: absolute;
  inset: 12px 12px auto auto;
}

.choice-card:has(input:checked) {
  border-color: var(--blue);
  background: rgba(232, 241, 255, 0.78);
}

.choice-card.is-recommended::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: var(--radius) 0 0 var(--radius);
  background: var(--blue);
}

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

.choice-card-head > span:last-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.choice-card-meta {
  min-height: 36px;
}

.avatar {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: var(--radius);
  background: rgba(232, 241, 255, 0.88);
  color: var(--blue);
  font-weight: 850;
}

.choice-card strong,
.project-option strong {
  display: block;
}

.choice-card span,
.project-option span,
.muted {
  color: var(--muted);
  font-size: 13px;
}

.pill {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255, 246, 230, 0.86);
  color: #875f2b;
  font-size: 12px;
  font-weight: 800;
}

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

.project-option {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 14px;
  padding: 12px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius);
}

.project-option:has(input:checked) {
  border-color: rgba(49, 95, 157, 0.36);
  background: rgba(232, 241, 255, 0.72);
}

.project-option img {
  width: 104px;
  height: 76px;
  border-radius: var(--radius-small);
  object-fit: cover;
}

.project-option input {
  margin-top: 6px;
}

.project-option-body,
.project-option-title {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.project-option-title {
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
}

.project-option-title input {
  margin: 2px 0 0;
}

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

label {
  color: #334155;
  font-size: 14px;
  font-weight: 750;
}

input,
select,
textarea {
  width: 100%;
  margin-top: 7px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-control);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.4));
  backdrop-filter: blur(20px) saturate(150%);
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(49, 95, 157, 0.48);
  box-shadow: 0 0 0 3px rgba(49, 95, 157, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.82);
  outline: none;
}

input,
select {
  height: 44px;
  padding: 0 12px;
}

textarea {
  resize: vertical;
  padding: 12px;
}

.wide-label {
  display: block;
}

.client-routing-note {
  display: grid;
  gap: 5px;
  padding: 14px;
}

.consent-stack {
  display: grid;
  gap: 10px;
}

.check-row {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.48);
}

.check-row input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
}

#form-feedback,
#admin-project-feedback,
#admin-collection-feedback {
  min-height: 22px;
  margin: 0;
  color: var(--green);
  font-weight: 800;
}

#form-feedback.is-error,
#admin-project-feedback.is-error,
#admin-collection-feedback.is-error {
  color: var(--red);
}

#form-feedback.is-success,
#admin-project-feedback.is-success,
#admin-collection-feedback.is-success {
  color: var(--green);
}

.proof-panel {
  padding: 20px;
}

.proof-panel h2 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
}

.proof-panel ul {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding-left: 20px;
  color: #475569;
  line-height: 1.5;
}

.proof-timeline {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.proof-timeline div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 2px 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(49, 95, 157, 0.14);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.42);
}

.proof-timeline span {
  grid-row: span 2;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: rgba(232, 241, 255, 0.78);
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
}

.proof-timeline strong {
  display: block;
}

.proof-timeline p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.proof-box {
  padding: 14px;
  border: 1px solid var(--info-border);
  border-radius: var(--radius);
  background: var(--info-bg);
}

.proof-box span,
.proof-box strong {
  display: block;
}

.proof-box strong {
  margin: 4px 0 8px;
  color: var(--blue);
  font-size: 22px;
}

.proof-box p {
  margin: 0;
  color: #244b7f;
  line-height: 1.5;
}

.change-agent-box {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid var(--warning-border);
  border-radius: var(--radius);
  background: var(--warning-bg);
}

.client-receipt {
  display: grid;
  gap: 16px;
  margin-top: 20px;
  padding: 18px;
  border: 1px solid var(--success-border);
  border-radius: var(--radius-panel);
  background: linear-gradient(145deg, rgba(230, 246, 241, 0.86), rgba(255, 255, 255, 0.34));
  backdrop-filter: blur(34px) saturate(170%);
  box-shadow: var(--glass-shadow);
}

.client-receipt[hidden] {
  display: none;
}

.receipt-hero {
  display: flex;
  gap: 14px;
  align-items: center;
}

.receipt-icon {
  display: grid;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 999px;
  background: rgba(38, 115, 106, 0.14);
  color: var(--green);
  font-size: 24px;
  font-weight: 900;
}

.receipt-hero h3 {
  margin: 2px 0 5px;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 600;
}

.receipt-hero p:not(.eyebrow) {
  margin: 0;
  color: #1f655e;
}

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

.receipt-grid div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(38, 115, 106, 0.18);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.46);
}

.receipt-grid span,
.receipt-grid strong {
  display: block;
}

.receipt-grid span {
  color: #1f655e;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.receipt-grid strong {
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.receipt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.state-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}

.state-panel {
  display: grid;
  gap: 8px;
  padding: 16px;
  box-shadow: none;
}

.state-panel strong {
  display: block;
  font-size: 18px;
  line-height: 1.2;
}

.state-panel p {
  margin: 0;
  color: #475569;
  line-height: 1.5;
}

.state-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.state-empty {
  border-color: var(--glass-line);
  background: var(--glass);
}

.state-loading {
  border-color: var(--info-border);
  background: linear-gradient(145deg, rgba(232, 241, 255, 0.74), rgba(255, 255, 255, 0.28));
}

.state-warning {
  border-color: var(--warning-border);
  background: linear-gradient(145deg, rgba(255, 246, 230, 0.8), rgba(255, 255, 255, 0.28));
}

.state-error {
  border-color: var(--danger-border);
  background: linear-gradient(145deg, rgba(255, 235, 233, 0.8), rgba(255, 255, 255, 0.28));
}

.skeleton-stack {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.skeleton-line {
  display: block;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(49, 95, 157, 0.14) 0%, rgba(255, 255, 255, 0.9) 45%, rgba(185, 139, 82, 0.16) 100%);
}

.skeleton-line.short {
  width: 62%;
}

.dashboard-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 16px;
}

.metric-card {
  min-height: 104px;
  padding: 16px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-panel);
  background: var(--glass);
  backdrop-filter: blur(30px) saturate(165%);
  box-shadow: var(--glass-shadow);
}

.metric-card span {
  color: var(--muted);
  font-weight: 750;
}

.metric-card strong {
  display: block;
  margin-top: 14px;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 600;
}

.metric-card p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.metric-card.is-info {
  border-color: var(--info-border);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(232, 241, 255, 0.44));
}

.metric-card.is-success {
  border-color: var(--success-border);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(230, 246, 241, 0.42));
}

.metric-card.is-money {
  border-color: var(--warning-border);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(255, 246, 230, 0.56));
}

.metric-card.is-violet {
  border-color: rgba(118, 103, 184, 0.24);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(242, 240, 255, 0.52));
}

.metric-card.is-neutral {
  background: rgba(255, 255, 255, 0.56);
}

.partner-cockpit {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 16px;
  padding: 24px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(232, 241, 255, 0.36) 48%, rgba(255, 246, 230, 0.26)),
    var(--glass-strong);
}

.partner-cockpit-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.partner-cockpit-topline > span:last-child {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.partner-cockpit-main {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
}

.partner-cockpit-main h2 {
  max-width: 760px;
  margin: 0;
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 600;
  line-height: 1.08;
}

.partner-cockpit-main p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

.partner-health-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.partner-health-item {
  display: grid;
  gap: 6px;
  min-height: 108px;
  padding: 13px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-control);
  background: rgba(255, 255, 255, 0.52);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.partner-health-item.is-success {
  border-color: var(--success-border);
  background: var(--success-bg);
}

.partner-health-item.is-info {
  border-color: var(--info-border);
  background: var(--info-bg);
}

.partner-health-item.is-warning {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.partner-health-item.is-danger {
  border-color: var(--danger-border);
  background: var(--danger-bg);
}

.partner-health-item span,
.partner-health-item small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.partner-health-item strong {
  overflow-wrap: anywhere;
  font-size: 18px;
  line-height: 1.15;
}

.cockpit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.partner-cockpit-side {
  align-content: start;
}

.cockpit-link-panel {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(49, 95, 157, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.46);
}

.cockpit-link-head {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.cockpit-link-panel span,
.cockpit-queue-heading span {
  color: var(--muted);
}

.cockpit-link-panel strong {
  overflow: hidden;
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.4;
}

.cockpit-work-queue {
  gap: 8px;
}

.cockpit-queue-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 4px 2px;
}

.cockpit-queue-heading strong {
  font-size: 14px;
}

.cockpit-queue-item {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: var(--radius-control);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.24));
  color: var(--ink);
  text-align: left;
  backdrop-filter: blur(22px) saturate(150%);
}

.cockpit-queue-item.is-success {
  border-color: var(--success-border);
}

.cockpit-queue-item.is-info {
  border-color: var(--info-border);
}

.cockpit-queue-item.is-warning {
  border-color: var(--warning-border);
  background: rgba(255, 246, 230, 0.62);
}

.cockpit-queue-item.is-danger {
  border-color: var(--danger-border);
}

.cockpit-queue-item:hover {
  border-color: rgba(185, 139, 82, 0.36);
  background: rgba(255, 246, 230, 0.62);
}

.cockpit-queue-item span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.cockpit-queue-item strong {
  font-size: 17px;
}

.cockpit-queue-item small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.partner-overview-board {
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr);
  gap: 16px;
  align-items: stretch;
  margin-bottom: 24px;
}

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

.partner-focus-card {
  display: grid;
  gap: 14px;
  min-height: 100%;
  padding: 18px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-panel);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.82), rgba(255, 246, 230, 0.3)),
    var(--glass);
  box-shadow: var(--glass-shadow);
  backdrop-filter: blur(30px) saturate(165%);
}

.partner-focus-header,
.partner-focus-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.partner-focus-card h3 {
  margin: 0;
  font-size: 22px;
}

.partner-focus-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.partner-focus-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.partner-focus-grid div,
.partner-next-action {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--radius-control);
  background: rgba(255, 255, 255, 0.48);
}

.partner-focus-grid span,
.partner-next-action span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.partner-focus-grid strong,
.partner-next-action strong {
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.35;
}

.link-band {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  align-items: center;
  margin-bottom: 24px;
  padding: 16px;
  background: var(--glass-strong);
}

.link-band strong {
  display: block;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.link-band .secondary-button {
  align-self: center;
  justify-self: stretch;
}

.deals-hero,
.project-workbench,
.team-workbench,
.analytics-workbench,
.finance-workbench,
.support-workbench {
  display: grid;
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
  padding: 22px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-panel);
  background: var(--glass-strong);
  box-shadow: var(--glass-shadow);
  backdrop-filter: blur(30px) saturate(165%);
}

.deals-hero,
.team-workbench,
.analytics-workbench,
.finance-workbench,
.support-workbench {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
}

.deals-hero h2,
.project-workbench h2,
.team-workbench h2,
.analytics-workbench h2,
.finance-workbench h2,
.support-workbench h2 {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 600;
  line-height: 1.08;
}

.deals-hero p:not(.eyebrow),
.project-workbench p:not(.eyebrow),
.team-workbench p:not(.eyebrow),
.analytics-workbench p:not(.eyebrow),
.finance-workbench p:not(.eyebrow),
.support-workbench p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.deals-hero-actions,
.project-workbench-actions {
  display: grid;
  gap: 10px;
  align-content: center;
}

.deals-summary-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 18px;
}

.deals-workspace {
  align-items: stretch;
}

.deals-workspace .table-wrap {
  min-height: 100%;
}

.team-focus-card,
.traffic-focus-card,
.finance-boundary-card {
  display: grid;
  gap: 8px;
  align-content: center;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.5);
}

.team-focus-card strong,
.traffic-focus-card strong,
.finance-boundary-card strong {
  overflow-wrap: anywhere;
  font-size: 20px;
  line-height: 1.2;
}

.team-metric-grid,
.traffic-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 18px;
}

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

.support-summary-grid div {
  display: grid;
  gap: 6px;
  min-height: 112px;
  padding: 13px;
  border: 1px solid var(--warning-border);
  border-radius: var(--radius-control);
  background: var(--warning-bg);
}

.support-summary-grid span,
.support-summary-grid small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.support-summary-grid strong {
  font-size: 28px;
  line-height: 1;
}

.scenario-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 22px;
  padding: 24px;
  background: var(--glass-strong);
}

.scenario-hero h2 {
  max-width: 860px;
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-size: 44px;
  font-weight: 600;
  line-height: 1.05;
}

.scenario-hero p:not(.eyebrow) {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

.scenario-scoreboard {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: stretch;
}

.scenario-scoreboard div {
  min-height: 120px;
  padding: 16px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.26));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.scenario-scoreboard span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.scenario-scoreboard strong {
  display: block;
  margin-top: 18px;
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 600;
}

.process-path {
  grid-template-columns: repeat(7, minmax(220px, 1fr));
  margin-bottom: 22px;
  overflow-x: auto;
  padding-bottom: 6px;
  scroll-snap-type: x proximity;
}

.process-step-card {
  position: relative;
  display: grid;
  min-height: 270px;
  gap: 14px;
  align-content: start;
  padding: 18px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-panel);
  background: var(--glass);
  backdrop-filter: blur(34px) saturate(170%);
  box-shadow: var(--glass-shadow);
  scroll-snap-align: start;
}

.process-step-card::after {
  content: "";
  position: absolute;
  top: 34px;
  right: -18px;
  z-index: 2;
  width: 34px;
  height: 2px;
  background: linear-gradient(90deg, rgba(49, 95, 157, 0.28), rgba(185, 139, 82, 0.48));
}

.process-step-card:last-child::after {
  display: none;
}

.process-step-card strong {
  font-size: 18px;
  line-height: 1.25;
}

.process-step-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.process-step-card.is-operator {
  background: linear-gradient(145deg, rgba(232, 241, 255, 0.72), rgba(255, 255, 255, 0.34));
}

.process-step-card.is-partner {
  background: linear-gradient(145deg, rgba(230, 246, 241, 0.68), rgba(255, 255, 255, 0.32));
}

.process-step-card.is-client {
  background: linear-gradient(145deg, rgba(255, 246, 230, 0.72), rgba(255, 255, 255, 0.34));
}

.process-step-card.is-developer {
  background: linear-gradient(145deg, rgba(239, 236, 255, 0.7), rgba(255, 255, 255, 0.34));
}

.role-chip,
.status-dot {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}

.role-chip {
  border: 1px solid rgba(49, 95, 157, 0.18);
  background: rgba(255, 255, 255, 0.58);
  color: #244b7f;
}

.status-dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
}

.status-dot.is-real {
  background: rgba(230, 246, 241, 0.86);
  color: var(--green);
}

.status-dot.is-prototype {
  background: rgba(255, 246, 230, 0.86);
  color: var(--orange);
}

.process-meta {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

.process-meta .secondary-button {
  align-self: end;
}

.scenario-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr) minmax(280px, 0.8fr);
  align-items: stretch;
}

.scenario-panel {
  padding: 20px;
}

.scenario-panel h3 {
  margin: 0 0 12px;
  font-size: 22px;
}

.scenario-panel p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.scenario-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.scenario-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--ink);
  line-height: 1.4;
}

.decision-stack {
  display: grid;
  gap: 10px;
}

.split-area {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: var(--space-section);
  align-items: start;
}

.table-wrap {
  overflow: hidden;
}

table {
  width: 100%;
  min-width: 560px;
  border-collapse: separate;
  border-spacing: 0;
}

th,
td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(72, 89, 112, 0.14);
  text-align: left;
  vertical-align: top;
}

th {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.24));
  color: #475569;
  font-size: 13px;
}

tbody tr {
  background: rgba(255, 255, 255, 0.24);
}

tbody tr:hover {
  background: rgba(255, 246, 230, 0.32);
}

tbody tr.is-selected {
  background: rgba(232, 241, 255, 0.64);
  box-shadow: inset 4px 0 0 var(--blue);
}

tr:last-child td {
  border-bottom: 0;
}

.status-badge {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  border: 1px solid rgba(49, 95, 157, 0.16);
  background: rgba(232, 241, 255, 0.82);
  color: #244b7f;
  font-size: 12px;
  font-weight: 850;
}

.status-badge.accepted,
.status-badge.active,
.status-badge.commission_confirmed,
.status-badge.paid_externally,
.status-badge.resolved,
.status-badge.closed {
  border-color: rgba(38, 115, 106, 0.18);
  background: rgba(230, 246, 241, 0.82);
  color: #1f655e;
}

.status-badge.conflict,
.status-badge.lost,
.status-badge.dead_letter {
  border-color: rgba(185, 74, 72, 0.18);
  background: rgba(255, 235, 233, 0.82);
  color: #963f3e;
}

.status-badge.reserved,
.status-badge.draft,
.status-badge.paused,
.status-badge.commission_pending,
.status-badge.agent_change_requested,
.status-badge.in_progress,
.status-badge.waiting_partner {
  border-color: rgba(185, 139, 82, 0.22);
  background: rgba(255, 246, 230, 0.86);
  color: #875f2b;
}

.status-badge.pending,
.status-badge.processing,
.status-badge.failed {
  border-color: rgba(185, 139, 82, 0.22);
  background: rgba(255, 246, 230, 0.86);
  color: #875f2b;
}

.status-badge.sent {
  border-color: rgba(38, 115, 106, 0.18);
  background: rgba(230, 246, 241, 0.82);
  color: #1f655e;
}

.status-badge.agent_changed {
  border-color: rgba(118, 103, 184, 0.18);
  background: rgba(242, 239, 255, 0.84);
  color: #5d529c;
}

.status-badge.archived {
  border-color: rgba(72, 89, 112, 0.18);
  background: rgba(245, 249, 252, 0.72);
  color: #64748b;
}

.empty-state {
  margin: 0;
  padding: 36px 18px;
  color: var(--muted);
  text-align: center;
}

.empty-cell {
  padding: 0;
}

.empty-cell .state-panel {
  margin: 12px;
  text-align: left;
}

.detail-panel {
  min-height: 320px;
  padding: 18px;
}

.detail-panel h2 {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-weight: 600;
}

.fixation-detail-hero {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
}

.fixation-detail-hero h2 {
  margin-bottom: 8px;
}

.fixation-detail-hero p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.detail-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.detail-meta div {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.46);
}

.detail-meta span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.fixation-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.fixation-proof-grid div {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.46);
}

.fixation-proof-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.fixation-proof-grid strong {
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.35;
}

.timeline {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.timeline-item {
  border-left: 3px solid var(--orange);
  padding: 4px 0 4px 12px;
}

.timeline-item strong,
.timeline-item span {
  display: block;
}

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

.lock-note {
  margin: 14px 0 0;
  padding: 12px;
  border: 1px solid var(--success-border);
  border-radius: var(--radius);
  background: var(--success-bg);
  color: #1f655e;
  font-weight: 750;
  line-height: 1.45;
}

.project-strip {
  margin-top: 28px;
}

.project-workbench {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.58fr);
}

.project-workbench-main {
  display: grid;
  align-content: center;
  gap: 14px;
}

.project-workbench-actions {
  grid-template-columns: repeat(2, minmax(0, max-content));
  justify-content: start;
}

.project-qr-panel {
  display: grid;
  gap: 12px;
}

.project-qr-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(49, 95, 157, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.54);
}

.project-qr-card h3 {
  margin: 0 0 6px;
  font-size: 20px;
}

.project-qr-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.qr-preview {
  display: grid;
  place-items: center;
  width: 112px;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
}

.qr-preview svg {
  display: block;
  width: 100%;
  height: 100%;
}

.qr-unavailable {
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

.project-link-box,
.project-workbench-grid div {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--radius-control);
  background: rgba(255, 255, 255, 0.48);
}

.project-link-box span,
.project-workbench-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.project-link-box strong,
.project-workbench-grid strong {
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.35;
}

.project-workbench-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

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

.project-card {
  overflow: hidden;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-panel);
  background: var(--glass);
  backdrop-filter: blur(30px) saturate(165%);
  box-shadow: var(--glass-shadow);
}

.project-card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

.project-card-body {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.project-card-body h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
}

.project-card-body dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.project-card-body dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.project-card-body dd {
  margin: 3px 0 0;
  font-weight: 850;
}

.finance-note {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-top: 24px;
  padding: 18px;
  border-color: rgba(49, 95, 157, 0.2);
  background: linear-gradient(145deg, rgba(232, 241, 255, 0.66), rgba(255, 255, 255, 0.32));
  backdrop-filter: blur(30px) saturate(165%);
  box-shadow: var(--glass-shadow);
}

.finance-note p {
  margin: 0;
  color: #244b7f;
  line-height: 1.55;
}

.finance-grid {
  margin-top: 18px;
}

.messages-layout,
.support-layout {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: var(--space-section);
  align-items: start;
}

.channel-list,
.chat-panel,
.support-form,
.ticket-list {
  padding: 18px;
}

.channel-list {
  display: grid;
  gap: 10px;
}

.channel-item {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius);
  background: var(--glass);
  backdrop-filter: blur(30px) saturate(165%);
  color: var(--ink);
  text-align: left;
}

.channel-item.is-active,
.channel-item:hover {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

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

.chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.chat-header h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
}

.chat-message {
  max-width: 720px;
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid var(--glass-line);
  border-radius: var(--radius);
  background: var(--glass);
  backdrop-filter: blur(30px) saturate(165%);
}

.chat-message p {
  margin: 6px 0 0;
  color: #475569;
  line-height: 1.5;
}

.support-form {
  display: grid;
  gap: 14px;
}

.ticket-list {
  display: grid;
  gap: 12px;
  padding: 0;
}

.ticket-card {
  padding: 16px;
}

.ticket-card h3 {
  margin: 10px 0 6px;
  font-family: var(--font-display);
  font-weight: 600;
}

.ticket-card p {
  color: #475569;
  line-height: 1.5;
}

.ticket-note {
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid var(--info-border);
  border-radius: var(--radius-control);
  background: rgba(232, 241, 255, 0.6);
}

.operator-cockpit {
  display: grid;
  gap: 16px;
  margin-bottom: var(--space-section);
  padding: 20px;
  overflow: hidden;
}

.operator-cockpit-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}

.operator-cockpit-main h3 {
  margin: 4px 0 8px;
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: 600;
}

.operator-cockpit-main p {
  max-width: 760px;
  margin: 0;
  color: #475569;
  line-height: 1.55;
}

.operator-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 500px;
}

.operator-cockpit-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.operator-metric,
.operator-priority-item {
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-control);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.34));
  backdrop-filter: blur(28px) saturate(165%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 14px 36px rgba(44, 58, 80, 0.08);
}

.operator-metric {
  display: grid;
  gap: 7px;
  min-height: 136px;
  padding: 16px;
}

.operator-metric span,
.operator-priority-item span {
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.operator-metric strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: 600;
}

.operator-metric p {
  margin: 0;
  color: #475569;
  line-height: 1.35;
}

.operator-metric.is-warning,
.operator-priority-item.is-warning {
  border-color: rgba(185, 139, 82, 0.34);
  background: linear-gradient(145deg, rgba(255, 246, 230, 0.82), rgba(255, 255, 255, 0.34));
}

.operator-metric.is-success,
.operator-priority-item.is-success {
  border-color: rgba(38, 115, 106, 0.24);
  background: linear-gradient(145deg, rgba(230, 246, 241, 0.82), rgba(255, 255, 255, 0.34));
}

.operator-priority-queue {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.operator-priority-item {
  display: grid;
  gap: 8px;
  min-height: 142px;
  padding: 16px;
  text-align: left;
}

.operator-priority-item strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
}

.operator-priority-item em {
  overflow: hidden;
  color: #475569;
  display: -webkit-box;
  font-style: normal;
  line-height: 1.42;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.operator-workstream-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 26px 0 12px;
  padding: 0 4px;
  scroll-margin-top: 20px;
}

.operator-workstream-heading h3 {
  margin: 4px 0 0;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 600;
}

.operator-workstream-heading p:not(.eyebrow) {
  max-width: 560px;
  margin: 0;
  color: #64748b;
  line-height: 1.5;
}

.admin-support-panel,
.admin-audit-panel,
.admin-fixation-panel {
  margin-bottom: var(--space-section);
  scroll-margin-top: 20px;
}

.research-insights-panel {
  margin-bottom: var(--space-section);
  padding: 18px 0 0;
  border-block: 1px solid rgba(72, 89, 112, 0.2);
  background: rgba(255, 255, 255, 0.34);
  scroll-margin-top: 20px;
}

.research-insights-panel > .admin-panel-heading {
  padding-inline: 4px;
}

.research-summary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
  border-top: 1px solid rgba(72, 89, 112, 0.16);
  background: rgba(255, 255, 255, 0.58);
}

.research-summary-metric {
  display: grid;
  gap: 6px;
  min-height: 104px;
  padding: 16px;
  border-right: 1px solid rgba(72, 89, 112, 0.16);
}

.research-summary-metric:last-child {
  border-right: 0;
}

.research-summary-metric span,
.research-summary-metric small {
  color: #64748b;
  font-size: 12px;
}

.research-summary-metric strong {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 600;
}

.research-summary-metric.is-text strong {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.3;
}

.research-signal-line {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  border-top: 1px solid rgba(72, 89, 112, 0.16);
  background: rgba(72, 89, 112, 0.14);
}

.research-signal {
  display: grid;
  gap: 6px;
  min-height: 82px;
  padding: 14px 16px;
  background: #fff;
}

.research-signal span {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.research-signal strong {
  font-size: 15px;
}

.admin-research-list {
  display: grid;
  border-top: 1px solid rgba(72, 89, 112, 0.16);
}

.admin-research-item {
  display: grid;
  grid-template-columns: minmax(150px, 0.7fr) minmax(180px, 1fr) minmax(170px, 0.8fr) minmax(180px, 1fr);
  align-items: start;
  gap: 16px;
  min-height: 82px;
  padding: 15px 16px;
  border-bottom: 1px solid rgba(72, 89, 112, 0.14);
  background: rgba(255, 255, 255, 0.72);
}

.admin-research-item:last-child {
  border-bottom: 0;
}

.admin-research-person,
.admin-research-answer {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.admin-research-person strong,
.admin-research-answer strong {
  overflow-wrap: anywhere;
  font-size: 13px;
}

.admin-research-person span,
.admin-research-answer span,
.admin-research-answer small {
  overflow-wrap: anywhere;
  color: #64748b;
  font-size: 11px;
  line-height: 1.4;
}

.admin-support-list,
.admin-audit-list {
  display: grid;
  gap: 12px;
}

.support-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.support-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--glass-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.46);
  color: #475569;
  font-weight: 800;
  backdrop-filter: blur(22px) saturate(150%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.support-filter strong {
  display: inline-grid;
  min-width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: rgba(49, 95, 157, 0.1);
  color: #244b7f;
  font-size: 12px;
}

.support-filter.is-active {
  border-color: rgba(185, 139, 82, 0.34);
  background: linear-gradient(145deg, rgba(255, 246, 230, 0.84), rgba(255, 255, 255, 0.42));
  color: #875f2b;
}

.support-filter.is-active strong {
  background: rgba(185, 139, 82, 0.16);
  color: #875f2b;
}

.admin-support-item p {
  margin: 0;
  color: #475569;
  line-height: 1.5;
}

.admin-support-topline {
  align-items: flex-start;
}

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

.operator-item-summary div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(49, 95, 157, 0.12);
  border-radius: var(--radius-small);
  background: rgba(255, 255, 255, 0.44);
}

.operator-item-summary span,
.operator-item-message {
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}

.operator-item-summary strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: var(--ink);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.operator-item-message {
  padding: 12px;
  border: 1px solid rgba(49, 95, 157, 0.12);
  border-radius: var(--radius-small);
  background: rgba(232, 241, 255, 0.34);
}

.support-status-form {
  display: grid;
  grid-template-columns: minmax(160px, 0.6fr) minmax(240px, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.admin-audit-item {
  position: relative;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) minmax(180px, auto);
  gap: 14px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.28));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.audit-marker {
  width: 12px;
  height: 12px;
  margin-top: 9px;
  border-radius: 999px;
  background: var(--blue);
  box-shadow: 0 0 0 6px rgba(49, 95, 157, 0.1);
}

.admin-audit-item h4 {
  margin: 8px 0 6px;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 600;
}

.admin-audit-item p {
  margin: 0;
  color: #475569;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.admin-audit-meta {
  display: grid;
  align-content: start;
  gap: 5px;
  min-width: 0;
  color: #64748b;
  font-size: 12px;
  text-align: right;
  overflow-wrap: anywhere;
}

.integration-ops {
  margin-bottom: var(--space-section);
  padding: 18px 4px 4px;
  border-top: 1px solid rgba(49, 95, 157, 0.14);
  border-bottom: 1px solid rgba(49, 95, 157, 0.14);
  scroll-margin-top: 20px;
}

.investat-health-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 16px 0;
  border-top: 1px solid rgba(49, 95, 157, 0.12);
  border-bottom: 1px solid rgba(49, 95, 157, 0.12);
}

.integration-heading-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.investat-health-strip > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 14px 16px;
  border-right: 1px solid rgba(49, 95, 157, 0.12);
}

.investat-health-strip > div:last-child {
  border-right: 0;
}

.investat-health-strip > div.is-warning {
  box-shadow: inset 0 3px 0 rgba(185, 139, 82, 0.68);
}

.investat-health-strip > div.is-success {
  box-shadow: inset 0 3px 0 rgba(38, 115, 106, 0.54);
}

.investat-health-strip span,
.investat-health-strip small {
  overflow-wrap: anywhere;
  color: #64748b;
  font-size: 12px;
}

.investat-health-strip strong {
  overflow: hidden;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.investat-outbox-list {
  display: grid;
}

.integration-event-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);
  gap: 18px;
  padding: 18px 4px;
  border-top: 1px solid rgba(49, 95, 157, 0.12);
}

.integration-event-row.is-dead_letter {
  box-shadow: inset 3px 0 0 rgba(185, 74, 72, 0.66);
}

.integration-event-row.is-failed {
  box-shadow: inset 3px 0 0 rgba(185, 139, 82, 0.72);
}

.integration-event-main,
.outbox-redrive-form {
  min-width: 0;
}

.integration-event-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.integration-event-heading h4 {
  margin: 5px 0 0;
  overflow-wrap: anywhere;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
}

.integration-event-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.integration-event-facts div {
  min-width: 0;
  padding-left: 10px;
  border-left: 2px solid rgba(49, 95, 157, 0.14);
}

.integration-event-facts span,
.integration-event-id {
  color: #64748b;
  font-size: 12px;
}

.integration-event-facts strong {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: 13px;
}

.integration-event-id {
  margin: 12px 0 0;
  overflow-wrap: anywhere;
}

.outbox-redrive-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: stretch;
}

.outbox-redrive-form label {
  min-width: 0;
}

.outbox-redrive-form textarea {
  min-height: 74px;
  resize: vertical;
}

.outbox-redrive-form .primary-button {
  justify-self: end;
}

.integration-block-note {
  align-self: center;
  margin: 0;
  padding: 12px;
  border-left: 3px solid rgba(185, 74, 72, 0.66);
  color: #7f3b3a;
  line-height: 1.5;
}

.admin-list {
  display: grid;
  gap: 14px;
}

.admin-project-layout,
.admin-collection-layout {
  display: grid;
  grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.08fr);
  gap: var(--space-section);
  margin-bottom: var(--space-section);
}

.admin-project-panel {
  min-width: 0;
  padding: 18px;
}

.admin-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.admin-panel-heading h3 {
  margin: 4px 0 0;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
}

.admin-project-form,
.admin-collection-form {
  display: grid;
  gap: 14px;
}

.admin-project-actions {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.admin-project-list,
.admin-collection-list,
.collection-project-options {
  display: grid;
  gap: 12px;
}

.admin-project-item,
.collection-project-option {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.3));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.admin-project-item.is-editing,
.collection-project-option:has(input:checked) {
  border-color: rgba(185, 139, 82, 0.42);
  background: linear-gradient(145deg, rgba(255, 246, 230, 0.76), rgba(255, 255, 255, 0.32));
}

.admin-catalog-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-project-topline,
.admin-project-meta,
.admin-project-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.admin-project-topline {
  justify-content: space-between;
}

.admin-project-topline > div {
  min-width: 0;
}

.admin-project-topline h4 {
  margin: 0;
  overflow: hidden;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-project-meta {
  flex-wrap: wrap;
  color: #475569;
  font-size: 13px;
}

.admin-project-controls {
  flex-wrap: wrap;
}

.collection-project-option {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
}

.collection-project-option input {
  width: 18px;
  height: 18px;
}

.collection-project-option > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.collection-project-option strong,
.collection-project-option span span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.collection-project-option span span,
.collection-project-option em {
  color: #475569;
  font-size: 13px;
}

.collection-project-option em {
  font-style: normal;
  font-weight: 800;
}

.compact-link-band {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 12px;
}

.admin-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 18px;
  padding: 18px;
}

.admin-card h3 {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-weight: 600;
}

.admin-fixation-card {
  align-items: start;
}

.admin-fixation-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.admin-fixation-header h3 {
  margin: 4px 0 0;
}

.admin-fixation-summary {
  margin-bottom: 12px;
}

.admin-actions,
.agent-decision-form {
  display: grid;
  gap: 10px;
}

.agent-decision-form {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--warning-border);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255, 246, 230, 0.82), rgba(255, 255, 255, 0.34));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.agent-decision-form h4 {
  margin: 0;
  font-size: 16px;
}

.agent-decision-form p {
  margin: 0;
  color: #875f2b;
  line-height: 1.45;
}

.decision-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
  gap: 10px;
}

.change-request-note {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--warning-border);
  border-radius: var(--radius);
  background: var(--warning-bg);
  color: #875f2b;
  line-height: 1.5;
}

.admin-actions label,
.agent-decision-form label {
  display: block;
}

.developer-cockpit {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
  padding: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.8), rgba(232, 241, 255, 0.42) 54%, rgba(230, 246, 241, 0.32)),
    var(--glass-strong);
}

.developer-cockpit-main {
  display: grid;
  align-content: center;
  gap: 14px;
  min-width: 0;
}

.developer-cockpit-main h2 {
  max-width: 780px;
  margin: 0;
  font-family: var(--font-display);
  font-size: 38px;
  font-weight: 600;
  line-height: 1.04;
}

.developer-cockpit-main p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  color: #475569;
  font-size: 16px;
  line-height: 1.6;
}

.developer-cockpit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.developer-cockpit-side {
  display: grid;
  gap: 12px;
  align-content: start;
}

.developer-access-card,
.developer-boundary-grid div,
.developer-proof-grid div,
.developer-project-list div {
  border: 1px solid var(--glass-line);
  border-radius: var(--radius-control);
  background: rgba(255, 255, 255, 0.48);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.developer-access-card {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.developer-access-card span,
.developer-boundary-grid span,
.developer-proof-grid span,
.developer-project-list span,
.developer-metric-card p {
  color: #64748b;
  font-size: 12px;
  line-height: 1.4;
}

.developer-access-card strong {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 600;
}

.developer-access-card p {
  margin: 0;
  color: #475569;
  line-height: 1.5;
}

.developer-boundary-grid,
.developer-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.developer-boundary-grid div,
.developer-proof-grid div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
}

.developer-boundary-grid strong,
.developer-proof-grid strong {
  overflow-wrap: anywhere;
}

.developer-metrics {
  margin-bottom: 16px;
}

.developer-metric-card {
  display: grid;
  align-content: start;
  gap: 8px;
}

.developer-metric-card p {
  margin: 0;
}

.developer-metric-card.is-locked {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}

.developer-boundary-strip {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
  padding: 18px;
}

.developer-boundary-strip h2 {
  margin: 4px 0 0;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 600;
}

.developer-boundary-strip p {
  margin: 0;
  color: #475569;
  line-height: 1.55;
}

.developer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  gap: var(--space-section);
  align-items: start;
}

.developer-actions {
  display: grid;
  gap: 8px;
  min-width: 160px;
}

.developer-table-row.is-selected {
  outline: 2px solid rgba(49, 95, 157, 0.24);
  outline-offset: -2px;
  background: rgba(232, 241, 255, 0.38);
}

.developer-detail {
  min-height: 420px;
}

.developer-detail-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  scroll-margin-top: 20px;
}

.developer-detail-hero h2 {
  margin: 4px 0 6px;
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 600;
}

.developer-detail-hero p:not(.eyebrow) {
  margin: 0;
  color: #475569;
  line-height: 1.5;
}

.developer-proof-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 14px 0;
}

.developer-project-list {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.developer-project-list div {
  display: grid;
  gap: 4px;
  padding: 12px;
}

.developer-lock-panel {
  margin-top: 14px;
}

.toast-stack {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 20;
  display: grid;
  width: min(360px, calc(100vw - 36px));
  gap: 10px;
}

.toast {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(20px) saturate(145%);
  color: var(--ink);
  box-shadow: var(--glass-shadow);
}

.toast-success {
  border-color: var(--success-border);
  background: var(--success-bg);
  color: #1f655e;
}

.toast-error {
  border-color: var(--danger-border);
  background: var(--danger-bg);
  color: #963f3e;
}

.toast-info {
  border-color: var(--info-border);
  background: var(--info-bg);
  color: #244b7f;
}

.owner-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  margin-bottom: 18px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: #ffffff;
  box-shadow: var(--glass-shadow);
}

.owner-command h2 {
  margin: 0 0 8px;
  font-size: 30px;
}

.owner-command p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.owner-command-actions,
.settings-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.owner-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: #ffffff;
  overflow: hidden;
}

.owner-summary article {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 18px;
  border-right: 1px solid var(--line);
}

.owner-summary article:last-child {
  border-right: 0;
}

.owner-summary span,
.owner-summary small,
.owner-scope-row span,
.owner-principles span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.owner-summary strong {
  font-size: 26px;
}

.owner-scope-list {
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: #ffffff;
  overflow: hidden;
}

.owner-scope-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 17px 18px;
  border-bottom: 1px solid var(--line);
}

.owner-scope-row:last-child {
  border-bottom: 0;
}

.owner-scope-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 6px;
  background: #eef4fb;
  color: var(--blue);
  font-weight: 850;
}

.owner-scope-row > div:nth-child(2) {
  display: grid;
  gap: 4px;
}

.owner-scope-row p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.owner-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: var(--line);
  overflow: hidden;
}

.owner-principles > div {
  display: grid;
  gap: 7px;
  padding: 18px;
  background: #ffffff;
}

.settings-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: #ffffff;
  overflow: hidden;
}

.settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  border-bottom: 1px solid var(--line);
}

.settings-row p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.settings-actions {
  padding: 20px;
}

.switch-control {
  position: relative;
  display: inline-flex;
  width: 46px;
  height: 26px;
  flex: 0 0 auto;
  margin: 0;
}

.switch-control input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.switch-control > span:not(.sr-only) {
  width: 46px;
  height: 26px;
  border-radius: 999px;
  background: #cbd2dc;
  transition: background 160ms ease;
}

.switch-control > span:not(.sr-only)::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(24, 32, 51, 0.2);
  transition: transform 160ms ease;
}

.switch-control input:checked + span {
  background: var(--blue);
}

.switch-control input:checked + span::after {
  transform: translateX(20px);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.danger-button {
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(185, 74, 72, 0.28);
  border-radius: var(--radius-control);
  background: #fff;
  color: var(--red);
  font-weight: 800;
}

.is-compact .workspace {
  padding-top: 16px;
  padding-bottom: 16px;
}

.is-compact .topbar,
.is-compact .owner-command,
.is-compact .deals-hero,
.is-compact .project-workbench,
.is-compact .team-workbench,
.is-compact .support-workbench,
.is-compact .operator-cockpit {
  margin-bottom: 12px;
  padding: 16px;
}

.is-compact th,
.is-compact td {
  padding-top: 9px;
  padding-bottom: 9px;
}

@media (max-width: 1060px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    height: auto;
  }

  .side-nav {
    grid-template-columns: 1fr;
  }

  .fix-layout,
  .split-area,
  .admin-card,
  .admin-project-layout,
  .admin-collection-layout,
  .admin-audit-item,
  .operator-item-summary,
  .support-status-form,
  .operator-cockpit-main,
  .finance-note,
  .developer-cockpit,
  .developer-boundary-strip,
  .developer-layout,
  .messages-layout,
  .support-layout,
  .partner-cockpit,
  .partner-overview-board,
  .deals-hero,
  .project-workbench,
  .team-workbench,
  .analytics-workbench,
  .finance-workbench,
  .support-workbench,
  .session-boundary-panel,
  .scenario-hero,
  .scenario-grid,
  .owner-command {
    grid-template-columns: 1fr;
  }

  .preview-mode-banner,
  .client-summary-panel,
  .public-flow-steps,
  .partner-health-strip,
  .partner-focus-grid,
  .deals-summary-grid,
  .project-workbench-grid,
  .team-metric-grid,
  .traffic-metric-grid,
  .support-summary-grid,
  .receipt-grid,
  .scenario-scoreboard,
  .operator-cockpit-metrics,
  .operator-priority-queue,
  .developer-boundary-grid,
  .session-boundary-grid,
  .developer-proof-grid {
    grid-template-columns: 1fr;
  }

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

  .owner-summary article:nth-child(2) {
    border-right: 0;
  }

  .owner-summary article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .owner-principles {
    grid-template-columns: 1fr;
  }

  .investat-health-strip,
  .integration-event-row,
  .integration-event-facts,
  .outbox-redrive-form {
    grid-template-columns: 1fr;
  }

  .investat-health-strip > div {
    border-right: 0;
    border-bottom: 1px solid rgba(49, 95, 157, 0.12);
  }

  .investat-health-strip > div:last-child {
    border-bottom: 0;
  }

  .operator-actions {
    justify-content: stretch;
  }

  .operator-actions .secondary-button {
    width: 100%;
  }

  .operator-workstream-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .session-boundary-panel {
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  :root {
    --space-page: 18px;
    --space-section: 18px;
  }

  .sidebar {
    gap: 16px;
    overflow: hidden;
    padding: 18px;
  }

  .brand {
    padding: 0;
  }

  .side-nav {
    display: flex;
    gap: 8px;
    margin-inline: 0;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 0 0 4px;
  }

  .nav-section,
  .sidebar-note {
    display: none;
  }

  .nav-item {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 8px 10px;
    white-space: nowrap;
  }

  .workspace {
    padding: 18px;
  }

  .public-link-mode .workspace,
  .developer-link-mode .workspace {
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
    overflow-x: hidden;
    padding: 12px 0 26px;
  }

  .public-link-mode .public-masthead,
  .developer-link-mode .developer-masthead {
    align-items: stretch;
    flex-direction: column;
    overflow: hidden;
    padding: 14px;
  }

  .public-assurance-row {
    justify-content: flex-start;
  }

  .public-assurance-row span {
    white-space: normal;
  }

  .public-ref-card {
    min-width: 0;
  }

  .topbar {
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-start;
  }

  .topbar h1 {
    font-size: 30px;
  }

  .topbar-title {
    flex: 0 1 auto;
  }

  .view > .section-heading {
    padding: 20px 18px;
  }

  .session-boundary-panel {
    padding: 12px;
  }

  .session-boundary-copy h2 {
    font-size: 21px;
  }

  .form-column,
  .proof-panel {
    max-width: 100%;
    overflow-x: hidden;
    padding: 20px 16px;
  }

  .section-heading h2 {
    font-size: 22px;
    overflow-wrap: anywhere;
  }

  .topbar-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    width: 100%;
  }

  .topbar-actions > * {
    min-width: 0;
  }

  .topbar-actions .ghost-button {
    overflow-wrap: anywhere;
  }

  .topbar-actions > .ghost-button[data-view="support"] {
    grid-column: span 2;
  }

  .palette-dots {
    display: none;
  }

  .primary-button,
  .secondary-button,
  .ghost-button,
  .account-button {
    width: 100%;
  }

  .icon-button {
    width: 100%;
  }

  .account-menu {
    grid-column: 1 / -1;
  }

  .account-menu,
  .account-dropdown {
    width: 100%;
  }

  .account-dropdown {
    position: static;
    margin-top: 10px;
  }

  .owner-summary {
    grid-template-columns: 1fr;
  }

  .owner-summary article,
  .owner-summary article:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .owner-summary article:last-child {
    border-bottom: 0;
  }

  .owner-scope-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .owner-scope-row > .secondary-button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .owner-command-actions,
  .settings-actions,
  .settings-row {
    align-items: stretch;
    flex-direction: column;
  }

  .auth-gate {
    place-items: start center;
    padding: 12px;
  }

  .auth-panel {
    gap: 22px;
    padding: 22px 18px;
  }

  .auth-panel h1 {
    font-size: 28px;
  }

  .auth-demo-entry {
    display: grid;
  }

  .auth-demo-entry a {
    text-align: left;
  }

  .side-nav,
  .client-summary-panel,
  .choice-grid,
  .project-choice-grid,
  .collection-preview,
  .public-flow-steps,
  .receipt-grid,
  .dashboard-grid,
  .partner-overview-board,
  .partner-health-strip,
  .partner-focus-grid,
  .deals-summary-grid,
  .project-workbench,
  .project-workbench-grid,
  .team-workbench,
  .team-metric-grid,
  .analytics-workbench,
  .traffic-metric-grid,
  .finance-workbench,
  .support-workbench,
  .support-summary-grid,
  .state-grid,
  .scenario-grid,
  .scenario-scoreboard,
  .partner-cockpit,
  .partner-cockpit-side,
  .session-boundary-panel,
  .session-boundary-grid,
  .project-card-grid,
  .input-grid,
  .link-band {
    grid-template-columns: 1fr;
  }

  .state-actions {
    display: grid;
  }

  .operator-workstream-heading h3 {
    font-size: 24px;
  }

  .admin-panel-heading,
  .admin-project-topline,
  .admin-fixation-header,
  .integration-event-heading,
  .developer-detail-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .developer-cockpit-actions {
    display: grid;
  }

  .admin-project-topline h4,
  .integration-event-heading h4,
  .investat-health-strip strong,
  .operator-item-summary strong,
  .collection-project-option strong,
  .collection-project-option span span {
    white-space: normal;
  }

  .cockpit-actions {
    display: grid;
  }

  .deals-hero-actions,
  .project-workbench-actions {
    grid-template-columns: 1fr;
  }

  .project-qr-card {
    grid-template-columns: 1fr;
  }

  .decision-actions {
    grid-template-columns: 1fr;
  }

  .collection-panel {
    align-items: stretch;
    flex-direction: column;
  }

  .fix-form-intro {
    align-items: stretch;
    flex-direction: column;
  }

  .project-option {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .project-option img {
    width: 92px;
    height: 72px;
  }

  .table-wrap {
    overflow-x: auto;
  }

  .developer-link-mode .table-wrap {
    overflow-x: visible;
  }

  .developer-link-mode table,
  .developer-link-mode thead,
  .developer-link-mode tbody,
  .developer-link-mode tr,
  .developer-link-mode td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .developer-link-mode thead {
    display: none;
  }

  .developer-link-mode .developer-table-row {
    margin-bottom: 12px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: rgba(255, 255, 255, 0.62);
  }

  .developer-link-mode .developer-table-row td {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(72, 89, 112, 0.12);
  }

  .developer-link-mode .developer-table-row td:last-child {
    border-bottom: 0;
  }

  .developer-link-mode .developer-table-row td::before {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .developer-link-mode .developer-table-row td:nth-child(1)::before {
    content: "Фиксация";
  }

  .developer-link-mode .developer-table-row td:nth-child(2)::before {
    content: "Клиент";
  }

  .developer-link-mode .developer-table-row td:nth-child(3)::before {
    content: "Проекты";
  }

  .developer-link-mode .developer-table-row td:nth-child(4)::before {
    content: "Агент";
  }

  .developer-link-mode .developer-table-row td:nth-child(5)::before {
    content: "Уведомлено";
  }

  .developer-link-mode .developer-table-row td:nth-child(6)::before {
    content: "Действия";
  }

  .link-band strong {
    white-space: normal;
  }

  .detail-meta,
  .project-card-body dl {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1060px) {
  .research-summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .research-summary-metric:nth-child(2) {
    border-right: 0;
  }

  .research-summary-metric:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(72, 89, 112, 0.16);
  }

  .admin-research-item {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .research-summary-strip,
  .research-signal-line,
  .admin-research-item {
    grid-template-columns: 1fr;
  }

  .research-summary-metric {
    min-height: 82px;
    border-right: 0;
    border-bottom: 1px solid rgba(72, 89, 112, 0.16);
  }

  .research-summary-metric:last-child {
    border-bottom: 0;
  }
}
