    /*
     * REDPEARL stylesheet
     * © ANCYRA IP LTD. All rights reserved.
     * REDPEARL® is a registered trade mark of ANCYRA IP LTD.
     * Used under licence by ANCYRA SOLUTIONS LTD.
     */
    :root {
      /* Foundation Colors */
      --navy: #0B1F3B;
      --navy-2: #0A1426;
      --slate: #1E2A3A;
      /* Authority Colors */
      --gold: #c88b5a;
      --gold-2: #D6B873;
      --gold-3: #E8D8A8;
      /* Critical Stop Color */
      --red: #B21E2B;
      /* Typography */
      --text: #EAF0FA;
      --muted: #B9C7DF;

      /* Color system */
      --bg-canvas: #07182c;
      --bg-surface-1: rgba(10, 20, 38, 0.42);
      --bg-surface-2: rgba(13, 27, 48, 0.58);
      --bg-surface-3: rgba(17, 34, 59, 0.72);

      --line-subtle: rgba(232, 216, 168, 0.05);
      --line-soft: rgba(232, 216, 168, 0.10);
      --line-medium: rgba(232, 216, 168, 0.16);

      --text-strong: rgba(239, 244, 252, 0.96);
      --text-body: rgba(214, 223, 238, 0.84);
      --text-soft: rgba(191, 203, 223, 0.70);
      --text-faint: rgba(232, 216, 168, 0.56);

      --accent-gold: #d6b873;
      --accent-gold-strong: #e3d19a;
      --accent-gold-soft: rgba(214, 184, 115, 0.42);
      --font-serif: "Cinzel", "Trajan Pro", "Times New Roman", serif;
      --surface-panel: linear-gradient(180deg, rgba(18, 36, 61, 0.92) 0%, rgba(9, 20, 36, 0.98) 100%);
      --surface-panel-strong: linear-gradient(180deg, rgba(20, 39, 68, 0.96) 0%, rgba(8, 18, 33, 1) 100%);
      --surface-panel-muted: linear-gradient(180deg, rgba(14, 30, 52, 0.82) 0%, rgba(8, 18, 33, 0.92) 100%);
      --surface-border: rgba(232, 216, 168, 0.12);
      --surface-border-strong: rgba(232, 216, 168, 0.2);
      --surface-highlight: rgba(255, 255, 255, 0.04);
      --focus-ring: rgba(214, 184, 115, 0.2);

      /* Type scale */
      --fs-display-1: clamp(3.4rem, 5vw, 4.6rem);
      --fs-display-2: clamp(2.6rem, 3.6vw, 3.4rem);
      --fs-h1: clamp(2.1rem, 2.8vw, 2.75rem);
      --fs-h2: 1.95rem;
      --fs-h3: 1.45rem;
      --fs-body-lg: 1.125rem;
      --fs-body: 1rem;
      --fs-body-sm: 0.9375rem;
      --fs-meta: 0.75rem;
      --fs-kicker: 0.75rem;

      /* Tracking */
      --tracking-tight: -0.02em;
      --tracking-display: -0.02em;
      --tracking-body: 0.01em;
      --tracking-meta: 0.16em;

      /* Rhythm */
      --space-12: 12px;
      --space-16: 16px;
      --space-24: 24px;
      --space-32: 32px;
      --space-48: 48px;
      --space-64: 64px;
      --space-96: 96px;
      --space-1: var(--space-12);
      --space-2: var(--space-16);
      --space-3: var(--space-24);
      --space-4: var(--space-32);
      --space-5: var(--space-48);
      --space-6: var(--space-64);
      --space-7: 80px;
      --space-8: var(--space-96);

      /* Motion */
      --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
      --ease-premium: cubic-bezier(0.2, 0.8, 0.2, 1);
      --dur-fast: 140ms;
      --dur-med: 200ms;
      --dur-slow: 420ms;

      /* Shadows */
      --shadow-soft: 0 22px 52px rgba(0, 0, 0, 0.28);
      --shadow-elevated: 0 28px 72px rgba(0, 0, 0, 0.34);
      --shadow-glow-gold: 0 0 0 1px rgba(214,184,115,.10), 0 12px 28px rgba(214,184,115,.06);

      --radius-control: 10px;
      --radius-card: 12px;
      --radius: var(--radius-card);
      --content-max-width: 1240px;
      --content-padding: clamp(16px, 2.6vw, 32px);
      --container: var(--content-max-width);
      --shadow: var(--shadow-soft);
      --nav-height: 88px;
      --anchor-breathing: 20px;
      --topbar-offset: var(--nav-height);
      --anchor-offset: calc(var(--nav-height) + var(--anchor-breathing));
      --section-space-y: 96px;
      --section-space-y-tight: 64px;
      --section-header-gap: 32px;
      --card-padding: var(--space-32);
      --card-gap: var(--space-16);
    }

    /* Base Setup */
    * { box-sizing: border-box; }
    html, body {
      width: 100%;
      max-width: 100%;
      height: 100%;
      scroll-behavior: smooth;
      overflow-x: clip;
    }
    html {
      background:
        radial-gradient(1200px 700px at 25% 0%, rgba(214,184,115,.08), transparent 60%),
        radial-gradient(900px 600px at 70% 20%, rgba(200,164,90,.05), transparent 60%),
        linear-gradient(180deg, var(--navy) 0%, var(--bg-canvas) 100%);
    }
    body {
      position: relative;
      margin: 0;
      min-width: 100%;
      padding-top: var(--topbar-offset);
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--text-body);
      background:
        radial-gradient(1000px 520px at 50% 0%, rgba(214,184,115,.04), transparent 62%),
        linear-gradient(180deg, var(--navy) 0%, var(--bg-canvas) 100%);
      letter-spacing: var(--tracking-body);
      line-height: 1.62;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    body.admin-body {
      padding-top: 0;
      background:
        radial-gradient(1200px 560px at 50% -10%, rgba(214,184,115,.05), transparent 62%),
        linear-gradient(180deg, #08172a 0%, #07182c 100%);
    }
    body.rp-surface-intake {
      isolation: isolate;
      overflow-x: hidden;
      background-color: #08192e;
      background-image: none;
    }
    body.is-modal-open,
    body.admin-body.is-modal-open {
      overflow: hidden;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    h1, h2, h3, h4 { margin: 0; }
    p { margin: 0; color: rgba(214,223,238,0.82); }
    [hidden] { display: none !important; }

    .container,
    .content-shell {
      width: 100%;
      max-width: var(--content-max-width);
      margin: 0 auto;
      padding-left: var(--content-padding);
      padding-right: var(--content-padding);
    }

    .brand-serif {
      font-family: "Cinzel", "Trajan Pro", "Times New Roman", serif;
      letter-spacing: var(--tracking-display);
    }

    .brand-wordmark {
      --brand-mark-size: 0.58em;
      --brand-mark-gap: 0.025em;
      display: inline;
      white-space: nowrap;
      line-height: 1;
      letter-spacing: inherit;
      vertical-align: baseline;
    }

    .brand-wordmark__mark {
      margin-left: var(--brand-mark-gap);
      font-family: Arial, Helvetica, sans-serif;
      font-size: var(--brand-mark-size);
      font-weight: 700;
      line-height: 0;
      letter-spacing: 0;
      vertical-align: super;
    }

    .brand-serif,
    .hero-title,
    .section-title,
    .system-diagram-header .section-title,
    .stage-content h3,
    .principle-card h3,
    .card h3,
    .judge h3 {
      letter-spacing: var(--tracking-display);
      text-wrap: balance;
    }
    p,
    .section-lead,
    .hero-subtitle,
    .hero-decision,
    .stage-content p,
    .principle-card p,
    .timeline-step p {
      max-width: 66ch;
    }

    /* Buttons */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 50px;
      padding: 14px 28px;
      border-radius: var(--radius-control);
      border: 1px solid transparent;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      transition:
        background-color var(--dur-med) var(--ease-premium),
        border-color var(--dur-med) var(--ease-premium),
        box-shadow var(--dur-med) var(--ease-premium),
        color var(--dur-med) var(--ease-premium),
        opacity var(--dur-med) var(--ease-premium);
      cursor: pointer;
      user-select: none;
      white-space: nowrap;
      font-size: 12px;
      line-height: 1;
    }
    .btn:focus-visible {
      outline: none;
      box-shadow:
        0 0 0 1px rgba(232,216,168,.28),
        0 0 0 4px var(--focus-ring);
    }
    .btn-primary {
      background: linear-gradient(180deg, #d1ab6b 0%, #bd8a55 100%);
      color: #08111d;
      border-color: rgba(232,216,168,.26);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        0 10px 24px rgba(0,0,0,.2);
    }
    .btn-primary:hover {
      background: linear-gradient(180deg, #d8b477 0%, #c48f59 100%);
      border-color: rgba(232,216,168,.34);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.24),
        0 14px 28px rgba(0,0,0,.24);
    }
    .btn-lg {
      min-height: 56px;
      padding: 18px 34px;
      font-size: 12px;
    }
    .btn-block {
      width: 100%;
    }
    .btn-outline {
      background: rgba(12,24,42,.72);
      border-color: rgba(200,139,90,.42);
      color: #E3D19A;
    }
    .btn-outline:hover {
      border-color: var(--gold-2);
      color: #fff;
      background: rgba(200,164,90,.08);
    }
    .btn-solid-black {
      background: #000;
      color: rgba(232,216,168,.90);
      border: 1px solid rgba(232,216,168,.2);
      border-radius: var(--radius-control);
    }
    .btn-solid-black:hover {
      background: #111;
      color: #fff;
      border-color: var(--gold);
    }

    /* Forms */
    .form-group { margin-bottom: 16px; }
    .form-group label {
      display: block;
      font-size: 13px;
      color: rgba(232,216,168,.88);
      margin-bottom: 6px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
    }
    .form-control {
      width: 100%;
      background: rgba(7,16,30,.84);
      border: 1px solid rgba(232,216,168,.14);
      color: #fff;
      padding: 16px;
      border-radius: var(--radius-control);
      font-family: inherit;
      font-size: 15px;
      transition:
        border-color var(--dur-fast) var(--ease-standard),
        background-color var(--dur-fast) var(--ease-standard),
        box-shadow var(--dur-fast) var(--ease-standard);
    }
    .form-control:focus {
      outline: none;
      border-color: var(--gold);
      background: rgba(8,18,33,.96);
      box-shadow: 0 0 0 3px rgba(214,184,115,.08);
    }

    /* Top Bar */
    .topbar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: linear-gradient(180deg, rgba(8,22,43,.96), rgba(7,19,35,.92));
      border-bottom: 1px solid rgba(232,216,168,.1);
      box-shadow: 0 16px 32px rgba(0,0,0,.14);
    }
    body.rp-surface-intake .topbar {
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
      background-color: #0a1d35;
      background-image: none;
    }
    .nav {
      min-height: var(--nav-height);
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      gap: var(--space-24);
    }
    .nav-logo {
      display: flex;
      align-items: center;
      gap: var(--space-16);
      min-width: 0;
      padding-right: 0;
    }
    .nav-logo img {
      height: 44px;
      width: auto;
      filter: drop-shadow(0 1px 6px rgba(0,0,0,.18));
    }
    .nav-word {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 4px;
    }
    .nav-word .t1 {
      font-weight: 700;
      color: var(--accent-gold);
      font-size: 14px;
      letter-spacing: 0.12em;
      line-height: 1;
    }
    .nav-word .t2 {
      font-size: var(--fs-kicker);
      color: var(--text-faint);
      margin-top: 0;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      line-height: 1.2;
    }

    .nav-toggle {
      display: none;
      width: 46px;
      height: 46px;
      padding: 0;
      border: 1px solid rgba(232,216,168,.18);
      border-radius: var(--radius-control);
      background: rgba(10,20,38,.72);
      color: rgba(232,216,168,.82);
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 4px;
      cursor: pointer;
    }
    .nav-toggle span {
      display: block;
      width: 18px;
      height: 2px;
      background: currentColor;
      transition: transform .2s ease, opacity .2s ease;
    }
    .nav-panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 18px;
      margin-left: auto;
      min-width: 0;
    }
    .nav-panel-header,
    .nav-panel-copy {
      display: none;
    }
    .nav-panel-scroll {
      display: contents;
    }
    .nav-links {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex-wrap: nowrap;
      gap: clamp(2px, 0.45vw, 8px);
      min-width: 0;
    }
    .nav-links a {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      color: rgba(226, 218, 196, 0.76);
      font-weight: 600;
      font-size: 12px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      white-space: nowrap;
      padding: 0 10px;
      border-radius: 6px;
      text-decoration: none;
      transition:
        color var(--dur-fast) var(--ease-premium),
        background-color var(--dur-fast) var(--ease-premium),
        box-shadow var(--dur-fast) var(--ease-premium);
    }
    .nav-links a::after {
      content: "";
      position: absolute;
      left: 10px;
      right: 10px;
      bottom: 8px;
      height: 1px;
      background: rgba(214,184,115,.78);
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform var(--dur-med) var(--ease-standard);
    }
    .nav-links a:hover {
      color: var(--accent-gold-strong);
      background: rgba(232,216,168,.02);
    }
    .nav-links a:hover::after,
    .nav-links a[aria-current="page"]::after,
    .nav-links a.is-active::after {
      transform: scaleX(1);
    }
    .nav-links a[aria-current="page"],
    .nav-links a.is-active {
      color: var(--accent-gold-strong);
      background: rgba(4, 12, 24, 0.32);
      box-shadow:
        inset 0 -1px 0 rgba(214,184,115,.2),
        inset 0 1px 0 rgba(255,255,255,.03);
    }
    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      justify-content: flex-end;
      padding-left: 0;
    }
    .topbar .nav-actions .btn {
      min-height: 48px;
      padding: 14px 20px;
      white-space: nowrap;
    }

    /* Sections */
    section {
      position: relative;
      padding: var(--section-space-y) 0;
      border-bottom: 1px solid rgba(232,216,168,.04);
    }
    .section-intro {
      display: grid;
      gap: var(--space-16);
      margin-bottom: var(--section-header-gap);
    }
    .section-intro--center {
      justify-items: center;
      text-align: center;
    }
    .section-intro--flush {
      margin-bottom: 0;
    }
    .section-grid {
      align-items: stretch;
    }
    .section-title {
      font-size: clamp(2.45rem, 3.6vw, 3.2rem);
      line-height: 1.02;
      letter-spacing: -0.02em;
      color: var(--text-strong);
    }
    .section-lead {
      max-width: 64ch;
      font-size: var(--fs-body);
      line-height: 1.62;
      color: rgba(214,223,238,0.88);
    }
    .section-context {
      display: block;
      margin-bottom: 0;
      color: rgba(232,216,168,.58);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.22em;
      line-height: 1.2;
      text-transform: uppercase;
    }
    .section-anchor {
      display: block;
      height: 0;
      visibility: hidden;
      scroll-margin-top: var(--anchor-offset);
      pointer-events: none;
    }
    .section-cap {
      width: 64px;
      height: 1px;
      margin: 48px auto 0;
      background: linear-gradient(
        90deg,
        rgba(212,175,55,0) 0%,
        rgba(212,175,55,0.6) 50%,
        rgba(212,175,55,0) 100%
      );
      opacity: 0;
      transform: scaleX(0.9);
      transform-origin: center;
      transition:
        opacity 0.3s ease-out,
        transform 0.3s ease-out;
    }
    .section-cap.is-visible {
      opacity: 1;
      transform: scaleX(1);
    }

    /* Hero Layout */
    .hero {
      position: relative;
      padding: calc(var(--section-space-y) + 8px) 0 var(--section-space-y-tight);
      overflow: hidden;
      background:
        radial-gradient(ellipse at center, rgba(19, 53, 92, 0.3) 0%, rgba(9, 36, 63, 0.2) 55%, rgba(7, 28, 49, 0) 100%),
        linear-gradient(180deg, #081d36 0%, #07182c 100%);
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: none;
      pointer-events: none;
    }
    .hero::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 22px;
      width: 60px;
      height: 1px;
      transform: translateX(-50%);
      background: rgba(212,175,55,0.25);
      pointer-events: none;
    }
    .hero > .container {
      position: relative;
      z-index: 1;
      width: 100%;
    }
    .hero-inner {
      text-align: center;
      max-width: 980px;
      margin: 0 auto;
    }
    .hero-panel {
      padding: clamp(32px, 5vw, 64px);
      border: 1px solid var(--surface-border);
      border-radius: var(--radius-card);
      background:
        linear-gradient(180deg, rgba(17, 37, 65, 0.9) 0%, rgba(8, 19, 35, 0.96) 100%);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        var(--shadow-elevated);
    }
    .hero-title {
      font-size: clamp(3.4rem, 5vw, 4.5rem);
      line-height: 0.96;
      letter-spacing: -0.028em;
      color: var(--accent-gold);
      margin-bottom: var(--space-24);
    }
    .hero-subtitle {
      max-width: 38rem;
      margin: 0 auto var(--space-24);
      font-size: 1.16rem;
      line-height: 1.62;
      color: var(--text-body);
    }
    .hero-decision {
      max-width: 40rem;
      margin: 0 auto var(--space-32);
      color: rgba(229, 235, 245, 0.88);
      font-size: 1.05rem;
      line-height: 1.62;
      font-weight: 500;
      letter-spacing: 0;
    }
    .hero-decision strong {
      display: block;
      font-weight: 700;
      margin-bottom: 4px;
      color: var(--text-strong);
    }
    .hero-actions {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-16);
      margin-top: var(--space-32);
      margin-bottom: var(--space-16);
    }
    .hero-note {
      max-width: 460px;
      margin: 0;
      text-align: center;
      font-size: 11px;
      line-height: 1.32;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(232, 216, 168, 0.64);
    }
    .hero-frame {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 12px 18px;
      margin-top: var(--space-24);
      padding-top: var(--space-16);
      border-top: 1px solid rgba(232, 216, 168, 0.12);
      color: rgba(232, 216, 168, 0.70);
      font-size: 11px;
      line-height: 1.28;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }
    .hero-frame > span {
      position: relative;
      padding: 0 12px;
      color: rgba(232, 216, 168, 0.70);
      font-size: 11px;
      line-height: 1.28;
      letter-spacing: 0.14em;
    }
    .hero-frame > span + span::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      width: 4px;
      height: 4px;
      border: 1px solid rgba(232,216,168,.26);
      transform: translateY(-50%) rotate(45deg);
    }

    @media (min-width: 981px) {
      .hero {
        min-height: calc(100vh - var(--topbar-offset));
        min-height: calc(100svh - var(--topbar-offset));
        display: grid;
        align-items: center;
        padding: calc(var(--section-space-y) + 12px) 0 var(--section-space-y-tight);
      }
    }

    /* System Stages */
    .flow-section {
      position: relative;
      background:
        radial-gradient(circle at 50% 0%, rgba(28, 66, 118, 0.18), transparent 52%),
        linear-gradient(180deg, #061a31 0%, #072042 76%, #081d37 100%);
      padding: 72px 0 40px;
    }
    .system-diagram-header {
      max-width: 820px;
      position: relative;
      margin: 0 auto 56px;
      padding: 0 24px;
    }
    .system-diagram-header::before {
      content: "";
      display: block;
      width: 110px;
      height: 1px;
      margin: 0 auto 10px;
      background: linear-gradient(90deg, rgba(232,216,168,0), rgba(214,184,115,.72), rgba(232,216,168,0));
      box-shadow: none;
    }
    .system-diagram-header::after {
      content: "";
      position: absolute;
      left: 50%;
      top: calc(100% + 12px);
      width: 2px;
      height: 50px;
      transform: translateX(-50%);
      background: rgba(232,216,168,0.35);
      pointer-events: none;
    }
    .system-diagram-header .section-title {
      position: relative;
      z-index: 1;
      color: var(--accent-gold);
      font-size: clamp(3.1rem, 4.2vw, 4.1rem);
      line-height: 0.95;
      letter-spacing: -0.022em;
      text-shadow: 0 1px 0 rgba(0,0,0,.22);
    }
    .system-diagram-header .section-lead {
      position: relative;
      z-index: 1;
      max-width: none;
      margin: 0;
      text-align: center;
      color: rgba(232, 216, 168, 0.64);
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      line-height: 1.2;
    }
    .decision-flow {
      --stage-marker-size: 36px;
      --stage-band-min-height: 180px;
      --stage-column-width: 400px;
      --stage-gap: 84px;
      --stage-spine-padding: 24px;
      --stage-rule-length: 56px;
      --stage-rule-gap: 12px;
      position: relative;
      width: 100%;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0;
      padding: 0 0 40px;
    }
    .decision-flow::before {
      content: "";
      position: absolute;
      top: -2px;
      bottom: 55px;
      left: 50%;
      width: 2px;
      transform: translateX(-50%);
      background: linear-gradient(
        to bottom,
        rgba(232,216,168,0.25),
        rgba(232,216,168,0.5) 20%,
        rgba(232,216,168,0.5) 80%,
        rgba(232,216,168,0.25)
      );
      box-shadow: none;
      opacity: 1;
      z-index: 1;
      pointer-events: none;
    }
    .decision-flow::after {
      content: "";
      position: absolute;
      top: -2px;
      bottom: 55px;
      left: 50%;
      width: 6px;
      transform: translateX(-50%);
      background: radial-gradient(
        rgba(232,216,168,0.15),
        transparent 70%
      );
      z-index: 0;
      pointer-events: none;
    }
    .stage-row {
      --stage-active-glow: rgba(214, 184, 115, 0);
      position: relative;
      width: 100%;
      min-height: var(--stage-band-min-height);
      display: flex;
      align-items: center;
      padding: 0;
      transition: background-color var(--dur-med) var(--ease-premium);
    }
    .stage-row:last-child::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 14px;
      width: 110px;
      height: 1px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, rgba(232,216,168,0), rgba(214,184,115,.72), rgba(232,216,168,0));
      z-index: 1;
      pointer-events: none;
    }
    .stage-row:first-child {
      margin-top: 0;
    }
    .stage-row-inner {
      position: relative;
      display: grid;
      grid-template-columns: var(--stage-column-width) var(--stage-gap) var(--stage-column-width);
      max-width: calc((var(--stage-column-width) * 2) + var(--stage-gap));
      width: 100%;
      min-height: var(--stage-band-min-height);
      margin: 0 auto;
      align-items: center;
      z-index: 2;
    }
    .stage-row::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 100vw;
      transform: translateX(-50%);
      z-index: 0;
      pointer-events: none;
      transition:
        box-shadow var(--dur-med) var(--ease-premium),
        opacity var(--dur-med) var(--ease-premium);
    }
    .stage-row:nth-child(1)::before { background: linear-gradient(180deg, #0c2340 0%, #0b223d 100%); }
    .stage-row:nth-child(2)::before { background: linear-gradient(180deg, #0b223d 0%, #0a213a 100%); }
    .stage-row:nth-child(3)::before { background: linear-gradient(180deg, #0a213a 0%, #091f37 100%); }
    .stage-row:nth-child(4)::before { background: linear-gradient(180deg, #091f37 0%, #081e34 100%); }
    .stage-row:nth-child(5)::before { background: linear-gradient(180deg, #081e34 0%, #071c31 100%); }
    .stage-node {
      position: absolute;
      z-index: 2;
      left: 50%;
      top: 50%;
      width: var(--stage-marker-size);
      height: var(--stage-marker-size);
      transform: translate(-50%, -50%);
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 0;
    }
    .stage-marker {
      width: var(--stage-marker-size);
      height: var(--stage-marker-size);
      border-radius: 50%;
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(232,216,168,.14), rgba(232,216,168,0) 34%),
        linear-gradient(180deg, rgba(206,170,101,.95), rgba(183,144,79,.88));
      color: rgba(7,20,36,.98);
      border: 1px solid rgba(24,20,10,.12);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Cinzel", "Trajan Pro", "Times New Roman", serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .6px;
      box-shadow:
        0 0 0 1px rgba(232,216,168,0.4),
        0 0 8px rgba(232,216,168,0.15),
        0 0 0 1px rgba(232,216,168,.16),
        0 10px 24px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.14);
      isolation: isolate;
      text-shadow: 0 1px 0 rgba(255,255,255,.12);
      transition:
        box-shadow var(--dur-med) var(--ease-premium),
        border-color var(--dur-med) var(--ease-premium),
        filter var(--dur-med) var(--ease-premium),
        transform var(--dur-med) var(--ease-premium),
        opacity var(--dur-med) var(--ease-premium);
    }
    .stage-marker::before {
      content: "";
      position: absolute;
      inset: 5px;
      border-radius: 50%;
      border: 1px solid rgba(10,20,38,.08);
      box-shadow:
        0 -1px 0 rgba(232,216,168,.08),
        0 1px 0 rgba(7,20,36,.06);
      pointer-events: none;
    }
    .stage-marker::after {
      content: "";
      position: absolute;
      top: 5px;
      left: 50%;
      width: 3px;
      height: 3px;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      background: rgba(178,30,43,.88);
      box-shadow: 0 0 0 1px rgba(232,216,168,.10);
      pointer-events: none;
    }
    .stage-content {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 400px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      align-self: center;
      padding-top: 6px;
      outline: none;
    }
    .stage-row:nth-child(odd) .stage-content {
      grid-column: 1;
      justify-self: end;
      text-align: right;
      max-width: 360px;
      padding-right: var(--stage-spine-padding);
    }
    .stage-row:nth-child(odd) .stage-content p {
      margin-left: auto;
    }
    .stage-row:nth-child(even) .stage-content {
      grid-column: 3;
      justify-self: start;
      text-align: left;
      padding-left: var(--stage-spine-padding);
    }
    .stage-step {
      display: block;
      color: rgba(232, 216, 168, 0.76);
      font-size: 10px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      opacity: 1;
      margin-bottom: 3px;
      transform: none;
    }
    .stage-content h3 {
      position: relative;
      display: inline-block;
      max-width: 360px;
      color: var(--accent-gold-strong);
      font-size: 31px;
      line-height: 0.98;
      letter-spacing: -0.02em;
      font-weight: 650;
      margin-top: 0;
      margin-bottom: 10px;
      transition:
        color var(--dur-med) var(--ease-premium);
    }
    .stage-row:first-child .stage-content h3 {
      font-size: 31px;
      font-weight: 650;
    }
    .stage-row:nth-child(odd) .stage-content h3 {
      padding-right: calc(var(--stage-rule-length) + var(--stage-rule-gap));
      text-align: right;
      transform: none;
    }
    .stage-row:nth-child(odd) .stage-content h3::after {
      content: "";
      position: absolute;
      top: 52%;
      right: 0;
      width: 52px;
      height: 1px;
      background: rgba(200, 164, 90, 0.60);
      transform: translateY(-50%);
      transition: background-color var(--dur-med) var(--ease-premium), opacity var(--dur-med) var(--ease-premium);
    }
    .stage-row:nth-child(even) .stage-content h3 {
      padding-left: calc(var(--stage-rule-length) + var(--stage-rule-gap));
      text-align: left;
    }
    .stage-row:nth-child(even) .stage-content h3::before {
      content: "";
      position: absolute;
      top: 52%;
      left: 0;
      width: 52px;
      height: 1px;
      background: rgba(200, 164, 90, 0.60);
      transform: translateY(-50%);
      transition: background-color var(--dur-med) var(--ease-premium), opacity var(--dur-med) var(--ease-premium);
    }
    .stage-row:hover .stage-marker {
      transform: scale(1.05);
      box-shadow:
        0 0 0 1px rgba(232,216,168,.12),
        0 8px 22px rgba(0,0,0,.18),
        0 0 18px rgba(214,184,115,.08);
      filter: saturate(1.04) brightness(1.02);
    }
    .stage-row:hover::before {
      box-shadow: inset 0 0 0 999px rgba(232,216,168,0.02);
    }
    .stage-row:hover .stage-content h3::after,
    .stage-row:hover .stage-content h3::before {
      background: rgba(200,164,90,.60);
    }
    .stage-row:hover .stage-content h3 {
      color: var(--accent-gold-strong);
    }
    .stage-content p {
      font-size: 15px;
      line-height: 1.58;
      color: rgba(219, 228, 241, 0.86);
      max-width: 360px;
      transition: color var(--dur-med) var(--ease-premium);
    }
    .stage-row:hover .stage-content p {
      color: rgba(219, 228, 241, 0.86);
    }
    .stage-row.is-active::before {
      box-shadow: inset 0 0 0 999px rgba(232,216,168,0.03);
    }
    .stage-row.is-active .stage-marker {
      transform: scale(1.08);
      box-shadow:
        0 0 0 1px rgba(232,216,168,.16),
        0 10px 26px rgba(0,0,0,.22),
        0 0 24px rgba(214,184,115,.16);
      filter: saturate(1.08) brightness(1.04);
    }
    .stage-row.is-active .stage-content h3 {
      color: var(--accent-gold-strong);
    }
    .stage-row.is-active .stage-content h3::before,
    .stage-row.is-active .stage-content h3::after {
      background: rgba(214,184,115,.82);
    }
    .stage-row.is-active .stage-content p {
      color: rgba(231, 237, 246, 0.92);
    }
    .decision-flow.is-interactive .stage-row {
      cursor: default;
    }
    .decision-flow.is-interactive .stage-row:not(.is-active):not(.is-manual-active) .stage-marker {
      opacity: 0.78;
    }
    .decision-flow.is-interactive .stage-row.is-manual-active .stage-content h3 {
      color: var(--accent-gold-strong);
      opacity: 1;
    }
    .decision-flow.is-interactive .stage-row.is-manual-active .stage-marker {
      opacity: 1;
      transform: scale(1.1);
      box-shadow:
        0 0 0 1px rgba(232,216,168,.18),
        0 10px 28px rgba(0,0,0,.24),
        0 0 28px rgba(214,184,115,.18);
    }
    .decision-flow.is-interactive .stage-row.is-manual-active::before {
      box-shadow: inset 0 0 0 999px rgba(232,216,168,0.035);
    }
    .decision-flow.is-interactive .stage-row.is-manual-active .stage-content h3::before,
    .decision-flow.is-interactive .stage-row.is-manual-active .stage-content h3::after {
      background: rgba(214,184,115,.82);
    }
    .decision-flow.is-interactive .stage-row.is-manual-active .stage-content p {
      color: rgba(231, 237, 246, 0.92);
    }
    .stage-content p + p { margin-top: 8px; }

    /* Authority Principles */
    .principles-section {
      margin-top: 0;
      padding-top: 0;
      background: linear-gradient(180deg, rgba(8,29,55,.16) 0%, rgba(10,20,38,.14) 100%);
    }
    .principles-section .section-context,
    .principles-section .section-title,
    .principles-section .section-lead {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }
    .principles-section .section-context {
      margin-bottom: 5px;
      color: rgba(232,216,168,.48);
      letter-spacing: 0.22em;
    }
    .principles-section .section-lead {
      max-width: 720px;
    }
    .principles-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
    }
    .principle-card {
      justify-content: flex-start;
    }
    .principle-card .kicker {
      display: block;
      color: var(--text-faint);
      font-size: var(--fs-kicker);
      font-weight: 700;
      letter-spacing: var(--tracking-meta);
      line-height: 1.2;
      text-transform: uppercase;
    }
    .principle-card h3 {
      color: var(--accent-gold-strong);
      font-size: var(--fs-h3);
      line-height: 1.08;
      margin-bottom: 10px;
    }
    .principle-card p {
      color: var(--text-body);
      font-size: var(--fs-body-sm);
      line-height: 1.5;
    }

    /* Narrative Sections */
    .doctrine-section {
      background: linear-gradient(180deg, rgba(7,20,36,.22), rgba(10,20,38,.12));
    }
    .doctrine-grid {
      align-items: stretch;
      gap: 24px;
    }
    .doctrine-copy-panel {
      justify-content: center;
    }
    .doctrine-quote {
      font-size: clamp(1.7rem, 2.6vw, 2.35rem);
      color: #fff;
      line-height: 1.34;
      font-weight: 300;
    }
    .doctrine-body {
      font-size: 16px;
      line-height: 1.7;
    }
    .doctrine-stack {
      padding: 0;
      display: grid;
      align-content: start;
    }
    .doctrine-principle {
      padding: 28px 32px;
      border-bottom: 1px solid rgba(200,164,90,.11);
    }
    .doctrine-principle:last-child {
      border-bottom: none;
    }
    .doctrine-principle .label,
    .intervention-card .label {
      display: block;
      margin-bottom: 8px;
      color: var(--text-faint);
      font-size: var(--fs-kicker);
      font-weight: 700;
      letter-spacing: var(--tracking-meta);
      line-height: 1.2;
      text-transform: uppercase;
    }
    .doctrine-principle h3,
    .intervention-card h3,
    .eligibility-criteria h3 {
      color: var(--accent-gold-strong);
      font-size: var(--fs-h3);
      line-height: 1.08;
      margin-bottom: 10px;
    }
    .doctrine-principle p,
    .intervention-card p,
    .eligibility-list span {
      color: var(--text-body);
      font-size: var(--fs-body-sm);
      line-height: 1.5;
    }
    .operating-model-section,
    .eligibility-section {
      background: rgba(10,20,38,.3);
    }
    .operating-model-section .section-intro {
      justify-items: center;
      text-align: center;
    }
    .eligibility-section {
      background: linear-gradient(180deg, rgba(12,35,65,.18) 0%, rgba(13,36,67,.24) 100%);
      padding-bottom: 72px;
    }
    .eligibility-section .card {
      background: var(--surface-panel-strong);
    }
    .intervention-grid,
    .eligibility-grid {
      margin-top: 0;
    }
    .eligibility-grid {
      align-items: stretch;
    }
    .eligibility-criteria {
      grid-column: 1 / -1;
      width: 100%;
    }
    .eligibility-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .eligibility-list li {
      padding: 16px 0;
      border-bottom: 1px solid rgba(200,164,90,.11);
    }
    .eligibility-list li:last-child {
      border-bottom: none;
    }
    .eligibility-list strong {
      display: block;
      margin-bottom: 2px;
      color: var(--text-strong);
      font-size: 15px;
      line-height: 1.35;
    }
    .submit-section {
      position: relative;
      overflow: hidden;
      padding-top: 72px;
      background: linear-gradient(180deg, rgba(8,22,41,.24) 0%, rgba(7,16,30,.48) 100%);
    }
    .submit-shell {
      position: relative;
      z-index: 2;
    }
    .submit-watermark {
      position: absolute;
      right: -10%;
      top: 6%;
      opacity: 0.03;
      width: 600px;
      pointer-events: none;
    }
    .submit-lead {
      font-size: 18px;
      color: #fff;
      line-height: 1.58;
    }
    .submit-note {
      color: rgba(232,216,168,.68);
      font-size: 11px;
      line-height: 1.3;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }
    .submit-grid {
      align-items: center;
    }
    .submit-copy p:not(.submit-lead):not(.submit-note) {
      max-width: 560px;
    }
    .submit-form-card {
      width: 100%;
      max-width: 100%;
      justify-self: stretch;
    }
    .form-honeypot {
      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      overflow: hidden;
      opacity: 0;
      pointer-events: none;
    }
    .submit-form .form-group:last-of-type {
      margin-bottom: 0;
    }
    .submit-form-button {
      margin-top: 8px;
    }
    .submit-form-note {
      margin-top: 14px;
      color: rgba(232,216,168,.68);
      font-size: 11px;
      line-height: 1.3;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      max-width: none;
    }
    .submit-form.is-processing .submit-form-button {
      opacity: 0.84;
    }
    .submit-response {
      padding-top: 2px;
      display: flex;
      flex-direction: column;
      opacity: 0;
      transform: translateY(8px);
      transition:
        opacity var(--dur-med) var(--ease-standard),
        transform var(--dur-med) var(--ease-standard);
    }
    .submit-form.is-complete .submit-response {
      min-height: 248px;
      justify-content: center;
    }
    .submit-form.is-error .submit-response {
      margin-top: 16px;
      padding-top: 14px;
      border-top: 1px solid rgba(232,216,168,.10);
    }
    .submit-response:not([hidden]) {
      opacity: 1;
      transform: translateY(0);
    }
    .submit-response-kicker {
      margin-bottom: 10px;
      color: rgba(232,216,168,.76);
      font-size: 11px;
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }
    .submit-response-message {
      color: rgba(231,237,246,.92);
      font-size: 15px;
      line-height: 1.55;
      max-width: none;
    }
    .submit-response-note {
      margin-top: 16px;
      color: rgba(232,216,168,.64);
      font-size: 11px;
      line-height: 1.3;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      max-width: none;
    }
    .submit-form.is-error .submit-response-kicker {
      color: rgba(239,244,252,.82);
    }
    .submit-form.is-error .submit-response-note {
      color: rgba(191,203,223,.62);
    }

    /* Grid Layouts */
    .grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

    /* Cards */
    .card,
    .timeline-step,
    .judge,
    .commercial-box {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius);
      border: 1px solid var(--surface-border);
      background: var(--surface-panel);
      padding: var(--card-padding);
      box-shadow: var(--shadow-soft);
      backdrop-filter: blur(10px);
    }
    .card::before,
    .timeline-step::before,
    .judge::before,
    .commercial-box::before {
      content: "";
      position: absolute;
      inset: 0 0 auto 0;
      height: 1px;
      background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.08), rgba(255,255,255,0));
      pointer-events: none;
    }
    .card,
    .principle-card,
    .timeline-step,
    .judge {
      display: flex;
      flex-direction: column;
      gap: var(--card-gap);
      height: 100%;
    }
    .card,
    .principle-card,
    .judge,
    .timeline-step,
    .commercial-box {
      transition:
        border-color var(--dur-med) var(--ease-premium),
        box-shadow var(--dur-med) var(--ease-premium);
    }
    .card h3 {
      color: var(--accent-gold-strong);
      font-size: var(--fs-h3);
      line-height: 1.08;
      margin-bottom: 10px;
    }

    /* Timeline (90-Day Block) */
    .timeline {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-top: 0;
    }
    .timeline-step {
      border-top-color: rgba(200,139,90,.66);
      box-shadow:
        inset 0 3px 0 rgba(200,139,90,.66),
        var(--shadow-soft);
    }
    .timeline-step h4 {
      color: var(--text-strong);
      font-size: 1.125rem;
      line-height: 1.18;
    }
    .timeline-step p {
      font-size: var(--fs-body-sm);
      line-height: 1.45;
      color: var(--text-body);
    }
    .timeline-step span {
      display: block;
      color: var(--text-faint);
      font-size: var(--fs-kicker);
      font-weight: 700;
      letter-spacing: var(--tracking-meta);
      line-height: 1.2;
      margin-bottom: 7px;
      text-transform: uppercase;
    }

    /* Judgement Cards */
    .judge {
      padding: var(--card-padding);
    }
    .judge .label {
      font-weight: 700;
      text-transform: uppercase;
      color: var(--text-faint);
      margin-bottom: 8px;
      font-size: var(--fs-kicker);
      letter-spacing: var(--tracking-meta);
    }
    .judge h3 {
      font-size: var(--fs-h3);
      line-height: 1.08;
      color: var(--text-strong);
      margin-bottom: 12px;
    }

    /* Stark Red Intervention Card */
    .judge.not-viable {
      border-color: rgba(178,30,43,.6);
      background: linear-gradient(180deg, rgba(178,30,43,.15), rgba(10,20,38,.8));
    }
    .judge.not-viable .label { color: #ff6b6b; }
    .judge.not-viable h3 { color: #ff4747; }

    /* Checklist */
    .checklist { list-style: none; padding: 0; margin: 0; }
    .checklist li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 16px;
      border-bottom: 1px solid rgba(200,164,90,.11);
      font-size: 16px;
      color: #fff;
    }
    .checklist li:last-child { border-bottom: none; }
    .checklist-icon { color: rgba(200,139,90,.82); font-weight: bold; font-size: 18px; }

    /* Commercial Table */
    .commercial-box {
      padding: var(--card-padding);
    }
    .operating-model-note {
      margin-top: 40px;
      padding: 24px 28px;
      border: 1px solid rgba(178,30,43,.34);
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(178,30,43,.12), rgba(38,11,18,.32));
      box-shadow: var(--shadow-soft);
      transition:
        border-color var(--dur-med) var(--ease-premium),
        background-color var(--dur-med) var(--ease-premium);
    }
    .operating-model-note strong {
      color: #fff;
    }
    .operating-model-note:hover {
      border-color: rgba(178,30,43,.48);
      background: linear-gradient(180deg, rgba(178,30,43,.14), rgba(38,11,18,.36));
    }
    .card:hover,
    .principle-card:hover,
    .judge:hover,
    .timeline-step:hover,
    .commercial-box:hover {
      border-color: var(--surface-border-strong);
      box-shadow: var(--shadow-elevated);
    }
    .reveal-section {
      opacity: 0;
      transform: translateY(20px);
      transition:
        opacity var(--dur-slow) var(--ease-standard),
        transform var(--dur-slow) var(--ease-standard);
    }
    .reveal-section.is-visible {
      opacity: 1;
      transform: translateY(0);
    }
    .narrative-lock > * {
      opacity: 0;
      transform: translateY(18px);
      transition:
        opacity 560ms var(--ease-standard),
        transform 560ms var(--ease-standard);
    }
    .narrative-lock.is-locked > * {
      opacity: 1;
      transform: translateY(0);
    }
    .narrative-lock.is-locked > *:nth-child(1) { transition-delay: 0ms; }
    .narrative-lock.is-locked > *:nth-child(2) { transition-delay: 80ms; }
    .narrative-lock.is-locked > *:nth-child(3) { transition-delay: 160ms; }
    .narrative-lock.is-locked > *:nth-child(4) { transition-delay: 240ms; }
    .narrative-lock.is-locked > *:nth-child(5) { transition-delay: 320ms; }

    /* Footer */
    footer {
      padding: var(--section-space-y-tight) 0;
      background: rgba(10,20,38,.9);
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: start;
      gap: 24px;
      padding-top: 24px;
      border-top: 1px solid rgba(232,216,168,.08);
    }
    .footer-brand {
      color: var(--gold-2);
      font-size: 20px;
    }
    .footer-tagline {
      margin-top: 6px;
      color: rgba(232,216,168,.85);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }
    .footer-meta {
      margin-top: 20px;
      font-size: 12px;
      color: rgba(185,199,223,.6);
      line-height: 1.7;
    }
    .footer-right {
      text-align: right;
      color: var(--text-body);
      font-size: 13px;
    }
    .footer-links {
      display: flex;
      justify-content: flex-end;
      flex-wrap: wrap;
      gap: 10px 18px;
      margin-bottom: 12px;
    }
    .footer-links a {
      border-bottom: 1px solid rgba(200,164,90,.3);
      padding-bottom: 2px;
    }
    .footer-top-link {
      color: var(--gold-3);
    }

    @media (prefers-reduced-motion: reduce) {
      html, body {
        scroll-behavior: auto;
      }
      .section-cap {
        opacity: 1;
        transform: none;
        transition: none;
      }
      .narrative-lock > * {
        opacity: 1;
        transform: none;
        transition: none;
      }
      .reveal-section {
        opacity: 1;
        transform: none;
        transition: none;
      }
      .btn,
      .nav-links a,
      .nav-links a::after,
      .card,
      .principle-card,
      .judge,
      .timeline-step,
      .operating-model-note,
      .stage-marker,
      .stage-row::before,
      .stage-row:nth-child(odd) .stage-content h3::after,
      .stage-row:nth-child(even) .stage-content h3::before {
        transition: none;
      }
      .btn:hover,
      .nav-links a:hover,
      .card:hover,
      .principle-card:hover,
      .judge:hover,
      .timeline-step:hover,
      .operating-model-note:hover,
      .stage-row:hover .stage-marker {
        transform: none;
      }
    }

    #top { scroll-margin-top: var(--nav-height); }
    [data-anchor] { scroll-margin-top: var(--anchor-offset); }

    @media (min-width: 1600px) {
      .eligibility-grid {
        gap: 22px;
      }
    }

    @media (max-width: 980px) {
      :root {
        --nav-height: 88px;
        --section-space-y: 64px;
        --section-space-y-tight: 56px;
        --section-header-gap: 24px;
      }
      body {
        padding-top: var(--topbar-offset);
      }
      .topbar .container {
        width: 100%;
        max-width: none;
        padding: 0 16px;
      }
      .nav {
        width: 100%;
        height: auto;
        min-height: 80px;
        padding: 14px 0;
        display: flex;
        flex-wrap: wrap;
      }
      .nav-logo {
        flex: 1;
        min-width: 0;
        padding-right: 0;
      }
      .nav-logo img { height: 38px; }
      .nav-word .t1 { font-size: 13px; }
      .nav-word .t2 { font-size: 10px; }
      .nav-toggle {
        display: inline-flex;
        flex: 0 0 auto;
      }
      .nav-panel {
        display: none;
        position: fixed;
        inset: 0;
        width: auto;
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
        z-index: 80;
        margin-left: 0;
        padding: 0;
        border-top: none;
        background:
          linear-gradient(180deg, rgba(8, 22, 43, .98), rgba(6, 17, 32, .98));
        box-shadow: 0 24px 60px rgba(0,0,0,.42);
        overflow: hidden;
      }
      .nav.is-open .nav-panel {
        display: flex;
        flex-direction: column;
      }
      .nav.is-open .nav-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
      .nav.is-open .nav-toggle span:nth-child(2) { opacity: 0; }
      .nav.is-open .nav-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
      .nav-panel-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        flex-shrink: 0;
        min-height: 80px;
        padding: 18px 20px;
        border-bottom: 1px solid rgba(232,216,168,.12);
      }
      .nav-panel-header .nav-logo {
        flex: 1 1 auto;
      }
      .nav-panel-close {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 46px;
        height: 46px;
        padding: 0;
        border: 1px solid rgba(232,216,168,.18);
        border-radius: var(--radius-control);
        background: rgba(10,20,38,.72);
        color: rgba(232,216,168,.86);
        cursor: pointer;
      }
      .nav-panel-close span {
        position: absolute;
        width: 18px;
        height: 2px;
        background: currentColor;
      }
      .nav-panel-close span:nth-child(1) { transform: rotate(45deg); }
      .nav-panel-close span:nth-child(2) { transform: rotate(-45deg); }
      .nav-panel-scroll {
        display: flex;
        flex: 1 1 auto;
        min-height: 0;
        flex-direction: column;
        gap: 22px;
        overflow-y: auto;
        padding: 20px 20px 28px;
        -webkit-overflow-scrolling: touch;
      }
      .nav-links {
        display: flex;
        flex-direction: column;
        gap: 6px;
        align-items: stretch;
        justify-content: flex-start;
        padding: 0;
      }
      .nav-links a {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        padding: 0 16px;
        min-height: 48px;
        border-radius: var(--radius-control);
        border-bottom: none;
      }
      .nav-panel-copy {
        display: block;
        padding-top: 22px;
        border-top: 1px solid rgba(232,216,168,.12);
        color: rgba(226, 218, 196, 0.78);
        font-size: 15px;
        line-height: 1.7;
      }
      .nav-actions {
        flex-shrink: 0;
        width: 100%;
        padding: 18px 20px 20px;
        border-top: 1px solid rgba(232,216,168,.12);
        background: linear-gradient(180deg, rgba(6,17,32,.94), rgba(6,17,32,.99));
      }
      .grid-2, .grid-3, .timeline { grid-template-columns: 1fr; }
      .decision-flow::before {
        left: 21px;
        transform: none;
      }
      .decision-flow::after {
        left: 21px;
        transform: translateX(-50%);
      }
      .decision-flow {
        --stage-marker-size: 34px;
        margin-top: -2px;
        padding-bottom: 32px;
      }
      .stage-row {
        height: auto;
        min-height: 0;
        padding: 18px 0 16px;
      }
      .stage-row::before {
        left: 18px;
        right: 0;
        width: auto;
        transform: none;
        border-radius: 12px;
        opacity: 0.34;
      }
      .stage-row:last-child::after {
        left: 21px;
        bottom: 10px;
        width: 42px;
        transform: translateX(-50%);
      }
      .stage-row-inner {
        grid-template-columns: 42px 1fr;
        gap: 12px;
        max-width: none;
        height: auto;
        min-height: 0;
      }
      .stage-node {
        position: relative;
        grid-column: 1;
        justify-content: center;
        align-self: start;
        transform: none;
        left: auto;
        top: auto;
        width: 42px;
        height: 42px;
        padding-top: 0;
      }
      .stage-content,
      .stage-row:nth-child(odd) .stage-content,
      .stage-row:nth-child(even) .stage-content {
        grid-column: 2;
        justify-self: stretch;
        max-width: none;
        text-align: left;
        display: block;
        padding: 1px 0 0 10px;
      }
      .stage-content p {
        max-width: none;
        font-size: 14px;
        line-height: 1.52;
      }
      .stage-step {
        font-size: 9px;
        letter-spacing: 0.2em;
        margin-bottom: 4px;
      }
      .stage-content h3,
      .stage-row:nth-child(odd) .stage-content h3,
      .stage-row:nth-child(even) .stage-content h3 {
        display: block;
        max-width: 14ch;
        font-size: 25px;
        line-height: 1.02;
        margin-bottom: 8px;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
      }
      .stage-row:nth-child(odd) .stage-content h3::after,
      .stage-row:nth-child(even) .stage-content h3::before {
        display: none;
      }
      .principles-grid {
        grid-template-columns: 1fr;
        gap: 18px;
      }
      .hero-panel {
        padding: 28px 24px;
      }
      .hero-title { font-size: 46px; }
      .flow-section {
        padding: 24px 0 var(--section-space-y-tight);
      }
      .system-diagram-header {
        margin: 0 auto 28px;
        padding: 0 16px;
      }
      .system-diagram-header::after {
        left: 21px;
        top: calc(100% + 8px);
        height: 42px;
        transform: translateX(-50%);
      }
      .system-diagram-header .section-title {
        font-size: 32px;
      }
      .system-diagram-header .section-lead {
        font-size: 11px;
        letter-spacing: 0.08em;
        color: rgba(232, 216, 168, 0.64);
        line-height: 1.2;
      }
      .hero-subtitle {
        font-size: 18px;
        margin-bottom: 24px;
      }
      .hero-decision {
        font-size: 18px;
        margin-bottom: 28px;
      }
      .hero-frame {
        gap: 10px 12px;
        font-size: 11px;
      }
      .hero-frame > span {
        padding-left: 12px;
        padding-right: 0;
      }
      .submit-form-card {
        max-width: none;
        justify-self: stretch;
      }
      .footer-grid { grid-template-columns: 1fr; gap: 20px; }
      .footer-right { text-align: left; }
      .footer-links {
        justify-content: flex-start;
      }
      .nav-actions {
        width: 100%;
      }
      .nav-actions .btn {
        width: 100%;
      }
    }

    /* Cloudflare intake supplement */
    .submit-form-body {
      display: grid;
      gap: 16px;
    }
    .submit-form-body .form-group {
      margin-bottom: 0;
    }
    .submit-field-warning {
      margin-top: 8px;
      color: rgba(232,216,168,.68);
      font-size: 11px;
      line-height: 1.38;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .submit-form-privacy {
      margin-top: 2px;
    }
    .submit-form-privacy a {
      color: var(--gold-3);
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .submit-form-turnstile {
      margin-top: 2px;
    }
    .submit-response-note {
      overflow-wrap: anywhere;
    }

    .subpage-main {
      padding: 42px 0 84px;
    }
    .subpage-legal-footer {
      padding: 0 0 38px;
    }
    .subpage-legal-footer-inner {
      display: grid;
      gap: 4px;
      justify-items: center;
      padding-top: 18px;
      border-top: 1px solid rgba(232,216,168,0.1);
      color: rgba(191,203,223,0.72);
      text-align: center;
      font-size: 0.8rem;
      line-height: 1.6;
      letter-spacing: 0.04em;
    }
    .subpage-legal-footer--portal .subpage-legal-footer-inner {
      color: rgba(191,203,223,0.76);
    }
    .subpage-legal-footer--verification .subpage-legal-footer-inner {
      color: rgba(191,203,223,0.68);
      font-size: 0.76rem;
    }
    .subpage-legal-footer-inner p {
      margin: 0;
      max-width: none;
      color: inherit;
    }
    .nav-static {
      justify-content: flex-start;
    }
    .topbar-subpage .nav {
      justify-content: flex-start;
    }
    .subpage-card,
    .message-card,
    .intake-card {
      border-radius: var(--radius);
      border: 1px solid var(--surface-border);
      background: var(--surface-panel);
      box-shadow: var(--shadow-soft);
      backdrop-filter: blur(10px);
    }
    body.rp-surface-intake .subpage-card,
    body.rp-surface-intake .message-card,
    body.rp-surface-intake .intake-card {
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
      background-color: #0b203a;
      background-image: none;
    }

    body.rp-surface-intake .intake-card-controlled {
      background-color: #0b203a;
      background-image: none;
    }
    .message-card,
    .intake-card {
      max-width: 980px;
      margin: 0 auto;
      padding: 34px 30px;
    }
    .message-card h1,
    .intake-card h1 {
      margin-bottom: 12px;
      color: var(--accent-gold-strong);
      font-size: clamp(2.1rem, 3.8vw, 2.8rem);
      line-height: 1.02;
    }
    .message-card p,
    .intake-card p {
      color: rgba(214,223,238,0.82);
    }
    .intro-copy,
    .muted-note,
    .status-box {
      color: rgba(214,223,238,0.82);
    }
    .button-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      margin-top: 20px;
      padding: 14px 24px;
      border-radius: var(--radius-control);
      background: linear-gradient(180deg, #d1ab6b 0%, #bd8a55 100%);
      color: #08111d;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      text-decoration: none;
      box-shadow:
        0 10px 24px rgba(0,0,0,.2),
        inset 0 1px 0 rgba(255,255,255,.20);
    }
    .intake-card-structured {
      max-width: 1040px;
      padding: 38px 36px 34px;
    }
    .intake-card-header {
      max-width: 760px;
      margin-bottom: 28px;
    }
    .intake-form-shell {
      max-width: 900px;
      margin: 0 auto;
    }
    .intake-card-structured .section-context {
      margin-bottom: 8px;
    }
    .intake-card-structured .section-title {
      color: var(--accent-gold-strong);
      margin-bottom: 10px;
    }
    .intake-card-structured .section-lead {
      margin-bottom: 10px;
      max-width: 720px;
    }
    .intake-gate-note {
      max-width: 660px;
      color: rgba(232,216,168,.72);
      font-size: 13px;
      line-height: 1.45;
      letter-spacing: 0.02em;
    }
    .intake-form {
      display: grid;
      gap: 0;
      margin-top: 0;
    }
    .intake-form-layout .form-group {
      margin-bottom: 0;
    }
    .field-grid,
    .intake-field-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px 22px;
    }
    .intake-auth-form {
      display: grid;
      gap: 18px;
      --intake-auth-inline-width: min(100%, calc((100% - 22px) / 2));
    }
    .intake-auth-form .form-group {
      margin-bottom: 0;
    }
    .intake-auth-form .intake-field-grid {
      grid-template-columns: minmax(0, var(--intake-auth-inline-width));
    }
    .intake-auth-form .admin-auth-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      width: var(--intake-auth-inline-width);
      max-width: 100%;
      margin-top: 4px;
      align-items: stretch;
    }
    .intake-auth-form .admin-auth-actions .btn {
      width: 100%;
      min-width: 0;
      padding-inline: 18px;
    }
    .intake-auth-form [data-intake-auth-expiry-note],
    .intake-auth-form [data-engagement-auth-expiry-note] {
      width: var(--intake-auth-inline-width);
      max-width: 100%;
      margin-top: -2px;
      margin-bottom: 0;
    }
    .intake-form-layout > .form-group,
    .intake-form-layout > .field-grid,
    .intake-form-layout > .intake-checkboxes,
    .intake-form-layout > .intake-turnstile,
    .intake-form-layout > .btn,
    .intake-form-layout > .status-box {
      margin-top: 18px;
    }
    .intake-form-layout > :first-child {
      margin-top: 0;
    }
    .intake-form-layout .form-group label {
      margin-bottom: 8px;
    }
    .form-hint {
      margin: -2px 0 10px;
      color: rgba(191,203,223,.72);
      font-size: 13px;
      line-height: 1.45;
      letter-spacing: 0.01em;
    }
    .field-validation {
      margin: 10px 0 0;
      padding: 10px 12px;
      border: 1px solid rgba(178,30,43,.36);
      border-radius: 6px;
      background: linear-gradient(180deg, rgba(178,30,43,.12), rgba(178,30,43,.06));
      color: rgba(255,226,230,.92);
      font-size: 12px;
      line-height: 1.45;
      letter-spacing: 0.01em;
      box-shadow:
        0 8px 20px rgba(0,0,0,.18),
        0 0 0 1px rgba(178,30,43,.08);
    }
    .field-recorded {
      width: fit-content;
      margin: 0;
      padding: 4px 8px;
      border: 1px solid rgba(232,216,168,.08);
      border-radius: 6px;
      background: rgba(12,26,46,.30);
      color: rgba(191,203,223,.74);
      font-size: 12px;
      font-weight: 600;
      line-height: 1.35;
      letter-spacing: 0.02em;
    }
    .field-validation-critical {
      box-shadow:
        0 10px 24px rgba(0,0,0,.2),
        0 0 0 1px rgba(178,30,43,.10),
        0 0 18px rgba(178,30,43,.14);
    }
    .form-group.has-error .form-control,
    .intake-decision-block.has-error,
    .intake-check-group.has-error {
      border-color: rgba(178,30,43,.44);
      box-shadow:
        0 0 0 1px rgba(178,30,43,.14),
        0 10px 26px rgba(0,0,0,.12);
    }
    .form-group.has-error .form-control {
      background: rgba(33, 12, 18, 0.30);
    }
    .form-group-wide {
      max-width: none;
    }
    .intake-form-layout textarea.form-control {
      min-height: 132px;
      resize: vertical;
    }
    .intake-divider {
      margin-top: 22px;
      padding-top: 4px;
      color: rgba(232,216,168,.72);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.18em;
      line-height: 1.2;
      text-transform: uppercase;
    }
    .intake-decision-block {
      display: grid;
      gap: 10px;
      margin-top: 0;
      padding: 14px;
      border: 1px solid rgba(232,216,168,.08);
      border-radius: var(--intake-control-radius);
      background: rgba(10,20,38,.16);
      transition:
        border-color var(--dur-med) var(--ease-premium),
        box-shadow var(--dur-med) var(--ease-premium),
        background-color var(--dur-med) var(--ease-premium);
    }
    .intake-decision-block > .intake-check-heading {
      min-height: 2.7em;
      display: flex;
      align-items: flex-end;
    }
    .intake-choice-intro {
      min-height: 20px;
      margin: 0;
      color: rgba(214,223,238,.82);
      font-size: 13px;
      line-height: 1.45;
    }
    .intake-choice-card {
      display: grid;
      grid-template-columns: 18px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      padding: 12px 14px;
      border: 1px solid rgba(232,216,168,.10);
      border-radius: var(--intake-control-radius);
      background: rgba(10,20,38,.34);
      cursor: pointer;
      transition:
        border-color var(--dur-med) var(--ease-premium),
        background-color var(--dur-med) var(--ease-premium),
        box-shadow var(--dur-med) var(--ease-premium),
        transform var(--dur-fast) var(--ease-premium);
    }
    .intake-choice-card:hover {
      transform: translateY(-1px);
      border-color: rgba(232,216,168,.18);
      background: rgba(13,27,48,.46);
      box-shadow: inset 0 0 0 1px rgba(232,216,168,.04);
    }
    .intake-choice-card input {
      width: 16px;
      height: 16px;
      margin: 0;
      accent-color: var(--accent-gold);
    }
    .intake-choice-card span {
      display: grid;
      gap: 4px;
    }
    .intake-choice-card strong {
      color: var(--text-strong);
      font-weight: 600;
    }
    .intake-choice-card small {
      color: rgba(191,203,223,.72);
      font-size: 12px;
      line-height: 1.45;
      letter-spacing: 0.01em;
    }
    .intake-checkboxes {
      display: grid;
      gap: 18px;
      padding-top: 2px;
    }
    .intake-final-declaration-group {
      gap: 10px;
      padding: 14px;
      border: 1px solid rgba(232,216,168,.10);
      border-radius: 8px;
      background:
        linear-gradient(180deg, rgba(12,26,46,.32), rgba(8,18,33,.44)),
        linear-gradient(90deg, rgba(232,216,168,.035), transparent 42%);
    }
    .intake-final-declaration-group .intake-check-group {
      padding: 12px 13px;
      border-color: rgba(232,216,168,.07);
      background: rgba(10,20,38,.22);
    }
    .intake-check-group {
      display: grid;
      gap: 10px;
      padding: 14px 16px;
      border: 1px solid rgba(232,216,168,.08);
      border-radius: 8px;
      background: rgba(10,20,38,.16);
      transition:
        border-color var(--dur-med) var(--ease-premium),
        box-shadow var(--dur-med) var(--ease-premium),
        background-color var(--dur-med) var(--ease-premium);
    }
    .intake-check-heading {
      color: rgba(232,216,168,.72);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.18em;
      line-height: 1.2;
      text-transform: uppercase;
    }
    .intake-checkbox {
      display: grid;
      grid-template-columns: 18px minmax(0, 1fr);
      gap: 12px;
      align-items: start;
      color: rgba(214,223,238,0.88);
      font-size: 15px;
      line-height: 1.55;
      letter-spacing: 0;
      text-transform: none;
      cursor: pointer;
    }
    .intake-checkbox span {
      display: grid;
      gap: 3px;
    }
    .intake-checkbox strong {
      color: var(--text-strong);
      font-weight: 600;
    }
    .intake-checkbox small {
      color: rgba(191,203,223,.72);
      font-size: 12px;
      line-height: 1.45;
      letter-spacing: 0.01em;
    }
    .intake-checkbox input {
      width: 16px;
      height: 16px;
      margin: 3px 0 0;
      accent-color: var(--accent-gold);
    }
    .intake-turnstile {
      display: flex;
      justify-content: flex-start;
      overflow: hidden;
    }
    .intake-turnstile .cf-turnstile {
      max-width: 100%;
    }
    .status-box {
      padding-top: 12px;
      border-top: 1px solid rgba(232,216,168,.10);
    }
    .intake-status {
      min-height: 24px;
    }

    @media (max-width: 720px) {
      .field-grid,
      .intake-field-grid {
        grid-template-columns: 1fr;
      }
      .subpage-main {
        padding: 24px 0 56px;
      }
      .message-card,
      .intake-card {
        padding: 24px 20px;
      }
      .intake-card-structured {
        padding: 28px 20px 24px;
      }
      .intake-card-structured .section-title {
        font-size: clamp(2rem, 8.4vw, 2.45rem);
      }
      .intake-checkbox {
        font-size: 14px;
        line-height: 1.5;
      }
    }

    .intake-card-controlled {
      max-width: 1120px;
      padding: 40px 36px 32px;
      background:
        linear-gradient(180deg, rgba(20, 37, 63, 0.82), rgba(8, 18, 33, 0.9)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.06), transparent 38%);
    }
    .intake-command-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 280px;
      gap: 28px;
      align-items: start;
      margin-bottom: 24px;
    }
    .intake-command-copy {
      max-width: 760px;
    }
    .intake-session-panel {
      padding: 18px 18px 16px;
      border: 1px solid rgba(232,216,168,.12);
      background: linear-gradient(180deg, rgba(7,24,43,.72), rgba(7,20,36,.88));
      border-radius: 8px;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    }
    .intake-session-label,
    .intake-progress-label {
      display: block;
      color: rgba(232,216,168,.74);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.18em;
      line-height: 1.2;
      text-transform: uppercase;
    }
    .intake-session-state {
      margin-top: 10px;
      color: rgba(239,244,252,.96);
      font-size: 1.05rem;
      font-weight: 600;
      letter-spacing: .01em;
    }
    .intake-session-time {
      margin-top: 6px;
      color: rgba(191,203,223,.78);
      font-size: 13px;
      line-height: 1.45;
    }
    .intake-progress-panel {
      display: grid;
      gap: 10px;
      margin-bottom: 22px;
      padding: 18px 0 0;
      border-top: 1px solid rgba(232,216,168,.10);
    }
    .intake-progress-copy {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
    }
    .intake-progress-note {
      color: rgba(191,203,223,.72);
      font-size: 13px;
      line-height: 1.45;
      letter-spacing: 0.01em;
    }
    .intake-progress-track {
      position: relative;
      height: 4px;
      border-radius: 999px;
      background: rgba(232,216,168,.08);
      overflow: hidden;
    }
    .intake-progress-bar {
      position: absolute;
      inset: 0 auto 0 0;
      width: 14.2857%;
      border-radius: inherit;
      background: linear-gradient(90deg, rgba(200,139,90,.86), rgba(232,216,168,.9));
      box-shadow: 0 0 16px rgba(214,184,115,.16);
      transition: width var(--dur-med) var(--ease-premium);
    }
    .intake-status-banner {
      margin: 0 0 20px;
      padding: 14px 16px;
      border: 1px solid rgba(232,216,168,.10);
      border-radius: 8px;
      background: rgba(10,20,38,.38);
      color: rgba(239,244,252,.92);
    }
    .intake-status-banner.is-success {
      border-color: rgba(214,184,115,.28);
      background: linear-gradient(180deg, rgba(214,184,115,.10), rgba(10,20,38,.42));
      color: rgba(232,216,168,.94);
    }
    .intake-status-banner.is-error {
      border-color: rgba(178,30,43,.34);
      background: linear-gradient(180deg, rgba(178,30,43,.12), rgba(10,20,38,.44));
      color: rgba(255,228,231,.94);
    }
    .intake-authority-handoff-alert {
      position: relative;
      margin-top: 18px;
      padding: 18px 18px 18px 20px;
      border-color: rgba(178,30,43,.56);
      border-left: 4px solid rgba(214,184,115,.88);
      background:
        linear-gradient(180deg, rgba(178,30,43,.18), rgba(10,20,38,.48)),
        radial-gradient(120% 140% at 0% 0%, rgba(214,184,115,.10), transparent 55%);
      box-shadow:
        inset 0 0 0 1px rgba(214,184,115,.08),
        0 12px 28px rgba(0,0,0,.18);
    }
    .intake-authority-handoff-alert strong {
      display: inline-block;
      margin-bottom: 8px;
      color: rgba(255,240,196,.98);
      font-size: 15px;
      letter-spacing: .02em;
    }
    .intake-form-controlled {
      display: block;
      margin-top: 0;
      --intake-section-pad-x: 24px;
      --intake-section-pad-y: 24px;
      --intake-section-gap: 22px;
      --intake-field-gap: 18px;
      --intake-field-row-gap: 18px;
      --intake-field-column-gap: 18px;
      --intake-control-radius: 8px;
      --intake-control-min-height: 50px;
    }
    .intake-stage {
      padding: 0;
    }
    .intake-stage.is-active {
      animation: intake-stage-in var(--dur-slow) var(--ease-premium);
    }
    .intake-stage.is-progression-focus {
      box-shadow: none;
    }
    .intake-stage.is-progression-focus .intake-stage-shell {
      border-color: rgba(214,184,115,.30);
      box-shadow:
        inset 3px 0 0 rgba(214,184,115,.62),
        inset 0 0 0 1px rgba(214,184,115,.08);
    }
    .intake-stage[hidden] {
      display: none !important;
    }
    .intake-stage-shell {
      padding: var(--intake-section-pad-y) var(--intake-section-pad-x);
      border: 1px solid rgba(232,216,168,.16);
      border-radius: 8px;
      background:
        linear-gradient(180deg, rgba(10,20,38,.46), rgba(8,18,33,.58)),
        linear-gradient(90deg, rgba(232,216,168,.045), transparent 32%);
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.018),
        0 18px 46px rgba(0,0,0,.14);
      transition:
        border-color var(--dur-med) var(--ease-premium),
        box-shadow var(--dur-med) var(--ease-premium);
    }
    .intake-stage-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
      gap: 20px 24px;
      align-items: start;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(232,216,168,.10);
    }
    .intake-stage-purpose {
      color: rgba(191,203,223,.78);
      font-size: 14px;
      line-height: 1.6;
      justify-self: end;
      max-width: 34ch;
      text-align: left;
    }
    .intake-stage-guidance {
      display: grid;
      gap: 10px;
      margin-top: var(--intake-section-gap);
      padding: 13px 16px;
      border: 1px solid rgba(232,216,168,.075);
      border-radius: var(--intake-control-radius);
      background: rgba(12,26,46,.28);
    }
    .intake-stage-guidance > * {
      max-width: 96ch;
    }
    .intake-guidance-inline {
      display: grid;
      gap: 3px;
      width: 100%;
      max-width: none;
      color: rgba(191,203,223,.76);
    }
    .intake-stage-body {
      display: grid;
      gap: var(--intake-field-row-gap);
    }
    .intake-stage-fields {
      margin-top: var(--intake-section-gap);
    }
    .intake-section-directive {
      width: 100%;
      max-width: none;
      margin: 0;
      color: rgba(214,223,238,.82);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.55;
    }
    .intake-control-lock {
      margin: 0;
      color: rgba(232,216,168,.84);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.5;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .intake-current-conditions-note {
      margin: 0;
      color: rgba(191,203,223,.66);
      font-size: 12px;
    }
    .intake-guidance-inline .intake-current-conditions-note::before {
      content: '';
      display: inline-block;
      width: 3px;
      height: 3px;
      margin: 0 9px 2px 0;
      border-radius: 999px;
      background: rgba(214,184,115,.46);
    }
    @media (min-width: 721px) {
      .intake-guidance-inline .intake-section-directive {
        white-space: nowrap;
      }
    }
    .intake-reality-note,
    .intake-conditional-note {
      margin: 0;
      padding: 10px 12px;
      border: 1px solid rgba(232,216,168,.08);
      border-radius: var(--intake-control-radius);
      background: rgba(12,26,46,.26);
      color: rgba(191,203,223,.82);
      font-size: 13px;
      line-height: 1.5;
    }
    .intake-section-reminder {
      margin: 0 0 14px;
      color: rgba(191,203,223,.72);
      font-size: 13px;
      line-height: 1.5;
    }
    .intake-final-boundary {
      margin-bottom: 0;
    }
    .intake-field {
      margin-bottom: 0;
    }
    .intake-card-controlled .form-group {
      display: grid;
      gap: 8px;
      align-content: start;
      min-width: 0;
      padding: 14px 14px 15px;
      border: 1px solid rgba(232,216,168,.08);
      border-radius: var(--intake-control-radius);
      background: rgba(10,20,38,.16);
    }
    .intake-field-wide {
      max-width: none;
    }
    .intake-card-controlled .form-hint {
      min-height: 20px;
      margin: 0;
    }
    .intake-field-grid {
      gap: var(--intake-field-row-gap) var(--intake-field-column-gap);
      align-items: stretch;
    }
    .intake-field-grid .form-group > label {
      min-height: 2.7em;
      display: flex;
      align-items: flex-end;
    }
    .decision-band {
      display: grid;
      gap: 14px;
      margin: 0;
      padding: 16px;
      border: 1px solid rgba(232,216,168,.10);
      border-radius: var(--intake-control-radius);
      background:
        linear-gradient(180deg, rgba(12,26,46,.34), rgba(8,18,33,.42)),
        linear-gradient(90deg, rgba(232,216,168,.035), transparent 38%);
    }
    .decision-band-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--intake-field-row-gap) var(--intake-field-column-gap);
      align-items: start;
    }
    .decision-band-column {
      display: grid;
      gap: 10px;
      min-width: 0;
      align-content: start;
    }
    .decision-band-column-wide {
      grid-column: 1 / -1;
    }
    .decision-band-column-wide .intake-choice-grid {
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    }
    .decision-band .intake-reality-note {
      width: fit-content;
      max-width: 76ch;
      background: rgba(10,20,38,.24);
    }
    .decision-band .intake-conditional-note {
      width: fit-content;
      max-width: 100%;
      margin-left: 0;
      padding: 7px 10px;
      color: rgba(191,203,223,.76);
      font-size: 12px;
      line-height: 1.4;
      background: rgba(10,20,38,.24);
    }
    .decision-band .form-group,
    .decision-band .intake-decision-block {
      height: 100%;
      background: rgba(10,20,38,.22);
    }
    .decision-band .intake-decision-block > .intake-check-heading + .intake-choice-grid {
      margin-top: 28px;
    }
    .decision-band > [data-conditional] {
      margin-top: 2px;
    }
    .intake-card-controlled .form-control {
      min-height: var(--intake-control-min-height);
      border-radius: var(--intake-control-radius);
    }
    .form-hint-spacer {
      visibility: hidden;
    }
    .form-control[readonly] {
      color: rgba(214,223,238,.88);
      background: linear-gradient(180deg, rgba(12,23,40,.76), rgba(8,18,33,.82));
      border-color: rgba(232,216,168,.12);
      cursor: not-allowed;
    }
    .intake-radio-block {
      margin-top: 0;
    }
    .intake-choice-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .intake-choice-card-compact {
      min-height: var(--intake-control-min-height);
      align-items: center;
    }
    .intake-choice-card-compact span {
      min-height: 100%;
      align-content: center;
    }
    .intake-choice-card input:checked + span strong {
      color: rgba(232,216,168,.96);
    }
    .intake-choice-card:has(input:checked) {
      border-color: rgba(214,184,115,.34);
      background: linear-gradient(180deg, rgba(214,184,115,.12), rgba(13,27,48,.48));
      box-shadow:
        inset 0 0 0 1px rgba(214,184,115,.10),
        0 12px 28px rgba(0,0,0,.18);
    }
    .intake-stage-nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin: 0;
      padding: 0;
      border-top: 0;
    }
    .intake-stage-nav-main {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 12px;
    }
    .intake-stage-nav .btn[disabled] {
      opacity: .62;
      cursor: not-allowed;
      transform: none;
      border-color: rgba(232,216,168,.18);
      background: rgba(10,20,38,.34);
      color: rgba(191,203,223,.62);
    }
    .intake-stage-footer {
      margin-top: var(--intake-section-gap);
      padding-top: 18px;
      border-top: 1px solid rgba(232,216,168,.12);
    }
    .intake-review-panel {
      padding: 16px;
      border: 1px solid rgba(232,216,168,.10);
      border-radius: 8px;
      background: linear-gradient(180deg, rgba(10,20,38,.32), rgba(8,18,33,.64));
    }
    .intake-review-header {
      display: grid;
      gap: 7px;
      margin-bottom: 14px;
    }
    .intake-review-reference {
      margin-bottom: 14px;
      color: rgba(232,216,168,.92);
      font-size: 13px;
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
    .intake-review-reference span {
      color: rgba(239,244,252,.96);
      font-weight: 700;
    }
    .intake-review-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      align-items: start;
    }
    .intake-review-column {
      display: grid;
      gap: 14px;
      align-content: start;
    }
    .intake-review-section {
      padding: 14px;
      border: 1px solid rgba(232,216,168,.08);
      border-radius: 8px;
      background: rgba(10,20,38,.34);
    }
    .intake-review-section h3 {
      margin-bottom: 10px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(232,216,168,.08);
      color: rgba(232,216,168,.92);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }
    .intake-review-section dl {
      display: grid;
      gap: 0;
      margin: 0;
    }
    .intake-review-row {
      display: grid;
      grid-template-columns: minmax(120px, .42fr) minmax(0, 1fr);
      gap: 10px;
      padding: 8px 0;
      border-top: 1px solid rgba(232,216,168,.055);
    }
    .intake-review-row:first-child {
      border-top: 0;
      padding-top: 0;
    }
    .intake-review-row:last-child {
      padding-bottom: 0;
    }
    .intake-review-row dt {
      color: rgba(191,203,223,.68);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.14em;
      line-height: 1.3;
      text-transform: uppercase;
    }
    .intake-review-row dd {
      margin: 0;
      color: rgba(239,244,252,.92);
      font-size: 13px;
      line-height: 1.5;
      word-break: break-word;
    }
    .intake-review-empty {
      color: rgba(191,203,223,.56);
      font-style: italic;
    }
    .intake-submit-note {
      color: rgba(191,203,223,.74);
      font-size: 13px;
      line-height: 1.5;
    }
    .is-hidden {
      display: none !important;
    }

    .document-main {
      padding: 40px 0 72px;
    }
    .document-card {
      max-width: 960px;
      margin: 0 auto;
      padding: 38px 34px 32px;
      border-radius: var(--radius);
      border: 1px solid rgba(232,216,168,.10);
      background: linear-gradient(180deg, rgba(19,36,61,.58), rgba(8,19,34,.74));
      box-shadow: var(--shadow-soft);
      backdrop-filter: blur(6px);
    }
    .document-meta {
      display: grid;
      gap: 6px;
      margin: 14px 0 0;
      color: rgba(191,203,223,.76);
      font-size: 13px;
      line-height: 1.5;
      letter-spacing: 0.01em;
    }
    .document-intro {
      margin-top: 18px;
      color: rgba(214,223,238,.84);
      font-size: 16px;
      line-height: 1.72;
    }
    .document-section {
      margin-top: 28px;
      padding-top: 22px;
      border-top: 1px solid rgba(232,216,168,.08);
    }
    .document-section h2 {
      color: var(--accent-gold-strong);
      font-size: 1.3rem;
      line-height: 1.25;
      margin-bottom: 12px;
    }
    .document-section h3 {
      color: rgba(232,216,168,.94);
      font-size: 1rem;
      line-height: 1.4;
      margin: 16px 0 8px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .document-section p {
      color: rgba(214,223,238,.84);
      font-size: 15px;
      line-height: 1.72;
      margin: 10px 0 0;
      max-width: none;
    }
    .document-list,
    .document-clause-list {
      margin: 12px 0 0;
      padding-left: 20px;
      color: rgba(214,223,238,.84);
    }
    .document-list li,
    .document-clause-list li {
      margin: 8px 0 0;
      font-size: 15px;
      line-height: 1.68;
    }
    .document-definition {
      margin-top: 12px;
      padding: 16px 18px;
      border: 1px solid rgba(232,216,168,.08);
      background: rgba(10,20,38,.30);
      border-radius: 8px;
    }
    .document-definition p:first-child {
      margin-top: 0;
    }
    .document-note {
      margin-top: 18px;
      padding: 14px 16px;
      border-left: 2px solid rgba(214,184,115,.52);
      background: rgba(10,20,38,.24);
      color: rgba(232,216,168,.86);
      font-size: 14px;
      line-height: 1.65;
    }
    .document-nav {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
      padding-top: 22px;
      border-top: 1px solid rgba(232,216,168,.08);
    }
    .document-nav a {
      border-bottom: 1px solid rgba(200,164,90,.32);
      color: rgba(232,216,168,.88);
      font-size: 14px;
      line-height: 1.5;
    }

    .admin-shell {
      min-height: 100vh;
      padding: 0 0 56px;
    }

    .admin-card {
      width: min(calc(100% - 48px), 1760px);
      max-width: 1760px;
      margin: 0 auto;
      padding: 42px;
      border: 1px solid rgba(214, 184, 115, 0.18);
      background: linear-gradient(180deg, rgba(15, 33, 61, 0.96) 0%, rgba(8, 22, 44, 0.98) 100%);
      box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
    }

    .admin-page-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
      gap: 24px;
      margin-bottom: 28px;
      align-items: start;
    }

    .admin-page-header > :only-child {
      grid-column: 1 / -1;
    }

    .admin-metric-panel {
      display: grid;
      gap: 8px;
      align-content: start;
      min-height: 100%;
      padding: 18px 20px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: rgba(7, 20, 39, 0.58);
    }

    .admin-metric-label {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .admin-metric-value {
      color: #f2e4b7;
      font-size: 1.7rem;
      line-height: 1.02;
      font-family: var(--font-serif);
    }

    .admin-metric-note {
      color: rgba(191, 203, 223, 0.78);
      line-height: 1.55;
    }

    .admin-status-ledger {
      display: grid;
      grid-template-columns: repeat(10, minmax(0, 1fr));
      gap: 10px;
      margin-top: 24px;
    }

    .admin-status-metric {
      min-height: 112px;
      padding: 16px 12px 18px;
      border: 1px solid rgba(214, 184, 115, 0.16);
      background: rgba(7, 20, 39, 0.7);
      display: grid;
      align-content: space-between;
      gap: 10px;
    }

    .admin-status-metric--clarification-required,
    .admin-status-metric--ready-for-determination {
      grid-column: span 2;
    }

    .admin-status-metric-label {
      display: block;
      color: rgba(214, 184, 115, 0.82);
      font-size: 0.64rem;
      letter-spacing: 0.08em;
      line-height: 1.18;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .admin-status-metric-value {
      color: #f2e4b7;
      font-size: 2rem;
      line-height: 1.05;
      font-family: var(--font-serif);
    }

    .admin-filter-bar {
      display: grid;
      grid-template-columns:
        minmax(210px, 1.2fr)
        minmax(150px, 0.86fr)
        minmax(150px, 0.86fr)
        minmax(150px, 0.86fr)
        minmax(230px, auto);
      gap: 18px;
      align-items: end;
      margin-bottom: 24px;
    }

    .admin-filter-bar-compact {
      align-items: end;
    }

    .admin-filter-bar-compact.admin-filter-bar-no-mode {
      grid-template-columns:
        minmax(280px, 1.55fr)
        minmax(150px, 0.64fr)
        minmax(180px, 0.92fr)
        auto;
      align-items: end;
    }

    .admin-filter-bar-compact.admin-filter-bar-with-mode {
      grid-template-columns:
        minmax(240px, 1.3fr)
        minmax(145px, 0.58fr)
        minmax(170px, 0.8fr)
        minmax(190px, 0.95fr)
        auto;
      align-items: end;
    }

    .admin-filter-bar .form-group {
      margin: 0;
    }

    .admin-filter-actions {
      display: flex;
      flex-wrap: nowrap;
      gap: 12px;
      align-items: flex-end;
      justify-content: flex-end;
      align-self: end;
      min-width: 230px;
    }

    .admin-list-section {
      display: grid;
      gap: 14px;
      margin-top: 24px;
    }

    .admin-list-header {
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
      align-items: end;
    }

    .admin-list-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: stretch;
    }

    .admin-inline-count {
      display: inline-grid;
      align-content: center;
      gap: 4px;
      min-width: 120px;
      min-height: 46px;
      padding: 10px 14px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: rgba(7, 20, 39, 0.54);
    }

    .admin-inline-count-label {
      color: rgba(214, 184, 115, 0.8);
      font-size: 0.7rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .admin-inline-count-value {
      color: #f2e4b7;
      font-size: 1.2rem;
      font-family: var(--font-serif);
      line-height: 1;
    }

    .admin-inline-form {
      display: inline-grid;
      gap: 6px;
      grid-template-columns: auto auto;
      align-items: center;
      min-width: 0;
    }

    .admin-inline-form label {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .admin-inline-form .form-control {
      width: 86px;
      min-height: 40px;
      padding: 8px 34px 8px 12px;
      font-size: 0.94rem;
    }

    .admin-field-group {
      display: grid;
      gap: 8px;
      width: min(100%, 560px);
      margin: 0 0 14px;
      min-width: 0;
    }

    .admin-field-group.admin-field-wide {
      width: min(100%, 760px);
    }

    .admin-field-label {
      display: block;
      margin: 0;
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      line-height: 1.35;
      text-transform: uppercase;
    }

    .admin-field-group .form-control {
      width: 100%;
      max-width: 100%;
    }

    .admin-checkbox-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      width: fit-content;
      max-width: 72ch;
      margin: 0 0 12px;
      color: rgba(232, 239, 250, 0.9);
      font-size: 0.94rem;
      letter-spacing: 0;
      line-height: 1.55;
      text-transform: none;
    }

    .admin-checkbox-row input[type="checkbox"] {
      width: 16px;
      height: 16px;
      margin: 3px 0 0;
      flex: 0 0 auto;
      accent-color: var(--accent-gold);
    }

    .admin-checkbox-row span {
      min-width: 0;
    }

    .admin-settings-form {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 18px 24px;
      align-items: start;
      width: 100%;
      margin-top: 18px;
    }

    .admin-settings-form .admin-field-group,
    .admin-settings-form .admin-checkbox-row {
      width: 100%;
      max-width: 100%;
      margin: 0;
    }

    .admin-settings-form .admin-checkbox-row {
      min-height: 40px;
      align-items: center;
    }

    .admin-settings-form .admin-field-wide {
      grid-column: span 2;
    }

    .admin-settings-form .admin-field-full,
    .admin-settings-form .admin-auth-actions,
    .admin-settings-form .admin-list-note-block {
      grid-column: 1 / -1;
    }

    .admin-settings-form .admin-auth-actions {
      margin-top: 2px;
    }

    .admin-control-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: end;
      margin-top: 16px;
    }

    .admin-control-row .admin-field-group {
      width: min(100%, 240px);
      margin: 0;
    }

    .admin-control-row .btn {
      align-self: end;
    }

    @media (max-width: 760px) {
      .admin-settings-form .admin-field-wide {
        grid-column: 1 / -1;
      }
    }

    .admin-section-meta {
      display: grid;
      gap: 10px;
    }

    .admin-section-controls {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }

    .admin-list-heading-block h2 {
      margin: 6px 0 0;
      color: #f2e4b7;
      font-size: 1.45rem;
      font-family: var(--font-serif);
    }

    .admin-list-header h2 {
      margin: 6px 0 0;
      color: #f2e4b7;
      font-size: 1.45rem;
      font-family: var(--font-serif);
    }

    .admin-list-note {
      margin: 0;
      color: rgba(191, 203, 223, 0.76);
      line-height: 1.6;
      text-align: right;
    }

    .admin-list-note-block {
      margin-bottom: 0;
      text-align: left;
    }

    [data-pending-queue-content][hidden] {
      display: none;
    }

    .admin-table-shell {
      overflow-x: auto;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: rgba(7, 20, 39, 0.62);
    }

    .admin-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 940px;
    }

    .admin-table-engagements {
      min-width: 1320px;
      table-layout: auto;
    }

    .admin-table-engagements th,
    .admin-table-engagements td {
      padding: 14px 14px;
    }

    .admin-table-engagements td:nth-child(1),
    .admin-table-engagements td:nth-child(2),
    .admin-table-engagements td:nth-child(5),
    .admin-table-engagements td:nth-child(6),
    .admin-table-engagements td:nth-child(7),
    .admin-table-engagements td:nth-child(8),
    .admin-table-engagements td:nth-child(9) {
      white-space: nowrap;
    }

    .admin-table-engagements th:nth-child(4),
    .admin-table-engagements td:nth-child(4) {
      width: 248px;
      max-width: 248px;
    }

    .admin-table-engagements td:nth-child(1) a,
    .admin-table-engagements td:nth-child(2) a,
    .admin-table-engagements td:nth-child(3) {
      overflow-wrap: anywhere;
    }

    .admin-table-engagements .admin-status {
      white-space: nowrap;
      padding: 5px 9px;
      font-size: 0.72rem;
      letter-spacing: 0.1em;
    }

    .admin-table-engagements td:nth-child(4) .admin-status {
      display: inline-block;
      max-width: 230px;
      white-space: normal;
      line-height: 1.35;
    }

    .admin-operators-shell {
      width: 100%;
    }

    .admin-operators-table {
      min-width: 1180px;
    }

    .admin-operators-header {
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
    }

    .admin-table th,
    .admin-table td {
      padding: 16px 18px;
      border-bottom: 1px solid rgba(214, 184, 115, 0.1);
      text-align: left;
      vertical-align: top;
    }

    .admin-table th {
      color: rgba(214, 184, 115, 0.82);
      font-size: 0.74rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-weight: 600;
    }

    .admin-table td {
      color: #d9e3f4;
    }

    .admin-table-empty {
      color: rgba(191, 203, 223, 0.74);
      text-align: center;
    }

    .admin-link {
      color: #f2e4b7;
      text-decoration: none;
    }

    .admin-link:hover {
      color: #fff0c5;
    }

    .btn-compact {
      padding: 10px 16px;
      font-size: 0.86rem;
    }

    .btn.is-disabled {
      opacity: 0.45;
      pointer-events: none;
    }

    .btn.is-current {
      border-color: rgba(214, 184, 115, 0.34);
      background: linear-gradient(180deg, rgba(29, 52, 87, 0.92) 0%, rgba(15, 34, 62, 0.94) 100%);
      color: #f2e4b7;
      box-shadow: inset 0 0 0 1px rgba(214, 184, 115, 0.08);
    }

    .admin-status {
      display: inline-flex;
      align-items: center;
      padding: 6px 10px;
      border: 1px solid rgba(214, 184, 115, 0.16);
      background: rgba(13, 28, 51, 0.7);
      color: #f2e4b7;
      font-size: 0.76rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .admin-status-clarification_required {
      color: #ffd9aa;
    }

    .admin-status-pending {
      color: #e8d8a8;
    }

    .admin-status-email-sent {
      color: #9fd3ae;
      border-color: rgba(159, 211, 174, 0.22);
      background: rgba(20, 48, 33, 0.34);
    }

    .admin-status-email-failed {
      color: #ffb8b8;
      border-color: rgba(178, 30, 43, 0.28);
      background: rgba(76, 16, 21, 0.34);
    }

    .admin-status-email-delivered {
      color: #9fd3ae;
      border-color: rgba(159, 211, 174, 0.22);
      background: rgba(20, 48, 33, 0.34);
    }

    .admin-status-email-bounced,
    .admin-status-email-spam_complaint {
      color: #ffb8b8;
      border-color: rgba(178, 30, 43, 0.28);
      background: rgba(76, 16, 21, 0.34);
    }

    .admin-status-email-opened,
    .admin-status-email-clicked,
    .admin-status-email-none {
      color: #d6b873;
      border-color: rgba(214, 184, 115, 0.18);
      background: rgba(80, 61, 19, 0.22);
    }

    .admin-status-decided,
    .admin-status-closed {
      color: #bdd6ff;
    }

    .admin-case-detail {
      width: min(calc(100% - 48px), 1760px);
      max-width: 1760px;
    }

    .admin-auth-card {
      max-width: 760px;
      margin: 36px auto 0;
      padding: 40px;
      border: 1px solid rgba(214, 184, 115, 0.18);
      background: linear-gradient(180deg, rgba(15, 33, 61, 0.96) 0%, rgba(8, 22, 44, 0.98) 100%);
      box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
    }

    .admin-auth-copy {
      margin-bottom: 24px;
    }

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

    .admin-auth-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
    }

    .admin-operator-shell {
      margin: 0 0 24px;
      padding: 14px 24px 12px;
      border-bottom: 1px solid rgba(214, 184, 115, 0.12);
      position: sticky;
      top: 0;
      z-index: 40;
      background:
        linear-gradient(180deg, rgba(8, 21, 42, 0.985) 0%, rgba(8, 21, 42, 0.94) 100%),
        radial-gradient(900px 240px at 50% 0%, rgba(214,184,115,.04), transparent 70%);
      backdrop-filter: blur(10px);
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
    }

    .admin-operator-bar {
      display: grid;
      grid-template-columns: minmax(220px, 300px) auto minmax(0, 1fr) auto;
      gap: 18px 22px;
      align-items: center;
      max-width: 1880px;
      margin: 0 auto;
    }

    .admin-operator-copy {
      display: grid;
      gap: 8px;
      color: rgba(191, 203, 223, 0.82);
      font-size: 0.98rem;
      align-content: center;
    }

    .admin-operator-identity {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 16px;
      align-items: baseline;
    }

    .admin-operator-identity strong {
      color: rgba(226, 232, 244, 0.92);
      font-size: 1.12rem;
    }

    .admin-operator-identity span {
      color: rgba(191, 203, 223, 0.88);
      font-size: 0.95rem;
    }

    .admin-operator-label {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.22em;
      text-transform: uppercase;
    }

    .admin-operator-brand {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
      padding-right: 4px;
    }

    .admin-operator-brand img {
      width: 52px;
      height: 52px;
      flex: 0 0 auto;
    }

    .admin-operator-brand-copy {
      display: grid;
      gap: 3px;
      min-width: 0;
    }

    .admin-operator-brand-copy strong {
      color: var(--accent-gold);
      font-size: 1.55rem;
      letter-spacing: 0.05em;
      line-height: 1;
    }

    .admin-operator-brand-copy span {
      color: rgba(232, 216, 168, 0.7);
      font-size: 0.76rem;
      line-height: 1.2;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .admin-nav {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      gap: 12px;
      min-width: 0;
      overflow: visible;
    }

    .admin-nav-group {
      display: flex;
      flex-wrap: nowrap;
      gap: 10px;
      min-width: 0;
      overflow: visible;
      padding-bottom: 2px;
    }

    .admin-nav-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 13px 18px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: linear-gradient(180deg, rgba(11, 24, 44, 0.84) 0%, rgba(7, 20, 39, 0.76) 100%);
      color: rgba(217, 227, 244, 0.86);
      text-decoration: none;
      font-size: 0.84rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      white-space: nowrap;
      transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
    }

    .admin-nav-link:hover {
      border-color: rgba(214, 184, 115, 0.34);
      color: #fff1c5;
      background: rgba(13, 31, 57, 0.84);
    }

    .admin-nav-link.is-active {
      border-color: rgba(214, 184, 115, 0.34);
      background: linear-gradient(180deg, rgba(29, 52, 87, 0.92) 0%, rgba(15, 34, 62, 0.94) 100%);
      color: #f2e4b7;
      box-shadow: inset 0 0 0 1px rgba(214, 184, 115, 0.08);
    }

    .admin-nav-dropdown {
      position: relative;
    }

    .admin-nav-dropdown summary {
      list-style: none;
      cursor: pointer;
    }

    .admin-nav-dropdown summary::-webkit-details-marker {
      display: none;
    }

    .admin-nav-dropdown-trigger::after {
      content: "";
      width: 8px;
      height: 8px;
      margin-left: 10px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: translateY(-1px) rotate(45deg);
      opacity: 0.8;
      transition: transform 0.18s ease;
    }

    .admin-nav-dropdown[open] .admin-nav-dropdown-trigger::after {
      transform: translateY(2px) rotate(225deg);
    }

    .admin-nav-dropdown.is-active .admin-nav-dropdown-trigger {
      border-color: rgba(214, 184, 115, 0.34);
      background: linear-gradient(180deg, rgba(29, 52, 87, 0.92) 0%, rgba(15, 34, 62, 0.94) 100%);
      color: #f2e4b7;
      box-shadow: inset 0 0 0 1px rgba(214, 184, 115, 0.08);
    }

    .admin-nav-dropdown-menu {
      position: absolute;
      top: calc(100% + 8px);
      left: 0;
      z-index: 20;
      min-width: 220px;
      display: grid;
      gap: 8px;
      padding: 10px;
      border: 1px solid rgba(214, 184, 115, 0.18);
      background:
        linear-gradient(180deg, rgba(10, 22, 41, 0.98) 0%, rgba(7, 19, 36, 0.98) 100%);
      box-shadow: 0 18px 36px rgba(0, 0, 0, 0.32);
    }

    .admin-nav-dropdown-link {
      display: inline-flex;
      align-items: center;
      min-height: 44px;
      padding: 12px 14px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(10, 22, 41, 0.74);
      color: rgba(217, 227, 244, 0.86);
      font-size: 0.8rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      white-space: nowrap;
      transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
    }

    .admin-nav-dropdown-link:hover,
    .admin-nav-dropdown-link.is-active {
      border-color: rgba(214, 184, 115, 0.34);
      color: #fff1c5;
      background: rgba(13, 31, 57, 0.9);
    }

    .admin-logout-button {
      min-height: 50px;
      padding-inline: 18px;
    }

    .admin-case-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.85fr) minmax(300px, 0.78fr);
      gap: 32px;
      align-items: start;
    }

    .admin-case-layout-execution {
      grid-template-columns: minmax(0, 1fr);
    }

    .admin-case-layout-execution.has-stage-panel {
      grid-template-columns: minmax(0, 1.85fr) minmax(300px, 0.78fr);
    }

    .admin-case-page-header {
      grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr) repeat(4, minmax(150px, 0.68fr));
      gap: 14px;
      margin-bottom: 34px;
      align-items: stretch;
    }

    .admin-case-heading {
      display: grid;
      gap: 12px;
      align-content: end;
    }

    .admin-case-lead {
      margin-bottom: 0;
    }

    .admin-case-status-block {
      display: grid;
      gap: 6px;
      justify-items: start;
      max-width: none;
      align-content: start;
    }

    .admin-case-status-label {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .admin-case-status-value {
      color: #d9e3f4;
      font-size: 1.18rem;
      line-height: 1.3;
      font-weight: 500;
      text-transform: uppercase;
    }

    .admin-case-status-note {
      color: rgba(214, 223, 238, 0.82);
      font-size: 0.98rem;
      line-height: 1.5;
    }

    .admin-case-quick-card {
      display: grid;
      gap: 5px;
      padding: 15px 17px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(7, 20, 39, 0.46);
      align-content: start;
    }

    .admin-case-quick-label {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .admin-case-quick-value {
      color: #d9e3f4;
      font-size: 1rem;
      line-height: 1.35;
      font-weight: 500;
      text-transform: uppercase;
    }

    .admin-invalid-banner {
      margin-bottom: 18px;
      border-color: rgba(191, 98, 98, 0.42);
      background: rgba(61, 18, 24, 0.52);
    }

    .admin-invalid-repairs {
      margin-top: 10px;
      color: rgba(238, 223, 223, 0.92);
    }

    .admin-execution-board {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .admin-execution-stage {
      display: grid;
      gap: 12px;
      padding: 20px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(7, 20, 39, 0.52);
      min-height: 184px;
      align-content: start;
    }

    .admin-execution-stage-selectable {
      appearance: none;
      width: 100%;
      color: inherit;
      font: inherit;
      text-align: left;
      cursor: pointer;
      transition: border-color 140ms ease, transform 140ms ease, background 140ms ease;
    }

    .admin-execution-stage-selectable:hover {
      border-color: rgba(214, 184, 115, 0.32);
      background: rgba(12, 29, 53, 0.76);
      transform: translateY(-1px);
    }

    .admin-execution-stage-selectable.is-selected {
      border-color: rgba(214, 184, 115, 0.44);
      background:
        linear-gradient(180deg, rgba(17, 36, 61, 0.96), rgba(8, 21, 39, 0.9)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.12), transparent 42%);
      box-shadow: inset 0 0 0 1px rgba(214, 184, 115, 0.12);
    }

    .admin-execution-stage-disabled {
      opacity: 0.84;
    }

    .admin-execution-stage-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: start;
    }

    .admin-execution-stage-title,
    .admin-execution-stage-visual {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .admin-execution-stage-state {
      color: #d9e3f4;
      font-size: 1.08rem;
      line-height: 1.35;
      font-weight: 500;
      text-transform: uppercase;
    }

    .admin-execution-stage-meta {
      color: rgba(214, 223, 238, 0.76);
      font-size: 0.88rem;
      line-height: 1.45;
    }

    .admin-execution-stage-note {
      margin: 0;
      font-size: 0.92rem;
      line-height: 1.5;
    }

    .admin-execution-stage-note.is-blocker {
      color: rgba(240, 207, 182, 0.95);
    }

    .admin-execution-stage-note.is-next {
      color: rgba(214, 223, 238, 0.82);
    }

    .admin-execution-board-note {
      margin: 16px 0 0;
      color: rgba(214, 223, 238, 0.82);
      line-height: 1.6;
    }

    .admin-execution-stage-complete {
      border-color: rgba(114, 169, 125, 0.28);
    }

    .admin-execution-stage-current {
      border-color: rgba(214, 184, 115, 0.28);
      box-shadow: inset 0 0 0 1px rgba(214, 184, 115, 0.08);
    }

    .admin-execution-stage-blocked,
    .admin-execution-stage-not_started {
      border-color: rgba(88, 121, 158, 0.24);
    }

    .admin-execution-stage-invalid {
      border-color: rgba(191, 98, 98, 0.42);
      background: rgba(61, 18, 24, 0.42);
    }

    .admin-case-main {
      display: grid;
      gap: 24px;
    }

    .admin-summary-section,
    .admin-decision-panel {
      padding: 26px 28px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(7, 20, 39, 0.62);
    }

    .admin-summary-section header {
      margin-bottom: 20px;
    }

    .admin-summary-section h2,
    .admin-decision-header h2 {
      margin: 6px 0 0;
      color: #f2e4b7;
      font-size: 1.35rem;
      font-family: var(--font-serif);
    }

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

    .admin-summary-row {
      display: grid;
      grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
      gap: 18px;
      padding-top: 14px;
      border-top: 1px solid rgba(214, 184, 115, 0.08);
    }

    .admin-summary-row:first-child {
      padding-top: 0;
      border-top: 0;
    }

    .admin-summary-row dt {
      color: rgba(214, 184, 115, 0.82);
      font-size: 0.76rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .admin-summary-row dd {
      margin: 0;
      color: #d9e3f4;
      line-height: 1.7;
      min-width: 0;
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    .admin-returned-agreement-shell {
      display: grid;
      gap: 18px;
      border-color: rgba(178, 30, 43, 0.24);
      background:
        radial-gradient(circle at top right, rgba(178, 30, 43, 0.12), transparent 42%),
        rgba(7, 20, 39, 0.72);
    }

    .admin-returned-source-comparison {
      display: grid;
      gap: 14px;
    }

    .admin-returned-resolution-panel {
      display: grid;
      gap: 16px;
      padding: 20px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: rgba(10, 24, 44, 0.56);
    }

    .admin-returned-clarification-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding-left: 20px;
    }

    .admin-returned-clarification-item {
      display: grid;
      gap: 8px;
      color: #d9e3f4;
      line-height: 1.65;
    }

    .admin-returned-clarification-question {
      color: rgba(214, 184, 115, 0.92);
      font-weight: 600;
    }

    .admin-returned-clarification-answer {
      color: rgba(214, 223, 238, 0.92);
    }

    .admin-returned-source-card,
    .admin-returned-diff-shell {
      display: grid;
      gap: 12px;
      padding: 18px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(6, 17, 32, 0.5);
    }

    .admin-returned-diff-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding-left: 20px;
      color: #d9e3f4;
    }

    .admin-returned-diff-item {
      line-height: 1.6;
    }

    .admin-returned-diff-item.is-changed {
      color: #f1d9a9;
    }

    .admin-returned-diff-note {
      margin-top: 0;
    }

    .admin-decision-panel {
      position: relative;
      align-self: start;
      max-height: calc(100vh - 128px);
      overflow-y: auto;
      overflow-x: hidden;
      overscroll-behavior: contain;
      scrollbar-gutter: stable;
      min-width: 0;
      box-sizing: border-box;
      background: rgba(5, 16, 31, 0.54);
      border-color: rgba(214, 184, 115, 0.08);
    }

    .admin-decision-panel[data-execution-stage-shell] {
      position: sticky;
      top: 104px;
      max-height: calc(100vh - 120px);
      z-index: 15;
      padding-right: 14px;
      scrollbar-gutter: stable both-edges;
    }

    .admin-decision-panel-sticky {
      position: sticky;
      top: 104px;
      z-index: 12;
      display: grid;
      align-content: start;
      gap: 16px;
      max-height: calc(100vh - 120px);
      padding-right: 14px;
      scrollbar-gutter: stable both-edges;
    }

    .admin-decision-form {
      display: grid;
      gap: 16px;
      min-width: 0;
    }

    .admin-decision-layer {
      display: grid;
      gap: 18px;
      padding: 22px 20px;
      border: 1px solid rgba(214, 184, 115, 0.08);
      background: rgba(8, 22, 42, 0.58);
      min-width: 0;
      box-sizing: border-box;
    }

    .admin-decision-layer + .admin-decision-layer {
      margin-top: 14px;
    }

    .admin-decision-actions {
      display: grid;
      gap: 10px;
      margin-top: 4px;
      min-width: 0;
    }

    .admin-decision-status {
      margin-top: 2px;
    }

    .admin-decision-panel .document-note,
    .admin-decision-panel .status-box,
    .admin-decision-panel .form-hint,
    .admin-decision-panel .admin-summary-grid,
    .admin-decision-panel .admin-summary-row,
    .admin-decision-panel .admin-returned-agreement-shell,
    .admin-decision-panel .admin-returned-resolution-panel,
    .admin-decision-panel .admin-returned-source-card,
    .admin-decision-panel .admin-returned-diff-shell,
    .admin-decision-panel .form-control {
      min-width: 0;
      max-width: 100%;
      box-sizing: border-box;
    }

    .admin-decision-panel .document-note,
    .admin-decision-panel .status-box,
    .admin-decision-panel .admin-returned-diff-item {
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    .admin-decision-panel .admin-summary-row {
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
    }

    .admin-decision-panel .form-control,
    .admin-decision-panel select,
    .admin-decision-panel textarea,
    .admin-decision-panel input,
    .admin-decision-panel .btn {
      width: 100%;
      max-width: 100%;
    }

    .admin-decision-form .form-control.is-invalid,
    .admin-decision-form [data-commercial-section-anchor].is-invalid {
      border-color: rgba(206, 96, 109, 0.95);
      box-shadow: 0 0 0 1px rgba(206, 96, 109, 0.28);
    }

    .admin-stage-rail-summary {
      display: grid;
      gap: 16px;
      padding: 18px;
      border: 1px solid rgba(214, 184, 115, 0.08);
      background: linear-gradient(180deg, rgba(10, 24, 44, 0.78), rgba(7, 18, 34, 0.74));
    }

    .admin-stage-rail-status {
      display: grid;
      gap: 8px;
    }

    .admin-stage-rail-kicker {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .admin-stage-rail-state {
      color: #f0e1b4;
      font-size: 1.14rem;
      line-height: 1.3;
      font-family: var(--font-serif);
      font-weight: 600;
    }

    .admin-stage-rail-support {
      margin: 0;
      color: rgba(214, 223, 238, 0.82);
      font-size: 0.93rem;
      line-height: 1.6;
    }

    .admin-stage-rail-grid {
      display: grid;
      gap: 10px;
      margin: 0;
    }

    .admin-stage-rail-row {
      display: grid;
      gap: 5px;
      padding-top: 10px;
      border-top: 1px solid rgba(214, 184, 115, 0.08);
    }

    .admin-stage-rail-row:first-child {
      padding-top: 0;
      border-top: 0;
    }

    .admin-stage-rail-row dt {
      color: rgba(214, 184, 115, 0.74);
      font-size: 0.68rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .admin-stage-rail-row dd {
      margin: 0;
      color: #d9e3f4;
      line-height: 1.55;
    }

    .admin-decision-form-secondary {
      gap: 12px;
      padding-top: 4px;
    }

    .admin-operator-disclosure {
      display: block;
      border: 1px solid rgba(214, 184, 115, 0.08);
      background: rgba(6, 17, 32, 0.42);
      overflow: hidden;
    }

    .admin-operator-disclosure summary {
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 18px;
      padding: 16px 18px;
      cursor: pointer;
      list-style: none;
    }

    .admin-operator-disclosure summary::-webkit-details-marker {
      display: none;
    }

    .admin-operator-disclosure summary span {
      display: grid;
      gap: 6px;
    }

    .admin-operator-disclosure-label {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.68rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .admin-operator-disclosure summary strong {
      color: #dfe6f3;
      font-size: 0.98rem;
      line-height: 1.45;
      font-weight: 500;
    }

    .admin-operator-disclosure-meta {
      color: rgba(214, 223, 238, 0.6);
      font-size: 0.72rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      text-align: right;
    }

    .admin-operator-disclosure-body {
      display: grid;
      gap: 14px;
      padding: 0 18px 18px;
      border-top: 1px solid rgba(214, 184, 115, 0.06);
      background: rgba(6, 17, 32, 0.28);
    }

    .admin-document-review-stack {
      display: grid;
      gap: 26px;
      margin-top: 14px;
      padding-top: 12px;
    }

    .admin-document-section {
      padding-top: 30px;
      padding-bottom: 30px;
    }

    .admin-field-error {
      color: #f1b0b7;
      margin-top: 8px;
    }

    .admin-commercial-dirty-note {
      margin: 0;
      color: #f1d9a9;
    }

    .admin-final-output-panel,
    .admin-closure-panel {
      display: grid;
      gap: 16px;
    }

	    .admin-control-actions-panel {
	      gap: 18px;
	    }

	    .decision-status-header {
	      display: grid;
	      gap: 14px;
	      padding: 16px;
      border: 1px solid rgba(214, 184, 115, 0.16);
      border-radius: var(--vas-radius);
      background:
        linear-gradient(180deg, rgba(10, 24, 44, 0.98), rgba(5, 16, 31, 0.96)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.07), transparent 46%);
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
    }

    .decision-status-header-main {
      display: grid;
      gap: 4px;
    }

	    .decision-status-header-main strong {
	      color: #f2e4b7;
	      font-size: 1rem;
	      line-height: 1.3;
	      text-transform: uppercase;
	    }

    .decision-status-header-main span {
      color: rgba(217, 227, 244, 0.82);
      font-size: 0.88rem;
      line-height: 1.45;
    }

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

    .decision-status-grid div {
      display: grid;
      gap: 4px;
      min-width: 0;
      padding-top: 10px;
      border-top: 1px solid rgba(214, 184, 115, 0.08);
    }

    .decision-status-grid-wide {
      grid-column: 1 / -1;
    }

    .decision-status-grid dt,
    .decision-flow-status strong {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.66rem;
      letter-spacing: 0.14em;
      line-height: 1.3;
      text-transform: uppercase;
    }

    .decision-status-grid dd {
      margin: 0;
      color: rgba(217, 227, 244, 0.92);
      font-size: 0.86rem;
      line-height: 1.42;
      overflow-wrap: anywhere;
    }

    .decision-workspace {
      display: grid;
      gap: 14px;
    }

    .decision-workspace-card,
    .decision-subflow-panel,
    .decision-final-action,
    .decision-route-gate,
    .decision-awareness-panel,
    .decision-flow-status {
      display: grid;
      gap: 14px;
      min-width: 0;
      padding: 18px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      border-radius: var(--vas-radius);
      background: rgba(6, 17, 32, 0.52);
      box-sizing: border-box;
    }

    .decision-action-panel {
      background:
        linear-gradient(180deg, rgba(9, 24, 46, 0.72), rgba(5, 16, 31, 0.68));
    }

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

    .decision-action-selector .decision-option-card:only-child {
      grid-column: 1 / -1;
    }

    .decision-option-grid-compact {
      gap: 8px;
    }

    .decision-option-card {
      position: relative;
      display: grid;
      cursor: pointer;
    }

    .decision-option-card input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }

    .decision-option-card span {
      display: grid;
      gap: 5px;
      min-height: 72px;
      padding: 13px 14px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      border-radius: var(--vas-radius-sm);
      background: rgba(9, 22, 41, 0.74);
      transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
    }

    .decision-option-card input:checked + span {
      border-color: rgba(214, 184, 115, 0.46);
      background:
        linear-gradient(180deg, rgba(20, 39, 64, 0.94), rgba(9, 23, 42, 0.88));
      box-shadow: inset 0 0 0 1px rgba(214, 184, 115, 0.14);
    }

    .decision-option-card.is-disabled {
      cursor: not-allowed;
    }

    .decision-option-card input:disabled + span {
      border-color: rgba(206, 96, 109, 0.24);
      background: rgba(34, 22, 31, 0.58);
      opacity: 0.76;
    }

    .decision-option-card strong {
      color: #eef4ff;
      font-size: 0.94rem;
      line-height: 1.35;
    }

    .decision-option-card small {
      color: rgba(191, 203, 223, 0.76);
      font-size: 0.78rem;
      line-height: 1.45;
    }

    .decision-route-gate {
      gap: 8px;
      border-color: rgba(214, 184, 115, 0.14);
      background: rgba(10, 24, 44, 0.56);
    }

    .decision-awareness-panel {
      border-color: rgba(214, 184, 115, 0.14);
      background: rgba(10, 24, 44, 0.56);
    }

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

    .decision-awareness-grid div {
      display: grid;
      gap: 4px;
      padding: 10px 12px;
      border: 1px solid rgba(214, 184, 115, 0.08);
      background: rgba(4, 14, 28, 0.42);
    }

    .decision-awareness-grid dt {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.66rem;
      letter-spacing: 0.14em;
      line-height: 1.3;
      text-transform: uppercase;
    }

    .decision-awareness-grid dd {
      margin: 0;
      color: rgba(217, 227, 244, 0.92);
      line-height: 1.45;
    }

    .decision-route-gate.is-blocked {
      border-color: rgba(206, 96, 109, 0.42);
      background: rgba(61, 18, 24, 0.34);
    }

    .decision-route-gate strong,
    .decision-final-action strong {
      color: #f2e4b7;
    }

    .decision-route-gate span,
    .decision-flow-status span {
      color: rgba(217, 227, 244, 0.88);
      line-height: 1.6;
    }

    .decision-final-action {
      border-color: rgba(214, 184, 115, 0.18);
      background:
        linear-gradient(180deg, rgba(13, 30, 54, 0.82), rgba(7, 19, 36, 0.78));
    }

	    .decision-subflow-panel {
	      border-left: 3px solid rgba(214, 184, 115, 0.58);
	    }

	    .decision-subflow-panel > .decision-flow-status,
	    .decision-subflow-panel > .decision-final-action {
	      padding: 0;
	      border: 0;
	      border-radius: 0;
	      background: transparent;
	      box-shadow: none;
	    }

	    .decision-subflow-panel > .decision-flow-status {
	      gap: 6px;
	      padding-top: 12px;
	      border-top: 1px solid rgba(214, 184, 115, 0.1);
	    }

	    .decision-subflow-panel > .decision-final-action {
	      gap: 10px;
	      padding-top: 14px;
	      border-top: 1px solid rgba(214, 184, 115, 0.1);
	    }

	    .decision-subflow-panel > .decision-final-action .form-hint {
	      margin: 0;
	      font-size: 0.8rem;
	      line-height: 1.55;
	    }

	    .admin-decision-panel .decision-final-action .btn {
	      min-width: 0;
	      min-height: 44px;
	      white-space: normal;
	      line-height: 1.25;
	      overflow-wrap: anywhere;
	    }

	    .admin-determination-subsection {
	      display: grid;
	      gap: 16px;
      padding-top: 6px;
    }

    .admin-determination-subsection + .admin-determination-subsection {
      padding-top: 22px;
      border-top: 1px solid rgba(214, 184, 115, 0.08);
    }

    .admin-determination-subsection-header {
      display: grid;
      gap: 8px;
    }

    .admin-determination-subsection-header h3 {
      margin: 0;
      color: #f2e4b7;
      font-size: 1rem;
    }

    .admin-control-state-note {
      color: rgba(191, 203, 223, 0.84);
      line-height: 1.65;
    }

    .admin-control-action-disabled {
      display: grid;
      gap: 10px;
      padding: 14px 16px;
      border: 1px solid rgba(214, 184, 115, 0.08);
      background: rgba(4, 14, 28, 0.52);
      color: rgba(191, 203, 223, 0.84);
    }

    .admin-control-action-disabled p {
      margin: 0;
      line-height: 1.65;
    }

    .admin-issued-clarification-record {
      display: grid;
      gap: 16px;
      padding: 18px 20px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: rgba(4, 14, 28, 0.52);
    }

    .admin-issued-clarification-record.is-submitted {
      border-color: rgba(189, 214, 255, 0.24);
      background:
        linear-gradient(180deg, rgba(8, 24, 45, 0.74), rgba(4, 14, 28, 0.58));
    }

    .admin-issued-clarification-header {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
      justify-content: space-between;
    }

    .admin-issued-clarification-header h3 {
      margin: 6px 0 0;
      color: #f2e4b7;
      font-size: 1rem;
    }

    .admin-issued-clarification-meta {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin: 0;
    }

    .admin-issued-clarification-meta div {
      display: grid;
      gap: 6px;
      padding: 12px 14px;
      border: 1px solid rgba(214, 184, 115, 0.08);
      background: rgba(9, 24, 46, 0.72);
    }

    .admin-issued-clarification-meta dt,
    .admin-issued-clarification-section span {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .admin-issued-clarification-meta dd {
      margin: 0;
      color: #d9e3f4;
      line-height: 1.6;
    }

    .admin-issued-clarification-section {
      display: grid;
      gap: 8px;
      color: #d9e3f4;
      line-height: 1.7;
    }

    .admin-issued-clarification-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding-left: 20px;
      color: #d9e3f4;
    }

    .admin-issued-clarification-list li {
      padding-left: 4px;
    }

    .admin-issued-clarification-list strong {
      display: block;
      margin-bottom: 6px;
      color: #f2e4b7;
    }

    .admin-issued-clarification-answer {
      display: grid;
      gap: 6px;
      margin-top: 10px;
      padding: 12px 14px;
      border-left: 2px solid rgba(189, 214, 255, 0.4);
      background: rgba(9, 24, 46, 0.72);
    }

    .admin-issued-clarification-answer.is-pending {
      border-left-color: rgba(214, 184, 115, 0.3);
      color: rgba(191, 203, 223, 0.78);
    }

    .admin-final-output-summary {
      display: grid;
      gap: 12px;
    }

    .admin-final-output-badge-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
    }

    .admin-final-output-note {
      margin-top: 8px;
      color: rgba(191, 203, 223, 0.82);
      line-height: 1.65;
    }

    .admin-determination-conditions {
      display: grid;
      gap: 12px;
      margin: 0;
      padding-left: 20px;
    }

    .admin-determination-condition {
      display: grid;
      gap: 6px;
      color: #d9e3f4;
      line-height: 1.7;
    }

    .admin-determination-condition strong {
      color: #f2e4b7;
    }

    .admin-modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 60;
      display: grid;
      place-items: center;
      padding: 28px 18px;
      overflow-y: auto;
      background: rgba(4, 12, 24, 0.76);
      backdrop-filter: blur(6px);
    }

    .admin-email-modal-backdrop {
      place-items: start center;
      padding-top: 104px;
      padding-bottom: 32px;
    }

    .admin-modal-backdrop[hidden] {
      display: none;
    }

    .admin-modal {
      width: min(720px, 100%);
      max-height: calc(100vh - 56px);
      overflow-y: auto;
      padding: 28px;
      border: 1px solid rgba(214, 184, 115, 0.18);
      background: linear-gradient(180deg, rgba(15, 33, 61, 0.98) 0%, rgba(8, 22, 44, 1) 100%);
      box-shadow: 0 28px 76px rgba(0, 0, 0, 0.42);
    }

    .engagement-return-panel {
      border-color: rgba(178, 30, 43, 0.34);
      background:
        radial-gradient(900px 320px at 10% 0%, rgba(178, 30, 43, 0.10), transparent 58%),
        linear-gradient(180deg, rgba(16, 29, 52, 0.96) 0%, rgba(8, 20, 39, 0.98) 100%);
    }

    .engagement-returned-panel {
      border-color: rgba(214, 184, 115, 0.22);
    }

    .engagement-modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 70;
      display: grid;
      place-items: start center;
      padding: 104px 18px 32px;
      overflow-y: auto;
      background: rgba(4, 12, 24, 0.78);
      backdrop-filter: blur(6px);
    }

    .engagement-modal-backdrop[hidden] {
      display: none;
    }

    .engagement-modal {
      width: min(760px, 100%);
      margin: auto;
      max-height: calc(100dvh - 136px);
      position: relative;
      border-color: rgba(178, 30, 43, 0.34);
    }

    .admin-modal-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: start;
      margin-bottom: 22px;
    }

    .admin-modal-header h2 {
      margin: 6px 0 0;
      color: #f2e4b7;
      font-size: 1.5rem;
      font-family: var(--font-serif);
    }

    .admin-case-meta {
      display: grid;
      gap: 12px;
      margin-top: 24px;
      padding-top: 18px;
      border-top: 1px solid rgba(214, 184, 115, 0.1);
    }

    .admin-case-meta div {
      display: grid;
      gap: 4px;
    }

    .admin-case-meta span {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.74rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .admin-case-meta strong {
      color: #d9e3f4;
      font-weight: 600;
    }

    .admin-status-issued,
    .admin-status-in_progress {
      color: #ffd9aa;
    }

    .admin-status-submitted {
      color: #bdd6ff;
    }

    .admin-status-accepted {
      color: #9ee7b4;
    }

    .admin-status-expired {
      color: #ffb8b8;
    }

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

    .admin-route-condition-records {
      display: grid;
      gap: 14px;
    }

    .admin-route-condition-record {
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(9, 24, 46, 0.72);
    }

    .admin-route-condition-summary {
      display: grid;
      gap: 10px;
      padding: 16px 18px;
      cursor: pointer;
      list-style: none;
    }

    .admin-route-condition-summary::-webkit-details-marker {
      display: none;
    }

    .admin-route-condition-summary-main,
    .admin-route-condition-round-heading {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 14px;
      align-items: center;
      justify-content: space-between;
    }

    .admin-route-condition-summary-main strong,
    .admin-route-condition-round-heading strong {
      color: #f2e4b7;
      font-size: 1rem;
      line-height: 1.6;
    }

    .admin-route-condition-body {
      display: grid;
      gap: 16px;
      padding: 0 18px 18px;
      border-top: 1px solid rgba(214, 184, 115, 0.08);
    }

    .admin-route-condition-status {
      border: 1px solid currentColor;
      padding: 4px 8px;
      border-radius: 999px;
      font-size: 0.72rem;
      letter-spacing: 0.14em;
    }

    .admin-route-condition-status-open {
      color: #ffb8b8;
      background: rgba(178, 30, 43, 0.14);
    }

    .admin-route-condition-status-resolved {
      color: #9ee7b4;
      background: rgba(75, 159, 102, 0.14);
    }

    .admin-route-condition-round-history {
      display: grid;
      gap: 14px;
      margin: 0;
      padding-left: 20px;
    }

    .admin-route-condition-round-history li {
      display: grid;
      gap: 10px;
    }

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

    .admin-route-condition-round-meta div {
      display: grid;
      gap: 5px;
      padding: 10px 12px;
      border: 1px solid rgba(214, 184, 115, 0.08);
      background: rgba(4, 14, 28, 0.52);
    }

    .admin-route-condition-round-meta dt {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .admin-route-condition-round-meta dd {
      margin: 0;
      color: #d9e3f4;
      line-height: 1.6;
    }

    .admin-clarification-round {
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(9, 24, 46, 0.72);
    }

    .admin-clarification-summary {
      display: grid;
      gap: 10px;
      padding: 16px 18px;
      cursor: pointer;
      list-style: none;
    }

    .admin-clarification-summary::-webkit-details-marker {
      display: none;
    }

    .admin-clarification-summary-main,
    .admin-clarification-summary-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 14px;
      align-items: center;
      justify-content: flex-start;
    }

    .admin-clarification-summary-main strong {
      color: #f2e4b7;
      font-size: 1rem;
    }

    .admin-clarification-body {
      display: grid;
      gap: 16px;
      padding: 0 18px 18px;
      border-top: 1px solid rgba(214, 184, 115, 0.08);
    }

    .admin-clarification-meta-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin: 0;
      padding-top: 16px;
    }

    .admin-clarification-meta-grid div {
      display: grid;
      gap: 6px;
      padding: 12px 14px;
      border: 1px solid rgba(214, 184, 115, 0.08);
      background: rgba(4, 14, 28, 0.52);
    }

    .admin-clarification-meta-grid dt {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .admin-clarification-meta-grid dd {
      margin: 0;
      color: #d9e3f4;
      line-height: 1.6;
    }

    .admin-clarification-rationale {
      display: grid;
      gap: 6px;
      padding-top: 16px;
    }

    .admin-clarification-rationale span,
    .admin-clarification-answer span {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .admin-clarification-rationale p {
      color: #d9e3f4;
    }

    .admin-clarification-list {
      display: grid;
      gap: 14px;
      margin: 0;
      padding-left: 20px;
    }

    .admin-clarification-item {
      display: grid;
      gap: 10px;
    }

    .admin-clarification-question {
      display: grid;
      gap: 6px;
      color: #f2e4b7;
      line-height: 1.7;
    }

    .admin-clarification-question span {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .admin-clarification-answer {
      display: grid;
      gap: 6px;
      padding: 14px 16px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(4, 14, 28, 0.52);
      color: #d9e3f4;
      line-height: 1.7;
    }

    .admin-clarification-answer.is-pending {
      color: rgba(191, 203, 223, 0.88);
    }

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

    .admin-communication-entry {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
      padding: 16px 18px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(9, 24, 46, 0.72);
    }

    .admin-communication-copy {
      display: grid;
      gap: 6px;
    }

    .admin-communication-copy strong {
      color: #f2e4b7;
      font-size: 1rem;
    }

    .admin-communication-copy span {
      color: rgba(191, 203, 223, 0.78);
      font-size: 0.92rem;
    }

    .admin-communication-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      justify-content: flex-end;
    }

    .admin-email-modal {
      width: min(1100px, 100%);
      margin: 0 auto;
    }

    .admin-email-modal-toolbar {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 14px;
    }

    .admin-email-telemetry {
      margin: 0 0 16px;
      padding: 16px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: rgba(7, 20, 39, 0.72);
    }

    .admin-email-telemetry-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 12px;
      margin: 0 0 14px;
    }

    .admin-email-telemetry-row {
      display: grid;
      gap: 4px;
    }

    .admin-email-telemetry-row dt {
      color: rgba(191, 203, 223, 0.72);
      font-size: 0.72rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .admin-email-telemetry-row dd {
      margin: 0;
      color: #eef3fb;
      overflow-wrap: anywhere;
    }

    .admin-email-event-list {
      display: grid;
      gap: 10px;
    }

    .admin-email-event-item {
      display: grid;
      gap: 4px;
      padding-top: 10px;
      border-top: 1px solid rgba(214, 184, 115, 0.1);
    }

    .admin-email-event-item strong {
      color: #f2e4b7;
    }

    .admin-email-event-item span {
      color: rgba(191, 203, 223, 0.8);
      overflow-wrap: anywhere;
    }

    .admin-email-resend {
      margin: 0 0 16px;
      padding: 16px;
      border: 1px solid rgba(214, 184, 115, 0.16);
      background: rgba(11, 27, 50, 0.72);
    }

    .admin-email-resend-shell {
      display: grid;
      gap: 12px;
    }

    .admin-email-resend-shell > strong {
      color: #f2e4b7;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .admin-email-resend-form {
      display: grid;
      gap: 12px;
    }

    .checkbox-line {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: rgba(232, 239, 250, 0.9);
      line-height: 1.6;
    }

    .admin-email-frame {
      width: 100%;
      min-height: 760px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: #ffffff;
    }

    .admin-email-text {
      margin: 0;
      min-height: 420px;
      padding: 18px;
      overflow: auto;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: rgba(4, 14, 28, 0.78);
      color: #d9e3f4;
      font-size: 0.88rem;
      line-height: 1.7;
      white-space: pre-wrap;
      word-break: break-word;
    }

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

    .admin-audit-log-shell {
      max-height: 250px;
      overflow: auto;
      padding-right: 4px;
    }

    .admin-audit-log-shell[hidden] {
      display: none;
    }

    .clarification-card {
      display: grid;
      gap: 24px;
      max-width: 980px;
      margin: 0 auto;
      padding: 28px 24px 24px;
      align-content: start;
    }

    .clarification-header {
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.6fr);
      gap: 24px;
      align-items: start;
      align-content: start;
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(214, 184, 115, 0.08);
    }

    .clarification-header > :first-child {
      display: grid;
      gap: 10px;
      align-content: start;
    }

    .clarification-meta-panel,
    .clarification-rationale-block,
    .clarification-question-card {
      padding: 16px 18px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: rgba(7, 20, 39, 0.68);
    }

    .clarification-meta-panel {
      display: grid;
      gap: 8px;
    }

    .clarification-meta-label,
    .clarification-rationale-label {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .clarification-meta-value {
      color: #f2e4b7;
      font-size: 1.1rem;
      font-weight: 700;
    }

    .clarification-meta-note {
      color: rgba(191, 203, 223, 0.76);
      font-size: 0.92rem;
    }

    .clarification-rationale-block {
      display: grid;
      gap: 10px;
    }

    .clarification-rationale-block p {
      margin: 0;
    }

    .clarification-form {
      display: grid;
      gap: 20px;
    }

    .clarification-question-grid {
      display: grid;
      gap: 16px;
      align-content: start;
    }

    .clarification-question-grid .form-group {
      margin-bottom: 0;
    }

    .clarification-question-card {
      display: grid;
      gap: 12px;
      align-content: start;
    }

    .clarification-question-card label {
      margin: 0;
      color: #f2e4b7;
      font-size: 0.98rem;
      letter-spacing: 0.01em;
      text-transform: none;
    }

    .clarification-question-card .form-control,
    .clarification-question-card .field-validation {
      margin: 0;
    }

    .clarification-response-card {
      max-width: none;
      margin: 0;
    }

    .clarification-form .intake-stage-nav {
      margin-top: 0;
      padding-top: 18px;
      justify-content: flex-start;
    }

    .engagement-portal-card {
      display: grid;
      gap: 28px;
      max-width: 1080px;
      margin: 0 auto;
      padding: 32px;
    }

    .engagement-portal-header {
      grid-template-columns: minmax(0, 1fr) minmax(248px, 280px);
      gap: 28px;
      align-items: start;
    }

    .engagement-portal-header-main {
      display: grid;
      gap: 10px;
      align-content: start;
    }

    .engagement-portal-header > *,
    .engagement-controlled-update-grid > *,
    .engagement-execution-form-grid > *,
    .engagement-execution-decisions > *,
    .controlled-review-collection-grid > * {
      min-width: 0;
    }

    .engagement-portal-card p,
    .engagement-portal-card .muted-note,
    .engagement-portal-card .section-lead {
      max-width: none;
    }

    .engagement-portal-header-main .section-lead {
      margin: 0;
    }

    .engagement-portal-header .clarification-meta-panel {
      justify-self: end;
      width: min(100%, 280px);
      min-height: 100%;
      align-content: start;
    }

    .engagement-phase-banner {
      display: grid;
      gap: 18px;
      padding: 24px 26px;
      border-color: rgba(214, 184, 115, 0.2);
      background:
        linear-gradient(180deg, rgba(13, 31, 57, 0.97), rgba(7, 20, 39, 0.96)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.12), transparent 42%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 16px 32px rgba(3, 8, 16, 0.14);
    }

    .engagement-authority-banner {
      display: grid;
      gap: 14px;
      padding: 22px 26px;
      border-color: rgba(214, 184, 115, 0.16);
      background:
        linear-gradient(180deg, rgba(11, 27, 49, 0.94), rgba(6, 18, 35, 0.92)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.08), transparent 44%);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .engagement-authority-banner--complete {
      border-color: rgba(214, 184, 115, 0.22);
      background:
        linear-gradient(180deg, rgba(16, 34, 58, 0.96), rgba(8, 21, 40, 0.94)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.12), transparent 42%);
    }

    .engagement-phase-banner-head {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 14px;
      align-items: start;
    }

    .engagement-phase-progress {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .engagement-phase-step {
      display: grid;
      gap: 6px;
      padding: 14px 16px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(255, 255, 255, 0.03);
      color: rgba(214, 223, 238, 0.78);
      min-height: 76px;
      align-content: start;
    }

    .engagement-phase-step.is-current {
      border-color: rgba(214, 184, 115, 0.28);
      background:
        linear-gradient(180deg, rgba(29, 49, 79, 0.94), rgba(16, 31, 54, 0.96)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.14), transparent 48%);
      color: #f4e6ba;
      box-shadow: inset 0 0 0 1px rgba(214, 184, 115, 0.06);
    }

    .engagement-phase-step.is-complete {
      border-color: rgba(214, 184, 115, 0.16);
      color: rgba(234, 240, 250, 0.92);
    }

    .engagement-phase-step.is-blocked {
      border-color: rgba(139, 156, 179, 0.12);
      background: rgba(255, 255, 255, 0.02);
      color: rgba(176, 190, 211, 0.62);
    }

    .engagement-phase-step.is-blocked .engagement-phase-step-index {
      color: rgba(176, 190, 211, 0.62);
    }

    .engagement-phase-step-index {
      color: rgba(214, 184, 115, 0.8);
      font-size: 0.7rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-family: "Helvetica Neue", Arial, sans-serif;
    }

    .engagement-phase-step strong {
      font-size: 0.98rem;
      line-height: 1.4;
      font-weight: 600;
    }

    .engagement-summary-card {
      display: grid;
      gap: 18px;
      border-color: rgba(214, 184, 115, 0.08);
      background:
        linear-gradient(180deg, rgba(8, 20, 37, 0.74), rgba(5, 14, 27, 0.78)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.03), transparent 50%);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
    }

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

    .engagement-summary-cell {
      display: grid;
      gap: 6px;
      padding: 14px 16px;
      border: 1px solid rgba(214, 184, 115, 0.08);
      background: rgba(7, 18, 34, 0.44);
    }

    .engagement-summary-cell dt {
      color: rgba(214, 184, 115, 0.8);
      font-size: 0.68rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      font-family: "Helvetica Neue", Arial, sans-serif;
    }

    .engagement-summary-cell dd {
      margin: 0;
      color: rgba(224, 232, 244, 0.92);
      line-height: 1.55;
      font-size: 0.98rem;
    }

    .engagement-summary-disclosure {
      display: grid;
      gap: 14px;
      padding-top: 4px;
      border-top: 1px solid rgba(214, 184, 115, 0.08);
    }

    .engagement-summary-disclosure summary {
      cursor: pointer;
      list-style: none;
      color: #f2e4b7;
      font-size: 0.88rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-family: "Helvetica Neue", Arial, sans-serif;
    }

    .engagement-summary-disclosure summary::-webkit-details-marker {
      display: none;
    }

    .engagement-portal-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
      align-items: start;
    }

    .engagement-portal-grid > * {
      align-self: start;
    }

    .engagement-portal-priority-panel {
      border-color: rgba(214, 184, 115, 0.2);
      background:
        linear-gradient(180deg, rgba(13, 30, 53, 0.96), rgba(7, 20, 39, 0.92)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.12), transparent 42%);
      box-shadow: inset 0 1px 0 rgba(242, 228, 183, 0.05);
    }

    .engagement-portal-commitment-panel {
      border-color: rgba(214, 184, 115, 0.26);
      background:
        linear-gradient(180deg, rgba(18, 36, 61, 0.98), rgba(8, 20, 39, 0.94)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.16), transparent 40%);
      box-shadow:
        inset 0 1px 0 rgba(242, 228, 183, 0.07),
        0 10px 28px rgba(2, 6, 12, 0.22);
    }

    .engagement-portal-outcome-panel {
      background:
        linear-gradient(180deg, rgba(15, 28, 49, 0.96), rgba(8, 19, 37, 0.92)),
        radial-gradient(circle at top left, rgba(214, 184, 115, 0.1), transparent 38%);
    }

    .engagement-portal-gate-panel {
      background:
        linear-gradient(180deg, rgba(11, 26, 47, 0.9), rgba(6, 18, 35, 0.9)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.06), transparent 48%);
    }

    .engagement-portal-read-only-panel {
      border-color: rgba(214, 184, 115, 0.18);
      background:
        linear-gradient(180deg, rgba(14, 31, 54, 0.96), rgba(7, 20, 39, 0.94)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.1), transparent 44%);
    }

    .engagement-portal-record-panel {
      border-color: rgba(214, 184, 115, 0.14);
      background:
        linear-gradient(180deg, rgba(10, 24, 44, 0.9), rgba(6, 17, 33, 0.9)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.05), transparent 46%);
    }

    .engagement-condition-response-panel {
      display: grid;
      gap: 22px;
    }

    .engagement-condition-task-copy {
      display: grid;
      gap: 8px;
      max-width: 74ch;
    }

    .engagement-condition-step-summary {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      overflow: hidden;
      border: 1px solid rgba(214, 184, 115, 0.14);
      border-radius: 8px;
      background: rgba(214, 184, 115, 0.14);
    }

    .engagement-condition-step-summary div {
      display: grid;
      gap: 5px;
      min-width: 0;
      padding: 14px 16px;
      background: rgba(8, 22, 41, 0.84);
    }

    .engagement-condition-step-summary span,
    .engagement-condition-label {
      margin: 0;
      color: rgba(214, 184, 115, 0.82);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .engagement-condition-step-summary strong {
      min-width: 0;
      color: #f7fbff;
      font-size: 0.96rem;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }

    .engagement-condition-response-form {
      display: grid;
      gap: 20px;
    }

    .engagement-condition-list {
      display: grid;
      gap: 0;
      border-top: 1px solid rgba(214, 184, 115, 0.14);
    }

    .engagement-condition-item {
      display: grid;
      gap: 16px;
      padding: 22px 0;
      border-bottom: 1px solid rgba(214, 184, 115, 0.14);
    }

    .engagement-condition-item-head {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      justify-content: space-between;
    }

    .engagement-condition-item-head h3 {
      margin: 0;
      color: #f7fbff;
      font-size: 1.1rem;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }

    .engagement-condition-index {
      margin: 0 0 4px;
      color: rgba(217, 227, 244, 0.68);
      font-size: 0.8rem;
      line-height: 1.4;
    }

    .engagement-condition-status {
      flex: 0 0 auto;
      max-width: 240px;
      padding: 6px 10px;
      border: 1px solid rgba(214, 184, 115, 0.2);
      border-radius: 8px;
      color: #f2e4b7;
      background: rgba(214, 184, 115, 0.08);
      font-size: 0.78rem;
      font-weight: 700;
      line-height: 1.35;
      text-align: right;
    }

    .engagement-condition-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 18px;
      margin: 0;
      color: rgba(217, 227, 244, 0.82);
      font-size: 0.88rem;
      line-height: 1.5;
    }

    .engagement-condition-meta div {
      display: flex;
      gap: 6px;
      min-width: 0;
    }

    .engagement-condition-meta dt {
      color: rgba(217, 227, 244, 0.6);
      font-weight: 700;
    }

    .engagement-condition-meta dd {
      margin: 0;
      color: rgba(247, 251, 255, 0.92);
      overflow-wrap: anywhere;
    }

    .engagement-condition-requirement,
    .engagement-condition-submitted-response {
      display: grid;
      gap: 8px;
      max-width: 78ch;
    }

    .engagement-condition-requirement p,
    .engagement-condition-submitted-response p,
    .engagement-condition-footer-note p,
    .engagement-condition-state-note {
      margin: 0;
      color: rgba(217, 227, 244, 0.92);
      line-height: 1.72;
      white-space: pre-wrap;
    }

    .engagement-condition-submitted-response {
      padding: 14px 16px;
      border-left: 3px solid rgba(214, 184, 115, 0.44);
      background: rgba(8, 22, 41, 0.56);
    }

    .engagement-condition-submitted-response small,
    .engagement-condition-footer-note {
      color: rgba(217, 227, 244, 0.72);
      line-height: 1.6;
    }

    .engagement-condition-response-field {
      max-width: 78ch;
    }

    .engagement-condition-footer-note {
      padding-top: 2px;
      max-width: 82ch;
    }

    .engagement-condition-submit-row {
      margin-top: 0;
    }

    .engagement-portal-payment-panel {
      border-color: rgba(214, 184, 115, 0.18);
    }

    .engagement-portal-tertiary-panel {
      background: rgba(7, 20, 39, 0.52);
      border-color: rgba(214, 184, 115, 0.08);
    }

    .engagement-portal-card .admin-summary-section {
      position: relative;
      overflow: hidden;
    }

    .engagement-portal-card .admin-summary-grid {
      gap: 0;
    }

    .engagement-portal-card .admin-summary-row {
      grid-template-columns: minmax(136px, 172px) minmax(0, 1fr);
      gap: 22px;
      align-items: start;
      padding-top: 16px;
      padding-bottom: 2px;
    }

    .engagement-portal-card .admin-summary-row dt {
      line-height: 1.45;
      padding-top: 2px;
    }

    .engagement-portal-card .admin-summary-row dd {
      max-width: 46ch;
    }

    .engagement-portal-body {
      margin: 0;
      color: rgba(217, 227, 244, 0.92);
      line-height: 1.72;
    }

    .engagement-portal-emphasis-line {
      color: #f2e4b7;
      font-weight: 600;
    }

    .engagement-portal-list,
    .engagement-portal-sequence {
      display: grid;
      gap: 10px;
      margin: 0;
      padding-left: 20px;
      color: rgba(217, 227, 244, 0.94);
      line-height: 1.7;
    }

    .engagement-portal-list li::marker,
    .engagement-portal-sequence li::marker {
      color: rgba(214, 184, 115, 0.84);
    }

    .engagement-portal-list strong,
    .engagement-portal-sequence strong {
      color: #f2e4b7;
    }

    .engagement-portal-commitment-summary {
      display: grid;
      gap: 12px;
      margin-top: 8px;
      padding: 16px 18px;
      border: 1px solid rgba(214, 184, 115, 0.14);
      background: rgba(9, 24, 46, 0.74);
    }

    .engagement-portal-summary-label {
      margin: 0;
      color: rgba(214, 184, 115, 0.82);
      font-size: 0.76rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-portal-commitment-summary .admin-summary-grid {
      gap: 10px;
    }

    .engagement-portal-commitment-summary .admin-summary-row {
      grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
      gap: 14px;
      padding-top: 10px;
      padding-bottom: 0;
    }

    .engagement-portal-commitment-summary .admin-summary-row dd {
      max-width: none;
    }

    .engagement-portal-card .document-note {
      margin-top: 0;
    }

    .engagement-portal-status-records {
      display: grid;
      gap: 10px;
      margin-top: 14px;
      padding-top: 12px;
      border-top: 1px solid rgba(214, 184, 115, 0.12);
    }

    .engagement-portal-status-records-label {
      margin: 0;
      color: rgba(214, 184, 115, 0.82);
      font-size: 0.76rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-portal-status-records .admin-summary-row {
      grid-template-columns: minmax(148px, 188px) minmax(0, 1fr);
      gap: 14px;
      padding-top: 10px;
      padding-bottom: 0;
    }

    .engagement-portal-status-records .admin-summary-row:first-child {
      padding-top: 0;
    }

    .engagement-portal-status-records .admin-summary-row dd {
      max-width: none;
    }

    .engagement-portal-action-row {
      display: flex;
      justify-content: flex-start;
      margin-top: 2px;
    }

    .engagement-portal-controlled-update-panel {
      position: relative;
      display: grid;
      gap: 20px;
      margin-top: 18px;
      padding: 32px 32px 34px;
      border-color: rgba(214, 184, 115, 0.24);
      border-top: 1px solid rgba(214, 184, 115, 0.34);
      background:
        linear-gradient(180deg, rgba(18, 38, 66, 0.97), rgba(8, 22, 42, 0.94)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.12), transparent 42%);
      box-shadow:
        inset 0 1px 0 rgba(242, 228, 183, 0.06),
        0 18px 34px rgba(3, 8, 16, 0.14);
    }

    .engagement-portal-controlled-update-panel::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 3px;
      border-radius: 3px 0 0 3px;
      background: linear-gradient(180deg, rgba(214, 184, 115, 0.88), rgba(214, 184, 115, 0.35));
      opacity: 0.95;
    }

    .engagement-portal-controlled-update-panel header {
      gap: 10px;
    }

    .engagement-portal-controlled-update-panel h2 {
      font-size: 1.56rem;
      line-height: 1.16;
      color: #f6ecd0;
    }

    .engagement-controlled-update-intro {
      display: grid;
      gap: 12px;
      max-width: none;
    }

    .engagement-controlled-update-intro .engagement-portal-body,
    .engagement-controlled-update-intro .muted-note {
      max-width: none;
      line-height: 1.78;
      color: rgba(230, 237, 248, 0.95);
    }

    .engagement-controlled-update-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 18px;
    }

    .engagement-controlled-update-card {
      display: grid;
      gap: 14px;
      padding: 20px 22px;
      border: 1px solid rgba(214, 184, 115, 0.16);
      background:
        linear-gradient(180deg, rgba(11, 27, 50, 0.84), rgba(6, 18, 35, 0.92)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.08), transparent 44%);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    }

    .engagement-controlled-update-card h3 {
      margin: 0;
      color: #f2e4b7;
      font-size: 1.1rem;
      font-family: var(--font-serif);
    }

    .engagement-controlled-update-card p {
      margin: 0;
      max-width: none;
      line-height: 1.68;
      color: rgba(229, 236, 247, 0.95);
    }

    .engagement-controlled-update-kicker {
      color: rgba(214, 184, 115, 0.82);
      font-size: 0.74rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-controlled-update-record {
      display: grid;
      gap: 5px;
      padding-top: 4px;
    }

    .engagement-controlled-update-record-label {
      color: rgba(214, 184, 115, 0.82);
      font-size: 0.68rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-controlled-update-record-value {
      color: #f0f4fb;
      font-size: 0.98rem;
      line-height: 1.55;
    }

    .engagement-controlled-update-card .btn {
      min-height: 44px;
      margin-top: 4px;
      border-color: rgba(214, 184, 115, 0.3);
      color: #f2e4b7;
      background: rgba(11, 24, 43, 0.72);
    }

    .engagement-execution-card {
      display: grid;
      gap: 20px;
      margin-top: 14px;
      padding: 30px 32px;
      border-color: rgba(214, 184, 115, 0.22);
      background:
        linear-gradient(180deg, rgba(14, 31, 56, 0.96), rgba(8, 20, 39, 0.94)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.11), transparent 40%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 16px 30px rgba(4, 9, 18, 0.14);
    }

    .engagement-execution-header {
      display: grid;
      gap: 8px;
      padding-bottom: 2px;
    }

    .engagement-execution-header .section-context,
    .engagement-execution-header h2 {
      margin: 0;
    }

    .engagement-execution-header h2 {
      color: #f6ecd0;
    }

    .engagement-execution-framing {
      margin: 0;
      max-width: none;
      color: rgba(234, 240, 250, 0.92);
      font-size: 1.03rem;
      line-height: 1.65;
    }

    .engagement-execution-card .document-note {
      border-left-color: rgba(214, 184, 115, 0.72);
      background:
        linear-gradient(180deg, rgba(11, 25, 45, 0.92), rgba(7, 18, 34, 0.9)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.08), transparent 50%);
    }

    .engagement-execution-copy {
      display: grid;
      gap: 12px;
      max-width: none;
    }

    .engagement-execution-form-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
      gap: 18px;
      align-items: start;
    }

    .engagement-execution-checklist {
      display: grid;
      gap: 14px;
    }

    .engagement-execution-checkbox {
      margin: 0;
      padding: 17px 18px;
      border: 1px solid rgba(214, 184, 115, 0.18);
      border-radius: 14px;
      background:
        linear-gradient(180deg, rgba(14, 31, 56, 0.92), rgba(8, 21, 40, 0.9));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 1px 0 rgba(214, 184, 115, 0.02);
    }

    .engagement-execution-checkbox label {
      display: grid;
      grid-template-columns: 18px minmax(0, 1fr);
      align-items: center;
      column-gap: 14px;
      margin: 0;
      line-height: 1.65;
      color: rgba(244, 247, 252, 0.99);
      text-transform: none;
      letter-spacing: normal;
      font-size: 1.12rem;
      font-weight: 500;
    }

    .engagement-execution-checkbox label span {
      display: block;
    }

    .engagement-execution-checkbox input {
      width: 1rem;
      height: 1rem;
      margin: 0;
      accent-color: #d6b873;
      align-self: center;
    }

    .engagement-execution-identity {
      margin: 0;
      min-height: 100%;
      padding: 20px 20px 22px;
    }

    .engagement-execution-name-field {
      display: grid;
      gap: 10px;
      max-width: none;
      margin-top: 4px;
      margin-bottom: 2px;
    }

    .engagement-execution-name-field label {
      color: rgba(234, 240, 250, 0.96);
    }

    .engagement-execution-name-field .form-control {
      min-height: 46px;
    }

    .engagement-execution-legal-note {
      display: grid;
      gap: 8px;
      max-width: none;
      padding: 14px 16px 0 0;
    }

    .engagement-execution-legal-note p {
      margin: 0;
      color: rgba(233, 239, 248, 0.96);
      font-size: 1rem;
      line-height: 1.7;
    }

    .engagement-execution-legal-note p:first-child {
      color: #f2e4b7;
      font-weight: 600;
    }

    .engagement-execution-review-block {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 18px 20px;
      border: 1px solid rgba(214, 184, 115, 0.14);
      border-radius: 14px;
      background:
        linear-gradient(180deg, rgba(11, 25, 45, 0.88), rgba(7, 18, 34, 0.86)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.06), transparent 48%);
    }

    .engagement-execution-review-copy {
      display: grid;
      gap: 6px;
      max-width: none;
    }

    .engagement-execution-review-label {
      margin: 0;
      color: rgba(214, 184, 115, 0.84);
      font-size: 0.74rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-execution-card .engagement-portal-body,
    .engagement-execution-card .muted-note {
      max-width: none;
    }

    .engagement-execution-review-block .btn {
      flex: 0 0 auto;
      min-width: 240px;
      min-height: 46px;
    }

    .engagement-execution-decisions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      align-items: start;
      padding-top: 6px;
    }

    .engagement-execution-decision-card {
      display: grid;
      gap: 12px;
      min-height: 100%;
      padding: 22px 22px 24px;
      border: 1px solid rgba(214, 184, 115, 0.14);
      border-radius: 16px;
      background:
        linear-gradient(180deg, rgba(10, 24, 44, 0.86), rgba(6, 17, 33, 0.9)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.05), transparent 48%);
    }

    .engagement-execution-decision-card--primary {
      border-color: rgba(214, 184, 115, 0.22);
      background:
        linear-gradient(180deg, rgba(13, 29, 52, 0.92), rgba(7, 19, 36, 0.92)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.08), transparent 46%);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .engagement-execution-decision-card--secondary {
      border-color: rgba(214, 184, 115, 0.1);
      background:
        linear-gradient(180deg, rgba(8, 20, 38, 0.8), rgba(5, 15, 29, 0.84)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.03), transparent 48%);
    }

    .engagement-execution-decision-kicker {
      margin: 0;
      color: rgba(214, 184, 115, 0.82);
      font-size: 0.7rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-execution-decision-card h3 {
      margin: 0;
      color: #f4e7be;
      font-size: 1.14rem;
      line-height: 1.3;
      font-family: var(--font-serif);
    }

    .engagement-execution-decision-card p {
      margin: 0;
      color: rgba(230, 237, 247, 0.94);
      line-height: 1.68;
    }

    .engagement-execution-decision-card .btn {
      width: 100%;
      min-height: 48px;
      margin-top: 4px;
    }

    .engagement-modal-wide {
      width: min(980px, 100%);
    }

    @media (max-width: 900px) {
      .engagement-portal-card {
        padding: 24px;
      }

      .subpage-legal-footer-inner {
        justify-items: start;
        text-align: left;
      }

      .engagement-portal-header {
        grid-template-columns: 1fr;
      }

      .engagement-execution-review-block {
        flex-direction: column;
        align-items: stretch;
      }

      .engagement-execution-review-block .btn {
        width: 100%;
        min-width: 0;
      }

      .engagement-execution-decisions {
        grid-template-columns: 1fr;
      }

      .engagement-portal-header .clarification-meta-panel {
        justify-self: stretch;
        width: 100%;
      }

      .engagement-portal-grid {
        grid-template-columns: 1fr;
      }

      .engagement-phase-progress,
      .engagement-summary-grid,
      .engagement-execution-form-grid {
        grid-template-columns: 1fr;
      }

      .engagement-controlled-update-grid {
        grid-template-columns: 1fr;
      }

      .engagement-portal-card .admin-summary-row {
        grid-template-columns: minmax(124px, 164px) minmax(0, 1fr);
        gap: 16px;
      }

      .engagement-payment-snapshot-grid,
      .engagement-payment-bank-grid {
        grid-template-columns: 1fr;
      }

      .controlled-review-collection-grid {
        grid-template-columns: 1fr;
      }
    }

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

    .engagement-payment-gate-form {
      gap: 20px;
    }

    .engagement-payment-status-banner {
      display: grid;
      gap: 16px;
      padding: 24px 26px;
      border-color: rgba(214, 184, 115, 0.24);
      background:
        linear-gradient(180deg, rgba(17, 34, 58, 0.94), rgba(9, 22, 42, 0.94)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.12), transparent 42%);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .engagement-payment-status-banner .admin-summary-grid {
      gap: 10px;
    }

    .engagement-payment-status-banner .admin-summary-row {
      grid-template-columns: minmax(156px, 196px) minmax(0, 1fr);
      gap: 16px;
      padding-top: 10px;
      padding-bottom: 0;
    }

    .engagement-payment-status-banner .admin-summary-row:first-child {
      padding-top: 0;
    }

    .engagement-payment-snapshot-panel {
      display: grid;
      gap: 18px;
      padding: 24px 26px;
      background:
        linear-gradient(180deg, rgba(10, 25, 45, 0.94), rgba(7, 18, 35, 0.94)),
        radial-gradient(circle at top left, rgba(214, 184, 115, 0.08), transparent 38%);
    }

    .engagement-payment-snapshot-grid {
      display: grid;
      grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
      gap: 18px;
      align-items: start;
    }

    .engagement-payment-amount-card {
      display: grid;
      gap: 10px;
      padding: 20px 22px;
      border: 1px solid rgba(214, 184, 115, 0.16);
      background:
        linear-gradient(180deg, rgba(21, 41, 68, 0.9), rgba(12, 26, 47, 0.96)),
        radial-gradient(circle at top left, rgba(214, 184, 115, 0.12), transparent 46%);
    }

    .engagement-payment-amount-label {
      margin: 0;
      color: rgba(214, 184, 115, 0.84);
      font-size: 0.76rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-payment-amount-value {
      color: #f4e3b0;
      font-size: clamp(1.9rem, 2.8vw, 2.6rem);
      font-weight: 600;
      line-height: 1.05;
      font-family: var(--font-serif);
    }

    .engagement-payment-snapshot-panel .admin-summary-grid {
      gap: 10px;
    }

    .engagement-payment-snapshot-panel .admin-summary-row {
      grid-template-columns: minmax(148px, 188px) minmax(0, 1fr);
      gap: 16px;
      padding-top: 10px;
      padding-bottom: 0;
    }

    .engagement-payment-snapshot-panel .admin-summary-row:first-child {
      padding-top: 0;
    }

    .engagement-payment-reference {
      font-family: var(--font-mono);
      font-size: 0.96rem;
      letter-spacing: 0.04em;
      color: #f5e5b4;
      word-break: break-word;
    }

    .engagement-payment-billing-panel {
      display: grid;
      gap: 16px;
      padding: 20px 22px;
      background: rgba(8, 20, 39, 0.72);
    }

    .engagement-payment-source-group {
      display: grid;
      gap: 10px;
    }

    .engagement-payment-source-option {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 14px 16px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: rgba(9, 23, 43, 0.72);
      color: rgba(232, 238, 248, 0.94);
      cursor: pointer;
    }

    .engagement-payment-source-option input {
      margin: 0;
      accent-color: #d6b873;
    }

    .engagement-payment-source-option:has(input:checked) {
      border-color: rgba(214, 184, 115, 0.34);
      background:
        linear-gradient(180deg, rgba(18, 34, 58, 0.92), rgba(11, 24, 45, 0.94)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.08), transparent 48%);
      box-shadow: inset 0 0 0 1px rgba(214, 184, 115, 0.08);
    }

    .engagement-payment-source-label {
      margin: 0;
      color: rgba(214, 184, 115, 0.82);
      font-size: 0.74rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-payment-billing-preview {
      display: grid;
      gap: 10px;
      padding: 16px 18px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(5, 15, 29, 0.54);
    }

    .engagement-payment-address-block {
      margin: 0;
      padding: 14px 16px;
      border: 1px solid rgba(214, 184, 115, 0.08);
      background: rgba(10, 24, 44, 0.76);
      color: rgba(233, 238, 247, 0.92);
      line-height: 1.7;
    }

    .engagement-payment-address-block-empty {
      margin: 0;
      color: rgba(196, 207, 223, 0.74);
    }

    .engagement-payment-primary-route {
      display: grid;
      gap: 18px;
      padding: 24px 26px;
      border-color: rgba(214, 184, 115, 0.22);
      background:
        linear-gradient(180deg, rgba(15, 31, 54, 0.96), rgba(8, 21, 40, 0.96)),
        radial-gradient(circle at top left, rgba(214, 184, 115, 0.12), transparent 40%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 18px 36px rgba(0, 0, 0, 0.14);
    }

    .engagement-payment-bank-grid {
      display: grid;
      grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
      gap: 18px;
      align-items: start;
    }

    .engagement-payment-bank-reference-card {
      display: grid;
      gap: 10px;
      padding: 18px 20px;
      border: 1px solid rgba(214, 184, 115, 0.18);
      background:
        linear-gradient(180deg, rgba(24, 43, 71, 0.92), rgba(14, 28, 49, 0.96)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.12), transparent 48%);
    }

    .engagement-payment-bank-grid .admin-summary-grid {
      gap: 10px;
    }

    .engagement-payment-bank-grid .admin-summary-row {
      grid-template-columns: minmax(132px, 168px) minmax(0, 1fr);
      gap: 14px;
      padding-top: 10px;
      padding-bottom: 0;
    }

    .engagement-payment-bank-grid .admin-summary-row:first-child {
      padding-top: 0;
    }

    .engagement-payment-copy-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .engagement-payment-secondary-route {
      padding: 0;
      overflow: hidden;
      background: rgba(6, 17, 32, 0.72);
    }

    .engagement-payment-card-details {
      display: block;
    }

    .engagement-payment-card-details summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 18px 22px;
      cursor: pointer;
      list-style: none;
    }

    .engagement-payment-card-details summary::-webkit-details-marker {
      display: none;
    }

    .engagement-payment-card-details summary strong {
      display: block;
      margin-top: 4px;
      color: #f2e4b7;
      font-size: 1.24rem;
      font-family: var(--font-serif);
      font-weight: 600;
    }

    .engagement-payment-card-body {
      display: grid;
      gap: 16px;
      padding: 0 22px 22px;
      border-top: 1px solid rgba(214, 184, 115, 0.08);
    }

    .engagement-payment-evidence-panel,
    .engagement-payment-formal-notice {
      padding: 20px 22px;
      background: rgba(8, 20, 39, 0.7);
    }

    .engagement-bacs-block {
      display: grid;
      gap: 12px;
      padding: 18px 20px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: rgba(7, 20, 39, 0.68);
    }

    .engagement-payment-note {
      margin: 0;
      padding: 14px 16px;
      border: 1px solid rgba(214, 184, 115, 0.16);
      background: linear-gradient(180deg, rgba(18, 35, 60, 0.88), rgba(10, 24, 43, 0.92));
      color: rgba(223, 231, 244, 0.9);
      font-size: 13px;
      line-height: 1.6;
    }

    .engagement-payment-note strong {
      color: #f2e4b7;
    }

    .engagement-agreement-preview {
      display: grid;
      gap: 14px;
      padding: 18px 20px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background:
        linear-gradient(180deg, rgba(11, 26, 47, 0.92), rgba(6, 18, 35, 0.92)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.08), transparent 46%);
    }

    .controlled-document-toolbar {
      display: flex;
      justify-content: flex-end;
      align-items: flex-start;
    }

    .controlled-copy-badge {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      margin: 0 0 16px;
      padding: 7px 12px;
      border: 1px solid rgba(28, 35, 45, 0.18);
      background: rgba(255, 255, 255, 0.9);
      color: rgba(28, 35, 45, 0.82);
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-size: 0.68rem;
      font-weight: 600;
      line-height: 1;
      box-shadow: none;
    }

    .controlled-copy-badge--draft,
    .controlled-copy-badge--preview {
      border-color: rgba(132, 103, 54, 0.24);
      background: rgba(255, 252, 244, 0.96);
      color: #5a4522;
    }

    .controlled-copy-badge--prepared,
    .controlled-copy-badge--issued {
      border-color: rgba(72, 78, 88, 0.18);
      background: rgba(255, 255, 255, 0.96);
      color: #2d3742;
    }

    .controlled-copy-badge--executed {
      border-color: rgba(68, 102, 84, 0.22);
      background: rgba(249, 252, 250, 0.96);
      color: #2c4c3c;
    }

    .controlled-copy-badge--superseded,
    .controlled-copy-badge--archived {
      border-color: rgba(99, 90, 82, 0.2);
      background: rgba(249, 249, 248, 0.96);
      color: #554c45;
    }

    .controlled-document-card {
      gap: 24px;
    }

    .controlled-document-render {
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
      overflow: visible;
    }

    .controlled-document-frame {
      width: min(100%, 900px);
      margin: 0 auto;
      padding: 48px 56px;
      border: 1px solid rgba(16, 24, 32, 0.08);
      border-radius: 2px;
      background: #ffffff;
      color: #111111;
      box-shadow:
        0 18px 48px rgba(0, 0, 0, 0.18),
        0 1px 0 rgba(16, 24, 32, 0.04);
    }

    .controlled-document-embed {
      display: grid;
      gap: 16px;
      margin-top: 16px;
    }

    .controlled-document-embed-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 16px;
      color: rgba(223, 231, 244, 0.76);
      font-size: 0.84rem;
      letter-spacing: 0.02em;
    }

    .controlled-document-embed-meta strong {
      color: rgba(244, 247, 252, 0.94);
      font-family: "Helvetica Neue", Arial, sans-serif;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      font-size: 0.76rem;
    }

    .controlled-document-embed-meta a {
      color: rgba(244, 247, 252, 0.9);
      text-decoration: none;
    }

    .controlled-document-embed-meta a:hover {
      text-decoration: underline;
    }

    .controlled-review-shell {
      display: grid;
      gap: 18px;
    }

    .controlled-review-header {
      padding-bottom: 0;
    }

    .controlled-review-layout {
      display: grid;
      grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
      gap: 28px;
      align-items: start;
    }

    .controlled-review-sidebar {
      display: grid;
      gap: 14px;
      position: sticky;
      top: calc(var(--nav-height) + 18px);
    }

    .controlled-review-panel {
      display: grid;
      gap: 12px;
      padding: 18px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: linear-gradient(180deg, rgba(11, 26, 47, 0.9), rgba(6, 18, 35, 0.92));
    }

    .controlled-review-panel h2,
    .controlled-review-panel h3,
    .controlled-review-panel h4 {
      margin: 0;
      color: #f2e4b7;
      font-size: 0.98rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-family: "Helvetica Neue", Arial, sans-serif;
    }

    .controlled-review-panel p {
      color: rgba(223, 231, 244, 0.84);
      line-height: 1.7;
      font-size: 0.94rem;
      max-width: none;
    }

    .controlled-review-empty {
      margin: 0;
      color: rgba(191, 203, 223, 0.76);
      line-height: 1.6;
    }

    .controlled-review-banner {
      display: grid;
      gap: 14px;
      padding: 18px 20px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background:
        linear-gradient(180deg, rgba(11, 26, 47, 0.94), rgba(7, 20, 39, 0.94)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.07), transparent 40%);
    }

    .controlled-review-banner--preview,
    .controlled-review-banner--prepared,
    .controlled-review-banner--draft {
      border-color: rgba(214, 184, 115, 0.18);
    }

    .controlled-review-banner--executed {
      border-color: rgba(112, 171, 131, 0.18);
      background:
        linear-gradient(180deg, rgba(10, 26, 35, 0.95), rgba(5, 18, 25, 0.95)),
        radial-gradient(circle at top right, rgba(101, 165, 123, 0.08), transparent 42%);
    }

    .controlled-review-banner--superseded,
    .controlled-review-banner--archived {
      border-color: rgba(173, 150, 122, 0.16);
    }

    .controlled-review-banner-head {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      color: #f5ecd5;
      font-size: 1rem;
      line-height: 1.5;
    }

    .controlled-review-banner > p,
    .controlled-review-banner-note {
      margin: 0;
      color: rgba(223, 231, 244, 0.84);
      line-height: 1.72;
      max-width: none;
    }

    .controlled-review-banner-grid,
    .controlled-review-field-list {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 10px;
      margin: 0;
    }

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

    .controlled-review-banner-grid div,
    .controlled-review-field-row {
      display: grid;
      gap: 4px;
    }

    .controlled-review-banner-grid dt,
    .controlled-review-field-row dt {
      color: rgba(214, 184, 115, 0.84);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-family: "Helvetica Neue", Arial, sans-serif;
      font-size: 0.7rem;
      font-weight: 700;
    }

    .controlled-review-banner-grid dd,
    .controlled-review-field-row dd {
      margin: 0;
      color: rgba(234, 240, 250, 0.92);
      line-height: 1.6;
      font-size: 0.92rem;
    }

.controlled-review-field-list-compact .controlled-review-field-row dd {
  font-size: 0.88rem;
}

.admin-control-surface {
  gap: var(--vas-space-4);
}

.admin-control-surface .admin-page-header,
.admin-control-surface .admin-case-page-header {
  gap: var(--vas-space-3);
  align-items: start;
}

.admin-control-surface .admin-case-layout,
.admin-control-surface .admin-case-layout-execution.has-stage-panel {
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, 0.94fr);
  align-items: start;
}

.admin-control-surface .admin-summary-section,
.admin-control-surface .admin-decision-panel {
  border-color: rgba(214, 184, 115, 0.14);
  background:
    linear-gradient(180deg, rgba(8, 22, 41, 0.92), rgba(5, 16, 31, 0.9)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.05), transparent 44%);
}

.admin-control-surface .admin-summary-section header {
  margin-bottom: var(--vas-space-3);
}

.admin-control-surface .admin-summary-row {
  grid-template-columns: minmax(170px, 210px) minmax(0, 1fr);
  gap: 20px;
  padding-top: 16px;
}

.admin-control-banner {
  border-left-color: rgba(214, 184, 115, 0.9);
  background:
    linear-gradient(180deg, rgba(14, 31, 54, 0.92), rgba(6, 18, 35, 0.9)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.08), transparent 44%);
}

.participation-surface {
  gap: var(--vas-space-4);
}

.participation-surface .engagement-portal-header,
.participation-surface .clarification-header {
  gap: var(--vas-space-4);
}

.participation-surface .document-note,
.participation-surface .status-box,
.participation-surface .intake-status-banner {
  background:
    linear-gradient(180deg, rgba(11, 26, 47, 0.78), rgba(7, 20, 39, 0.82)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.05), transparent 48%);
}

.participation-banner {
  border-left-color: rgba(214, 184, 115, 0.82);
}

.participation-surface .admin-summary-grid {
  gap: 10px;
}

.participation-surface .admin-summary-row {
  grid-template-columns: minmax(128px, 160px) minmax(0, 1fr);
  gap: 16px;
  padding-top: 12px;
}

.participation-surface .admin-summary-row dt {
  font-size: 0.7rem;
}

.participation-surface .admin-summary-row dd {
  max-width: 44ch;
  font-size: 0.94rem;
  line-height: 1.62;
}

.participation-surface .controlled-review-banner-grid {
  gap: 8px;
}

.participation-surface .controlled-review-banner-note,
.participation-surface .muted-note,
.participation-surface .engagement-portal-body {
  max-width: 56ch;
}

.participation-surface .engagement-portal-controlled-update-panel .engagement-portal-body,
.participation-surface .engagement-portal-controlled-update-panel .muted-note,
.participation-surface .engagement-execution-card .engagement-portal-body,
.participation-surface .engagement-execution-card .muted-note,
.participation-surface .engagement-execution-framing,
.participation-surface .engagement-execution-copy,
.participation-surface .engagement-execution-name-field,
.participation-surface .engagement-execution-legal-note,
.participation-surface .engagement-execution-review-copy {
  max-width: none;
}

    .controlled-review-actions {
      display: grid;
      gap: 10px;
      align-items: start;
    }

    .controlled-review-actions-inline {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .controlled-review-action-notes {
      display: grid;
      gap: 8px;
    }

    .controlled-review-action-notes p {
      margin: 0;
      color: rgba(191, 203, 223, 0.76);
      font-size: 0.84rem;
      line-height: 1.6;
    }

    .controlled-review-history-shell {
      display: grid;
      gap: 12px;
      padding-top: 4px;
      border-top: 1px solid rgba(214, 184, 115, 0.08);
    }

    .controlled-review-history-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .controlled-review-history-item {
      display: grid;
      gap: 8px;
      padding: 12px 14px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(255, 255, 255, 0.03);
    }

    .controlled-review-history-head {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 10px;
      align-items: center;
      color: #f5ecd5;
    }

    .controlled-review-history-meta,
    .controlled-review-history-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 14px;
      color: rgba(191, 203, 223, 0.76);
      font-size: 0.82rem;
    }

    .controlled-review-history-actions a,
    .controlled-review-collection-card a {
      color: #f2e4b7;
      text-decoration: none;
    }

    .controlled-review-history-actions a:hover,
    .controlled-review-collection-card a:hover {
      text-decoration: underline;
    }

    .controlled-review-collection {
      display: grid;
      gap: 16px;
    }

    .controlled-review-collection-grid {
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .controlled-review-collection-card {
      display: grid;
      gap: 16px;
      padding: 18px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background:
        linear-gradient(180deg, rgba(11, 26, 47, 0.88), rgba(6, 18, 35, 0.92)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.05), transparent 44%);
    }

    .controlled-review-collection-card--client {
      align-content: start;
      min-height: 100%;
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-collection-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: stretch;
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-collection-card {
      gap: 14px;
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-collection-card--client {
      justify-items: center;
      text-align: center;
    }

    .controlled-review-collection-card-head {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 12px;
      align-items: start;
    }

    .controlled-review-collection-card-head h3 {
      margin: 0;
      color: #f5ecd5;
      font-size: 1.08rem;
      line-height: 1.35;
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-collection-card-head {
      width: 100%;
      justify-content: center;
      align-items: center;
      text-align: center;
    }

    .controlled-review-collection-card-heading {
      display: grid;
      gap: 6px;
    }

    .controlled-review-kicker {
      margin: 0;
      color: rgba(191, 203, 223, 0.72);
      letter-spacing: 0.08em;
      text-transform: none;
      font-size: 0.74rem;
      font-weight: 600;
      font-family: "Helvetica Neue", Arial, sans-serif;
    }

    .controlled-review-field-list-card {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px 16px;
    }

    .controlled-review-field-list-card--stacked {
      grid-template-columns: minmax(0, 1fr);
      width: 100%;
    }

    .controlled-review-preview-shell {
      display: grid;
      gap: 10px;
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-preview-shell {
      justify-items: center;
      width: 100%;
    }

    .controlled-review-preview-shell--empty {
      gap: 12px;
    }

    .controlled-review-preview-label {
      margin: 0;
      color: rgba(214, 184, 115, 0.84);
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-size: 0.68rem;
      font-family: "Helvetica Neue", Arial, sans-serif;
    }

    .controlled-review-preview-viewport {
      position: relative;
      width: min(100%, 240px);
      aspect-ratio: 1 / 1.414;
      overflow: hidden;
      border: 1px solid rgba(214, 184, 115, 0.14);
      border-radius: 12px;
      background:
        linear-gradient(180deg, rgba(244, 247, 252, 0.96), rgba(232, 237, 244, 0.98)),
        linear-gradient(135deg, rgba(214, 184, 115, 0.07), transparent 50%);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.56),
        0 22px 38px rgba(0, 0, 0, 0.22);
    }

    .controlled-review-preview-scale {
      width: 1012px;
      transform: scale(0.235);
      transform-origin: top left;
      pointer-events: none;
    }

    .controlled-review-preview-frame {
      min-height: 1430px;
      padding: 48px 56px;
      background: #ffffff;
      color: #111111;
    }

    .controlled-review-preview-empty {
      display: grid;
      place-items: center;
      width: min(100%, 240px);
      aspect-ratio: 1 / 1.414;
      border: 1px dashed rgba(214, 184, 115, 0.18);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.04);
      color: rgba(223, 231, 244, 0.74);
      text-align: center;
      padding: 20px;
      font-size: 0.88rem;
      line-height: 1.6;
    }

    .controlled-review-preview-note {
      margin: 0;
      color: rgba(191, 203, 223, 0.72);
      font-size: 0.82rem;
      line-height: 1.55;
      max-width: 30ch;
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-preview-viewport,
    .controlled-review-collection[data-review-audience="client"] .controlled-review-preview-empty {
      width: min(100%, 220px);
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-preview-note {
      max-width: none;
    }

    .controlled-review-integrity-actions {
      display: flex;
      justify-content: flex-start;
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-integrity-actions {
      width: 100%;
      justify-content: stretch;
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-integrity-actions .btn {
      width: 100%;
    }

    .controlled-review-actions-inline--stacked {
      grid-template-columns: minmax(0, 1fr);
      width: 100%;
    }

    .controlled-review-actions-inline--stacked .btn {
      width: 100%;
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-card-actions {
      gap: 8px;
      width: 100%;
      padding-top: 12px;
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-card-actions .btn {
      width: 100%;
      min-height: 42px;
      padding: 11px 14px;
      justify-content: center;
      font-size: 0.68rem;
      line-height: 1.35;
      letter-spacing: 0.12em;
      text-align: center;
      white-space: normal;
    }

    .controlled-review-history-disclosure {
      display: grid;
      gap: 12px;
      padding-top: 4px;
      border-top: 1px solid rgba(214, 184, 115, 0.08);
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-history-disclosure {
      width: 100%;
      gap: 10px;
      padding-top: 0;
      border-top: 0;
    }

    .controlled-review-history-disclosure summary {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      cursor: pointer;
      list-style: none;
      color: #f2e4b7;
      font-size: 0.84rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-family: "Helvetica Neue", Arial, sans-serif;
    }

    .controlled-review-collection[data-review-audience="client"] .controlled-review-history-disclosure summary {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 2px;
      justify-items: center;
      align-content: center;
      place-items: center;
      width: 100%;
      min-height: 42px;
      padding: 11px 14px;
      border: 1px solid rgba(200, 139, 90, 0.42);
      border-radius: var(--radius-control);
      background: rgba(12,24,42,.72);
      color: #e3d19a;
      font-size: 0.68rem;
      letter-spacing: 0.12em;
      line-height: 1.3;
      text-align: center;
    }

    .controlled-review-history-summary-label,
    .controlled-review-history-summary-count {
      display: block;
      width: 100%;
      text-align: center;
      margin: 0 auto;
    }

    .controlled-review-history-disclosure summary::-webkit-details-marker {
      display: none;
    }

    .controlled-instrument {
      display: grid;
      gap: 24px;
      width: min(100%, 900px);
      margin: 0 auto;
      padding: 6px 0 0;
      background: #ffffff;
      color: #111111;
      font-family: "Georgia", "Times New Roman", serif;
      font-variant-numeric: oldstyle-nums;
    }

    .controlled-instrument-header {
      display: grid;
      gap: 18px;
      padding: 8px 0 22px;
      background: linear-gradient(180deg, #ffffff 0%, #fbfbf9 100%);
      border-bottom: 1px solid rgba(17, 24, 39, 0.12);
    }

    .controlled-instrument-header-bar {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 18px;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(17, 24, 39, 0.08);
    }

    .controlled-instrument-wordmark {
      display: grid;
      gap: 6px;
    }

    .controlled-instrument-title-shell {
      display: grid;
      gap: 10px;
    }

    .controlled-instrument-brand,
    .controlled-instrument-kicker,
    .controlled-instrument-section-eyebrow {
      color: #5f6670;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-family: "Helvetica Neue", Arial, sans-serif;
      font-size: 0.74rem;
      font-weight: 700;
    }

    .controlled-instrument-brand {
      color: #18202a;
      font-size: 0.92rem;
      letter-spacing: 0.22em;
    }

    .controlled-instrument-kicker {
      color: #606b76;
    }

    .controlled-instrument-state {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 30px;
      padding: 6px 10px;
      border: 1px solid rgba(17, 24, 39, 0.16);
      background: #ffffff;
      color: rgba(17, 24, 39, 0.72);
      font-family: "Helvetica Neue", Arial, sans-serif;
      font-size: 0.67rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      line-height: 1.1;
      text-align: center;
      text-transform: uppercase;
    }

    .controlled-instrument-state--draft,
    .controlled-instrument-state--preview {
      border-color: rgba(132, 103, 54, 0.2);
      background: #fcfaf4;
      color: #5f4a24;
    }

    .controlled-instrument-state--prepared,
    .controlled-instrument-state--issued {
      border-color: rgba(17, 24, 39, 0.16);
      background: #ffffff;
      color: rgba(17, 24, 39, 0.72);
    }

    .controlled-instrument-state--executed {
      border-color: rgba(58, 96, 77, 0.22);
      background: #f8fbf8;
      color: #2f4d3e;
    }

    .controlled-instrument-state--superseded,
    .controlled-instrument-state--archived {
      border-color: rgba(99, 90, 82, 0.16);
      background: #faf9f7;
      color: #5a524b;
    }

    .controlled-instrument h1,
    .controlled-instrument h2,
    .controlled-instrument h3 {
      margin: 0;
      color: #12161b;
      line-height: 1.15;
    }

    .controlled-instrument h1 {
      font-size: clamp(2rem, 3vw, 2.45rem);
      letter-spacing: -0.02em;
    }

    .controlled-instrument h2 {
      font-size: 1.18rem;
      letter-spacing: 0.01em;
    }

    .controlled-instrument h3 {
      font-size: 1.02rem;
    }

    .controlled-instrument-subtitle {
      margin: 0;
      color: #4d5661;
      line-height: 1.72;
      font-size: 1rem;
      max-width: 62ch;
    }

    .controlled-instrument-header-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 16px;
      color: #5a6570;
      font-family: "Helvetica Neue", Arial, sans-serif;
      font-size: 0.82rem;
      letter-spacing: 0.02em;
    }

    .controlled-instrument-identification {
      display: grid;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid rgba(17, 24, 39, 0.1);
      background: #f5f6f7;
      break-inside: avoid;
      page-break-inside: avoid;
    }

    .controlled-instrument-identification-eyebrow {
      color: #5c6671;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      font-family: "Helvetica Neue", Arial, sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
    }

    .controlled-instrument-section {
      display: grid;
      gap: 10px;
      padding-top: 14px;
      background: #ffffff;
      border-top: 1px solid rgba(17, 24, 39, 0.08);
      break-inside: avoid;
      page-break-inside: avoid;
    }

    .controlled-instrument-body {
      display: grid;
      gap: 14px;
    }

    .controlled-instrument-body p,
    .controlled-instrument-note,
    .controlled-instrument-note p,
    .controlled-instrument-note div,
    .controlled-instrument-note li {
      margin: 0;
      color: #111111;
      line-height: 1.76;
      font-size: 1rem;
    }

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

    .controlled-instrument-grid-1 {
      grid-template-columns: minmax(0, 1fr);
    }

    .controlled-instrument-grid div {
      display: grid;
      gap: 6px;
      min-height: 78px;
      padding: 12px 14px;
      border: 1px solid rgba(17, 24, 39, 0.08);
      background: #f7f7f7;
    }

    .controlled-instrument-grid dt {
      color: #5d6670;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-family: "Helvetica Neue", Arial, sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
    }

    .controlled-instrument-grid dd {
      margin: 0;
      color: #111111;
      line-height: 1.62;
      font-size: 0.96rem;
      font-weight: 500;
    }

    .controlled-instrument-list {
      margin: 0;
      padding-left: 20px;
      color: #111111;
      display: grid;
      gap: 9px;
      line-height: 1.72;
    }

    .controlled-instrument-list li {
      padding-left: 4px;
    }

    .controlled-instrument-note {
      display: grid;
      gap: 8px;
      padding: 14px 16px;
      border-left: 2px solid rgba(17, 24, 39, 0.12);
      border: 1px solid rgba(17, 24, 39, 0.08);
      background: #f5f6f7;
      break-inside: avoid;
      page-break-inside: avoid;
    }

    .controlled-instrument-note strong {
      color: #4f5963;
      font-family: "Helvetica Neue", Arial, sans-serif;
      font-size: 0.82rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .controlled-instrument-signatures {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px 18px;
    }

    .controlled-instrument-signature {
      display: grid;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid rgba(17, 24, 39, 0.1);
      background: #f7f7f7;
      break-inside: avoid;
      page-break-inside: avoid;
    }

    .controlled-instrument-footer {
      padding-top: 14px;
      background: #ffffff;
      border-top: 1px solid rgba(17, 24, 39, 0.08);
      color: #5a6670;
      font-family: "Helvetica Neue", Arial, sans-serif;
      font-size: 0.82rem;
      line-height: 1.7;
      white-space: pre-line;
    }

    @page {
      size: A4;
      margin: 16mm 14mm 18mm;
    }

    @media print {
      html {
        background: #fff;
      }

      body,
      body.admin-body {
        padding-top: 0;
        background: #fff;
        color: #111;
      }

      .topbar,
      .topbar-shell,
      .admin-operator-bar,
      .admin-nav,
      .controlled-document-toolbar,
      .btn,
      script {
        display: none !important;
      }

      .subpage-card,
      .engagement-portal-card,
      .controlled-document-card,
      .admin-summary-section,
      .controlled-document-render {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
      }

      .controlled-copy-badge {
        margin-bottom: 8mm;
        background: transparent !important;
      }

      .controlled-document-frame {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: none;
      }

      .controlled-instrument {
        width: 100%;
        gap: 18px;
      }

      .controlled-review-sidebar,
      .controlled-review-banner,
      .controlled-review-panel {
        position: static;
        background: transparent !important;
        border-color: rgba(0, 0, 0, 0.08);
      }

      .controlled-instrument-header,
      .controlled-instrument-identification,
      .controlled-instrument-section,
      .controlled-instrument-note,
      .controlled-instrument-signature {
        break-inside: avoid;
        page-break-inside: avoid;
      }

      .controlled-instrument h2,
      .controlled-instrument h3,
      .controlled-instrument-section-eyebrow,
      .controlled-instrument-identification-eyebrow {
        break-after: avoid;
        page-break-after: avoid;
      }
    }

    .engagement-bacs-block[hidden] {
      display: none;
    }

    .engagement-declaration-sheet {
      display: grid;
      gap: 14px;
    }

    .engagement-addendum-sheet {
      padding: 18px 20px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background:
        linear-gradient(180deg, rgba(11, 26, 47, 0.92), rgba(6, 18, 35, 0.92)),
        radial-gradient(circle at top right, rgba(214, 184, 115, 0.08), transparent 36%);
    }

    .engagement-declaration-section {
      display: grid;
      gap: 12px;
      padding: 18px 20px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(4, 14, 28, 0.52);
    }

    .engagement-declaration-kicker {
      color: rgba(214, 184, 115, 0.82);
      font-size: 0.72rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

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

    .engagement-declaration-grid div {
      display: grid;
      gap: 6px;
      padding: 12px 14px;
      border: 1px solid rgba(214, 184, 115, 0.08);
      background: rgba(9, 24, 46, 0.72);
    }

    .engagement-declaration-grid dt {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-declaration-grid dd {
      margin: 0;
      color: #f2e4b7;
      line-height: 1.5;
      font-weight: 600;
    }

    .engagement-document-title {
      margin: 0;
      color: #f2e4b7;
      font-size: 1.65rem;
      line-height: 1.1;
    }

    .engagement-document-body {
      padding: 16px 18px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(6, 18, 34, 0.72);
    }

    .engagement-document-body p {
      margin: 0;
      color: rgba(236, 240, 247, 0.92);
      line-height: 1.8;
      font-size: 1rem;
    }

    .engagement-document-body-rich {
      display: grid;
      gap: 22px;
    }

    .engagement-document-body-rich p {
      margin: 0;
    }

    .engagement-document-brand {
      color: rgba(214, 184, 115, 0.88);
      font-size: 0.9rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-document-heading {
      margin: 0;
      color: #f2e4b7;
      font-size: 1.85rem;
      line-height: 1.08;
    }

    .engagement-document-preamble {
      display: grid;
      gap: 10px;
      padding-bottom: 18px;
      border-bottom: 1px solid rgba(214, 184, 115, 0.12);
      color: rgba(236, 240, 247, 0.92);
    }

    .engagement-document-clauses {
      display: grid;
      gap: 18px;
    }

    .engagement-document-clause {
      display: grid;
      gap: 10px;
    }

    .engagement-document-clause h4 {
      margin: 0;
      color: #f2e4b7;
      font-size: 1rem;
      line-height: 1.35;
    }

    .engagement-document-list {
      margin: 0;
      padding-left: 20px;
      color: rgba(236, 240, 247, 0.92);
      display: grid;
      gap: 6px;
      line-height: 1.7;
    }

    .engagement-document-meta-table {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(6, 18, 34, 0.72);
    }

    .engagement-document-meta-table div {
      display: grid;
      gap: 6px;
      padding: 14px 16px;
      border-right: 1px solid rgba(214, 184, 115, 0.08);
      border-bottom: 1px solid rgba(214, 184, 115, 0.08);
    }

    .engagement-document-meta-table div:nth-child(2n) {
      border-right: 0;
    }

    .engagement-document-meta-table span {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-document-meta-table strong {
      color: #f2e4b7;
      line-height: 1.5;
      font-weight: 600;
    }

    .engagement-document-related {
      display: grid;
      gap: 12px;
    }

    .engagement-document-related-list {
      margin: 0;
      padding-left: 20px;
      display: grid;
      gap: 6px;
      color: rgba(236, 240, 247, 0.92);
    }

    .engagement-document-signatures {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .engagement-signature-card {
      display: grid;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid rgba(214, 184, 115, 0.12);
      background: rgba(9, 24, 46, 0.58);
    }

    .engagement-signature-card h4 {
      margin: 0;
      color: #f2e4b7;
      font-size: 1rem;
    }

    .engagement-signature-card dl {
      display: grid;
      gap: 10px;
      margin: 0;
    }

    .engagement-signature-card dl div {
      display: grid;
      gap: 4px;
    }

    .engagement-signature-card dt {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-signature-card dd {
      margin: 0;
      color: rgba(236, 240, 247, 0.92);
      line-height: 1.5;
      font-weight: 600;
    }

    .engagement-signature-note {
      color: rgba(191, 203, 223, 0.82);
      font-size: 0.92rem;
      line-height: 1.6;
    }

    .engagement-document-change-log {
      display: grid;
      gap: 12px;
    }

    .engagement-document-change-log table {
      width: 100%;
      border-collapse: collapse;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(6, 18, 34, 0.72);
    }

    .engagement-document-change-log th,
    .engagement-document-change-log td {
      padding: 12px 14px;
      border-bottom: 1px solid rgba(214, 184, 115, 0.08);
      text-align: left;
      vertical-align: top;
      line-height: 1.55;
    }

    .engagement-document-change-log th {
      color: rgba(214, 184, 115, 0.82);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .engagement-document-change-log td {
      color: rgba(236, 240, 247, 0.92);
    }

    .engagement-document-footer {
      padding-top: 8px;
      border-top: 1px solid rgba(214, 184, 115, 0.12);
      color: rgba(214, 223, 238, 0.74);
      font-size: 0.92rem;
      line-height: 1.6;
      text-align: center;
      white-space: pre-line;
    }

    .engagement-declaration-list {
      margin: 0;
      padding-left: 20px;
      color: #d9e3f4;
    }

    .engagement-declaration-list li + li {
      margin-top: 8px;
    }

    .engagement-authority-line,
    .engagement-authority-signatory,
    .engagement-authority-title {
      margin: 0;
    }

    .engagement-authority-signatory {
      color: #f2e4b7;
      font-size: 1.08rem;
      font-weight: 700;
    }

    .engagement-authority-title {
      color: rgba(191, 203, 223, 0.84);
    }

    .admin-audit-entry {
      padding: 16px 18px;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(9, 24, 46, 0.72);
    }

    .admin-audit-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      color: rgba(191, 203, 223, 0.74);
      font-size: 0.88rem;
    }

    .admin-audit-badge {
      display: inline-flex;
      align-items: center;
      padding: 3px 8px;
      border: 1px solid rgba(214, 184, 115, 0.24);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 0.68rem;
      color: #f4dfb0;
      background: rgba(214, 184, 115, 0.08);
    }

    .admin-audit-badge-unavailable {
      color: rgba(191, 203, 223, 0.82);
      border-color: rgba(191, 203, 223, 0.18);
      background: rgba(191, 203, 223, 0.06);
    }

    .admin-audit-evidence-shell,
    .admin-audit-payload-shell {
      margin-top: 12px;
    }

    .admin-audit-section-label {
      margin-bottom: 8px;
      color: rgba(214, 184, 115, 0.88);
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-size: 0.72rem;
    }

    .admin-audit-evidence-grid {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      margin: 0;
    }

    .admin-audit-evidence-row {
      padding: 10px 12px;
      border: 1px solid rgba(214, 184, 115, 0.08);
      background: rgba(4, 14, 28, 0.42);
    }

    .admin-audit-evidence-row dt {
      margin: 0 0 4px;
      color: rgba(214, 184, 115, 0.82);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-size: 0.7rem;
    }

    .admin-audit-evidence-row dd {
      margin: 0;
      color: #d9e3f4;
      font-size: 0.88rem;
      line-height: 1.5;
      word-break: break-word;
    }

    .admin-audit-entry pre {
      margin: 12px 0 0;
      padding: 12px;
      overflow-x: auto;
      background: rgba(4, 14, 28, 0.78);
      color: #d9e3f4;
      font-size: 0.82rem;
      line-height: 1.6;
      white-space: pre-wrap;
      word-break: break-word;
    }

    .admin-dev-summary {
      margin: 0;
      padding: 14px 16px;
      overflow: auto;
      border: 1px solid rgba(214, 184, 115, 0.1);
      background: rgba(4, 14, 28, 0.78);
      color: #d9e3f4;
      font-size: 0.82rem;
      line-height: 1.6;
      white-space: pre-wrap;
      word-break: break-word;
    }

    .admin-pager {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      justify-content: space-between;
      align-items: center;
      margin-top: 14px;
    }

    .admin-pager-copy {
      display: grid;
      gap: 4px;
      color: rgba(191, 203, 223, 0.8);
    }

    .admin-pager-label {
      color: rgba(214, 184, 115, 0.78);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .admin-pager-links {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }

    @keyframes intake-stage-in {
      from {
        opacity: 0;
        transform: translateY(8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 980px) {
      .intake-command-header,
      .intake-stage-header,
      .intake-review-grid,
      .clarification-header,
      .admin-case-layout,
      .admin-case-layout-execution.has-stage-panel,
      .admin-filter-bar,
      .admin-list-header,
      .admin-page-header,
      .admin-operator-bar {
        grid-template-columns: 1fr;
      }
      .admin-status-ledger {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
      .intake-stage-purpose {
        justify-self: start;
        max-width: none;
      }
      .admin-decision-panel {
        position: static;
        max-height: none;
        overflow: visible;
      }
      .admin-decision-panel[data-execution-stage-shell] {
        position: static;
        top: auto;
        max-height: none;
        overflow: visible;
        padding-right: 24px;
      }
      .admin-clarification-meta-grid {
        grid-template-columns: 1fr;
      }
      .admin-issued-clarification-meta {
        grid-template-columns: 1fr;
      }
      .engagement-declaration-grid {
        grid-template-columns: 1fr;
      }
      .engagement-document-meta-table {
        grid-template-columns: 1fr;
      }
      .admin-execution-board {
        grid-template-columns: 1fr;
      }
      .engagement-document-meta-table div {
        border-right: 0;
      }
      .engagement-document-signatures {
        grid-template-columns: 1fr;
      }
      .controlled-instrument-grid,
      .controlled-instrument-signatures {
        grid-template-columns: 1fr;
      }
      .controlled-review-layout,
      .controlled-review-collection-grid,
      .controlled-review-banner-grid {
        grid-template-columns: 1fr;
      }
      .controlled-review-sidebar {
        position: static;
      }
      .controlled-instrument-header-bar {
        flex-direction: column;
        align-items: stretch;
      }
      .controlled-instrument-state {
        width: 100%;
        justify-content: flex-start;
      }
      .controlled-instrument h1 {
        font-size: 1.8rem;
      }
      .controlled-instrument-identification {
        padding: 14px;
      }
      .controlled-review-panel,
      .controlled-review-collection-card {
        padding: 16px;
      }
      .controlled-review-actions-inline,
      .controlled-review-field-list-card {
        grid-template-columns: 1fr;
      }
      .controlled-review-preview-viewport,
      .controlled-review-preview-empty {
        width: min(100%, 260px);
      }
      .controlled-review-preview-scale {
        transform: scale(0.2);
      }
      .controlled-document-frame {
        width: 100%;
        padding: 24px 18px;
      }
      .engagement-document-change-log {
        overflow-x: auto;
      }
      .admin-nav {
        width: 100%;
        align-items: stretch;
      }
      .admin-nav-group {
        width: 100%;
        flex-wrap: wrap;
        overflow: visible;
      }
      .admin-nav-link {
        flex: 1 1 220px;
        justify-content: center;
      }
      .admin-nav-dropdown {
        width: 100%;
      }
	      .admin-nav-dropdown-menu {
	        position: static;
	        min-width: 0;
	        margin-top: 8px;
	      }
	      .admin-nav-dropdown-link {
	        justify-content: center;
	      }
	      .admin-operator-brand {
	        order: -1;
	      }
	      .admin-operators-header {
	        grid-template-columns: 1fr;
	      }
	    }

    @media (max-width: 720px) {
      .intake-card-controlled {
        padding: 28px 20px 24px;
        --intake-section-pad-x: 16px;
        --intake-section-pad-y: 18px;
        --intake-section-gap: 18px;
      }
      .clarification-card {
        gap: 20px;
      }
      .document-main {
        padding: 24px 0 56px;
      }
      .document-card {
        padding: 26px 20px 24px;
      }
      .admin-card {
        padding: 26px 20px;
      }
      .admin-decision-layer {
        padding: 18px;
      }
      .intake-progress-copy,
      .intake-stage-nav,
      .intake-stage-nav-main {
        flex-direction: column;
        align-items: stretch;
      }
      .intake-stage-guidance {
        padding: 14px;
      }
      .intake-card-controlled .form-group,
      .intake-decision-block,
      .intake-check-group {
        padding: 12px;
      }
      .decision-band {
        padding: 12px;
      }
      .decision-band-grid {
        grid-template-columns: 1fr;
      }
      .decision-band .intake-decision-block > .intake-check-heading + .intake-choice-grid {
        margin-top: 0;
      }
      .intake-field-grid .form-group > label,
      .intake-decision-block > .intake-check-heading {
        min-height: 0;
      }
      .intake-choice-grid {
        grid-template-columns: 1fr;
      }
      .decision-band-column-wide .intake-choice-grid {
        grid-template-columns: 1fr;
      }
      .intake-stage-nav .btn,
      .intake-stage-nav-main .btn {
        width: 100%;
      }
      .intake-session-panel {
        padding: 16px;
      }
      .intake-review-section {
        padding: 14px;
      }
      .intake-review-row {
        grid-template-columns: 1fr;
        gap: 4px;
      }
      .admin-summary-row {
        grid-template-columns: 1fr;
        gap: 8px;
      }
      .admin-status-ledger {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .admin-status-metric {
        min-height: 96px;
      }
      .admin-filter-actions {
        justify-content: stretch;
      }
      .admin-filter-actions .btn {
        width: 100%;
      }
      .intake-auth-form {
        --intake-auth-inline-width: 100%;
      }
      .intake-auth-form .admin-auth-actions {
        grid-template-columns: 1fr;
      }
      .admin-auth-card {
        padding: 26px 20px;
      }
      .admin-operator-shell {
        padding-left: 16px;
        padding-right: 16px;
      }
      .admin-auth-actions {
        flex-direction: column;
        align-items: stretch;
      }
      .admin-operator-bar {
        gap: 14px;
      }
      .admin-nav-group {
        display: grid;
        grid-template-columns: 1fr;
      }
      .admin-modal {
        padding: 24px 18px;
      }
      .admin-modal-header {
        grid-template-columns: 1fr;
      }
      .admin-operator-identity {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
      }
      .admin-card,
      .admin-case-detail {
        width: min(calc(100% - 28px), 1140px);
      }
      .admin-list-actions {
        justify-items: start;
      }
      .admin-list-note {
        text-align: left;
      }
      .admin-communication-entry {
        grid-template-columns: 1fr;
      }
	      .admin-communication-actions {
	        justify-content: flex-start;
	      }
	      .admin-email-frame {
	        min-height: 560px;
	      }
	    }

.admin-local-nav {
  display: flex;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.admin-local-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(214, 184, 115, 0.22);
  background: rgba(7, 20, 41, 0.75);
  color: #f4f6fb;
  text-decoration: none;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.admin-local-link.is-active {
  background: linear-gradient(180deg, rgba(209, 171, 107, 0.18), rgba(189, 138, 85, 0.12));
  color: #f2e4b7;
}

.aga-public-card {
  width: min(1240px, calc(100% - 40px));
  padding: 32px 28px;
}

.aga-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(280px, 0.8fr);
  gap: 22px;
  align-items: start;
}

.aga-layout {
  display: grid;
  grid-template-columns: minmax(200px, 240px) minmax(0, 1fr);
  gap: 26px;
  margin-top: 24px;
  align-items: start;
}

.aga-step-rail {
  border: 1px solid rgba(214, 184, 115, 0.12);
  background: rgba(5, 17, 34, 0.48);
  padding: 14px;
}

.aga-process-rail {
  display: grid;
  gap: 12px;
  align-content: start;
  position: sticky;
  top: 92px;
}

.aga-rail-section,
.aga-rail-context {
  display: grid;
  gap: 9px;
}

.aga-rail-kicker {
  margin: 0;
  font-size: 0.62rem;
  color: rgba(232, 216, 168, 0.52);
}

.aga-rail-navigation ol {
  margin: 0;
  padding-left: 16px;
  display: grid;
  gap: 7px;
}

.aga-rail-navigation li {
  color: rgba(217, 227, 244, 0.64);
  font-size: 0.78rem;
  line-height: 1.32;
}

.aga-rail-navigation li.is-active {
  color: rgba(242, 228, 183, 0.88);
}

.aga-rail-navigation li.is-complete {
  color: rgba(217, 227, 244, 0.82);
}

.aga-rail-context {
  padding-top: 12px;
  border-top: 1px solid rgba(214, 184, 115, 0.08);
  color: rgba(217, 227, 244, 0.66);
  font-size: 0.75rem;
  line-height: 1.45;
}

.aga-rail-context p {
  margin: 0;
}

.aga-rail-context-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
}

.aga-rail-context-head h2 {
  margin: 2px 0 0;
  color: rgba(244, 230, 186, 0.9);
  font-size: 0.9rem;
  line-height: 1.25;
}

.aga-rail-current-marker {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 0 6px;
  border: 1px solid rgba(214, 184, 115, 0.14);
  border-radius: 999px;
  color: rgba(242, 228, 183, 0.74);
  font-size: 0.56rem;
  text-transform: uppercase;
}

.aga-rail-status {
  color: rgba(238, 243, 251, 0.84);
  font-size: 0.78rem;
  line-height: 1.35;
}

.aga-rail-phase-list {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aga-rail-phase-list li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 6px;
  align-items: start;
  min-height: 30px;
  padding: 5px 8px;
  border: 0;
  border-left: 1px solid rgba(214, 184, 115, 0.1);
  background: transparent;
  color: rgba(217, 227, 244, 0.58);
}

.aga-rail-phase-list li.is-current {
  border-left-color: rgba(214, 184, 115, 0.48);
  background: rgba(214, 184, 115, 0.035);
  color: rgba(244, 230, 186, 0.88);
}

.aga-rail-phase-list li.is-complete {
  color: rgba(234, 240, 250, 0.76);
}

.aga-rail-phase-list li.is-blocked {
  color: rgba(176, 190, 211, 0.48);
}

.aga-rail-phase-list span {
  color: rgba(214, 184, 115, 0.58);
  font-size: 0.62rem;
}

.aga-rail-phase-list strong {
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.25;
}

.aga-rail-phase-list em {
  grid-column: 2;
  margin-top: -3px;
  color: rgba(214, 184, 115, 0.64);
  font-size: 0.6rem;
  font-style: normal;
}

.aga-stage-shell {
  display: grid;
  gap: 18px;
}

.aga-screen {
  border: 1px solid rgba(214, 184, 115, 0.15);
  background: rgba(7, 20, 41, 0.76);
  padding: 22px;
}

.aga-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 22px;
  flex-wrap: wrap;
}

.aga-bullet-list {
  margin: 10px 0 0;
  padding-left: 22px;
  display: grid;
  gap: 8px;
}

.aga-checklist {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.aga-check-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  border: 1px solid rgba(214, 184, 115, 0.18);
  background: rgba(10, 25, 49, 0.72);
}

.aga-check-card input {
  margin-top: 4px;
}

.aga-scope-box {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(214, 184, 115, 0.16);
  background: rgba(6, 17, 34, 0.7);
}

.aga-scope-title {
  color: #d6b873;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.aga-process-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 980px) {
  .aga-hero,
  .aga-layout {
    grid-template-columns: 1fr;
  }

  .aga-process-rail {
    position: static;
    top: auto;
  }

  .aga-rail-navigation ol {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 8px 18px;
  }

  .aga-rail-phase-list {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}

@media (max-width: 720px) {
  .aga-public-card {
    width: min(calc(100% - 28px), 1240px);
    padding: 24px 18px;
  }

  .aga-layout {
    margin-top: 20px;
  }

  .aga-process-rail {
    gap: 14px;
  }

  .aga-rail-navigation ol {
    grid-template-columns: 1fr 1fr;
    padding-left: 16px;
  }

  .aga-rail-context {
    padding-top: 14px;
  }

  .aga-rail-phase-list {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .aga-actions,
  .aga-process-actions,
  .admin-local-nav {
    flex-direction: column;
    align-items: stretch;
  }

  .aga-actions .btn,
  .aga-process-actions .btn,
  .admin-local-link {
    width: 100%;
  }
}

/* Visual Authority System
 * Engagement-flow surfaces only. This layer standardises hierarchy, spacing,
 * containers, banners, actions, and preview behaviour without changing route
 * contracts or backend semantics.
 */

:root {
  --vas-space-1: 4px;
  --vas-space-2: 8px;
  --vas-space-3: 16px;
  --vas-space-4: 24px;
  --vas-space-5: 32px;
  --vas-space-6: 48px;
  --vas-radius-sm: 6px;
  --vas-radius: 8px;
  --vas-panel-border: rgba(214, 184, 115, 0.12);
  --vas-panel-border-strong: rgba(214, 184, 115, 0.22);
  --vas-panel-bg:
    linear-gradient(180deg, rgba(12, 26, 46, 0.96), rgba(7, 20, 39, 0.95)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.05), transparent 46%);
  --vas-panel-bg-strong:
    linear-gradient(180deg, rgba(15, 31, 54, 0.98), rgba(8, 21, 40, 0.96)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.08), transparent 42%);
  --vas-panel-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.section-context {
  font-size: var(--fs-meta);
  letter-spacing: 0.18em;
  line-height: 1.3;
  font-weight: 700;
}

.section-title {
  font-size: var(--fs-h1);
  line-height: 1.08;
}

.section-lead,
.document-intro,
.engagement-portal-body,
.controlled-review-banner-note,
.controlled-review-panel p,
.muted-note,
.form-hint {
  line-height: 1.68;
}

.btn {
  min-height: 48px;
  padding: 12px 18px;
  border-radius: var(--vas-radius-sm);
  font-size: 0.9rem;
  font-weight: 700;
  box-shadow: none;
  transform: none;
}

.btn:hover,
.btn:active {
  transform: none;
}

.btn-primary {
  background: linear-gradient(180deg, #dcc182 0%, #c69659 100%);
  border-color: rgba(232, 216, 168, 0.24);
  box-shadow: none;
}

.btn-primary:hover,
.btn-primary:active {
  background: linear-gradient(180deg, #e3ca91 0%, #d0a064 100%);
  border-color: rgba(232, 216, 168, 0.3);
  box-shadow: none;
}

.btn-outline {
  background: rgba(10, 20, 38, 0.44);
  border-color: rgba(214, 184, 115, 0.26);
}

.btn-outline:hover,
.btn-outline:active {
  background: rgba(14, 30, 53, 0.76);
  border-color: rgba(214, 184, 115, 0.38);
}

.btn[disabled],
.btn.is-disabled {
  opacity: 0.5;
  box-shadow: none;
  transform: none;
}

.btn.is-processing {
  cursor: progress;
  opacity: 0.88;
}

.form-group {
  display: grid;
  gap: var(--vas-space-2);
  margin-bottom: var(--vas-space-3);
}

.form-group label {
  margin-bottom: 0;
  font-size: 0.72rem;
  line-height: 1.35;
  letter-spacing: 0.16em;
}

.form-group label.admin-commercial-option-toggle {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: var(--cr-label-inline-gap, 10px);
}

.form-group label.admin-commercial-option-toggle input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  flex: 0 0 auto;
}

.form-group label.admin-commercial-option-toggle span {
  min-width: 0;
  line-height: 1.35;
}

.form-control {
  min-height: 48px;
  padding: 12px 14px;
  border-radius: var(--vas-radius-sm);
  border-color: rgba(214, 184, 115, 0.18);
  background: rgba(9, 21, 39, 0.62);
}

.form-control:focus {
  border-color: rgba(214, 184, 115, 0.46);
  box-shadow:
    0 0 0 1px rgba(214, 184, 115, 0.18),
    0 0 0 4px rgba(214, 184, 115, 0.08);
}

textarea.form-control {
  min-height: 132px;
}

.form-hint {
  margin: 0;
  font-size: 0.8rem;
}

.field-validation {
  margin-top: var(--vas-space-2);
  padding: 12px 14px;
  border-radius: var(--vas-radius-sm);
}

.field-recorded {
  margin-top: var(--vas-space-2);
  width: fit-content;
  padding: 4px 8px;
  border: 1px solid rgba(232, 216, 168, 0.08);
  border-radius: 6px;
  background: rgba(12, 26, 46, 0.3);
  color: rgba(191, 203, 223, 0.74);
  font-size: 0.75rem;
  font-weight: 600;
}

.subpage-card,
.message-card,
.intake-card,
.document-card,
.admin-card,
.admin-summary-section,
.admin-decision-panel,
.admin-decision-layer,
.clarification-meta-panel,
.clarification-rationale-block,
.clarification-question-card,
.engagement-phase-banner,
.engagement-authority-banner,
.controlled-review-banner,
.controlled-review-panel,
.controlled-review-collection-card,
.aga-step-rail,
.aga-screen,
.admin-case-quick-card,
.admin-metric-panel,
.engagement-summary-cell,
.engagement-portal-commitment-summary {
  border-radius: var(--vas-radius);
  border-color: var(--vas-panel-border);
  box-shadow: var(--vas-panel-shadow);
}

.subpage-card,
.message-card,
.intake-card,
.document-card,
.admin-card,
.admin-summary-section,
.admin-decision-panel,
.admin-decision-layer,
.clarification-meta-panel,
.clarification-rationale-block,
.clarification-question-card,
.controlled-review-panel,
.controlled-review-collection-card,
.aga-step-rail,
.aga-screen,
.admin-case-quick-card,
.admin-metric-panel {
  background: var(--vas-panel-bg);
}

.engagement-phase-banner,
.engagement-authority-banner,
.controlled-review-banner {
  background: var(--vas-panel-bg-strong);
}

.intake-card-controlled,
.engagement-portal-card,
.aga-public-card,
.admin-card,
.document-card {
  padding: 32px 28px;
}

.engagement-portal-card,
.clarification-card,
.aga-stage-shell,
.admin-case-main,
.controlled-document-card {
  gap: var(--vas-space-4);
}

.intake-command-header,
.engagement-portal-header,
.clarification-header,
.aga-hero,
.admin-page-header,
.controlled-review-header {
  gap: var(--vas-space-4);
  margin-bottom: 0;
  padding-bottom: var(--vas-space-4);
  border-bottom: 1px solid rgba(214, 184, 115, 0.08);
}

.intake-stage,
.admin-summary-section,
.controlled-review-panel,
.aga-screen {
  gap: var(--vas-space-3);
}

.document-note,
.status-box,
.intake-status-banner {
  display: grid;
  gap: var(--vas-space-2);
  padding: 16px 18px;
  border-top: 0;
  border-left: 3px solid rgba(214, 184, 115, 0.66);
  border-radius: var(--vas-radius);
  background:
    linear-gradient(180deg, rgba(12, 26, 46, 0.72), rgba(8, 20, 39, 0.8)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.04), transparent 48%);
}

.document-note strong,
.status-box strong,
.intake-status-banner strong {
  color: var(--text-strong);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.intake-status-banner.is-error {
  border-left-color: rgba(178, 30, 43, 0.86);
}

.intake-status-banner.is-warning {
  border-left-color: rgba(214, 184, 115, 0.86);
}

.intake-status-banner.is-success {
  border-left-color: rgba(214, 184, 115, 0.86);
}

.intake-status-banner.is-ready {
  border-left-color: rgba(58, 122, 83, 0.86);
}

.admin-scope-declaration-section {
  scroll-margin-top: 108px;
}

.admin-scope-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.admin-scope-display-group {
  align-content: start;
}

.status-box.is-processing,
.intake-status-banner.is-processing {
  border-left-color: rgba(214, 184, 115, 0.86);
  background:
    linear-gradient(180deg, rgba(20, 38, 63, 0.84), rgba(8, 20, 39, 0.86)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.08), transparent 48%);
  color: rgba(244, 237, 214, 0.96);
}

.engagement-authority-banner {
  border-left: 3px solid rgba(214, 184, 115, 0.74);
}

.engagement-authority-banner--complete {
  border-left-color: rgba(114, 169, 125, 0.72);
}

.engagement-phase-banner,
.engagement-authority-banner {
  gap: var(--vas-space-3);
  padding: 24px;
}

.engagement-phase-progress {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--vas-space-2);
}

.engagement-phase-step {
  gap: var(--vas-space-2);
  min-height: 88px;
  padding: 12px 14px;
  border-radius: var(--vas-radius-sm);
}

.engagement-phase-step strong {
  font-size: 0.92rem;
  line-height: 1.35;
}

.engagement-summary-grid,
.engagement-portal-grid,
.admin-case-layout,
.admin-case-layout-execution.has-stage-panel,
.aga-layout,
.controlled-review-layout {
  gap: var(--vas-space-4);
}

.engagement-portal-card .admin-summary-row,
.engagement-portal-status-records .admin-summary-row,
.engagement-portal-commitment-summary .admin-summary-row,
.admin-summary-row {
  gap: 16px;
  padding-top: 12px;
}

.admin-summary-section header,
.controlled-review-panel h2,
.controlled-review-panel h3,
.controlled-review-panel h4 {
  margin-bottom: var(--vas-space-2);
}

.admin-summary-section h2,
.admin-decision-header h2 {
  font-size: 1.2rem;
  line-height: 1.15;
}

.admin-case-page-header {
  gap: 12px;
  margin-bottom: 28px;
}

.admin-case-quick-card,
.admin-metric-panel {
  gap: var(--vas-space-2);
  padding: 18px;
}

.admin-execution-board {
  gap: 12px;
}

.admin-execution-stage {
  min-height: 168px;
  padding: 18px;
  border-radius: var(--vas-radius);
}

.admin-execution-stage-selectable:hover,
.intake-choice-card:hover,
.submit-form-card:hover {
  transform: none;
}

.admin-decision-layer {
  gap: var(--vas-space-3);
  padding: 20px;
}

.controlled-copy-badge,
.admin-status,
.admin-local-link {
  border-radius: 999px;
}

.controlled-review-preview-shell {
  gap: var(--vas-space-2);
}

.controlled-review-preview-viewport,
.controlled-review-preview-empty {
  width: min(100%, 228px);
  border-radius: var(--vas-radius);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.controlled-review-preview-scale {
  transform: scale(0.225);
}

.controlled-review-preview-label {
  font-size: 0.66rem;
  letter-spacing: 0.16em;
}

.controlled-review-preview-note {
  font-size: 0.8rem;
}

.controlled-review-collection-grid {
  gap: 14px;
}

.controlled-review-collection-card {
  gap: 14px;
  padding: 20px;
}

.controlled-review-actions,
.admin-decision-actions,
.aga-actions,
.engagement-portal-action-row {
  gap: 12px;
  margin-top: 0;
  padding-top: 16px;
  border-top: 1px solid rgba(214, 184, 115, 0.08);
}

.aga-screen {
  display: grid;
  gap: var(--vas-space-3);
  min-height: 100%;
}

.aga-actions {
  margin-top: auto;
  justify-content: flex-start;
}

.aga-step-rail,
.aga-screen,
.controlled-review-panel,
.admin-decision-layer {
  padding: 20px;
}

.aga-process-rail {
  gap: 12px;
  padding: 14px;
  border-color: rgba(214, 184, 115, 0.08);
  background: rgba(5, 17, 34, 0.34);
  box-shadow: none;
}

.aga-process-rail .aga-rail-kicker {
  color: rgba(232, 216, 168, 0.44);
  font-size: 0.58rem;
}

.aga-process-rail .aga-rail-navigation ol {
  gap: 6px;
}

.aga-process-rail .aga-rail-navigation li {
  color: rgba(217, 227, 244, 0.56);
  font-size: 0.76rem;
}

.aga-process-rail .aga-rail-navigation li.is-active {
  color: rgba(242, 228, 183, 0.82);
}

.aga-process-rail .aga-rail-navigation li.is-complete {
  color: rgba(217, 227, 244, 0.72);
}

.aga-process-rail .engagement-client-step-list {
  padding-left: 0;
  list-style: none;
}

.aga-process-rail .engagement-client-step-list li {
  display: grid;
  gap: 3px;
  padding: 8px 9px;
  border: 1px solid rgba(214, 184, 115, 0.08);
  border-radius: 8px;
  background: rgba(8, 22, 41, 0.28);
}

.aga-process-rail .engagement-client-step-list li.is-current {
  border-color: rgba(214, 184, 115, 0.28);
  background: rgba(214, 184, 115, 0.05);
}

.aga-process-rail .engagement-client-step-list span {
  color: rgba(214, 184, 115, 0.58);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.aga-process-rail .engagement-client-step-list strong {
  color: rgba(238, 243, 251, 0.82);
  font-size: 0.72rem;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

.aga-process-rail .engagement-client-step-list li.is-current strong {
  color: rgba(242, 228, 183, 0.88);
}

.aga-process-rail .aga-rail-context {
  gap: 8px;
  padding-top: 10px;
  border-top-color: rgba(214, 184, 115, 0.055);
  color: rgba(217, 227, 244, 0.6);
}

.aga-process-rail .aga-rail-context-head {
  gap: 6px;
}

.aga-process-rail .aga-rail-context-head h2 {
  color: rgba(244, 230, 186, 0.84);
  font-size: 0.86rem;
}

.aga-process-rail .aga-rail-current-marker {
  border-color: rgba(214, 184, 115, 0.1);
  color: rgba(242, 228, 183, 0.66);
}

.aga-process-rail .aga-rail-status {
  color: rgba(238, 243, 251, 0.78);
}

.aga-process-rail .aga-rail-phase-list {
  gap: 3px;
}

.aga-process-rail .aga-rail-phase-list li {
  min-height: 26px;
  padding: 4px 7px;
  border-left-color: rgba(214, 184, 115, 0.075);
  color: rgba(217, 227, 244, 0.5);
}

.aga-process-rail .aga-rail-phase-list li.is-current {
  border-left-color: rgba(214, 184, 115, 0.36);
  background: rgba(214, 184, 115, 0.025);
  color: rgba(244, 230, 186, 0.82);
}

.aga-process-rail .aga-rail-phase-list li.is-complete {
  color: rgba(234, 240, 250, 0.66);
}

.aga-process-rail .aga-rail-phase-list li.is-blocked {
  color: rgba(176, 190, 211, 0.4);
}

.aga-process-rail .aga-rail-phase-list span {
  color: rgba(214, 184, 115, 0.5);
}

.aga-process-rail .aga-rail-phase-list strong {
  font-size: 0.7rem;
}

.aga-process-rail .aga-rail-phase-list em {
  color: rgba(214, 184, 115, 0.56);
  font-size: 0.58rem;
}

.aga-work-surface {
  gap: 26px;
}

.aga-work-surface .controlled-review-banner {
  gap: 16px;
  padding: 22px 24px;
  border-color: rgba(214, 184, 115, 0.18);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
}

.aga-work-surface .controlled-review-banner-head {
  gap: 14px;
}

    .aga-work-surface .controlled-review-banner-head strong {
      color: rgba(245, 236, 213, 0.98);
      font-size: 1.05rem;
    }

    .aga-work-surface .controlled-review-banner--embedded-gate .controlled-review-banner-head strong {
      color: rgba(238, 230, 207, 0.92);
      font-size: 0.98rem;
      font-weight: 700;
    }

    .aga-work-surface .controlled-review-banner-grid {
      gap: 12px 18px;
      padding-top: 2px;
    }

.aga-work-surface .controlled-review-actions,
.aga-work-surface .aga-actions {
  gap: 14px;
  margin-top: 6px;
  padding-top: 22px;
  border-top-color: rgba(214, 184, 115, 0.12);
}

.aga-work-surface .controlled-review-actions .btn,
.aga-work-surface .aga-actions .btn {
  min-height: 50px;
  padding-inline: 22px;
}

.aga-work-surface .btn-primary {
  border-color: rgba(232, 216, 168, 0.32);
  background: linear-gradient(180deg, #e0c386 0%, #c99a5f 100%);
}

.aga-work-surface .aga-screen {
  gap: 18px;
  padding: 24px 26px;
  border-color: rgba(214, 184, 115, 0.18);
  background:
    linear-gradient(180deg, rgba(9, 23, 43, 0.9), rgba(6, 18, 35, 0.92)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.04), transparent 46%);
}

.aga-work-surface .aga-screen > .section-context:first-child {
  margin-bottom: 2px;
}

.aga-work-surface .admin-summary-grid {
  gap: 12px;
}

.agreement-public-card {
  width: min(1240px, calc(100% - 40px));
  max-width: 1240px;
}

.agreement-layout {
  margin-top: 24px;
}

.agreement-process-rail .aga-rail-navigation li.is-active {
  color: rgba(242, 228, 183, 0.82);
}

.agreement-work-surface .engagement-portal-controlled-update-panel,
.agreement-work-surface .engagement-execution-card {
  margin-top: 0;
}

.agreement-work-surface .engagement-portal-action-row {
  padding-top: 8px;
}

.agreement-work-surface .controlled-review-banner-grid dd,
.agreement-work-surface .admin-summary-row dd {
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  .aga-layout {
    gap: 22px;
  }

  .aga-hero {
    gap: 16px;
    padding-bottom: 18px;
  }

  .aga-hero .section-title {
    font-size: clamp(2rem, 8vw, 2.55rem);
  }

  .aga-hero .section-lead {
    margin-bottom: 0;
  }

  .aga-meta-panel {
    padding: 16px;
  }

  .agreement-public-card {
    width: min(calc(100% - 28px), 1240px);
  }

  .aga-process-rail {
    order: 2;
    position: static;
    top: auto;
  }

  .aga-work-surface {
    order: 1;
    gap: 22px;
  }

  .aga-work-surface .controlled-review-banner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aga-process-rail .aga-rail-navigation ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .aga-process-rail .aga-rail-phase-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .aga-process-rail .aga-rail-phase-list li {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .aga-process-rail .aga-rail-phase-list em {
    grid-column: auto;
    margin-top: 0;
  }
}

@media (max-width: 720px) {
  .aga-public-card {
    width: min(calc(100% - 20px), 1240px);
    padding: 20px 14px;
  }

  .agreement-public-card {
    width: min(calc(100% - 20px), 1240px);
    padding: 20px 14px;
  }

  .aga-hero {
    gap: 14px;
    padding-bottom: 16px;
  }

  .aga-hero .section-title {
    font-size: clamp(1.9rem, 9vw, 2.35rem);
  }

  .aga-hero .muted-note,
  .aga-hero .section-lead {
    font-size: 0.92rem;
    line-height: 1.58;
  }

  .aga-meta-panel {
    padding: 14px;
  }

  .aga-process-rail {
    gap: 10px;
    padding: 12px;
  }

  .aga-work-surface {
    gap: 18px;
  }

  .aga-work-surface .controlled-review-banner,
  .aga-work-surface .aga-screen {
    padding: 18px;
  }

  .aga-work-surface .controlled-review-banner-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .aga-work-surface .controlled-review-banner-grid dd,
  .aga-work-surface .admin-summary-row dd {
    overflow-wrap: anywhere;
  }

  .aga-work-surface .controlled-review-actions,
  .aga-work-surface .aga-actions {
    gap: 12px;
    padding-top: 18px;
  }

  .aga-work-surface .controlled-review-actions .btn,
  .aga-work-surface .aga-actions .btn {
    width: 100%;
    min-height: 48px;
    padding-inline: 18px;
    white-space: normal;
  }

  .aga-work-surface .admin-summary-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .aga-process-rail .aga-rail-navigation ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 14px;
  }

  .aga-process-rail .aga-rail-phase-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 3px;
  }

  .aga-process-rail .aga-rail-phase-list li {
    min-height: 0;
    padding: 4px 5px;
  }

  .aga-process-rail .aga-rail-phase-list strong {
    font-size: 0.66rem;
  }
}

@media (max-width: 520px) {
  .aga-public-card {
    width: min(calc(100% - 14px), 1240px);
    padding: 18px 12px;
  }

  .agreement-public-card {
    width: min(calc(100% - 14px), 1240px);
    padding: 18px 12px;
  }

  .aga-hero {
    gap: 12px;
  }

  .aga-work-surface .controlled-review-banner,
  .aga-work-surface .aga-screen {
    padding: 16px;
  }

  .aga-work-surface .controlled-review-banner-head {
    align-items: flex-start;
    gap: 10px;
  }

  .aga-work-surface .controlled-review-banner-head strong {
    font-size: 0.98rem;
    line-height: 1.4;
  }

  .aga-process-rail .aga-rail-navigation ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .aga-process-rail .aga-rail-phase-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .aga-process-rail .aga-rail-phase-list li {
    grid-template-columns: 22px minmax(0, 1fr);
    min-height: 24px;
  }

  .aga-process-rail .aga-rail-phase-list em {
    grid-column: 2;
    margin-top: -3px;
  }
}

.submit-shell .grid-2 {
  gap: 32px;
}

.submit-copy {
  display: grid;
  gap: 16px;
}

.submit-lead {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.72;
}

.submit-note,
.submit-form-note,
.submit-response-kicker,
.submit-response-note {
  font-size: 0.72rem;
  line-height: 1.4;
  letter-spacing: 0.16em;
}

.submit-form-card {
  padding: 28px 24px;
}

@media (max-width: 980px) {
  .engagement-phase-progress {
    grid-template-columns: 1fr;
  }

  .engagement-phase-step {
    min-height: 0;
  }
}

    @media (max-width: 720px) {
      .intake-card-controlled,
      .engagement-portal-card,
      .aga-public-card,
      .admin-card,
  .document-card {
    padding: 24px 18px;
  }

      .engagement-portal-header,
      .intake-command-header,
      .clarification-header,
      .aga-hero,
      .admin-page-header,
  .controlled-review-header {
    padding-bottom: 20px;
  }

  .status-box,
  .intake-status-banner,
  .document-note,
  .engagement-phase-banner,
  .engagement-authority-banner,
  .controlled-review-banner,
  .controlled-review-panel,
  .controlled-review-collection-card,
  .aga-step-rail,
  .aga-screen,
  .admin-summary-section,
  .admin-decision-layer,
  .admin-case-quick-card,
  .admin-metric-panel {
    padding: 16px;
  }

  .controlled-review-preview-viewport,
      .controlled-review-preview-empty {
        width: min(100%, 220px);
  }

  .controlled-review-preview-scale {
    transform: scale(0.216);
  }

  .engagement-portal-card {
    width: 100%;
    max-width: none;
    gap: 22px;
  }

  .engagement-portal-controlled-update-panel,
  .engagement-execution-card {
    gap: 18px;
    padding: 22px 16px 24px;
  }

  .engagement-condition-step-summary {
    grid-template-columns: 1fr;
  }

  .engagement-condition-item {
    padding: 18px 0;
  }

  .engagement-condition-item-head {
    display: grid;
    gap: 10px;
  }

  .engagement-condition-status {
    max-width: none;
    width: fit-content;
    text-align: left;
  }

  .engagement-condition-meta {
    display: grid;
    gap: 8px;
  }

  .engagement-condition-meta div {
    display: grid;
    gap: 2px;
  }

  .engagement-portal-controlled-update-panel h2,
  .engagement-execution-header h2 {
    font-size: clamp(1.36rem, 6.2vw, 1.72rem);
    overflow-wrap: anywhere;
  }

  .engagement-controlled-update-card,
  .engagement-execution-decision-card {
    padding: 18px 16px;
  }

  .engagement-controlled-update-card .btn,
  .engagement-execution-review-block .btn,
  .engagement-execution-decision-card .btn,
  .engagement-portal-action-row .btn {
    width: 100%;
    min-width: 0;
    padding-inline: 14px;
    white-space: normal;
    line-height: 1.3;
    text-align: center;
  }

  .engagement-execution-checkbox {
    padding: 15px 16px;
  }

  .engagement-execution-checkbox label {
    column-gap: 12px;
    font-size: 1rem;
  }

  .controlled-review-collection[data-review-audience="client"] .controlled-review-collection-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .controlled-review-collection[data-review-audience="client"] .controlled-review-collection-card {
    justify-items: stretch;
    text-align: left;
  }

  .controlled-review-collection[data-review-audience="client"] .controlled-review-collection-card-head {
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
  }

  .controlled-review-collection[data-review-audience="client"] .controlled-review-preview-shell {
    justify-items: center;
  }

  .controlled-review-collection[data-review-audience="client"] .controlled-copy-badge {
    justify-self: flex-start;
  }

  .controlled-review-collection[data-review-audience="client"] .controlled-review-history-disclosure summary {
    white-space: normal;
  }
}

@media (max-width: 720px) {
  .aga-public-card,
  .agreement-public-card {
    padding: 20px 14px;
  }

  .aga-hero {
    padding-bottom: 16px;
  }

  .aga-process-rail.aga-step-rail {
    padding: 12px;
  }
}

@media (max-width: 520px) {
  .aga-public-card,
  .agreement-public-card {
    width: min(calc(100% - 14px), 1240px);
    padding: 18px 12px;
  }

  .aga-process-rail.aga-step-rail {
    padding: 12px;
  }
}

@media (max-width: 480px) {
  .topbar .container,
  .content-shell {
    padding-left: 12px;
    padding-right: 12px;
  }

  .nav-logo {
    gap: 12px;
  }

  .nav-logo img {
    height: 34px;
  }

  .nav-word .t1 {
    font-size: 12px;
  }

  .nav-word .t2 {
    font-size: 9px;
    letter-spacing: 0.14em;
  }

  .engagement-modal-backdrop {
    place-items: start stretch;
    padding: 96px 10px 12px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .engagement-modal {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    max-height: calc(100dvh - 108px);
    padding: 18px 14px 20px;
  }

  .engagement-modal-wide {
    width: 100%;
  }

  .engagement-modal .admin-modal-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 18px;
  }

  .engagement-modal .admin-modal-header h2 {
    font-size: clamp(1.22rem, 5.8vw, 1.4rem);
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  .engagement-modal .admin-modal-header .btn {
    width: 100%;
    min-width: 0;
    white-space: normal;
    line-height: 1.3;
  }

  .engagement-modal .admin-summary-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding-top: 10px;
  }

  .engagement-modal .document-note,
  .engagement-modal .status-box,
  .engagement-modal .intake-status-banner {
    padding: 14px;
  }

  .engagement-modal .intake-stage-nav,
  .engagement-modal .intake-stage-nav-main {
    flex-direction: column;
    align-items: stretch;
  }

  .engagement-modal .intake-stage-nav {
    gap: 12px;
    margin-top: 20px;
    padding-top: 16px;
  }

  .engagement-modal .intake-stage-nav .btn,
  .engagement-modal .intake-stage-nav-main .btn {
    width: 100%;
    min-width: 0;
    white-space: normal;
    line-height: 1.3;
    padding-inline: 14px;
    text-align: center;
  }

  .engagement-modal .form-group > label,
  .engagement-modal .form-group label {
    overflow-wrap: anywhere;
  }
}

.admin-control-surface .admin-case-page-header {
  grid-template-columns: minmax(280px, 0.66fr) minmax(0, 1.34fr);
  gap: 20px;
  margin-bottom: 32px;
  align-items: stretch;
}

.admin-control-surface .admin-case-heading {
  gap: 14px;
  align-content: center;
}

.admin-control-surface .admin-case-page-header .decision-status-header {
  min-height: 100%;
  grid-template-columns: minmax(150px, 0.38fr) minmax(0, 1fr);
  align-items: start;
}

.admin-control-surface .admin-case-page-header .decision-status-grid {
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  align-items: start;
}

.admin-control-surface .admin-case-page-header .decision-status-grid-wide {
  grid-column: 1 / -1;
}

.admin-control-surface .admin-case-status-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) repeat(5, minmax(150px, 1fr));
  gap: 14px;
  align-items: stretch;
}

.admin-control-surface .admin-case-status-block,
.admin-control-surface .admin-case-quick-card {
  min-height: 100%;
}

.admin-control-surface .admin-case-status-block {
  padding: 20px 22px;
  gap: 10px;
  border-color: rgba(214, 184, 115, 0.18);
  background:
    linear-gradient(180deg, rgba(14, 31, 54, 0.94), rgba(7, 19, 36, 0.9)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.08), transparent 42%);
}

.admin-control-surface .admin-case-status-value {
  font-size: 1.28rem;
  line-height: 1.25;
}

.admin-control-surface .admin-case-status-note {
  font-size: 0.92rem;
}

.admin-control-surface .admin-case-quick-card {
  padding: 18px 20px;
  gap: 8px;
  justify-content: start;
}

.admin-control-surface .admin-case-quick-value {
  font-size: 1.02rem;
  line-height: 1.4;
}

.admin-control-banner {
  margin-bottom: 30px;
}

.admin-control-surface .admin-case-layout,
.admin-control-surface .admin-case-layout-execution.has-stage-panel {
  grid-template-columns: minmax(0, 1.62fr) minmax(340px, 0.7fr);
  gap: 30px;
}

.admin-control-surface .admin-case-main {
  gap: 30px;
}

.admin-control-surface .admin-summary-section,
.admin-control-surface .admin-decision-panel {
  padding: 30px 32px;
}

.admin-control-surface .admin-control-section,
.admin-control-surface .admin-document-section,
.admin-control-surface .admin-decision-panel {
  gap: 20px;
}

.admin-control-surface .admin-summary-section header {
  display: grid;
  gap: 8px;
  margin-bottom: 0;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(214, 184, 115, 0.08);
}

.admin-control-surface .admin-summary-section h2,
.admin-control-surface .admin-decision-header h2 {
  font-size: 1.42rem;
  line-height: 1.18;
}

.admin-control-surface .admin-summary-row {
  grid-template-columns: minmax(180px, 228px) minmax(0, 1fr);
  gap: 22px;
  padding-top: 14px;
}

.admin-control-surface .admin-summary-row dt {
  font-size: 0.74rem;
  letter-spacing: 0.16em;
}

.admin-control-surface .admin-summary-row dd {
  font-size: 0.96rem;
  line-height: 1.65;
}

.admin-control-surface .admin-execution-board-shell {
  display: grid;
  gap: 18px;
}

.admin-control-surface .admin-execution-board {
  gap: 18px;
}

.admin-control-surface .admin-execution-stage {
  gap: 14px;
  min-height: 196px;
  padding: 20px;
}

.admin-control-surface .admin-execution-stage-head {
  align-items: start;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(214, 184, 115, 0.08);
}

.admin-control-surface .admin-execution-stage-state {
  font-size: 1.12rem;
  line-height: 1.32;
}

.admin-control-surface .admin-execution-stage-meta {
  font-size: 0.86rem;
  line-height: 1.5;
}

.admin-control-surface .admin-execution-stage-note {
  font-size: 0.9rem;
  line-height: 1.58;
}

.admin-control-surface .admin-execution-board-note {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid rgba(214, 184, 115, 0.08);
  background: rgba(6, 17, 32, 0.44);
  color: rgba(214, 223, 238, 0.86);
}

.admin-document-review-stack {
  gap: 0;
  margin-top: 0;
  padding-top: 0;
}

.admin-document-section {
  padding-top: 30px;
  padding-bottom: 32px;
}

.admin-document-register-intro {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(214, 184, 115, 0.08);
}

.admin-document-register-intro > .muted-note,
.admin-document-register-intro > .form-hint,
.admin-document-register-intro > .document-note,
.admin-document-register-intro > .status-box,
.admin-document-register-intro > .admin-summary-grid {
  margin: 0;
}

.controlled-review-preview-facts {
  display: grid;
  gap: 8px;
  margin: 0;
}

.controlled-review-preview-fact {
  display: grid;
  gap: 4px;
  padding-top: 8px;
  border-top: 1px solid rgba(214, 184, 115, 0.08);
}

.controlled-review-preview-fact:first-child {
  padding-top: 0;
  border-top: 0;
}

.controlled-review-preview-fact dt {
  color: rgba(214, 184, 115, 0.84);
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.controlled-review-preview-fact dd {
  margin: 0;
  color: rgba(223, 231, 244, 0.86);
  font-size: 0.82rem;
  line-height: 1.5;
}

.controlled-review-collection[data-review-audience="operator"] .controlled-review-collection-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.controlled-review-collection[data-review-audience="operator"] .controlled-review-collection-card {
  gap: 18px;
  padding: 24px;
}

.controlled-review-collection[data-review-audience="operator"] .controlled-review-collection-card-head {
  gap: 16px;
  align-items: start;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(214, 184, 115, 0.08);
}

.controlled-review-collection[data-review-audience="operator"] .controlled-review-collection-card-head h3 {
  font-size: 1.18rem;
  line-height: 1.3;
}

.controlled-review-collection[data-review-audience="operator"] .controlled-review-kicker {
  color: rgba(214, 184, 115, 0.82);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.controlled-review-card-content {
  display: grid;
  grid-template-columns: minmax(240px, 276px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.controlled-review-card-preview {
  display: grid;
  align-content: start;
}

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

.controlled-review-meta-group {
  display: grid;
  gap: 12px;
  min-height: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(214, 184, 115, 0.08);
  background: rgba(4, 14, 28, 0.42);
}

.controlled-review-meta-group-title {
  margin: 0;
  color: rgba(214, 184, 115, 0.84);
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.controlled-review-field-list-card--dense {
  gap: 10px;
}

.controlled-review-field-list-card--dense .controlled-review-field-row {
  gap: 5px;
  padding-top: 10px;
  border-top: 1px solid rgba(214, 184, 115, 0.08);
}

.controlled-review-field-list-card--dense .controlled-review-field-row:first-child {
  padding-top: 0;
  border-top: 0;
}

.controlled-review-field-list-card--dense .controlled-review-field-row dd {
  font-size: 0.9rem;
  line-height: 1.52;
}

.controlled-review-collection[data-review-audience="operator"] .controlled-review-preview-shell {
  gap: 12px;
}

.controlled-review-collection[data-review-audience="operator"] .controlled-review-preview-viewport,
.controlled-review-collection[data-review-audience="operator"] .controlled-review-preview-empty {
  width: min(100%, 272px);
  max-width: 272px;
}

.controlled-review-collection[data-review-audience="operator"] .controlled-review-preview-empty {
  border-style: solid;
  background:
    linear-gradient(180deg, rgba(14, 30, 52, 0.72), rgba(8, 19, 35, 0.78)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.06), transparent 42%);
}

.controlled-review-collection[data-review-audience="operator"] .controlled-review-preview-note {
  max-width: none;
}

.controlled-review-actions-inline--operator {
  display: grid;
  grid-template-columns: minmax(320px, 420px);
  align-items: stretch;
  justify-content: flex-start;
  gap: 12px;
}

.controlled-review-actions-inline--operator .btn {
  width: 100%;
  max-width: 100%;
  justify-content: center;
}

.controlled-document-render {
  align-self: start;
}

.controlled-document-frame {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(100%, 980px);
  padding: 56px 64px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.998), rgba(249, 249, 247, 0.998)) !important;
}

.controlled-document-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.998), rgba(249, 249, 247, 0.998));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 18px 48px rgba(0, 0, 0, 0.18),
    0 1px 0 rgba(16, 24, 32, 0.04);
}

.controlled-document-frame > * {
  position: relative;
  z-index: 1;
}

.controlled-document-frame .controlled-instrument {
  width: 100%;
  max-width: none;
  padding: 8px 0 0;
  background: #ffffff !important;
  color: #111111 !important;
}

.controlled-document-frame .controlled-instrument-header,
.controlled-document-frame .controlled-instrument-section,
.controlled-document-frame .controlled-instrument-title-shell,
.controlled-document-frame .controlled-instrument-wordmark,
.controlled-document-frame .controlled-instrument-body,
.controlled-document-frame .controlled-instrument-footer {
  background: #ffffff !important;
}

.controlled-document-frame .controlled-instrument-header {
  padding: 8px 0 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfbf9 100%) !important;
}

.controlled-document-frame .controlled-instrument h1,
.controlled-document-frame .controlled-instrument h2,
.controlled-document-frame .controlled-instrument h3 {
  color: #12161b !important;
}

.controlled-document-frame .controlled-instrument-subtitle,
.controlled-document-frame .controlled-instrument-header-meta,
.controlled-document-frame .controlled-instrument-body,
.controlled-document-frame .controlled-instrument-body p,
.controlled-document-frame .controlled-instrument-list,
.controlled-document-frame .controlled-instrument-list li,
.controlled-document-frame .controlled-instrument-note,
.controlled-document-frame .controlled-instrument-note div,
.controlled-document-frame .controlled-instrument-note p,
.controlled-document-frame .controlled-instrument-note li,
.controlled-document-frame .controlled-instrument-grid dd,
.controlled-document-frame .controlled-instrument-footer {
  color: #111111 !important;
}

.controlled-document-frame .controlled-instrument-brand {
  color: #18202a !important;
}

.controlled-document-frame .controlled-instrument-kicker,
.controlled-document-frame .controlled-instrument-section-eyebrow,
.controlled-document-frame .controlled-instrument-identification-eyebrow,
.controlled-document-frame .controlled-instrument-grid dt,
.controlled-document-frame .controlled-instrument-note strong {
  color: #5d6670 !important;
}

.controlled-document-frame .controlled-instrument-subtitle {
  color: #4d5661 !important;
}

.controlled-document-frame .controlled-instrument-header-meta,
.controlled-document-frame .controlled-instrument-footer {
  color: #5a6570 !important;
}

.controlled-document-frame .controlled-instrument-section {
  gap: 12px;
  padding-top: 18px;
}

.controlled-document-frame .controlled-instrument-body {
  gap: 16px;
}

.controlled-document-frame .controlled-instrument-grid div,
.controlled-document-frame .controlled-instrument-note,
.controlled-document-frame .controlled-instrument-signature,
.controlled-document-frame .controlled-instrument-identification {
  background: linear-gradient(180deg, #fafaf8 0%, #f3f4f5 100%) !important;
}

.controlled-document-frame .controlled-instrument-note {
  border-left-color: rgba(17, 24, 39, 0.16);
}

.document-package-card {
  gap: 0;
  padding-top: 14px;
  padding-bottom: 26px;
}

.document-package-top {
  display: grid;
  width: min(100%, 1040px);
  gap: 12px;
  margin: 0 auto;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(214, 184, 115, 0.1);
}

.document-package-header {
  display: block;
  margin-bottom: 0;
}

.document-package-header > div {
  display: grid;
  gap: 6px;
  align-content: start;
}

.document-package-header .section-context,
.document-package-header .section-title,
.document-package-header .section-lead {
  margin: 0;
}

.document-package-header .section-lead {
  max-width: 58ch;
  margin-bottom: 0;
}

.document-package-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding-top: 4px;
}

.document-package-facts {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  border: 1px solid rgba(214, 184, 115, 0.1);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(9, 20, 37, 0.4), rgba(6, 15, 28, 0.5)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.03), transparent 50%);
  overflow: hidden;
}

.document-package-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  min-height: 100%;
  padding-left: 18px;
  border-left: 1px solid rgba(214, 184, 115, 0.08);
}

.document-package-meta .document-note {
  margin-top: 0;
  min-height: 0;
  padding: 9px 14px 11px;
  border: 0;
  border-left: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(223, 231, 244, 0.82);
  font-size: 0.88rem;
  line-height: 1.48;
  box-shadow: none;
}

.document-package-meta .document-note + .document-note {
  border-left: 1px solid rgba(214, 184, 115, 0.08);
}

.document-package-meta .document-note strong {
  color: rgba(214, 184, 115, 0.74);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  line-height: 1.2;
}

.document-package-facts .document-note:last-child {
  word-break: break-all;
}

.document-package-nav,
.document-package-download {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 36px;
  padding: 0;
  color: rgba(214, 223, 238, 0.72);
  font-size: 0.82rem;
  line-height: 1.2;
}

.document-package-nav a,
.document-package-download a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 2px;
  color: rgba(232, 216, 168, 0.88);
  text-decoration: none;
  border-bottom: 1px solid rgba(214, 184, 115, 0.26);
}

.document-package-nav a:hover,
.document-package-download a:hover {
  border-bottom-color: rgba(214, 184, 115, 0.42);
}

.document-package-preview {
  gap: 0;
  padding-top: 16px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.document-package-frame {
  width: min(100%, 1040px);
  padding: 64px 72px;
  border-radius: 8px;
}

.document-package-frame::before {
  border-radius: 8px;
}

.document-package-frame .controlled-instrument-state {
  min-height: 28px;
  padding: 5px 10px;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
}

@media (max-width: 1400px) {
  .admin-control-surface .admin-case-status-grid {
    grid-template-columns: minmax(240px, 1.2fr) repeat(3, minmax(150px, 1fr));
  }

  .admin-control-surface .admin-case-layout,
  .admin-control-surface .admin-case-layout-execution.has-stage-panel {
    grid-template-columns: minmax(0, 1.42fr) minmax(320px, 0.8fr);
  }
}

@media (max-width: 1180px) {
  .admin-control-surface .admin-case-status-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .controlled-review-card-content {
    grid-template-columns: minmax(0, 1fr);
  }

  .controlled-review-card-metadata {
    grid-template-columns: minmax(0, 1fr);
  }

  .document-package-meta {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

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

  .document-package-actions {
    justify-content: flex-start;
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 980px) {
  .admin-control-surface .admin-case-page-header {
    grid-template-columns: 1fr;
  }

  .admin-control-surface .admin-case-page-header .decision-status-header {
    grid-template-columns: 1fr;
  }

  .admin-control-surface .admin-case-layout,
  .admin-control-surface .admin-case-layout-execution.has-stage-panel {
    grid-template-columns: 1fr;
  }

  .admin-control-surface .admin-summary-section,
  .admin-control-surface .admin-decision-panel {
    padding: 24px;
  }

  .admin-control-surface .admin-case-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-decision-panel-sticky {
    position: relative;
    top: auto;
    z-index: auto;
    max-height: none;
    padding-right: 24px;
    scrollbar-gutter: auto;
  }

  .controlled-document-frame {
    width: 100%;
    padding: 32px 28px;
  }

  .document-package-top {
    gap: 10px;
    padding-bottom: 16px;
  }

  .document-package-frame {
    padding: 40px 32px;
  }
}

@media (max-width: 720px) {
  .admin-control-surface .admin-case-status-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-control-surface .admin-summary-section,
  .admin-control-surface .admin-decision-panel {
    padding: 18px;
  }

	  .admin-control-surface .admin-summary-row {
	    grid-template-columns: minmax(0, 1fr);
	    gap: 8px;
	  }

  .decision-status-grid {
    grid-template-columns: minmax(0, 1fr);
  }

	  .admin-document-register-intro {
    margin-bottom: 20px;
    padding-bottom: 18px;
  }

  .controlled-review-collection[data-review-audience="operator"] .controlled-review-collection-card {
    padding: 18px;
  }

  .controlled-review-collection[data-review-audience="operator"] .controlled-review-preview-viewport,
  .controlled-review-collection[data-review-audience="operator"] .controlled-review-preview-empty {
    width: min(100%, 240px);
    max-width: 240px;
  }

  .controlled-document-frame {
    padding: 24px 18px;
  }

  .document-package-top {
    gap: 10px;
    padding-bottom: 14px;
  }

  .document-package-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .document-package-actions {
    flex-wrap: wrap;
    gap: 10px 14px;
  }

  .document-package-frame {
    padding: 28px 18px;
  }

  .controlled-review-actions-inline--operator {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
}

body.rp-surface-intake .subpage-card,
body.rp-surface-intake .message-card,
body.rp-surface-intake .intake-card {
  background:
    linear-gradient(180deg, rgba(20, 37, 63, 0.82), rgba(8, 18, 33, 0.9)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.06), transparent 38%);
}

body.rp-surface-intake,
body.rp-surface-intake .subpage-main,
body.rp-surface-intake .content-shell,
body.rp-surface-intake [data-intake-app] {
  transform: none !important;
  transform-origin: center top !important;
  filter: none !important;
  zoom: 1 !important;
}

body.rp-surface-intake .document-note,
body.rp-surface-intake .status-box,
body.rp-surface-intake .intake-status-banner {
  border-left-width: 2px;
  background-color: rgba(12, 26, 46, 0.58);
  background-image: none;
  box-shadow: none;
}

body.rp-surface-intake .intake-session-panel {
  background-color: rgba(10, 28, 49, 0.72);
  background-image: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.rp-surface-intake .intake-review-panel {
  background-color: rgba(10, 23, 42, 0.5);
  background-image: none;
}

body.rp-surface-intake .intake-review-section {
  background-color: rgba(10, 23, 42, 0.44);
  background-image: none;
}

.admin-control-surface .admin-case-page-header {
  grid-template-columns: minmax(280px, 0.34fr) minmax(0, 1fr);
  align-items: stretch;
  margin-bottom: 24px;
}

.admin-control-surface .admin-case-page-header .admin-control-banner {
  align-content: center;
  margin-bottom: 0;
  min-height: 100%;
}

.admin-control-surface .admin-case-layout,
.admin-control-surface .admin-case-layout-execution.has-stage-panel {
  grid-template-columns: minmax(0, 1.42fr) minmax(320px, 0.8fr);
  gap: 30px;
}

.admin-control-surface .admin-case-layout-execution {
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
}

.admin-control-surface .admin-engagement-console-layout,
.admin-control-surface .admin-engagement-console-layout.has-stage-panel,
.admin-control-surface .admin-engagement-console-layout.admin-case-layout-execution.has-stage-panel {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

.admin-engagement-authority-column {
  display: grid;
  gap: 30px;
  min-width: 0;
}

.admin-control-surface .admin-execution-spine {
  grid-column: 1 / -1;
  padding: 24px 26px;
}

.admin-control-surface .admin-execution-spine header {
  padding-bottom: 14px;
}

.admin-control-surface .admin-execution-spine .admin-execution-board-shell {
  gap: 14px;
}

.admin-control-surface .admin-execution-spine .admin-execution-board {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.admin-control-surface .admin-execution-spine .admin-execution-stage {
  min-height: 150px;
  gap: 10px;
  padding: 16px;
}

.admin-control-surface .admin-execution-spine .admin-execution-stage-head {
  display: grid;
  gap: 7px;
  padding-bottom: 9px;
}

.admin-control-surface .admin-execution-spine .admin-execution-stage-title,
.admin-control-surface .admin-execution-spine .admin-execution-stage-visual {
  font-size: 0.66rem;
  letter-spacing: 0.14em;
}

.admin-control-surface .admin-execution-spine .admin-execution-stage-state {
  font-size: 0.98rem;
  line-height: 1.28;
}

.admin-control-surface .admin-execution-spine .admin-execution-stage-meta,
.admin-control-surface .admin-execution-spine .admin-execution-stage-note {
  font-size: 0.82rem;
  line-height: 1.44;
}

.admin-control-surface .admin-execution-spine .admin-execution-board-note {
  padding: 10px 12px;
}

.admin-progress-control-panel {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
  padding: 22px;
  border: 1px solid rgba(214, 184, 115, 0.16);
  background:
    linear-gradient(180deg, rgba(8, 21, 39, 0.86), rgba(5, 16, 31, 0.82)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.06), transparent 42%);
}

.admin-progress-control-panel header {
  display: grid;
  gap: 6px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(214, 184, 115, 0.1);
}

.admin-progress-control-panel h2 {
  margin: 0;
  color: #f2e4b7;
  font-family: var(--font-serif);
  font-size: 1.24rem;
}

.admin-progress-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.admin-progress-control-primary {
  display: grid;
  gap: 7px;
  padding: 14px 15px;
  border: 1px solid rgba(214, 184, 115, 0.09);
  background: rgba(4, 14, 28, 0.42);
}

.admin-progress-control-label {
  color: rgba(214, 184, 115, 0.76);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.admin-progress-control-primary strong {
  color: #d9e3f4;
  font-size: 0.96rem;
  line-height: 1.35;
}

.admin-post-determination-spine {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}

.admin-progress-stage {
  display: grid;
  gap: 8px;
  min-height: 132px;
  padding: 14px;
  border: 1px solid rgba(88, 121, 158, 0.2);
  background: rgba(4, 14, 28, 0.46);
  text-align: left;
}

button.admin-progress-stage {
  cursor: pointer;
}

.admin-progress-stage.is-selected,
.admin-progress-stage.admin-execution-stage-current {
  border-color: rgba(214, 184, 115, 0.32);
  box-shadow: inset 0 0 0 1px rgba(214, 184, 115, 0.08);
}

.admin-execution-stage-locked {
  border-color: rgba(191, 98, 98, 0.34);
  background: rgba(61, 18, 24, 0.26);
}

.admin-condition-workflow-layer,
.admin-commercial-resolution-locked-layer {
  border-color: rgba(214, 184, 115, 0.12);
  background: rgba(7, 20, 39, 0.64);
}

.admin-dual-surface-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.4fr) minmax(0, 0.6fr);
  gap: 30px;
  align-items: start;
  width: 100%;
}

.admin-single-surface-stack {
  display: grid;
  gap: 24px;
  width: 100%;
}

.admin-control-surface .admin-case-layout-execution > .admin-single-surface-stack,
.admin-control-surface .admin-case-layout-execution > .admin-dual-surface-grid {
  grid-column: 1 / -1;
}

.admin-single-surface-stack > .admin-authority-surface.admin-decision-panel,
.admin-control-surface .admin-case-layout-execution > .admin-single-surface-stack > .admin-authority-surface.admin-decision-panel {
  position: relative;
  top: auto;
  z-index: auto;
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

.admin-single-surface-stack > .admin-authority-surface.admin-decision-panel .admin-authority-stage-header {
  position: relative;
  top: auto;
}

.admin-context-surface,
.admin-authority-surface {
  min-width: 0;
}

.admin-context-surface {
  display: grid;
  gap: 22px;
  align-content: start;
}

.admin-context-surface .admin-summary-section {
  gap: 18px;
  padding: 22px 24px;
  background:
    linear-gradient(180deg, rgba(9, 22, 40, 0.7), rgba(5, 16, 31, 0.74)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.035), transparent 46%);
  border-color: rgba(214, 184, 115, 0.1);
}

.admin-context-surface .admin-summary-section header {
  padding-bottom: 14px;
}

.admin-context-surface .admin-summary-section h2 {
  font-size: 1.16rem;
}

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

.admin-context-group {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(214, 184, 115, 0.08);
  background: rgba(4, 14, 28, 0.34);
}

.admin-context-group h3 {
  margin: 0;
  color: rgba(232, 216, 168, 0.88);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.admin-context-surface .admin-summary-row {
  grid-template-columns: minmax(132px, 0.42fr) minmax(0, 0.58fr);
  gap: 14px;
  padding-top: 10px;
}

.admin-context-surface .admin-summary-row dt {
  font-size: 0.66rem;
  letter-spacing: 0.14em;
}

.admin-context-surface .admin-summary-row dd {
  font-size: 0.88rem;
  line-height: 1.5;
}

.admin-context-disclosure {
  border: 1px solid rgba(214, 184, 115, 0.08);
  background: rgba(5, 16, 31, 0.5);
}

.admin-context-disclosure > summary {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  cursor: pointer;
}

.admin-context-disclosure .admin-operator-disclosure-body {
  display: grid;
  gap: 14px;
  padding: 0 16px 16px;
}

.admin-secondary-reference-surfaces {
  border-color: rgba(88, 121, 158, 0.18);
  background: rgba(4, 14, 28, 0.38);
}

.admin-secondary-reference-surfaces > summary {
  min-height: 60px;
}

.admin-secondary-reference-surfaces .btn-primary {
  border-color: rgba(214, 184, 115, 0.3);
  background: transparent;
  color: #f2e4b7;
}

.admin-context-surface .admin-context-disclosure .admin-summary-section {
  padding: 16px;
  background: rgba(4, 14, 28, 0.34);
}

.admin-context-surface .controlled-review-card-content,
.admin-context-surface .controlled-review-card-metadata,
.admin-context-surface .document-package-meta {
  grid-template-columns: minmax(0, 1fr);
}

.admin-context-surface .controlled-review-collection[data-review-audience="operator"] .controlled-review-collection-card {
  padding: 18px;
}

.admin-context-surface .controlled-review-actions-inline--operator {
  grid-template-columns: minmax(0, 1fr);
}

.admin-reference-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.admin-case-context-overlay {
  position: fixed;
  top: var(--admin-case-context-top, 118px);
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 76;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  width: min(760px, calc(100vw - 44px));
  padding: 16px 16px 16px 0;
  background: transparent;
  pointer-events: none;
}

.admin-case-context-overlay[hidden] {
  display: none;
}

.admin-case-context-dock {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.admin-case-context-panel {
  width: min(720px, 100%);
  height: auto;
  max-height: calc(100vh - var(--admin-case-context-top, 118px) - 32px);
  overflow-y: auto;
  border: 1px solid rgba(88, 121, 158, 0.22);
  background:
    linear-gradient(180deg, rgba(8, 22, 41, 0.96), rgba(5, 16, 31, 0.96)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.035), transparent 42%);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.3);
  pointer-events: auto;
}

.admin-case-context-panel-actions {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(88, 121, 158, 0.22);
  background: rgba(6, 18, 34, 0.98);
}

.admin-case-context-fab {
  position: fixed;
  top: auto;
  bottom: max(24px, env(safe-area-inset-bottom));
  left: max(74px, env(safe-area-inset-left));
  transform: translateX(-100%);
  z-index: 78;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  min-height: 92px;
  padding: 8px 3px;
  border-color: rgba(88, 121, 158, 0.26);
  border-width: 1px 0 1px 1px;
  border-radius: 6px 0 0 6px;
  background: linear-gradient(180deg, rgba(8, 22, 41, 0.54), rgba(5, 16, 31, 0.54));
  color: rgba(214, 223, 238, 0.7);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: none;
}

.admin-case-context-fab-label {
  display: inline-block;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  transform-origin: center;
}

.admin-case-context-fab:hover,
.admin-case-context-fab:focus,
.admin-case-context-fab:focus-visible {
  border-color: rgba(214, 184, 115, 0.28);
  background: linear-gradient(180deg, rgba(8, 22, 41, 0.72), rgba(5, 16, 31, 0.72));
  color: rgba(242, 228, 183, 0.84);
  box-shadow: none;
  outline: none;
  transform: translateX(-100%);
}

.admin-case-context-fab:active {
  border-color: rgba(214, 184, 115, 0.28);
  background: linear-gradient(180deg, rgba(8, 22, 41, 0.72), rgba(5, 16, 31, 0.72));
  box-shadow: none;
  outline: none;
  transform: translateX(-100%);
}

.admin-case-context-reference {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-color: rgba(214, 184, 115, 0.16);
  background:
    linear-gradient(180deg, rgba(8, 22, 41, 0.92), rgba(5, 16, 31, 0.92)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.055), transparent 42%);
}

.admin-case-context-header {
  position: sticky;
  top: 0;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 22px;
  border-bottom: 1px solid rgba(88, 121, 158, 0.22);
  background: rgba(6, 18, 34, 0.98);
}

.admin-case-context-reference .admin-case-context-header {
  position: relative;
  grid-template-columns: minmax(0, 1fr);
}

.admin-case-context-header h2 {
  margin: 4px 0 8px;
  color: #f2e4b7;
  font-family: var(--font-serif);
  font-size: 1.22rem;
}

.admin-case-context-body {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.admin-case-context-section {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(214, 184, 115, 0.08);
  background: rgba(4, 14, 28, 0.42);
}

.admin-case-context-section > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  cursor: pointer;
}

.admin-case-context-section h3 {
  margin: 0;
  color: rgba(232, 216, 168, 0.9);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.admin-case-context-section > summary > span {
  color: rgba(214, 223, 238, 0.68);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-case-context-section-body {
  display: grid;
  gap: 12px;
}

.admin-case-context-boundary-note {
  margin: 0;
  padding: 9px 10px;
  border: 1px solid rgba(88, 121, 158, 0.16);
  background: rgba(5, 16, 31, 0.34);
  color: rgba(214, 223, 238, 0.76);
  font-size: 0.78rem;
  line-height: 1.45;
}

.admin-case-context-subsection {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(88, 121, 158, 0.14);
  background: rgba(5, 16, 31, 0.42);
}

.admin-case-context-subsection h4 {
  margin: 0;
  color: rgba(214, 223, 238, 0.78);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-case-context-section .admin-summary-row {
  grid-template-columns: minmax(128px, 0.42fr) minmax(0, 0.58fr);
  gap: 12px;
  padding-top: 10px;
}

.admin-case-context-detail {
  border: 1px solid rgba(88, 121, 158, 0.2);
  background: rgba(5, 16, 31, 0.58);
}

.admin-case-context-detail > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
}

.admin-case-context-detail > summary strong {
  color: rgba(232, 216, 168, 0.88);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-case-context-detail-body {
  display: grid;
  gap: 12px;
  padding: 0 14px 14px;
}

.admin-case-context-mini-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 132px), 1fr));
  gap: 10px;
  margin: 0;
}

.admin-case-context-mini-grid div,
.admin-case-context-note {
  padding: 10px;
  border: 1px solid rgba(214, 184, 115, 0.07);
  background: rgba(4, 14, 28, 0.34);
}

.admin-case-context-mini-grid dt,
.admin-case-context-note strong,
.admin-case-context-list span {
  display: block;
  color: rgba(232, 216, 168, 0.78);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-case-context-mini-grid dd,
.admin-case-context-note p {
  margin: 5px 0 0;
  color: #d9e3f4;
  line-height: 1.6;
}

.admin-case-context-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.admin-case-context-list li {
  color: #d9e3f4;
  line-height: 1.6;
}

.admin-authority-surface.admin-decision-panel,
.admin-control-surface .admin-authority-surface.admin-decision-panel {
  display: grid;
  gap: 0;
  padding: 0;
  border-color: rgba(214, 184, 115, 0.22);
  background:
    linear-gradient(180deg, rgba(13, 30, 54, 0.96), rgba(6, 18, 34, 0.96)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.08), transparent 44%);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
}

.admin-authority-stage-header {
  position: sticky;
  top: 0;
  z-index: 3;
  display: grid;
  gap: 10px;
  padding: 26px 30px 22px;
  border-bottom: 1px solid rgba(214, 184, 115, 0.14);
  background:
    linear-gradient(180deg, rgba(12, 29, 53, 0.98), rgba(7, 20, 38, 0.98)),
    radial-gradient(circle at top right, rgba(214, 184, 115, 0.09), transparent 48%);
}

.admin-authority-stage-header h2 {
  margin: 0;
  color: var(--text-strong);
  font-size: 1.46rem;
  line-height: 1.18;
}

.admin-authority-stage-state {
  color: rgba(232, 216, 168, 0.92);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.admin-authority-stage-reason {
  max-width: 78ch;
  margin: 0;
  color: rgba(214, 223, 238, 0.82);
  line-height: 1.6;
}

.admin-authority-work-area {
  display: grid;
  gap: 22px;
  padding: 28px 30px 32px;
}

.admin-authority-empty {
  margin: 0;
}

.admin-stage-primary-action {
  display: grid;
  gap: 7px;
  padding: 16px 18px;
  border: 1px solid rgba(214, 184, 115, 0.22);
  background: rgba(214, 184, 115, 0.08);
}

.admin-stage-primary-label {
  color: rgba(214, 184, 115, 0.78);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.admin-stage-primary-action strong {
  color: #f6e8b8;
  font-size: 1.08rem;
  line-height: 1.32;
}

.admin-condition-state-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 4px 0 0;
}

.admin-condition-state-pair div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(214, 184, 115, 0.12);
  background: rgba(4, 14, 28, 0.38);
}

.admin-condition-state-pair dt {
  color: rgba(214, 184, 115, 0.78);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.admin-condition-state-pair dd {
  margin: 0;
  color: #eef4ff;
  font-size: 0.94rem;
  line-height: 1.4;
}

.admin-condition-state-brief {
  display: grid;
  gap: 4px;
  padding: 13px 16px;
  border: 1px solid rgba(88, 121, 158, 0.2);
  background: rgba(4, 14, 28, 0.34);
}

.admin-condition-state-brief span {
  color: rgba(214, 223, 238, 0.76);
  line-height: 1.45;
}

.admin-condition-state-brief strong {
  color: #f2e4b7;
  line-height: 1.45;
}

.admin-condition-lifecycle {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.admin-condition-lifecycle-step {
  display: grid;
  align-items: center;
  min-height: 46px;
  padding: 9px 10px;
  border: 1px solid rgba(88, 121, 158, 0.22);
  background: rgba(4, 14, 28, 0.42);
  color: rgba(214, 223, 238, 0.72);
  font-size: 0.76rem;
  line-height: 1.3;
  text-align: center;
}

.admin-condition-lifecycle-step.is-current {
  border-color: rgba(214, 184, 115, 0.42);
  background: rgba(214, 184, 115, 0.12);
  color: #f6e8b8;
  font-weight: 700;
}

.admin-condition-active-task-stack {
  display: grid;
  gap: 14px;
}

.admin-condition-primary-task,
.admin-condition-subordinate-task,
.admin-condition-secondary-action,
.admin-condition-reference-list {
  display: grid;
  gap: 16px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(214, 184, 115, 0.12);
  background: rgba(4, 14, 28, 0.42);
}

.admin-condition-primary-task {
  padding: 22px;
  border-color: rgba(214, 184, 115, 0.34);
  background:
    linear-gradient(180deg, rgba(12, 30, 55, 0.82), rgba(5, 17, 33, 0.74));
  box-shadow: inset 3px 0 0 rgba(214, 184, 115, 0.48);
}

.admin-condition-primary-task .btn-primary {
  min-height: 48px;
  font-size: 0.86rem;
}

.admin-condition-subordinate-task,
.admin-condition-secondary-action,
.admin-condition-reference-list {
  border-color: rgba(88, 121, 158, 0.18);
  background: rgba(4, 14, 28, 0.28);
}

.admin-condition-secondary-action {
  opacity: 0.9;
}

.admin-condition-secondary-action .btn[disabled] {
  cursor: not-allowed;
  opacity: 0.52;
}

.admin-condition-task-copy {
  display: grid;
  gap: 6px;
}

.admin-condition-task-copy strong {
  color: #f2e4b7;
  font-size: 0.98rem;
  line-height: 1.35;
}

.admin-condition-primary-task > .admin-condition-task-copy strong {
  font-size: 1.12rem;
}

.admin-condition-task-copy span {
  color: rgba(214, 223, 238, 0.82);
  line-height: 1.55;
}

.admin-exceptional-override-disclosure {
  margin-top: 2px;
  border-color: rgba(206, 96, 109, 0.3);
  background: rgba(61, 18, 24, 0.18);
}

.admin-exceptional-override-disclosure > summary {
  color: #f1b0b7;
}

.admin-exceptional-override-disclosure .admin-operator-disclosure-label {
  color: rgba(241, 176, 183, 0.84);
}

.admin-authority-surface .admin-decision-layer {
  gap: 22px;
  padding: 0;
  border: 0;
  background: transparent;
}

.admin-authority-surface .admin-decision-layer + .admin-decision-layer {
  margin-top: 0;
}

.admin-authority-surface .admin-decision-header {
  display: grid;
  gap: 8px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(214, 184, 115, 0.1);
}

.admin-authority-surface .admin-decision-header h2 {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.22;
}

.admin-authority-surface .admin-decision-form {
  gap: 18px;
}

.admin-decision-form .form-group {
  margin-bottom: 0;
}

.admin-commercial-resolution-layer {
  --cr-space-xs: 6px;
  --cr-space-sm: 10px;
  --cr-space-md: 16px;
  --cr-space-lg: 22px;
  --cr-space-xl: 30px;
  --cr-section-gap: var(--cr-space-xl);
  --cr-block-gap: var(--cr-space-lg);
  --cr-field-row-gap: 18px;
  --cr-field-col-gap: 24px;
  --cr-label-control-gap: 8px;
  --cr-summary-row-gap: 8px;
  --cr-summary-row-padding: 12px;
  --cr-callout-padding-y: 16px;
  --cr-callout-padding-x: 18px;
  --cr-card-padding-y: 26px;
  --cr-card-padding-x: 28px;
  --cr-label-inline-gap: 10px;
}

.admin-commercial-resolution-layer > .admin-decision-header {
  gap: var(--cr-space-xs);
  padding-bottom: var(--cr-space-md);
}

.admin-commercial-resolution-layer > .admin-decision-header .section-context,
.admin-commercial-resolution-layer > .admin-decision-header h2 {
  margin: 0;
}

.admin-commercial-resolution-form {
  gap: var(--cr-section-gap);
}

.admin-commercial-resolution-form > .status-box,
.admin-commercial-resolution-form > .intake-status-banner {
  margin: 0;
}

.admin-authority-surface .admin-summary-section.admin-commercial-structure-section {
  display: grid;
  gap: var(--cr-section-gap);
  padding: var(--cr-card-padding-y) var(--cr-card-padding-x);
}

.admin-authority-surface .admin-commercial-structure-section > header {
  display: grid;
  gap: var(--cr-space-xs);
  margin: 0;
  padding-bottom: var(--cr-space-md);
  border-bottom: 1px solid rgba(214, 184, 115, 0.1);
}

.admin-authority-surface .admin-commercial-structure-section > header .section-context,
.admin-authority-surface .admin-commercial-structure-section > header h2 {
  margin: 0;
}

.admin-commercial-section-block,
.admin-commercial-field-stack {
  display: grid;
  gap: var(--cr-block-gap);
  min-width: 0;
}

.admin-commercial-section-block--intro {
  gap: var(--cr-space-md);
}

.admin-commercial-section-block--identity {
  gap: var(--cr-space-lg);
}

.admin-commercial-section-block--text {
  gap: var(--cr-field-row-gap);
}

.admin-commercial-section-block--recommendation {
  gap: var(--cr-space-lg);
}

.admin-commercial-callout {
  gap: var(--cr-space-sm);
  margin: 0;
  padding: var(--cr-callout-padding-y) var(--cr-callout-padding-x);
}

.admin-commercial-callout strong {
  margin: 0;
}

.admin-commercial-options-note span {
  color: rgba(232, 239, 250, 0.9);
  line-height: 1.5;
}

.admin-commercial-field-grid {
  gap: var(--cr-field-row-gap) var(--cr-field-col-gap);
}

.admin-commercial-field-grid .form-group,
.admin-commercial-single-field,
.admin-commercial-textarea-group {
  gap: var(--cr-label-control-gap);
  margin-bottom: 0;
}

.admin-commercial-single-field {
  max-width: calc((100% - var(--cr-field-col-gap)) / 2);
}

.admin-commercial-options-grid {
  align-items: center;
}

.admin-commercial-options-grid .form-group {
  align-content: center;
}

.admin-commercial-textarea-group textarea.form-control {
  min-height: 132px;
}

.admin-authority-surface .admin-commercial-structure-section > .admin-decision-actions {
  margin-top: 0;
  padding-top: var(--cr-space-md);
  border-top: 1px solid rgba(214, 184, 115, 0.1);
}

.admin-commercial-structure-section .admin-summary-grid {
  display: grid;
  gap: 0;
  margin: 0;
}

.admin-commercial-structure-section .admin-summary-row {
  gap: var(--cr-summary-row-gap);
  padding-top: var(--cr-summary-row-padding);
}

.admin-commercial-structure-section .admin-summary-row:first-child {
  padding-top: 0;
}

.admin-authority-surface .admin-summary-section {
  padding: 24px 26px;
}

.admin-authority-surface .field-grid,
.admin-authority-surface .intake-field-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-authority-surface .admin-decision-actions {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  align-items: center;
  justify-content: stretch;
  gap: 12px;
  padding-top: 6px;
}

.admin-authority-surface .admin-decision-actions .btn {
  width: 100%;
  min-width: 0;
  white-space: normal;
  line-height: 1.28;
  text-align: center;
}

.admin-authority-surface .admin-decision-actions .btn-primary {
  min-width: 0;
}

.admin-authority-secondary-stack {
  display: grid;
  gap: 18px;
  margin-top: 6px;
  padding-top: 22px;
  border-top: 1px solid rgba(214, 184, 115, 0.12);
}

.admin-authority-secondary-control,
.admin-authority-secondary-stack > .admin-summary-section {
  padding: 22px 24px;
  border: 1px solid rgba(214, 184, 115, 0.1);
  background: rgba(5, 16, 31, 0.44);
}

.admin-authority-override-disclosure {
  border: 1px solid rgba(214, 184, 115, 0.1);
  background: rgba(5, 16, 31, 0.38);
}

.admin-authority-override-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  cursor: pointer;
}

@media (max-width: 1320px) {
  .admin-post-determination-spine {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.admin-authority-override-disclosure .admin-operator-disclosure-body {
  display: grid;
  gap: 16px;
  padding: 0 18px 18px;
}

.admin-authority-override-disclosure .admin-summary-section {
  padding: 20px 22px;
}

@media (max-width: 1500px) {
  .admin-control-surface .admin-execution-spine .admin-execution-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .admin-control-surface .admin-engagement-console-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 980px) {
  .admin-control-surface .admin-case-page-header {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-control-surface .admin-case-layout,
  .admin-control-surface .admin-case-layout-execution,
  .admin-control-surface .admin-case-layout-execution.has-stage-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-dual-surface-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-progress-control-grid,
  .admin-post-determination-spine,
  .admin-condition-state-pair,
  .admin-condition-lifecycle {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-authority-surface.admin-decision-panel,
  .admin-control-surface .admin-authority-surface.admin-decision-panel {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .admin-authority-stage-header {
    position: relative;
  }

  .admin-authority-surface .field-grid,
  .admin-authority-surface .intake-field-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-commercial-single-field {
    max-width: none;
  }

  .admin-commercial-structure-section {
    --cr-card-padding-y: 22px;
    --cr-card-padding-x: 20px;
    --cr-section-gap: 24px;
    --cr-field-col-gap: 18px;
  }
}

.document-note-danger {
  border-color: #b42318;
  background: #fff4f2;
  color: #7a271a;
}

.btn-danger {
  border-color: #b42318;
  background: #b42318;
  color: #fff;
}

.btn-danger:hover:not(:disabled),
.btn-danger:focus-visible:not(:disabled) {
  border-color: #912018;
  background: #912018;
}

.btn-danger:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.admin-summary-grid-compact {
  gap: 10px;
}

@media (max-width: 760px) {
  .admin-control-surface .admin-execution-spine {
    padding: 22px;
  }

  .admin-case-context-overlay {
    left: 0;
    width: auto;
    padding: 0;
    background: transparent;
  }

  .admin-case-context-fab {
    top: auto;
    bottom: max(16px, env(safe-area-inset-bottom));
    left: max(16px, env(safe-area-inset-left));
    min-width: 76px;
    min-height: 34px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 0.62rem;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
  }

  .admin-case-context-panel {
    width: 100%;
    max-height: calc(100vh - var(--admin-case-context-top, 118px));
    padding-bottom: 70px;
  }

  .admin-case-context-header {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-control-surface .admin-execution-spine .admin-execution-board {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-context-surface .admin-summary-row,
  .admin-authority-surface .admin-summary-row,
  .admin-case-context-section .admin-summary-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .admin-authority-work-area,
  .admin-authority-stage-header {
    padding-inline: 20px;
  }

  .admin-authority-surface .admin-decision-actions,
  .admin-authority-surface .admin-decision-actions .btn {
    width: 100%;
    min-width: 0;
  }
}
