
:root {
    --bg: #0b1020;
    --panel: #121933;
    --panel-2: #182244;
    --text: #edf2ff;
    --muted: #a8b3d1;
    --line: #2a3766;
    --accent: #7ba2ff;
    --accent-2: #9fbcff;
    --success: #7dd3a7;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: linear-gradient(180deg, #08101f 0%, #0d1630 100%);
    color: var(--text);
}

a { color: var(--accent-2); text-decoration: none; }
a:hover { text-decoration: underline; }

.shell {
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px;
}

.shell__header,
.shell__footer {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    background: rgba(18, 25, 51, 0.88);
    border: 1px solid var(--line);
    border-radius: 18px;
    backdrop-filter: blur(14px);
}

.shell__main { padding: 26px 0; display: grid; gap: 22px; }

.brand { font-size: 1.2rem; font-weight: 800; letter-spacing: 0.02em; }
.brand-subtitle { color: var(--muted); font-size: 0.92rem; margin-top: 4px; }

.shell__nav { display: flex; flex-wrap: wrap; gap: 14px; }
.shell__nav a { color: var(--muted); font-weight: 600; }
.shell__nav a:hover { color: var(--text); }

.hero,
.card,
.list-card,
.decision-card,
.proof-card,
.consequence-card {
    background: rgba(18, 25, 51, 0.92);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.hero { padding: 30px; }
.hero h1 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.05; }
.eyebrow {
    margin: 0 0 12px;
    color: var(--accent-2);
    font-size: 0.86rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
}
.detail, .subdetail { color: var(--muted); max-width: 820px; font-size: 1.02rem; line-height: 1.65; margin-top: 14px; }

.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    font-weight: 700;
    border: 1px solid var(--line);
}

.button--primary {
    background: linear-gradient(135deg, var(--accent), #5f84e7);
    color: #06112c;
}
.button--secondary {
    background: transparent;
    color: var(--text);
}

.decision-card {
    padding: 22px 24px;
    border-color: #4b64aa;
    background: linear-gradient(180deg, rgba(25, 37, 79, 0.98) 0%, rgba(18, 25, 51, 0.98) 100%);
}
.decision-card__label,
.consequence-card__label {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.82rem;
    font-weight: 800;
    margin-bottom: 10px;
}
.decision-card__value { font-size: 1.2rem; font-weight: 700; line-height: 1.45; }

.grid,
.proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.card,
.proof-card { padding: 22px; }
.card__label,
.proof-card__label {
    color: var(--muted);
    font-size: 0.88rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}
.card__value { font-size: 1.5rem; font-weight: 800; }
.proof-card p { margin: 0; color: var(--text); line-height: 1.6; }
.proof-card__effect {
    margin-top: 14px;
    color: var(--success);
    font-weight: 700;
    line-height: 1.5;
}

.list-card { padding: 24px; }
.list-card h2 { margin: 0 0 14px; font-size: 1.1rem; }
.list-card ul { margin: 0; padding-left: 18px; color: var(--muted); display: grid; gap: 10px; line-height: 1.55; }

.consequence-card { padding: 24px; }
.consequence-card__title { font-size: 1.05rem; font-weight: 800; margin-bottom: 16px; }
.consequence-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.consequence-grid p { margin: 0; color: var(--muted); line-height: 1.65; }

.pill {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(125, 211, 167, 0.12);
    border: 1px solid rgba(125, 211, 167, 0.32);
    color: var(--success);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.shell__footer { color: var(--muted); font-size: 0.9rem; flex-wrap: wrap; }

@media (max-width: 820px) {
    .shell { padding: 16px; }
    .shell__header, .shell__footer { align-items: flex-start; flex-direction: column; }
    .grid, .proof-grid, .consequence-grid { grid-template-columns: 1fr; }
}


.attestation-chip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(24, 34, 68, 0.92);
    color: var(--accent-2);
    font-size: 0.84rem;
    font-weight: 700;
}

.attestation-chip span {
    white-space: nowrap;
}


.authority-card {
    background: linear-gradient(180deg, rgba(28, 43, 88, 0.98) 0%, rgba(18, 25, 51, 0.98) 100%);
    border: 1px solid #4d6cc5;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}
.authority-card__topline {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.82rem;
    font-weight: 800;
    margin-bottom: 12px;
}
.authority-card__headline {
    margin: 0;
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1.15;
}
.authority-card__detail {
    margin: 14px 0 0;
    color: var(--muted);
    line-height: 1.65;
    max-width: 860px;
}
.authority-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.authority-chip {
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(123, 162, 255, 0.28);
    background: rgba(123, 162, 255, 0.08);
    color: var(--accent-2);
    font-size: 0.82rem;
    font-weight: 700;
}
.authority-card__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}
.authority-metric {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(10, 15, 33, 0.34);
}
.authority-metric__label {
    color: var(--muted);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
.authority-metric__value {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
    word-break: break-word;
}
.authority-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}
.authority-card__intent {
    margin-top: 16px;
    color: var(--muted);
    line-height: 1.6;
}
@media (max-width: 820px) {
    .authority-card__metrics { grid-template-columns: 1fr; }
}


.proof-panel,
.receipt-card {
    background: rgba(18, 25, 51, 0.92);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
    padding: 24px;
}
.proof-panel__eyebrow,
.receipt-card__eyebrow {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.82rem;
    font-weight: 800;
    margin-bottom: 12px;
}
.proof-panel__headline,
.receipt-card__headline {
    margin: 0;
    font-size: clamp(1.25rem, 2.5vw, 1.7rem);
    line-height: 1.2;
}
.proof-panel__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 18px;
}
.proof-panel__item {
    padding: 18px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(10, 15, 33, 0.34);
}
.proof-panel__label {
    color: var(--muted);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}
.proof-panel__value {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.45;
}
.proof-panel__item p {
    margin: 10px 0 0;
    color: var(--muted);
    line-height: 1.6;
}
.receipt-card__pill {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-top: 18px;
    margin-bottom: 20px;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 167, 0.32);
    background: rgba(125, 211, 167, 0.08);
    color: var(--success);
    flex-wrap: wrap;
}
@media (max-width: 820px) {
    .proof-panel__grid { grid-template-columns: 1fr; }
}


.command-surface {
    background: linear-gradient(180deg, rgba(28, 43, 88, 0.98) 0%, rgba(18, 25, 51, 0.98) 100%);
    border: 1px solid #4d6cc5;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}
.command-surface__header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
}
.command-surface__eyebrow,
.command-surface__label {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.82rem;
    font-weight: 800;
}
.command-surface__headline {
    margin: 10px 0 0;
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1.15;
    max-width: 780px;
}
.command-surface__detail {
    margin: 14px 0 0;
    color: var(--muted);
    line-height: 1.65;
    max-width: 900px;
}
.command-surface__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.command-surface__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.command-surface__grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
}
.command-surface__panel {
    padding: 18px;
    border-radius: 20px;
    border: 1px solid var(--line);
    background: rgba(10, 15, 33, 0.34);
}
.command-surface__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}
.command-surface__subheadline {
    margin: 12px 0 0;
    font-size: 1.05rem;
    line-height: 1.45;
}
.command-surface__proof-list { display: grid; gap: 12px; margin-top: 14px; }
.command-surface__proof-item strong { display: inline-block; margin-right: 6px; }
.command-surface__proof-item span { font-weight: 700; }
.command-surface__proof-item p,
.command-surface__receipt-copy {
    margin: 8px 0 0;
    color: var(--muted);
    line-height: 1.6;
}
.command-surface__receipt-copy { display: grid; gap: 12px; }
.command-surface__intent {
    margin-top: 16px;
    color: var(--muted);
    line-height: 1.6;
}
@media (max-width: 820px) {
    .command-surface__header { flex-direction: column; }
    .command-surface__grid,
    .command-surface__metrics { grid-template-columns: 1fr; }
}


.command-surface__summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.command-surface__summary-item {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(123, 162, 255, 0.18);
    background: rgba(123, 162, 255, 0.07);
}
.command-surface__summary-item span {
    display: block;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    margin-bottom: 8px;
}
.command-surface__summary-item strong {
    display: block;
    line-height: 1.35;
}
.command-surface__panel { padding: 18px; }
.command-surface__intent {
    margin-top: 16px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(123, 162, 255, 0.22);
    background: rgba(18, 25, 51, 0.88);
}
@media (max-width: 820px) {
    .command-surface__summary { grid-template-columns: 1fr; }
}


.command-surface {
    background: linear-gradient(180deg, rgba(33, 49, 102, 0.99) 0%, rgba(18, 25, 51, 0.99) 100%);
}
.command-surface__headline {
    max-width: 720px;
}
.command-surface__summary-item strong {
    font-size: 1.02rem;
}
.command-surface__actions .button--primary {
    box-shadow: 0 10px 30px rgba(123, 162, 255, 0.22);
}
.command-surface__intent strong {
    color: var(--text);
}


.command-surface__causal {
  margin: 1rem 0 1.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
}
.command-surface__causal-eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.75;
  margin-bottom: 0.35rem;
}
.command-surface__causal-headline {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.command-surface__causal-line {
  display: grid;
  gap: 0.6rem;
}
.command-surface__causal-line span {
  display: block;
  line-height: 1.45;
}
@media (min-width: 960px) {
  .command-surface__causal-line {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.command-surface__pressure {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(123, 162, 255, 0.28);
    background: linear-gradient(180deg, rgba(26, 39, 80, 0.95) 0%, rgba(17, 24, 49, 0.92) 100%);
    display: grid;
    gap: 8px;
}
.command-surface__pressure-label {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem;
    font-weight: 800;
}
.command-surface__pressure-copy {
    color: var(--text);
    line-height: 1.55;
    font-weight: 600;
}


.command-surface__proof-objects {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0 0;
}
.command-surface__proof-object {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(123, 162, 255, 0.22);
    background: rgba(8, 16, 31, 0.42);
}
.command-surface__proof-object span {
    display: block;
    color: var(--muted);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
.command-surface__proof-object strong {
    display: block;
    font-size: 0.98rem;
    line-height: 1.4;
}
.command-surface__receipt-banner {
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(125, 211, 167, 0.24);
    background: rgba(125, 211, 167, 0.08);
}
.command-surface__receipt-banner span {
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    font-weight: 700;
}
.command-surface__receipt-banner strong {
    color: var(--success);
    font-size: 0.96rem;
    text-align: right;
}
@media (max-width: 820px) {
    .command-surface__proof-objects { grid-template-columns: 1fr 1fr; }
    .command-surface__receipt-banner { flex-direction: column; align-items: flex-start; }
}


.command-surface__pressure {
    display: grid;
    gap: 10px;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(123, 162, 255, 0.30);
    background: linear-gradient(180deg, rgba(20, 31, 66, 0.98) 0%, rgba(13, 20, 43, 0.98) 100%);
}
.command-surface__pressure-label {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem;
    font-weight: 800;
}
.command-surface__pressure-copy {
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(8, 13, 29, 0.55);
    line-height: 1.55;
}
.command-surface__pressure-copy--action {
    border-color: rgba(123, 162, 255, 0.42);
    box-shadow: inset 0 0 0 1px rgba(123, 162, 255, 0.08);
}
.command-surface__pressure-copy--receipt {
    border-color: rgba(125, 211, 167, 0.28);
}


.command-surface__pressure{border-color:#5a76cf;background:linear-gradient(180deg, rgba(33,48,95,0.96) 0%, rgba(16,22,44,0.96) 100%);}
.command-surface__pressure-label{font-size:0.78rem;letter-spacing:0.14em;font-weight:800;color:var(--accent-2);text-transform:uppercase;}
.command-surface__pressure-copy--cause,.command-surface__pressure-copy--action,.command-surface__pressure-copy--receipt{font-weight:700;}
.command-surface__receipt-banner{border-color:#5a76cf;}

.command-surface__pressure-label{letter-spacing:.08em;text-transform:uppercase;}
.command-surface__proof-object strong{display:block;}


.authority-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.authority-card__intent {
    margin-top: 16px;
    color: var(--muted);
    line-height: 1.6;
}

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

.compression-rail__item {
    background: rgba(18, 25, 51, 0.92);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.compression-rail__label {
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.78rem;
    font-weight: 800;
    margin-bottom: 10px;
}

.compression-rail__value {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.4;
}

.compression-rail__item p {
    margin: 12px 0 0;
    color: var(--muted);
    line-height: 1.6;
}

@media (max-width: 820px) {
    .compression-rail,
    .authority-card__metrics {
        grid-template-columns: 1fr;
    }
}


.grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mutation-banner--hidden { display: none; }
.button--busy { opacity: 0.8; pointer-events: none; }

.action-rail {
    border-color: rgba(123, 162, 255, 0.45);
    background: linear-gradient(180deg, rgba(23, 34, 70, 0.98) 0%, rgba(18, 25, 51, 0.98) 100%);
}

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

@media (max-width: 980px) {
    .grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


.action-rail__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}
.action-rail__item {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(123, 162, 255, 0.2);
    background: rgba(10, 15, 33, 0.26);
}
.action-rail__item-label {
    color: var(--muted);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
.action-rail__item-value {
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.45;
}
@media (max-width: 820px) {
    .action-rail__grid { grid-template-columns: 1fr; }
}


.activation-verdict__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
.activation-verdict__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}
.activation-verdict__label {
    color: var(--muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
.activation-verdict__value {
    line-height: 1.55;
}
@media (max-width: 820px) {
    .activation-verdict__grid {
        grid-template-columns: 1fr;
    }
}

.preflight-strip { border-color: #5f84e7; }

.execution-closure-strip { border-color: #6b7bf0; }


.ignite-first-screen,
.below-fold-stack {
    display: grid;
    gap: 22px;
}

.ignite-command-deck {
    padding: 28px;
}

.ignite-top-mutation {
    border-color: #5f84e7;
}

.ignite-command-deck__reason {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(138, 160, 255, 0.18);
}

.ignite-command-deck__reason-copy {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.6;
}

.ignite-command-deck__meta {
    margin-top: 12px;
}

.ignite-truth-grid {
    align-items: stretch;
}

.ignite-truth-card {
    min-height: 100%;
}

.ignite-truth-card .card__value {
    font-size: 1.3rem;
    line-height: 1.35;
}

.below-fold-stack {
    margin-top: 8px;
}


.ignite-truth-card__block {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(138, 160, 255, 0.14);
}

.ignite-truth-card__subhead {
    color: var(--accent-2);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 800;
}

.ignite-truth-card .detail {
    max-width: none;
    margin-top: 8px;
    font-size: 0.97rem;
}


@media (min-width: 980px) {
    .ignite-first-screen {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
        align-items: start;
    }

    .ignite-top-mutation {
        grid-column: 1 / -1;
    }

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

.next-action-chain {
    border-color: rgba(116, 134, 255, 0.42);
    background: linear-gradient(180deg, rgba(20, 29, 60, 0.98) 0%, rgba(16, 22, 45, 0.98) 100%);
}

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

@media (max-width: 820px) {
    .next-action-chain__grid {
        grid-template-columns: 1fr;
    }
}


.loop-verdict-strip {
  border-color: rgba(125, 211, 252, 0.22);
  box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.08) inset;
}


.ignite-authority-packet {
    border-color: #7ba2ff;
    box-shadow: 0 24px 72px rgba(11, 24, 58, 0.42);
}
.ignite-authority-packet__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}
.ignite-authority-packet__item {
    padding: 16px;
    border: 1px solid rgba(123, 162, 255, 0.24);
    border-radius: 18px;
    background: rgba(9, 16, 35, 0.42);
}

.ignite-authority-packet__lineage {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
.lineage-chip {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(123, 162, 255, 0.24);
    background: rgba(9, 16, 35, 0.52);
    color: #cfe0ff;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.ignite-authority-packet__ops {
    margin-top: 16px;
}
@media (max-width: 900px) {
    .ignite-authority-packet__grid {
        grid-template-columns: 1fr;
    }
}


.ignite-authority-packet__sources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.ignite-authority-packet__sources .lineage-chip strong {
  opacity: 0.75;
  margin-right: 0.35rem;
}

.ignite-authority-packet__sentence {
    margin: 0.35rem 0 0.75rem;
    font-size: 0.98rem;
}


.ignite-authority-packet__brief {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0.85rem 0 1rem;
}
.ignite-authority-packet__brief-item {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 0.75rem;
  background: rgba(255,255,255,0.02);
}
.ignite-authority-packet__brief-item .activation-verdict__value {
  font-size: 0.96rem;
  line-height: 1.35;
}
@media (max-width: 900px) {
  .ignite-authority-packet__brief {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .ignite-authority-packet__brief {
    grid-template-columns: 1fr;
  }
}


.ignite-hero--closed {
    padding-bottom: 26px;
}

.ignite-surface-closure {
    display: grid;
    gap: 22px;
}

.ignite-surface-closure__top {
    display: grid;
    gap: 22px;
}

.ignite-command-deck--closed {
    padding: 30px;
}

.ignite-command-deck__lead {
    font-size: 1.06rem;
    max-width: none;
}

.ignite-command-deck__pulse {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.ignite-command-deck__pulse-item {
    border: 1px solid rgba(123, 162, 255, 0.18);
    background: rgba(8, 14, 30, 0.36);
    border-radius: 18px;
    padding: 16px;
}

.ignite-command-deck__pulse-item span {
    display: block;
    color: var(--muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}

.ignite-command-deck__pulse-item strong {
    display: block;
    line-height: 1.45;
    font-size: 1rem;
}

.ignite-proof-stack {
    display: grid;
    gap: 22px;
}

.ignite-proof-strip .decision-card__value,
.ignite-follow-through .decision-card__value {
    font-size: 1.14rem;
    line-height: 1.48;
}

.ignite-insight-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.ignite-insight-card {
    min-height: 100%;
    padding: 22px;
}

.ignite-insight-card .card__value {
    font-size: 1.2rem;
    line-height: 1.35;
}

.ignite-insight-card .detail {
    max-width: none;
    font-size: 0.98rem;
}

@media (min-width: 980px) {
    .ignite-surface-closure__top {
        grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr);
        align-items: start;
    }
}

@media (max-width: 980px) {
    .ignite-insight-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .ignite-command-deck__pulse,
    .ignite-insight-grid {
        grid-template-columns: 1fr;
    }
}


.ignite-command-deck--closed,
.ignite-proof-strip,
.ignite-follow-through,
.ignite-insight-card {
    backdrop-filter: blur(10px);
}

.ignite-command-deck--closed {
    background: linear-gradient(180deg, rgba(18, 28, 56, 0.92), rgba(10, 15, 30, 0.94));
    border: 1px solid rgba(123, 162, 255, 0.24);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.24);
}

.ignite-proof-strip,
.ignite-follow-through {
    background: linear-gradient(180deg, rgba(13, 20, 40, 0.92), rgba(9, 13, 28, 0.94));
}

.ignite-command-deck .decision-card__value {
    font-size: 1.75rem;
    line-height: 1.18;
    max-width: 16ch;
}

.ignite-command-deck__reason-copy {
    font-size: 1.04rem;
    line-height: 1.6;
}

.ignite-command-deck__meta,
.ignite-follow-through__lineage,
.ignite-follow-through__queue {
    color: rgba(230, 236, 255, 0.78);
}

.ignite-section-intro {
    display: grid;
    gap: 8px;
    margin-top: 2px;
}

.ignite-section-intro h2 {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.2;
}

.ignite-insight-card {
    background: linear-gradient(180deg, rgba(10, 15, 30, 0.92), rgba(8, 12, 24, 0.96));
    border: 1px solid rgba(123, 162, 255, 0.16);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18);
}

.ignite-insight-card .card__label {
    margin-bottom: 10px;
    color: rgba(189, 205, 255, 0.82);
}

.ignite-insight-card .card__value {
    margin-bottom: 10px;
}

.ignite-top-mutation .decision-card__value {
    font-size: 1.16rem;
}

/* Layer 131 — Ignite hard surface rewrite */
.ignite-product-surface {
    display: grid;
    gap: 22px;
}

.ignite-hero-surface {
    padding: 34px;
    background:
        radial-gradient(circle at 0% 0%, rgba(87, 130, 255, 0.24), transparent 34%),
        radial-gradient(circle at 100% 0%, rgba(62, 110, 235, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(15, 23, 44, 0.98), rgba(7, 10, 20, 0.99));
    border: 1px solid rgba(128, 166, 255, 0.22);
    box-shadow: 0 28px 72px rgba(0, 0, 0, 0.38);
}

.ignite-hero-surface__topbar,
.ignite-proof-receipt__topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.ignite-hero-surface__statusline {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
}

.ignite-hero-surface__status,
.ignite-hero-surface__kicker {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.76rem;
    color: var(--muted);
}

.ignite-hero-surface__body {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.95fr);
    gap: 22px;
    margin-top: 18px;
    align-items: stretch;
}

.ignite-hero-surface__headline {
    margin: 10px 0 12px;
    font-size: clamp(2.45rem, 5.2vw, 4.3rem);
    line-height: 0.94;
    letter-spacing: -0.04em;
    max-width: 11ch;
}

.ignite-hero-surface__detail {
    margin: 0;
    max-width: 62ch;
    font-size: 1.08rem;
    line-height: 1.7;
    color: rgba(232, 237, 255, 0.9);
}

.ignite-hero-surface__why {
    margin-top: 20px;
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(128, 166, 255, 0.14);
    max-width: 54rem;
}

.ignite-hero-surface__why span,
.ignite-decision-stack__label,
.ignite-state-rail__label {
    display: block;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.76rem;
    color: var(--muted);
}

.ignite-hero-surface__why strong {
    display: block;
    font-size: 1.02rem;
    line-height: 1.6;
}

.ignite-proof-receipt--hero {
    padding: 22px 24px;
    background: linear-gradient(180deg, rgba(10, 15, 29, 0.98), rgba(6, 10, 20, 0.99));
    border: 1px solid rgba(128, 166, 255, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    min-height: 100%;
}

.ignite-proof-receipt__headline {
    margin-top: 6px;
    font-size: 1.14rem;
    font-weight: 700;
    line-height: 1.38;
}

.ignite-proof-receipt__link {
    color: var(--text);
    text-decoration: none;
    font-size: 0.92rem;
    white-space: nowrap;
    opacity: 0.9;
}

.ignite-proof-receipt__link:hover {
    opacity: 1;
    text-decoration: underline;
}

.ignite-proof-receipt__chips {
    margin: 14px 0 12px;
}

.ignite-proof-receipt__sentence {
    margin: 0 0 8px;
    max-width: none;
}

.ignite-proof-receipt__line {
    margin: 0;
    max-width: none;
    color: rgba(230, 236, 255, 0.75);
}

.ignite-proof-receipt__line + .ignite-proof-receipt__line {
    margin-top: 6px;
}

.ignite-proof-receipt__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.ignite-decision-stack {
    display: grid;
    grid-template-columns: minmax(260px, 1.15fr) repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.ignite-decision-stack__action,
.ignite-decision-stack__insight,
.ignite-state-rail__item {
    padding: 18px 18px 20px;
    border-radius: 20px;
    border: 1px solid rgba(128, 166, 255, 0.14);
    background: rgba(255, 255, 255, 0.035);
}

.ignite-decision-stack__headline,
.ignite-state-rail__value {
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.35;
    color: var(--text);
}

.ignite-decision-stack__action .ignite-dominant-event__action {
    width: 100%;
    min-width: 0;
    justify-content: center;
    margin-bottom: 10px;
    font-size: 1rem;
    padding: 15px 20px;
    box-shadow: 0 14px 28px rgba(57, 110, 245, 0.24);
}

.ignite-dominant-event__action:hover {
    transform: translateY(-1px);
}

.ignite-dominant-event__action-note {
    margin: 0;
    color: rgba(230, 236, 255, 0.78);
    max-width: 64ch;
}

.ignite-decision-stack__insight .detail,
.ignite-state-rail__detail {
    margin: 10px 0 0;
    max-width: none;
    font-size: 0.96rem;
    color: rgba(230, 236, 255, 0.76);
}

.ignite-state-rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

@media (max-width: 1120px) {
    .ignite-hero-surface__body {
        grid-template-columns: 1fr;
    }

    .ignite-decision-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ignite-state-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .ignite-hero-surface {
        padding: 22px;
    }

    .ignite-hero-surface__headline {
        max-width: none;
        font-size: clamp(2.15rem, 9vw, 3rem);
    }

    .ignite-hero-surface__topbar,
    .ignite-proof-receipt__topline {
        flex-direction: column;
        align-items: flex-start;
    }

    .ignite-decision-stack,
    .ignite-state-rail {
        grid-template-columns: 1fr;
    }
}


/* Layer 133 Ignite hard correction */
.shell { max-width: 1320px; }
.shell__main { gap: 18px; }
.ignite-surface-v2 { display: grid; gap: 18px; }
.hero-card {
    padding: 30px;
    background: linear-gradient(180deg, rgba(18, 25, 51, 0.94) 0%, rgba(12, 18, 39, 0.96) 100%);
    border: 1px solid rgba(123, 162, 255, 0.22);
    border-radius: 28px;
    box-shadow: 0 28px 80px rgba(0,0,0,0.32);
}
.ignite-stage__header {
    display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:24px;
}
.ignite-stage__status-row { display:flex; align-items:center; gap:10px; color:var(--muted); }
.ignite-stage__status { font-size:0.95rem; font-weight:700; color:#dbe6ff; }
.ignite-stage__proof-link { white-space:nowrap; }
.ignite-stage__grid { display:grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.9fr); gap:22px; align-items:start; }
.ignite-stage__main { display:grid; gap:18px; }
.ignite-stage__kicker {
    color: var(--accent-2); font-size:0.78rem; text-transform:uppercase; letter-spacing:0.12em; font-weight:800;
}
.ignite-stage__headline {
    margin:0; font-size: clamp(2.7rem, 5vw, 4.8rem); line-height:0.94; letter-spacing:-0.045em; max-width: 9ch;
}
.ignite-stage__detail {
    margin:0; max-width: 64ch; color:#d8e3ff; font-size:1.08rem; line-height:1.72;
}
.ignite-stage__why {
    display:grid; gap:8px; padding:16px 18px; border:1px solid rgba(123,162,255,0.16); border-radius:18px; background: rgba(255,255,255,0.03); max-width: 760px;
}
.ignite-stage__why span, .ignite-stage__action-label, .ignite-proof-panel__label, .ignite-proof-panel__stack-label, .ignite-insight-band__label, .ignite-state-rail__label {
    color:var(--accent-2); text-transform:uppercase; letter-spacing:0.11em; font-size:0.74rem; font-weight:800;
}
.ignite-stage__why strong { font-size:1rem; line-height:1.55; }
.ignite-stage__action-row {
    display:flex; align-items:flex-end; justify-content:space-between; gap:18px; padding-top:8px;
}
.ignite-stage__action-copy { max-width: 720px; }
.ignite-stage__action-label { margin-bottom:8px; }
.ignite-dominant-event__action-note { margin:0; color:var(--muted); line-height:1.65; font-size:1rem; }
.ignite-stage__meta { margin:12px 0 0; color:var(--muted); font-size:0.95rem; }
.ignite-stage__meta .pill { margin-left:8px; }
.ignite-stage__cta { min-width: 240px; min-height: 54px; font-size:1rem; box-shadow: 0 14px 34px rgba(95,132,231,0.24); }
.ignite-proof-panel {
    display:grid; gap:16px; padding:22px; border:1px solid rgba(123,162,255,0.18); border-radius:22px; background: linear-gradient(180deg, rgba(9,14,30,0.74) 0%, rgba(8,12,25,0.92) 100%);
}
.ignite-proof-panel__headline { font-size:1.18rem; font-weight:800; line-height:1.35; }
.ignite-proof-panel__stack { display:grid; gap:14px; }
.ignite-proof-panel__copy { margin:6px 0 0; max-width:none; font-size:0.98rem; }
.ignite-proof-panel__meta { display:flex; flex-wrap:wrap; gap:10px; padding-top:8px; }
.ignite-insight-band { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; }
.ignite-insight-band__item, .ignite-state-rail__item {
    padding:20px; border-radius:20px; border:1px solid rgba(123,162,255,0.12); background: rgba(18,25,51,0.82); box-shadow: 0 14px 40px rgba(0,0,0,0.18);
}
.ignite-insight-band__headline { margin-top:10px; font-size:1.22rem; font-weight:800; line-height:1.32; }
.ignite-insight-band__detail, .ignite-state-rail__detail { margin:10px 0 0; color:var(--muted); line-height:1.6; font-size:0.96rem; }
.ignite-state-rail--v2 { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:14px; }
.ignite-state-rail__value { margin-top:10px; font-size:1.08rem; font-weight:800; line-height:1.35; }
@media (max-width: 1120px) {
  .ignite-stage__grid { grid-template-columns: 1fr; }
  .ignite-stage__headline { max-width: 11ch; }
  .ignite-stage__action-row { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 900px) {
  .ignite-insight-band { grid-template-columns: 1fr; }
  .ignite-state-rail--v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .hero-card { padding:22px; }
  .ignite-stage__header { flex-direction:column; }
  .ignite-stage__headline { font-size: clamp(2.2rem, 13vw, 3.4rem); max-width:none; }
  .ignite-stage__detail { font-size:1rem; }
  .ignite-state-rail--v2 { grid-template-columns: 1fr; }
  .ignite-stage__cta { width:100%; }
}

/* Layer 134 ignite surface reset */
.ignite-surface-v4 {
    display: grid;
    gap: 18px;
}

.ignite-stage--v4 {
    padding: 30px;
    background:
        radial-gradient(circle at 0% 0%, rgba(87, 130, 255, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(16, 23, 47, 0.98) 0%, rgba(9, 14, 30, 0.98) 100%);
}

.ignite-stage__grid--v4 {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
    gap: 22px;
    align-items: start;
}

.ignite-stage__grid--v4 > * {
    min-width: 0;
}

.ignite-stage__main--v4 {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.ignite-stage__headline--v4 {
    max-width: 8ch;
    font-size: clamp(3.1rem, 5.8vw, 5rem);
    line-height: 0.92;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.ignite-stage__detail--v4 {
    margin: 0;
    max-width: 48ch;
    color: rgba(235, 241, 255, 0.92);
    font-size: 1.06rem;
    line-height: 1.62;
}

.ignite-stage__why--v4 {
    max-width: 44rem;
    padding: 16px 18px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(123, 162, 255, 0.16);
    border-radius: 18px;
}

.ignite-stage__action-row--v4 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: end;
    padding: 18px 20px;
    border: 1px solid rgba(123, 162, 255, 0.14);
    border-radius: 22px;
    background: rgba(5, 10, 22, 0.32);
}

.ignite-stage__action-copy {
    min-width: 0;
}

.ignite-stage__meta {
    margin-top: 12px;
    line-height: 1.55;
}

.ignite-stage__cta {
    min-width: 220px;
    min-height: 54px;
}

.ignite-proof-panel--v4 {
    display: grid;
    gap: 16px;
    align-content: start;
    min-width: 0;
    padding: 22px;
    border: 1px solid rgba(123, 162, 255, 0.18);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(7, 11, 23, 0.98) 0%, rgba(10, 15, 31, 0.96) 100%);
}

.ignite-proof-panel--v4 .activation-verdict__chips {
    margin-top: 0;
}

.ignite-proof-panel--v4 .pill,
.ignite-stage__meta .pill,
.lineage-chip {
    margin-left: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.ignite-proof-panel__headline {
    max-width: none;
    font-size: 1.1rem;
    line-height: 1.4;
}

.ignite-proof-panel__stack--v4 {
    display: grid;
    gap: 14px;
}

.ignite-proof-panel__stack--v4 > div {
    padding-top: 14px;
    border-top: 1px solid rgba(123, 162, 255, 0.10);
}

.ignite-proof-panel__stack--v4 > div:first-child {
    padding-top: 0;
    border-top: 0;
}

.ignite-proof-panel__copy {
    margin: 6px 0 0;
    color: rgba(225, 232, 255, 0.80);
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.55;
    font-size: 0.95rem;
}

.ignite-proof-panel__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 8px;
}

.ignite-insight-band--v4 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.ignite-insight-band--v4 .ignite-insight-band__headline {
    font-size: 1.1rem;
    line-height: 1.3;
    text-wrap: balance;
}

.ignite-state-rail--v4 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.ignite-state-rail--v4 .ignite-state-rail__item {
    min-width: 0;
}

.ignite-state-rail--v4 .ignite-state-rail__value {
    font-size: 1rem;
    line-height: 1.35;
    text-wrap: balance;
}

@media (max-width: 1120px) {
    .ignite-stage__grid--v4 {
        grid-template-columns: 1fr;
    }

    .ignite-stage__headline--v4 {
        max-width: 9ch;
    }
}

@media (max-width: 900px) {
    .ignite-insight-band--v4,
    .ignite-state-rail--v4 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ignite-stage--v4 {
        padding: 22px;
    }

    .ignite-stage__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .ignite-stage__headline--v4 {
        max-width: none;
        font-size: clamp(2.4rem, 12vw, 3.8rem);
    }

    .ignite-stage__action-row--v4 {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .ignite-stage__cta {
        width: 100%;
    }
}


/* Layer 136 ignite truth-language closure */
.ignite-stage__grid--v4 {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.82fr);
    gap: 18px;
}

.ignite-stage__main--v4 {
    gap: 20px;
}

.ignite-stage__headline--v4 {
    max-width: 7ch;
    font-size: clamp(3.2rem, 6vw, 5.2rem);
    line-height: 0.9;
}

.ignite-stage__detail--v4 {
    max-width: 42ch;
    font-size: 1.02rem;
}

.ignite-stage__action-row--v5 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 18px;
    align-items: stretch;
    padding: 18px 20px;
    border: 1px solid rgba(123, 162, 255, 0.16);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(7, 11, 24, 0.58) 0%, rgba(9, 14, 30, 0.38) 100%);
}

.ignite-stage__action-support {
    display: grid;
    align-content: space-between;
    gap: 12px;
    min-width: 0;
}

.ignite-stage__action-value {
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    font-weight: 800;
    line-height: 1.2;
    text-wrap: balance;
}

.ignite-stage__meta {
    margin-top: 0;
    font-size: 0.94rem;
}

.ignite-stage__cta--v5 {
    width: 100%;
    min-width: 0;
    justify-content: center;
}

.ignite-proof-panel--v4 {
    gap: 14px;
    padding: 20px;
}

.ignite-proof-panel__headline {
    font-size: 1rem;
}

.ignite-proof-panel__copy {
    font-size: 0.92rem;
}

.ignite-insight-band--v4,
.ignite-state-rail--v4 {
    gap: 14px;
}

.ignite-insight-band__item,
.ignite-state-rail__item {
    min-width: 0;
}

.ignite-state-rail--v4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1180px) {
    .ignite-stage__grid--v4 {
        grid-template-columns: 1fr;
    }

    .ignite-stage__headline--v4 {
        max-width: 8ch;
    }

    .ignite-stage__action-row--v5 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .ignite-state-rail--v4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .ignite-stage__headline--v4 {
        max-width: none;
        font-size: clamp(2.5rem, 13vw, 3.9rem);
    }

    .ignite-state-rail--v4 {
        grid-template-columns: 1fr;
    }
}


.ignite-stage__action-row--v5 {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.ignite-stage__action-copy {
    max-width: none;
}

.ignite-stage__action-support {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.ignite-stage__meta {
    margin: 0;
    line-height: 1.45;
}

.ignite-stage__cta--v5 {
    width: auto;
    min-width: 220px;
    justify-self: start;
}

@media (max-width: 900px) {
    .ignite-stage__action-support {
        grid-template-columns: minmax(0, 1fr);
    }

    .ignite-stage__cta--v5 {
        width: 100%;
        min-width: 0;
    }
}


/* Layer 139 ignite first-screen composition closure */
.ignite-stage__grid--v4 {
    grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.78fr);
    gap: 24px;
}

.ignite-stage__main--v4 {
    gap: 22px;
}

.ignite-stage__headline--v4 {
    max-width: 6.4ch;
    font-size: clamp(3.45rem, 6.2vw, 5.4rem);
    line-height: 0.88;
    letter-spacing: -0.06em;
}

.ignite-stage__detail--v4 {
    max-width: 34ch;
    font-size: 1.08rem;
    line-height: 1.65;
}

.ignite-stage__why--v4 {
    max-width: 32rem;
    padding: 18px 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.03) 100%);
}

.ignite-stage__action-row--v5 {
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
    gap: 20px;
    padding: 20px;
    background: linear-gradient(180deg, rgba(8, 13, 28, 0.78) 0%, rgba(7, 11, 24, 0.58) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.ignite-stage__action-copy {
    display: grid;
    align-content: start;
    gap: 10px;
}

.ignite-stage__action-label {
    color: var(--accent-2);
    font-size: 0.74rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    font-weight: 800;
}

.ignite-stage__action-value {
    font-size: clamp(1.7rem, 2.4vw, 2.2rem);
    line-height: 1.05;
    max-width: 12ch;
}

.ignite-stage__action-copy .detail {
    max-width: 42ch;
    font-size: 0.98rem;
    line-height: 1.62;
    color: rgba(223, 231, 255, 0.82);
}

.ignite-stage__action-support {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-content: start;
}

.ignite-stage__meta {
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(123, 162, 255, 0.14);
    border-radius: 16px;
    background: rgba(255,255,255,0.03);
    font-size: 0.92rem;
    line-height: 1.5;
}

.ignite-stage__meta strong {
    color: #dce7ff;
}

.ignite-stage__cta--v5 {
    width: 100%;
    min-width: 0;
    justify-self: stretch;
}

.ignite-proof-panel--v4 {
    padding: 24px;
    border-color: rgba(123, 162, 255, 0.22);
}

.ignite-proof-panel__headline {
    font-size: 1.12rem;
    line-height: 1.35;
}

.ignite-proof-panel__copy {
    font-size: 0.94rem;
    line-height: 1.58;
}

.ignite-insight-band--v4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ignite-state-rail--v4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ignite-insight-band__item,
.ignite-state-rail__item {
    padding: 18px;
}

.ignite-insight-band__headline,
.ignite-state-rail__value {
    text-wrap: balance;
}

@media (max-width: 1180px) {
    .ignite-stage__grid--v4 {
        grid-template-columns: 1fr;
    }

    .ignite-stage__headline--v4 {
        max-width: 7.2ch;
    }

    .ignite-stage__action-row--v5 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .ignite-insight-band--v4,
    .ignite-state-rail--v4 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ignite-stage__headline--v4 {
        max-width: none;
        font-size: clamp(2.6rem, 12vw, 4rem);
    }

    .ignite-stage__action-value {
        max-width: none;
    }
}


/* Layer 140 ignite first-screen hard rewrite */
.ignite-surface-v4 {
    gap: 22px;
}

.ignite-stage--v4 {
    padding: 34px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(123,162,255,0.16), transparent 28%),
        radial-gradient(circle at 85% 10%, rgba(123,211,167,0.08), transparent 20%),
        linear-gradient(180deg, rgba(13, 20, 42, 0.98) 0%, rgba(8, 13, 28, 0.99) 100%);
}

.ignite-stage__grid--v4 {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: 28px;
    align-items: stretch;
}

.ignite-stage__main--v4 {
    gap: 24px;
    align-content: start;
}

.ignite-stage__headline--v4 {
    max-width: 7.1ch;
    font-size: clamp(3.8rem, 6.3vw, 5.8rem);
    line-height: 0.9;
    letter-spacing: -0.065em;
}

.ignite-stage__detail--v4 {
    max-width: 30ch;
    font-size: 1.12rem;
    line-height: 1.68;
    color: rgba(236, 242, 255, 0.94);
}

.ignite-stage__why--v4 {
    max-width: 30rem;
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(255,255,255,0.045);
    border-color: rgba(123,162,255,0.14);
}

.ignite-stage__action-row--v5 {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 22px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(10, 16, 33, 0.92) 0%, rgba(7, 12, 24, 0.72) 100%);
    border-color: rgba(123,162,255,0.18);
}

.ignite-stage__action-copy {
    gap: 12px;
}

.ignite-stage__action-value {
    max-width: 10ch;
    font-size: clamp(1.9rem, 2.6vw, 2.5rem);
    line-height: 1.02;
}

.ignite-stage__action-copy .detail {
    max-width: 44ch;
    color: rgba(225, 233, 255, 0.86);
}

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

.ignite-stage__meta {
    min-height: 100%;
}

.ignite-stage__cta--v5 {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 58px;
    font-size: 1rem;
}

.ignite-proof-panel--v4 {
    padding: 24px;
    border-radius: 24px;
    display: grid;
    grid-template-rows: auto auto auto 1fr auto;
    gap: 16px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.ignite-proof-panel__headline {
    font-size: 1.24rem;
    line-height: 1.32;
}

.ignite-proof-panel__stack--v4 {
    gap: 12px;
}

.ignite-proof-panel__stack--v4 > div {
    padding: 14px 0 0;
}

.ignite-insight-band--v4,
.ignite-state-rail--v4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.ignite-insight-band__item,
.ignite-state-rail__item {
    padding: 20px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(18,25,51,0.88) 0%, rgba(12,18,38,0.94) 100%);
}

.ignite-insight-band__headline {
    font-size: 1.16rem;
}

.ignite-state-rail__value {
    font-size: 1.18rem;
    line-height: 1.28;
}

@media (max-width: 1180px) {
    .ignite-stage__grid--v4 {
        grid-template-columns: 1fr;
    }
    .ignite-stage__headline--v4 {
        max-width: 8ch;
    }
}

@media (max-width: 900px) {
    .ignite-stage__action-support,
    .ignite-insight-band--v4,
    .ignite-state-rail--v4 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ignite-stage--v4 {
        padding: 22px;
    }
    .ignite-stage__headline--v4 {
        max-width: none;
        font-size: clamp(2.8rem, 13vw, 4.2rem);
    }
    .ignite-stage__detail--v4 {
        max-width: none;
    }
}

/* Layer 142: ignite first-screen visual polish and spacing discipline */
.ignite-root-layout {
  display: grid;
  gap: 26px;
}

.ignite-root-layout__topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.ignite-root-layout__topbar > div {
  display: grid;
  gap: 10px;
}

.ignite-root-layout__statusline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
}

.ignite-root-layout__status {
  font-size: 0.95rem;
  font-weight: 700;
  color: #dbe6ff;
}

.ignite-root-layout__proof-link {
  white-space: nowrap;
  align-self: center;
}

.ignite-root-layout__frame {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(340px, 0.82fr);
  gap: 26px;
  align-items: stretch;
}

.ignite-hero-panel,
.ignite-proof-column,
.ignite-action-row,
.ignite-state-strip__card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.96), rgba(10, 14, 24, 0.99));
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.28);
}

.ignite-hero-panel::before,
.ignite-proof-column::before,
.ignite-action-row::before,
.ignite-state-strip__card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.16), rgba(255,255,255,0));
  pointer-events: none;
}

.ignite-hero-panel::after,
.ignite-proof-column::after,
.ignite-action-row::after {
  content: "";
  position: absolute;
  inset: -18% auto auto -12%;
  width: 44%;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.14), rgba(96, 165, 250, 0));
  pointer-events: none;
}

.ignite-hero-panel {
  padding: 36px 38px;
  min-width: 0;
}

.ignite-hero-panel__kicker,
.ignite-proof-column__label,
.ignite-proof-column__item-label,
.ignite-action-row__label,
.ignite-state-strip__label {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.74rem;
  font-weight: 800;
  color: rgba(191, 204, 228, 0.78);
}

.ignite-hero-panel__headline {
  margin: 12px 0 0;
  max-width: 11.5ch;
  font-size: clamp(3.05rem, 5.2vw, 5.05rem);
  line-height: 0.92;
  letter-spacing: -0.048em;
}

.ignite-hero-panel__detail {
  margin: 20px 0 0;
  max-width: 39rem;
  font-size: 1.08rem;
  line-height: 1.72;
  color: rgba(232, 238, 255, 0.9);
}

.ignite-hero-panel__why {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  display: grid;
  gap: 10px;
  max-width: 34rem;
}

.ignite-hero-panel__why span {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  font-weight: 800;
  color: rgba(191, 204, 228, 0.72);
}

.ignite-hero-panel__why strong {
  font-size: 1.04rem;
  line-height: 1.6;
  color: #edf2ff;
}

.ignite-proof-column {
  padding: 26px 24px 24px;
  display: grid;
  gap: 18px;
  align-content: start;
}

.ignite-proof-column__headline {
  font-size: 1.3rem;
  line-height: 1.34;
  font-weight: 850;
  color: #f5f7ff;
  max-width: 18ch;
}

.ignite-proof-column__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ignite-proof-column__stack {
  display: grid;
  gap: 12px;
}

.ignite-proof-column__item {
  padding: 16px 16px 17px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.025));
  border: 1px solid rgba(148,163,184,0.14);
}

.ignite-proof-column__copy,
.ignite-state-strip__detail,
.ignite-action-row__detail {
  margin: 8px 0 0;
  color: rgba(226, 232, 240, 0.86);
  line-height: 1.58;
}

.ignite-proof-column__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 4px;
}

.ignite-action-row {
  padding: 24px 28px;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(280px, 0.72fr);
  gap: 22px;
  align-items: center;
}

.ignite-action-row__copy {
  display: grid;
  gap: 8px;
}

.ignite-action-row__value {
  margin-top: 0;
  max-width: 22ch;
  font-size: clamp(1.58rem, 2.45vw, 2.28rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.036em;
}

.ignite-action-row__support {
  display: grid;
  gap: 10px;
  justify-items: start;
}

.ignite-action-row__meta {
  margin: 0;
  color: var(--muted);
  line-height: 1.48;
}

.ignite-action-row__cta {
  min-width: 264px;
  min-height: 56px;
  font-size: 1rem;
  box-shadow: 0 16px 34px rgba(95, 132, 231, 0.22);
}

.ignite-state-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ignite-state-strip__card {
  padding: 24px 22px 22px;
}

.ignite-state-strip__headline {
  margin-top: 10px;
  font-size: 1.24rem;
  line-height: 1.22;
  font-weight: 800;
  color: #f8fbff;
}

@media (max-width: 980px) {
  .ignite-root-layout__frame,
  .ignite-action-row,
  .ignite-state-strip {
    grid-template-columns: 1fr;
  }

  .ignite-proof-column__headline,
  .ignite-hero-panel__headline {
    max-width: none;
  }

  .ignite-action-row__cta {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 720px) {
  .ignite-root-layout__topbar {
    flex-direction: column;
  }

  .ignite-hero-panel,
  .ignite-proof-column,
  .ignite-action-row,
  .ignite-state-strip__card {
    border-radius: 24px;
  }

  .ignite-hero-panel {
    padding: 26px 22px;
  }

  .ignite-proof-column,
  .ignite-action-row,
  .ignite-state-strip__card {
    padding: 20px;
  }

  .ignite-hero-panel__headline {
    font-size: clamp(2.5rem, 12vw, 3.65rem);
  }
}

.kv-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.kv {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(10, 15, 33, 0.28);
}
.kv span {
    display: block;
    color: var(--muted);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
.kv strong { font-size: 1rem; line-height: 1.4; }
.action-groups { display: grid; gap: 18px; }
.action-groups h3 { margin: 0 0 12px; font-size: 0.95rem; color: var(--muted); }
.action-row { display: flex; flex-wrap: wrap; gap: 10px; }
.receipt-grid, .registry-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.receipt-card, .registry-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(10, 15, 33, 0.28);
}
.receipt-card__top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}
.receipt-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 14px 0;
}
.receipt-metrics span, .query-list code {
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(123, 162, 255, 0.08);
    color: var(--accent-2);
    font-size: 0.82rem;
}
.query-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.flat-list { margin: 12px 0; padding-left: 18px; color: var(--muted); display: grid; gap: 8px; }
.receipt-box pre {
    margin: 0;
    overflow: auto;
    white-space: pre-wrap;
    line-height: 1.5;
}
.evidence-table-wrap { overflow: auto; margin-top: 18px; }
.evidence-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}
.evidence-table th, .evidence-table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}
.evidence-table th { color: var(--muted); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; }
@media (max-width: 820px) {
    .kv-grid, .receipt-grid, .registry-grid { grid-template-columns: 1fr; }
}



.ignite-decision-surface {
  display: grid;
  gap: 1.15rem;
}

.ignite-hero-grid,
.ignite-main-grid,
.ignite-status-strip,
.ignite-context-grid,
.ignite-signal-grid,
.ignite-proof-strip {
  display: grid;
  gap: 1rem;
}

.ignite-hero-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr);
  align-items: stretch;
}

.ignite-decision-surface__hero,
.ignite-spotlight-card,
.ignite-action-card,
.ignite-momentum-card,
.ignite-status-card,
.ignite-proof-strip__item,
.ignite-context-card,
.ignite-signal-card {
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.82) 0%, rgba(9, 15, 29, 0.90) 100%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.ignite-decision-surface__hero {
  display: grid;
  gap: 0.8rem;
  padding: 1.8rem;
  border-radius: 1.5rem;
  min-height: 100%;
}

.ignite-decision-surface__eyebrow,
.ignite-action-card__label,
.ignite-status-card__label,
.ignite-signal-card__title,
.ignite-context-card__title,
.ignite-spotlight-card__eyebrow,
.ignite-momentum-card__eyebrow,
.ignite-momentum-card__meta-label {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-2);
}

.ignite-decision-surface__headline {
  margin: 0;
  max-width: 45rem;
  font-size: clamp(2.15rem, 4vw, 3.65rem);
  line-height: 1.04;
}

.ignite-decision-surface__reason,
.ignite-action-card__description,
.ignite-spotlight-card__detail,
.ignite-momentum-card__detail,
.ignite-status-card__detail,
.ignite-context-card__detail,
.ignite-signal-card__detail {
  margin: 0;
  color: rgba(237, 242, 255, 0.80);
  line-height: 1.62;
}

.ignite-spotlight-card {
  display: grid;
  gap: 0.8rem;
  padding: 1.4rem;
  border-radius: 1.35rem;
  background: linear-gradient(180deg, rgba(30, 44, 84, 0.95) 0%, rgba(14, 21, 39, 0.96) 100%);
}

.ignite-spotlight-card__headline,
.ignite-action-card__title,
.ignite-momentum-card__headline,
.ignite-signal-card__value,
.ignite-context-card__value,
.ignite-status-card__value {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.16;
}

.ignite-spotlight-card__subheadline {
  color: rgba(237, 242, 255, 0.88);
  font-weight: 700;
}

.ignite-spotlight-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ignite-spotlight-card__chip {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: rgba(123, 162, 255, 0.14);
  border: 1px solid rgba(123, 162, 255, 0.24);
  color: #dbe7ff;
  font-size: 0.82rem;
  font-weight: 700;
}

.ignite-status-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ignite-status-card {
  padding: 1rem 1rem 1.05rem;
  border-radius: 1.1rem;
  display: grid;
  gap: 0.5rem;
}

.ignite-status-card--attention {
  border-color: rgba(255, 197, 102, 0.34);
}

.ignite-status-card--live {
  border-color: rgba(125, 211, 167, 0.28);
}

.ignite-status-card--revenue {
  border-color: rgba(159, 188, 255, 0.32);
}

.ignite-status-card--ready {
  border-color: rgba(108, 224, 196, 0.30);
}

.ignite-main-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.95fr);
  align-items: stretch;
}

.ignite-action-card,
.ignite-momentum-card {
  padding: 1.45rem;
  border-radius: 1.35rem;
  display: grid;
  gap: 0.9rem;
}

.ignite-action-card {
  background: linear-gradient(180deg, rgba(24, 35, 66, 0.98) 0%, rgba(12, 19, 35, 0.98) 100%);
  border-color: rgba(123, 162, 255, 0.28);
}

.ignite-action-card.is-running {
  opacity: 0.88;
}

.ignite-action-card__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.ignite-action-result {
  display: none;
  gap: 0.4rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.ignite-action-result.is-visible {
  display: grid;
}

.ignite-action-result__headline {
  font-weight: 800;
}

.ignite-action-result__receipt,
.ignite-action-result__next,
.ignite-momentum-card__meta-value {
  color: rgba(237, 242, 255, 0.72);
  font-size: 0.95rem;
  line-height: 1.5;
}

.ignite-momentum-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.ignite-proof-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ignite-proof-strip__item,
.ignite-context-card,
.ignite-signal-card {
  padding: 1rem;
  border-radius: 1rem;
}

.ignite-proof-strip__item {
  font-weight: 700;
  color: #f3f7ff;
}

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

@media (max-width: 980px) {
  .ignite-hero-grid,
  .ignite-main-grid,
  .ignite-status-strip,
  .ignite-proof-strip,
  .ignite-context-grid,
  .ignite-signal-grid {
    grid-template-columns: 1fr;
  }

  .ignite-momentum-card__meta {
    grid-template-columns: 1fr;
  }
}

/* Layer 166 ignite owner briefing + today plan realization */
.ignite-briefing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 1rem;
}

.ignite-owner-brief,
.ignite-today-plan {
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.82) 0%, rgba(9, 15, 29, 0.90) 100%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
  border-radius: 1.35rem;
  padding: 1.4rem;
}

.ignite-owner-brief {
  display: grid;
  gap: 0.9rem;
}

.ignite-today-plan {
  display: grid;
  gap: 0.95rem;
  background: linear-gradient(180deg, rgba(27, 40, 78, 0.94) 0%, rgba(11, 17, 33, 0.96) 100%);
}

.ignite-owner-brief__eyebrow,
.ignite-owner-brief__fact-label,
.ignite-today-plan__eyebrow,
.ignite-today-plan__step-label {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-2);
}

.ignite-owner-brief__headline,
.ignite-today-plan__headline {
  margin: 0;
  font-size: 1.42rem;
  line-height: 1.18;
}

.ignite-owner-brief__detail,
.ignite-today-plan__step-detail {
  margin: 0;
  color: rgba(237, 242, 255, 0.80);
  line-height: 1.62;
}

.ignite-owner-brief__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.ignite-owner-brief__fact {
  display: grid;
  gap: 0.38rem;
  padding: 0.95rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.ignite-owner-brief__fact-value,
.ignite-today-plan__step-title {
  font-size: 1rem;
  line-height: 1.42;
  font-weight: 700;
  color: #f3f7ff;
}

.ignite-today-plan__steps {
  display: grid;
  gap: 0.85rem;
}

.ignite-today-plan__step {
  display: grid;
  gap: 0.38rem;
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(123, 162, 255, 0.18);
  background: rgba(255,255,255,0.04);
}

@media (max-width: 980px) {
  .ignite-briefing-grid,
  .ignite-owner-brief__facts {
    grid-template-columns: 1fr;
  }
}


/* Layer 167 ignite authority-frame unification */
.ignite-authority-frame {
  display: grid;
  gap: 1rem;
  border: 1px solid rgba(123, 162, 255, 0.18);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(20, 30, 58, 0.96) 0%, rgba(10, 16, 31, 0.98) 100%);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.24);
  padding: 1.35rem;
}

.ignite-authority-frame__top,
.ignite-authority-frame__bottom {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
}

.ignite-authority-frame__narrative,
.ignite-authority-frame__verification,
.ignite-authority-frame__plan,
.ignite-authority-frame__outcomes {
  display: grid;
  gap: 0.85rem;
  padding: 1.15rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.ignite-authority-frame__verification {
  background: linear-gradient(180deg, rgba(28, 42, 80, 0.74) 0%, rgba(13, 20, 37, 0.92) 100%);
}

.ignite-authority-frame__eyebrow,
.ignite-authority-frame__fact-label,
.ignite-authority-frame__verification-eyebrow,
.ignite-authority-frame__verification-label,
.ignite-authority-frame__plan-eyebrow,
.ignite-authority-frame__step-label,
.ignite-authority-frame__outcome-title {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-2);
}

.ignite-authority-frame__headline,
.ignite-authority-frame__verification-headline,
.ignite-authority-frame__plan-headline {
  margin: 0;
  line-height: 1.18;
}

.ignite-authority-frame__headline {
  font-size: clamp(1.5rem, 2.4vw, 2rem);
}

.ignite-authority-frame__detail,
.ignite-authority-frame__reason,
.ignite-authority-frame__verification-detail,
.ignite-authority-frame__step-detail,
.ignite-authority-frame__outcome-detail {
  margin: 0;
  color: rgba(237, 242, 255, 0.82);
  line-height: 1.62;
}

.ignite-authority-frame__reason {
  padding-top: 0.1rem;
}

.ignite-authority-frame__facts,
.ignite-authority-frame__steps,
.ignite-authority-frame__outcome-grid,
.ignite-authority-frame__verification-meta {
  display: grid;
  gap: 0.75rem;
}

.ignite-authority-frame__facts,
.ignite-authority-frame__outcome-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ignite-authority-frame__fact,
.ignite-authority-frame__step,
.ignite-authority-frame__outcome {
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.ignite-authority-frame__step {
  border-color: rgba(123, 162, 255, 0.18);
}

.ignite-authority-frame__fact-value,
.ignite-authority-frame__step-title,
.ignite-authority-frame__outcome-value,
.ignite-authority-frame__verification-value {
  font-size: 1rem;
  line-height: 1.42;
  font-weight: 700;
  color: #f3f7ff;
}

.ignite-authority-frame__verification-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 0.35rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.ignite-main-grid,
.ignite-main-grid--single {
  grid-template-columns: 1fr;
}

@media (max-width: 980px) {
  .ignite-authority-frame__top,
  .ignite-authority-frame__bottom,
  .ignite-authority-frame__facts,
  .ignite-authority-frame__outcome-grid,
  .ignite-authority-frame__verification-meta {
    grid-template-columns: 1fr;
  }
}


/* Layer 168 ignite dominant command rail integration */
.ignite-authority-frame__top {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
}

.ignite-authority-frame__command {
  display: grid;
  gap: 0.9rem;
  align-content: start;
  background: linear-gradient(180deg, rgba(30, 47, 92, 0.92) 0%, rgba(13, 20, 38, 0.98) 100%);
  border-color: rgba(123, 162, 255, 0.32);
}

.ignite-authority-frame__command-eyebrow,
.ignite-authority-frame__command-label {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-2);
}

.ignite-authority-frame__command-title {
  margin: 0;
  font-size: 1.38rem;
  line-height: 1.18;
}

.ignite-authority-frame__command-description {
  margin: 0;
  color: rgba(237, 242, 255, 0.82);
  line-height: 1.62;
}

.ignite-authority-frame__command-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ignite-authority-frame__command-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: rgba(123, 162, 255, 0.14);
  border: 1px solid rgba(123, 162, 255, 0.24);
  color: #dbe7ff;
  font-size: 0.82rem;
  font-weight: 700;
}

.ignite-authority-frame__command-meta {
  display: grid;
  gap: 0.75rem;
}

.ignite-authority-frame__command-point {
  display: grid;
  gap: 0.3rem;
  padding: 0.9rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.ignite-authority-frame__command-value {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: #f3f7ff;
}

.ignite-authority-frame__command-button {
  width: 100%;
  justify-content: center;
}

.ignite-authority-frame__command .ignite-action-result {
  padding-top: 0.8rem;
  border-top-color: rgba(255,255,255,0.10);
}

@media (max-width: 980px) {
  .ignite-authority-frame__top {
    grid-template-columns: 1fr;
  }
}


.ember-code-block { margin-top: 18px; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line); background: rgba(8, 16, 31, 0.92); overflow-x: auto; }
.ember-code-block code { white-space: pre-wrap; color: #d9e4ff; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.92rem; line-height: 1.7; }
.ember-code-block--large code { font-size: 0.95rem; }
.ember-preview-host-card { display: grid; gap: 18px; }
.ember-preview-shell { border: 1px dashed #3d4f89; border-radius: 20px; padding: 18px; background: rgba(10, 18, 38, 0.72); }
.ember-module-grid, .ember-runtime-grid, .ignite-ember-grid, .ember-receipt-grid, .ember-schema-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.ember-module-card, .ember-schema-card, .ember-receipt-card, .ignite-ember-support__card { background: rgba(18, 25, 51, 0.92); border: 1px solid var(--line); border-radius: 20px; padding: 20px; box-shadow: 0 20px 60px rgba(0,0,0,.18); }
.ember-module-card__row, .ignite-ember-support__header { display:flex; gap:16px; justify-content:space-between; align-items:flex-start; }
.ember-module-card h2, .ember-receipt-card h2 { margin:6px 0 10px; font-size:1.15rem; }
.ember-module-card__eyebrow, .ignite-ember-support__eyebrow, .ember-receipt-card__kind, .ember-schema-card__field, .ember-receipt__kind, .lf-ember-badge { color:var(--accent-2); text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; font-weight:800; }
.ember-module-card__status { padding:7px 11px; border-radius:999px; border:1px solid #4e67ae; background:rgba(30,48,95,.7); color:#cfe0ff; font-size:.8rem; font-weight:700; }
.ember-module-card__summary, .ember-module-card__detail, .ember-schema-card p, .ember-receipt-card p, .ember-handoff-item p, .ember-next-move p { color:var(--muted); line-height:1.6; }
.ember-module-card__meta { display:grid; gap:12px; margin:16px 0; }
.ember-module-card__meta div, .kv small { display:grid; gap:4px; color:var(--muted); line-height:1.5; }
.kv small { font-size:.84rem; }
.ember-module-card__meta strong, .ember-schema-card__type, .ember-receipt__headline, .ignite-ember-support__card-value, .ember-handoff-item__headline, .ember-next-move__label { color:var(--text); }
.ember-module-card__receipt, .ember-receipt__meta, .ember-receipt-card__meta, .ember-handoff-item__meta, .ember-next-move__effect { margin-top:12px; color:var(--success); font-weight:700; line-height:1.5; }
.ember-receipt-list, .ember-handoff-list { display:grid; gap:14px; }
.ember-receipt, .ember-handoff-item, .ember-next-move { padding:16px; border-radius:16px; border:1px solid var(--line); background:rgba(10,18,38,.68); }
.ignite-ember-support, .ignite-ember-handoffs { display:grid; gap:18px; }
.ignite-ember-support__cards, .ignite-ember-handoffs { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:18px; }
.ignite-ember-support__headline { margin:6px 0 8px; font-size:1.25rem; }
.ignite-ember-support__detail, .ignite-ember-support__card p { color:var(--muted); line-height:1.6; }
.ignite-ember-support__card-label { color:var(--muted); font-size:.86rem; text-transform:uppercase; letter-spacing:.08em; }
.ignite-ember-support__card-value { font-size:1.45rem; font-weight:800; margin:8px 0 10px; }
.lf-ember-preview { display:grid; gap:14px; padding:18px; border-radius:20px; background:linear-gradient(180deg, rgba(18,25,51,.95), rgba(10,18,38,.95)); border:1px solid #3a4f8b; }
.lf-ember-proof, .lf-ember-footer, .lf-ember-main { display:grid; gap:14px; }
.lf-ember-proof { padding:14px 16px; border-radius:16px; background:rgba(19,42,82,.72); border:1px solid #4963a8; color:#dbe6ff; font-weight:700; }
.lf-ember-proof span { color:var(--success); }
.lf-ember-main { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.lf-ember-prompt, .lf-ember-capture, .lf-ember-scheduler, .lf-ember-signal { padding:18px; border-radius:18px; border:1px solid var(--line); background:rgba(10,18,38,.78); }
.lf-ember-prompt h3, .lf-ember-capture__headline { margin:8px 0 10px; font-size:1.05rem; }
.lf-ember-prompt p, .lf-ember-capture p, .lf-ember-scheduler span, .lf-ember-signal span { color:var(--muted); line-height:1.55; }
.lf-ember-prompt button, .lf-ember-capture button { margin-top:12px; min-height:42px; padding:0 14px; border-radius:999px; border:1px solid #4d67ae; background:linear-gradient(135deg, var(--accent), #5f84e7); color:#07122f; font-weight:800; cursor:pointer; }
.lf-ember-capture__row { display:flex; flex-wrap:wrap; gap:10px; }
@media (max-width: 860px) { .ember-module-card__row, .ignite-ember-support__header { flex-direction:column; } }

.ignite-grouped-surface {
  display: grid;
  gap: 22px;
}

.ignite-grouped-surface__hero,
.ignite-level3-panel,
.ignite-grouped-section,
.ignite-grouped-card,
.ignite-grouped-item,
.ignite-level3-fact {
  border: 1px solid var(--border);
  background: rgba(15, 23, 42, 0.7);
  border-radius: 20px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

.ignite-grouped-surface__hero {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  padding: 24px;
}

.ignite-grouped-surface__eyebrow,
.ignite-grouped-section__eyebrow,
.ignite-level3-panel__eyebrow {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}

.ignite-grouped-surface__headline,
.ignite-grouped-section__headline,
.ignite-level3-panel__headline {
  margin: 0;
  font-size: clamp(1.8rem, 2.8vw, 2.55rem);
  line-height: 1.05;
}

.ignite-grouped-surface__detail,
.ignite-grouped-section__detail,
.ignite-level3-panel__detail,
.ignite-grouped-card__detail,
.ignite-grouped-item__detail {
  color: var(--muted);
}

.ignite-grouped-surface__hero-actions {
  display: grid;
  gap: 12px;
  min-width: 220px;
}

.ignite-grouped-surface__alias-chip {
  align-self: start;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.12);
  color: var(--muted);
  font-size: 0.92rem;
}

.ignite-grouped-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ignite-grouped-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(15, 23, 42, 0.55);
  color: var(--muted);
  font-weight: 600;
}

.ignite-grouped-nav__link.is-active,
.ignite-grouped-nav__link:hover {
  color: var(--text);
  border-color: rgba(96, 165, 250, 0.42);
  background: rgba(59, 130, 246, 0.14);
}

.ignite-grouped-cards,
.ignite-level3-panel__facts {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.ignite-grouped-card,
.ignite-level3-fact {
  padding: 18px;
}

.ignite-grouped-card__label,
.ignite-level3-fact__label,
.ignite-grouped-item__title {
  font-size: 0.84rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
}

.ignite-grouped-card__value,
.ignite-level3-fact__value,
.ignite-grouped-item__value {
  margin-top: 10px;
  font-size: 1.14rem;
  font-weight: 700;
  line-height: 1.25;
}

.ignite-grouped-card--ready,
.ignite-grouped-item--ready {
  border-color: rgba(52, 211, 153, 0.34);
}

.ignite-grouped-card--warn,
.ignite-grouped-item--warn {
  border-color: rgba(251, 191, 36, 0.34);
}

.ignite-grouped-sections {
  display: grid;
  gap: 18px;
}

.ignite-grouped-section {
  padding: 22px;
}

.ignite-grouped-section__items {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ignite-grouped-item {
  padding: 16px;
  min-height: 140px;
}

.ignite-level3-panel {
  padding: 22px;
}

.ignite-level3-panel__header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.ignite-level3-panel__body {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.ignite-level3-panel__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ignite-level3-panel__link {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(15, 23, 42, 0.52);
  color: var(--text);
  font-weight: 600;
}

.ignite-level3-panel__link:hover {
  border-color: rgba(96, 165, 250, 0.42);
}

@media (max-width: 820px) {
  .ignite-grouped-surface__hero,
  .ignite-level3-panel__header {
    grid-template-columns: 1fr;
    display: grid;
  }

  .ignite-grouped-surface__hero-actions {
    min-width: 0;
  }
}

.ignite-grouped-launcher {
  display: grid;
  gap: 14px;
  padding: 20px 22px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.62);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

.ignite-grouped-launcher__eyebrow {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}

.ignite-grouped-launcher__headline {
  margin: 0;
  font-size: 1.25rem;
}

.ignite-grouped-launcher__detail {
  color: var(--muted);
  margin: 8px 0 0;
}

.ignite-grouped-launcher__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ignite-grouped-launcher__links a {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(59, 130, 246, 0.12);
  color: var(--text);
  font-weight: 600;
}

.ignite-grouped-launcher__links a:hover {
  border-color: rgba(96, 165, 250, 0.42);
}


/* Layer 175 ignite grouped-shell left navigation */
.ignite-grouped-shell {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.ignite-grouped-shell__overlay {
  display: none;
}

.ignite-grouped-shell__sidebar {
  position: sticky;
  top: 20px;
  width: 92px;
  display: grid;
  gap: 18px;
  padding: 16px 14px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: rgba(8, 13, 28, 0.88);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.24);
  transition: width 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  z-index: 20;
}

.ignite-grouped-shell[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 280px;
}

.ignite-grouped-shell__sidebar-header,
.ignite-grouped-shell__sidebar-footer {
  display: grid;
  gap: 12px;
}

.ignite-grouped-shell__brand,
.ignite-grouped-shell__utility-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--text);
}


.ignite-grouped-shell__brand-button {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.ignite-grouped-shell__brand-mark,
.ignite-grouped-sidebar-nav__badge {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(96, 165, 250, 0.24);
  background: rgba(59, 130, 246, 0.12);
  color: #dce7ff;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ignite-grouped-shell__brand-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  transition: opacity 160ms ease, max-width 160ms ease, transform 160ms ease;
}

.ignite-grouped-shell__brand-eyebrow,
.ignite-grouped-shell__context-eyebrow {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted);
}

.ignite-grouped-shell__brand-title,
.ignite-grouped-shell__context-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15;
}

.ignite-grouped-shell__toggle,
.ignite-grouped-shell__menu-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ignite-grouped-shell__toggle {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.03);
  cursor: pointer;
  justify-self: start;
  padding: 0;
}

.ignite-grouped-shell__toggle span {
  display: block;
  width: 16px;
  height: 2px;
  margin: 2px 0;
  border-radius: 999px;
  background: #dce7ff;
}

.ignite-grouped-sidebar-nav {
  display: grid;
  gap: 10px;
}

.ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell__utility-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 6px;
  border-radius: 18px;
  border: 1px solid transparent;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.ignite-grouped-sidebar-nav__label {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #dce7ff;
  font-weight: 650;
  transition: opacity 160ms ease, max-width 160ms ease, transform 160ms ease;
}

.ignite-grouped-sidebar-nav__link:hover,
.ignite-grouped-shell__utility-link:hover,
.ignite-grouped-sidebar-nav__link.is-active {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(96, 165, 250, 0.3);
}

.ignite-grouped-sidebar-nav__link.is-active .ignite-grouped-sidebar-nav__badge {
  border-color: rgba(96, 165, 250, 0.46);
  background: rgba(59, 130, 246, 0.2);
}

.ignite-grouped-shell[data-nav-state="collapsed"] .ignite-grouped-shell__brand-copy,
.ignite-grouped-shell[data-nav-state="collapsed"] .ignite-grouped-sidebar-nav__label,
.ignite-grouped-shell[data-nav-state="collapsed"] .ignite-grouped-shell__utility-link .ignite-grouped-sidebar-nav__label {
  opacity: 0;
  max-width: 0;
  transform: translateX(-6px);
  pointer-events: none;
}

.ignite-grouped-shell[data-nav-state="collapsed"] .ignite-grouped-shell__sidebar-header,
.ignite-grouped-shell[data-nav-state="collapsed"] .ignite-grouped-shell__sidebar-footer {
  justify-items: center;
}

.ignite-grouped-shell__content {
  min-width: 0;
  display: grid;
  gap: 16px;
}

.ignite-grouped-shell__topbar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.72);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
}

.ignite-grouped-shell__menu-button {
  min-width: 86px;
}

.ignite-grouped-shell__context {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.ignite-grouped-surface {
  display: grid;
  gap: 18px;
}

@media (max-width: 980px) {
  .ignite-grouped-shell {
    grid-template-columns: 1fr;
  }

  .ignite-grouped-shell__overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(2, 6, 23, 0.62);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
    z-index: 15;
  }

  .ignite-grouped-shell__sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(84vw, 300px) !important;
    border-radius: 0 24px 24px 0;
    transform: translateX(-104%);
    padding-top: 24px;
    z-index: 20;
  }

  .ignite-grouped-shell[data-mobile-nav="open"] .ignite-grouped-shell__sidebar {
    transform: translateX(0);
  }

  .ignite-grouped-shell[data-mobile-nav="open"] .ignite-grouped-shell__overlay {
    opacity: 1;
    pointer-events: auto;
  }

  .ignite-grouped-shell__brand-copy,
  .ignite-grouped-sidebar-nav__label,
  .ignite-grouped-shell__utility-link .ignite-grouped-sidebar-nav__label {
    opacity: 1 !important;
    max-width: none !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  .ignite-grouped-shell__sidebar-header,
  .ignite-grouped-shell__sidebar-footer {
    justify-items: stretch !important;
  }
}

@media (max-width: 720px) {
  .ignite-grouped-shell__topbar,
  .ignite-grouped-surface__hero,
  .ignite-level3-panel__header {
    display: grid;
    gap: 14px;
  }

  .ignite-grouped-shell__menu-button,
  .ignite-grouped-surface__hero-actions .button {
    width: 100%;
  }
}


/* Layer 176 ignite grouped-shell visual system */
.ignite-grouped-shell {
  gap: 24px;
  align-items: stretch;
}

.ignite-grouped-shell__sidebar {
  width: 96px;
  min-height: calc(100vh - 56px);
  padding: 18px 14px 16px;
  border-color: rgba(148, 163, 184, 0.12);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.98) 0%, rgba(8, 15, 29, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 32px 72px rgba(2, 6, 23, 0.42);
}

.ignite-grouped-shell[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 292px;
}

.ignite-grouped-shell__sidebar-main {
  display: grid;
  gap: 20px;
}

.ignite-grouped-shell__sidebar-footer {
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.ignite-grouped-shell__nav-cluster,
.ignite-grouped-shell__utility-stack {
  display: grid;
  gap: 10px;
}

.ignite-grouped-shell__nav-label {
  padding: 0 8px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.72);
  transition: opacity 160ms ease, max-width 160ms ease, transform 160ms ease;
}

.ignite-grouped-shell__brand-mark,
.ignite-grouped-sidebar-nav__badge {
  border-color: rgba(96, 165, 250, 0.14);
  background:
    linear-gradient(180deg, rgba(59, 130, 246, 0.16) 0%, rgba(59, 130, 246, 0.08) 100%);
  color: #e6efff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ignite-grouped-shell__brand {
  padding: 6px;
  border-radius: 18px;
}

.ignite-grouped-shell__brand-title,
.ignite-grouped-shell__context-title {
  color: #f8fbff;
}

.ignite-grouped-shell__toggle {
  border-color: rgba(148, 163, 184, 0.12);
  background: rgba(255, 255, 255, 0.025);
}

.ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell__utility-link {
  position: relative;
  min-height: 58px;
  padding: 7px;
  border-radius: 18px;
  color: #dce7ff;
}

.ignite-grouped-sidebar-nav__link::before,
.ignite-grouped-shell__utility-link::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.16) 0%, rgba(37, 99, 235, 0.08) 100%);
  transition: opacity 160ms ease;
}

.ignite-grouped-sidebar-nav__link > *,
.ignite-grouped-shell__utility-link > * {
  position: relative;
  z-index: 1;
}

.ignite-grouped-sidebar-nav__label {
  color: #eef4ff;
  font-weight: 700;
}

.ignite-grouped-sidebar-nav__link:hover::before,
.ignite-grouped-shell__utility-link:hover::before,
.ignite-grouped-sidebar-nav__link.is-active::before,
.ignite-grouped-shell__utility-link.is-active::before {
  opacity: 1;
}

.ignite-grouped-sidebar-nav__link:hover,
.ignite-grouped-shell__utility-link:hover,
.ignite-grouped-sidebar-nav__link.is-active,
.ignite-grouped-shell__utility-link.is-active {
  border-color: rgba(96, 165, 250, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.ignite-grouped-sidebar-nav__link.is-active .ignite-grouped-sidebar-nav__badge,
.ignite-grouped-shell__utility-link.is-active .ignite-grouped-sidebar-nav__badge {
  border-color: rgba(96, 165, 250, 0.34);
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.22) 0%, rgba(59, 130, 246, 0.12) 100%);
}

.ignite-grouped-shell[data-nav-state="collapsed"] .ignite-grouped-shell__nav-label {
  opacity: 0;
  max-width: 0;
  transform: translateX(-6px);
  pointer-events: none;
}

.ignite-grouped-shell__content {
  gap: 18px;
}

.ignite-grouped-shell__topbar {
  padding: 16px 20px;
  border-color: rgba(148, 163, 184, 0.14);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(12, 19, 33, 0.88) 0%, rgba(15, 23, 42, 0.76) 100%);
  box-shadow: 0 20px 56px rgba(2, 6, 23, 0.26);
}

.ignite-grouped-shell__context-eyebrow {
  color: rgba(148, 163, 184, 0.74);
}

.ignite-grouped-surface__hero,
.ignite-grouped-section,
.ignite-grouped-card,
.ignite-grouped-item,
.ignite-level3-panel,
.ignite-level3-fact {
  border-color: rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(13, 22, 37, 0.94) 0%, rgba(15, 23, 42, 0.82) 100%);
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.26);
}

.ignite-grouped-surface__hero {
  padding: 28px;
  border-radius: 24px;
}

.ignite-grouped-surface__headline {
  max-width: 15ch;
  font-size: clamp(2rem, 3vw, 2.9rem);
}

.ignite-grouped-surface__detail,
.ignite-grouped-section__detail,
.ignite-level3-panel__detail,
.ignite-grouped-card__detail,
.ignite-grouped-item__detail {
  color: rgba(191, 219, 254, 0.72);
}

.ignite-grouped-surface__alias-chip {
  border: 1px solid rgba(96, 165, 250, 0.14);
  background: rgba(59, 130, 246, 0.08);
  color: #dbe8ff;
}

.ignite-grouped-cards,
.ignite-level3-panel__facts {
  gap: 16px;
}

.ignite-grouped-card,
.ignite-level3-fact,
.ignite-grouped-item {
  overflow: hidden;
}

.ignite-grouped-card__value,
.ignite-level3-fact__value,
.ignite-grouped-item__value {
  color: #f8fbff;
}

.ignite-grouped-card--ready,
.ignite-grouped-item--ready {
  border-color: rgba(52, 211, 153, 0.24);
}

.ignite-grouped-card--warn,
.ignite-grouped-item--warn {
  border-color: rgba(251, 191, 36, 0.26);
}

.ignite-grouped-section {
  padding: 24px;
  border-radius: 24px;
}

.ignite-grouped-item {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
}

.ignite-level3-panel {
  padding: 24px;
  border-radius: 24px;
}

.ignite-level3-panel__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ignite-level3-panel__link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  background: rgba(59, 130, 246, 0.08);
  color: #e6efff;
  font-weight: 700;
}

.ignite-level3-panel__link:hover {
  border-color: rgba(96, 165, 250, 0.28);
  background: rgba(59, 130, 246, 0.12);
}

@media (max-width: 980px) {
  .ignite-grouped-shell__sidebar {
    min-height: 100vh;
    border-radius: 0 28px 28px 0;
  }

  .ignite-grouped-shell__nav-label {
    opacity: 1 !important;
    max-width: none !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}


/* Layer 177 ignite opportunities proof page */

.page-ignite-opportunities-proof .shell {
  max-width: 1320px;
  padding-top: 22px;
}

.page-ignite-opportunities-proof .shell__header {
  padding: 14px 18px;
  border-radius: 20px;
  border-color: rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(12, 19, 33, 0.76) 0%, rgba(12, 20, 35, 0.64) 100%);
  box-shadow: 0 12px 34px rgba(2, 6, 23, 0.18);
}

.page-ignite-opportunities-proof .shell__footer {
  border-color: rgba(148, 163, 184, 0.1);
  background: rgba(12, 19, 33, 0.54);
}

.page-ignite-opportunities-proof .shell__nav a {
  color: rgba(226, 232, 240, 0.76);
}

.page-ignite-opportunities-proof .attestation-chip {
  background: rgba(24, 34, 68, 0.58);
}

.ignite-grouped-shell--proof {
  gap: 28px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
  width: 88px;
  padding: 16px 12px 14px;
  border-radius: 26px;
  border-color: rgba(148, 163, 184, 0.11);
  background:
    linear-gradient(180deg, rgba(11, 17, 30, 0.98) 0%, rgba(8, 13, 25, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 28px 64px rgba(2, 6, 23, 0.34);
}

.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 252px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-main {
  gap: 18px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-footer {
  padding-top: 14px;
  gap: 10px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__toggle {
  width: 40px;
  height: 40px;
  border-radius: 13px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand,
.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link {
  border-radius: 16px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-mark,
.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__badge {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  padding: 9px;
  background: linear-gradient(180deg, rgba(91, 111, 255, 0.16) 0%, rgba(53, 76, 194, 0.1) 100%);
  border-color: rgba(108, 122, 255, 0.22);
  color: #f3f7ff;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__badge svg,
.ignite-grouped-shell--proof .ignite-grouped-shell__brand-mark svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link {
  min-height: 54px;
  padding: 6px;
  border-color: transparent;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link::before,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link::before {
  background: linear-gradient(180deg, rgba(118, 92, 255, 0.18) 0%, rgba(64, 96, 255, 0.08) 100%);
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link.is-active,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link.is-active,
.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link:hover,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link:hover {
  border-color: rgba(126, 107, 255, 0.18);
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link.is-active .ignite-grouped-sidebar-nav__badge,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link.is-active .ignite-grouped-sidebar-nav__badge {
  background: linear-gradient(180deg, rgba(130, 116, 255, 0.28) 0%, rgba(77, 89, 222, 0.16) 100%);
  border-color: rgba(140, 127, 255, 0.34);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__topbar {
  padding: 13px 16px;
  border-radius: 18px;
  border-color: rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(13, 19, 34, 0.7) 0%, rgba(13, 19, 34, 0.54) 100%);
  box-shadow: 0 14px 36px rgba(2, 6, 23, 0.16);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__menu-button {
  min-width: 74px;
  min-height: 40px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__context {
  gap: 2px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__context-eyebrow {
  color: rgba(148, 163, 184, 0.64);
}

.ignite-grouped-surface--proof {
  gap: 20px;
}

.ignite-opportunity-proof__hero,
.ignite-opportunity-proof__board,
.ignite-opportunity-proof__stack-card,
.ignite-opportunity-proof__summary-card,
.ignite-opportunity-proof__recent-card {
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(13, 20, 34, 0.94) 0%, rgba(15, 23, 42, 0.8) 100%);
  box-shadow: 0 22px 60px rgba(2, 6, 23, 0.24);
}

.ignite-opportunity-proof__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.7fr);
  gap: 22px;
  padding: 26px 28px;
  border-radius: 24px;
}

.ignite-opportunity-proof__hero-copy {
  display: grid;
  gap: 12px;
  align-content: start;
}

.ignite-opportunity-proof__headline {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.15rem, 3.3vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.ignite-opportunity-proof__detail {
  max-width: 62ch;
  margin: 0;
  color: rgba(226, 232, 240, 0.72);
  line-height: 1.6;
}

.ignite-opportunity-proof__hero-side {
  display: grid;
  gap: 12px;
  align-content: start;
  justify-items: stretch;
}

.ignite-opportunity-proof__focus-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(120, 104, 255, 0.18);
  background: rgba(91, 111, 255, 0.08);
  color: #ecf1ff;
  font-size: 0.82rem;
  font-weight: 700;
}

.ignite-opportunity-proof__hero-button {
  width: 100%;
  justify-content: center;
}

.ignite-opportunity-proof__lane-card {
  display: grid;
  gap: 6px;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(18, 26, 48, 0.9) 0%, rgba(15, 23, 42, 0.84) 100%);
  border: 1px solid rgba(132, 144, 255, 0.14);
}

.ignite-opportunity-proof__lane-label,
.ignite-opportunity-proof__summary-label,
.ignite-opportunity-proof__board-eyebrow,
.ignite-opportunity-proof__stack-eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.78);
}

.ignite-opportunity-proof__lane-value,
.ignite-opportunity-proof__summary-value,
.ignite-opportunity-proof__recent-value {
  color: #f8fbff;
  font-weight: 800;
}

.ignite-opportunity-proof__lane-value {
  font-size: 1.05rem;
}

.ignite-opportunity-proof__lane-detail,
.ignite-opportunity-proof__summary-detail,
.ignite-opportunity-proof__board-detail,
.ignite-opportunity-proof__stack-detail {
  margin: 0;
  color: rgba(226, 232, 240, 0.68);
  line-height: 1.55;
}

.ignite-opportunity-proof__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ignite-opportunity-proof__summary-card {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 20px;
}

.ignite-opportunity-proof__summary-card--ready {
  border-color: rgba(78, 214, 164, 0.26);
}

.ignite-opportunity-proof__summary-card--warn {
  border-color: rgba(247, 185, 73, 0.28);
}

.ignite-opportunity-proof__summary-value {
  font-size: 1.55rem;
  line-height: 1;
}

.ignite-opportunity-proof__workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(290px, 0.72fr);
  gap: 18px;
  align-items: start;
}

.ignite-opportunity-proof__board {
  display: grid;
  gap: 18px;
  padding: 24px;
  border-radius: 24px;
}

.ignite-opportunity-proof__board-header {
  display: grid;
  gap: 10px;
}

.ignite-opportunity-proof__board-headline {
  margin: 0;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.ignite-opportunity-proof__board-list {
  display: grid;
  gap: 12px;
}

.ignite-opportunity-proof__board-row {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(130px, 0.45fr) minmax(120px, 0.4fr);
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.08);
  background: rgba(255, 255, 255, 0.022);
}

.ignite-opportunity-proof__board-row--ready {
  border-color: rgba(78, 214, 164, 0.18);
}

.ignite-opportunity-proof__board-row--warn {
  border-color: rgba(247, 185, 73, 0.2);
}

.ignite-opportunity-proof__board-name {
  font-size: 1rem;
  font-weight: 700;
  color: #f8fbff;
}

.ignite-opportunity-proof__board-meta {
  margin-top: 4px;
  color: rgba(226, 232, 240, 0.66);
  font-size: 0.93rem;
}

.ignite-opportunity-proof__board-stage,
.ignite-opportunity-proof__board-status {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: #ecf1ff;
  font-size: 0.84rem;
  font-weight: 700;
}

.ignite-opportunity-proof__stack {
  display: grid;
  gap: 14px;
}

.ignite-opportunity-proof__stack-card {
  display: grid;
  gap: 8px;
  padding: 20px;
  border-radius: 22px;
}

.ignite-opportunity-proof__stack-card--accent {
  border-color: rgba(127, 114, 255, 0.24);
  background: linear-gradient(180deg, rgba(38, 31, 83, 0.94) 0%, rgba(21, 27, 54, 0.92) 100%);
}

.ignite-opportunity-proof__stack-headline {
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.25;
}

.ignite-opportunity-proof__recent {
  display: grid;
  gap: 14px;
}

.ignite-opportunity-proof__recent-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ignite-opportunity-proof__recent-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 20px;
}

.ignite-opportunity-proof__recent-value {
  font-size: 1rem;
  line-height: 1.35;
}

@media (max-width: 1120px) {
  .ignite-opportunity-proof__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ignite-opportunity-proof__workspace,
  .ignite-opportunity-proof__hero {
    grid-template-columns: 1fr;
  }

  .ignite-opportunity-proof__recent-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .page-ignite-opportunities-proof .shell {
    padding: 16px;
  }

  .ignite-opportunity-proof__summary {
    grid-template-columns: 1fr;
  }

  .ignite-opportunity-proof__board-row {
    grid-template-columns: 1fr;
  }

  .ignite-opportunity-proof__board-stage,
  .ignite-opportunity-proof__board-status {
    justify-self: start;
  }
}

@media (max-width: 980px) {
  .ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
    border-radius: 0 24px 24px 0;
  }
}


/* Layer 179 ignite grouped-shell correction */
.page-ignite-opportunities-proof .shell {
  gap: 0;
}

.page-ignite-opportunities-proof .shell__main {
  padding-top: 0;
}

.ignite-grouped-shell--proof {
  gap: 18px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
  width: 82px;
  min-height: 0;
  padding: 14px 10px 12px;
  gap: 12px;
}

.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 236px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-main {
  gap: 14px;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav {
  gap: 8px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-footer {
  padding-top: 12px;
  gap: 8px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__nav-label {
  padding: 0 6px;
  font-size: 0.68rem;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-mark,
.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__badge {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link,
.ignite-grouped-shell--proof .ignite-grouped-shell__brand {
  min-height: 50px;
  padding: 5px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__utility-stack {
  gap: 8px;
}

.ignite-opportunity-proof__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 16px;
  align-items: start;
  padding: 6px 2px 2px;
}

.ignite-opportunity-proof__header-main {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ignite-opportunity-proof__header-actions {
  display: grid;
  gap: 10px;
  align-content: start;
}

.ignite-opportunity-proof__header-menu {
  display: none;
  width: fit-content;
}

.ignite-opportunity-proof__headline {
  max-width: 10ch;
  font-size: clamp(1.75rem, 2.4vw, 2.45rem);
  line-height: 0.98;
}

.ignite-opportunity-proof__detail {
  max-width: 56ch;
  font-size: 0.98rem;
  line-height: 1.5;
}

.ignite-opportunity-proof__lane-card {
  padding: 14px 16px;
  border-radius: 18px;
}

.ignite-opportunity-proof__summary {
  gap: 12px;
}

.ignite-opportunity-proof__summary-card {
  padding: 16px;
}

.ignite-opportunity-proof__workspace {
  gap: 16px;
}

.ignite-opportunity-proof__board {
  padding: 20px;
  border-radius: 22px;
}

.ignite-opportunity-proof__board-list {
  gap: 10px;
}

.ignite-opportunity-proof__board-row {
  padding: 14px 16px;
}

.ignite-opportunity-proof__stack {
  gap: 12px;
}

.ignite-opportunity-proof__stack-card {
  padding: 18px;
  border-radius: 20px;
}

.ignite-opportunity-proof__recent-grid {
  gap: 12px;
}

.ignite-grouped-shell__footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
  padding: 4px 2px 0;
  color: rgba(148, 163, 184, 0.8);
  font-size: 0.9rem;
}

.ignite-grouped-shell__footer-links a {
  color: rgba(226, 232, 240, 0.72);
  font-weight: 600;
}

.ignite-grouped-shell__footer-links a:hover {
  color: #f8fbff;
}

.ignite-grouped-shell__footer-links-label {
  color: rgba(148, 163, 184, 0.62);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-right: 2px;
}

@media (max-width: 1120px) {
  .ignite-opportunity-proof__header {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .ignite-opportunity-proof__header-menu {
    display: inline-flex;
  }

  .ignite-grouped-shell__footer-links {
    padding-bottom: 4px;
  }
}


/* Layer 180 — opportunities proof left-rail tightening */
.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
  width: 78px;
  min-height: calc(100vh - 40px);
  grid-template-rows: auto 1fr auto;
  align-content: start;
  gap: 10px;
  padding: 12px 8px 10px;
  border-radius: 24px;
}

.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 224px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-header {
  gap: 8px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-main {
  gap: 10px;
  align-content: start;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand {
  min-height: 42px;
  padding: 4px;
  gap: 10px;
  align-items: center;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-copy {
  gap: 1px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-eyebrow {
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  color: rgba(148, 163, 184, 0.66);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-title {
  font-size: 0.92rem;
  line-height: 1.05;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__toggle {
  width: 36px;
  height: 36px;
  border-radius: 11px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__toggle span {
  width: 14px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__nav-cluster,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-stack {
  gap: 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__nav-label {
  padding: 0 4px;
  font-size: 0.64rem;
  letter-spacing: 0.18em;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav {
  gap: 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-mark,
.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__badge {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  padding: 7px;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link {
  min-height: 46px;
  gap: 10px;
  padding: 4px;
  border-radius: 15px;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__label {
  font-size: 0.98rem;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-footer {
  margin-top: auto;
  padding-top: 10px;
  gap: 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__utility-stack {
  gap: 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link {
  min-height: 44px;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link.is-active,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link.is-active {
  box-shadow: 0 12px 26px rgba(34, 46, 102, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand:hover,
.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link:hover,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link:hover {
  text-decoration: none;
}

@media (max-width: 980px) {
  .ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
    min-height: 0;
    width: min(84vw, 288px) !important;
    padding: 16px 12px 14px;
  }
}

/* Layer 181 — opportunities proof-page polish */
.ignite-opportunity-proof__header-actions {
  gap: 12px;
  align-content: start;
}

.ignite-opportunity-proof__hero-button {
  width: 100%;
  min-height: 40px;
  padding: 0 16px;
  font-size: 0.92rem;
}

.ignite-opportunity-proof__recent {
  gap: 12px;
}

.ignite-opportunity-proof__recent-grid {
  gap: 12px;
}

.ignite-opportunity-proof__recent-card {
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(13, 22, 37, 0.92) 0%, rgba(15, 23, 42, 0.86) 100%);
}

.ignite-opportunity-proof__recent-topline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}

.ignite-opportunity-proof__receipt-pill,
.ignite-opportunity-proof__recent-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #ecf1ff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ignite-opportunity-proof__receipt-pill {
  border: 1px solid rgba(148, 163, 184, 0.16);
  white-space: nowrap;
}

.ignite-opportunity-proof__recent-value {
  font-size: 0.98rem;
  line-height: 1.45;
  font-weight: 700;
}

.ignite-opportunity-proof__recent-next {
  color: rgba(226, 232, 240, 0.9);
}

.ignite-level3-panel--utility {
  padding: 18px 20px;
  border-radius: 20px;
  border-color: rgba(148, 163, 184, 0.1);
  background: linear-gradient(180deg, rgba(13, 22, 37, 0.88) 0%, rgba(15, 23, 42, 0.8) 100%);
  box-shadow: 0 18px 42px rgba(2, 6, 23, 0.18);
}

.ignite-level3-panel--utility .ignite-level3-panel__header {
  align-items: center;
  gap: 14px;
}

.ignite-level3-panel--utility .ignite-level3-panel__eyebrow {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
}

.ignite-level3-panel--utility .ignite-level3-panel__headline {
  font-size: clamp(1.2rem, 1.6vw, 1.45rem);
  line-height: 1.08;
}

.ignite-level3-panel--utility .ignite-level3-panel__detail {
  max-width: 56ch;
  font-size: 0.92rem;
  line-height: 1.45;
}

.ignite-level3-panel--utility .ignite-level3-panel__body {
  gap: 12px;
  margin-top: 14px;
}

.ignite-level3-panel--utility .ignite-level3-panel__facts {
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.ignite-level3-panel--utility .ignite-level3-fact {
  padding: 12px 14px;
  border-radius: 16px;
  box-shadow: none;
}

.ignite-level3-panel--utility .ignite-level3-panel__links {
  gap: 8px;
}

.ignite-level3-panel--utility .ignite-level3-panel__link {
  min-height: 38px;
  padding: 0 14px;
  font-size: 0.84rem;
}

@media (max-width: 1120px) {
  .ignite-opportunity-proof__recent-topline {
    flex-direction: column;
    align-items: flex-start;
  }

  .ignite-level3-panel--utility .ignite-level3-panel__header {
    align-items: flex-start;
  }
}


/* Layer 183 — ignite shell framing and branding */
.ignite-brandmark {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 24px;
}

.ignite-brandmark__segment {
  position: absolute;
  display: block;
  border-radius: 999px;
  background: rgba(125, 147, 255, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.ignite-brandmark__segment--north {
  top: 0;
  left: 7px;
  width: 8px;
  height: 11px;
}

.ignite-brandmark__segment--west {
  left: 1px;
  top: 9px;
  width: 8px;
  height: 12px;
  transform: rotate(-18deg);
}

.ignite-brandmark__segment--east {
  right: 1px;
  top: 9px;
  width: 8px;
  height: 12px;
  transform: rotate(18deg);
}

.ignite-brandmark__segment--core {
  left: 7px;
  bottom: 0;
  width: 8px;
  height: 13px;
  background: linear-gradient(180deg, rgba(255, 196, 84, 0.98) 0%, rgba(255, 123, 52, 0.92) 100%);
  box-shadow: 0 0 18px rgba(255, 145, 55, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.ignite-brandmark--sidebar {
  width: 20px;
  height: 22px;
}

.ignite-brandmark--appbar {
  width: 24px;
  height: 26px;
}

.ignite-grouped-shell__appbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 50px;
  padding: 8px 14px;
  border: 1px solid rgba(148, 163, 184, 0.1);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(13, 20, 34, 0.72) 0%, rgba(11, 17, 29, 0.62) 100%);
  box-shadow: 0 14px 30px rgba(2, 6, 23, 0.14);
}

.ignite-grouped-shell__appbar-brand,
.ignite-grouped-shell__appbar-page {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.ignite-grouped-shell__appbar-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.ignite-grouped-shell__appbar-eyebrow,
.ignite-grouped-shell__appbar-page-label {
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.72);
}

.ignite-grouped-shell__appbar-title,
.ignite-grouped-shell__appbar-page-title {
  color: #f8fbff;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.1;
}

.ignite-grouped-shell__appbar-center {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.ignite-grouped-shell__appbar-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(117, 129, 255, 0.16);
  background: rgba(88, 105, 255, 0.07);
  color: #e8efff;
  font-size: 0.76rem;
  font-weight: 700;
}

.page-ignite-opportunities-proof .shell__main {
  padding-top: 10px;
}

.page-ignite-opportunities-proof .shell__footer {
  margin-top: 8px;
}

.ignite-grouped-shell--proof {
  gap: 14px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
  width: 88px;
  min-height: calc(100vh - 52px);
  padding: 10px 9px 12px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(11, 18, 31, 0.98) 0%, rgba(9, 14, 26, 0.985) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 22px 44px rgba(2, 6, 23, 0.24);
}

.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 232px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-main {
  gap: 10px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-header {
  gap: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand {
  min-height: 40px;
  padding: 3px;
  gap: 10px;
  border: 1px solid transparent;
}

.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-shell__brand {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(148, 163, 184, 0.08);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-copy {
  gap: 0;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-eyebrow {
  font-size: 0.62rem;
  letter-spacing: 0.18em;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-title {
  font-size: 0.96rem;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__nav-cluster {
  gap: 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__nav-label {
  padding: 0 4px;
  font-size: 0.66rem;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav {
  gap: 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link {
  min-height: 46px;
  padding: 3px;
}

.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-shell__utility-link {
  padding: 3px 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-footer {
  padding-top: 10px;
  border-top: 1px solid rgba(148, 163, 184, 0.08);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__footer-links {
  padding: 2px 4px 0;
  gap: 6px 12px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__footer-links a {
  font-size: 0.85rem;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__appbar-page {
  gap: 8px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__appbar-page-title {
  font-size: 0.92rem;
}

.ignite-opportunity-proof__recent-grid,
.ignite-opportunity-proof__recent-card {
  min-width: 0;
}

.ignite-opportunity-proof__recent-topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: start;
  gap: 10px;
}

.ignite-opportunity-proof__receipt-pill {
  max-width: 100%;
  padding: 6px 10px;
  white-space: normal;
  text-align: right;
  line-height: 1.2;
}

.ignite-opportunity-proof__recent-next {
  line-height: 1.2;
}

@media (max-width: 1120px) {
  .ignite-grouped-shell__appbar {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .ignite-grouped-shell__appbar-center {
    order: 3;
    width: 100%;
    justify-content: flex-start;
  }

  .ignite-opportunity-proof__recent-topline {
    grid-template-columns: 1fr;
  }

  .ignite-opportunity-proof__receipt-pill {
    text-align: left;
  }
}

@media (max-width: 980px) {
  .ignite-grouped-shell__appbar {
    display: none;
  }

  .ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
    width: min(84vw, 288px) !important;
  }
}


/* Layer 185 — ignite opportunities final shell pass */
.ignite-grouped-shell__appbar {
  min-height: 46px;
  padding: 7px 12px;
  gap: 12px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(11, 18, 31, 0.74) 0%, rgba(10, 16, 28, 0.62) 100%);
  box-shadow: 0 12px 26px rgba(2, 6, 23, 0.12);
}

.ignite-grouped-shell__appbar-brand--context {
  gap: 0;
}

.ignite-grouped-shell__appbar-brand--context .ignite-grouped-shell__appbar-copy {
  gap: 0;
}

.ignite-grouped-shell__appbar-eyebrow,
.ignite-grouped-shell__appbar-page-label {
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  color: rgba(148, 163, 184, 0.68);
}

.ignite-grouped-shell__appbar-title,
.ignite-grouped-shell__appbar-page-title {
  font-size: 0.9rem;
}

.ignite-grouped-shell__appbar-center {
  justify-content: center;
}

.ignite-grouped-shell__appbar-chip {
  min-height: 24px;
  padding: 0 10px;
  font-size: 0.72rem;
  color: rgba(236, 241, 255, 0.9);
  background: rgba(88, 105, 255, 0.055);
  border-color: rgba(117, 129, 255, 0.12);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand {
  min-height: 38px;
  padding: 2px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-eyebrow {
  font-size: 0.58rem;
  letter-spacing: 0.17em;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-title {
  font-size: 0.92rem;
}

.ignite-opportunity-proof__recent {
  gap: 10px;
}

.ignite-opportunity-proof__recent-grid {
  gap: 10px;
  align-items: stretch;
}

.ignite-opportunity-proof__recent-card {
  gap: 10px;
  padding: 14px 15px;
  border-radius: 16px;
}

.ignite-opportunity-proof__recent-topline {
  gap: 8px;
}

.ignite-opportunity-proof__recent-topline .ignite-opportunity-proof__stack-eyebrow {
  font-size: 0.76rem;
  line-height: 1.25;
  max-width: 18ch;
}

.ignite-opportunity-proof__receipt-pill {
  min-height: 26px;
  padding: 5px 9px;
  font-size: 0.72rem;
  line-height: 1.15;
}

.ignite-opportunity-proof__recent-value {
  font-size: 0.94rem;
  line-height: 1.38;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.ignite-opportunity-proof__recent-next {
  min-height: 26px;
  padding: 0 9px;
  font-size: 0.74rem;
  line-height: 1.15;
  display: inline-flex;
  align-self: flex-start;
}

@media (max-width: 1120px) {
  .ignite-grouped-shell__appbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .ignite-grouped-shell__appbar-center {
    justify-content: flex-start;
    grid-column: 1 / -1;
  }

  .ignite-opportunity-proof__recent-topline .ignite-opportunity-proof__stack-eyebrow {
    max-width: none;
  }
}

/* Layer 186 — grouped shell rollout across Ignite owner pages */
.ignite-grouped-shell {
  gap: 18px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__sidebar {
  width: 78px;
  min-height: calc(100vh - 40px);
  grid-template-rows: auto 1fr auto;
  align-content: start;
  gap: 10px;
  padding: 12px 8px 10px;
  border-radius: 24px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof)[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 224px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__sidebar-main {
  gap: 10px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__sidebar-header {
  gap: 8px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__nav-cluster {
  gap: 8px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-sidebar-nav {
  gap: 8px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__sidebar-footer {
  padding-top: 12px;
  gap: 8px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__nav-label {
  padding: 0 6px;
  font-size: 0.68rem;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__brand-mark,
.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-sidebar-nav__badge {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-sidebar-nav__badge svg,
.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__brand-mark svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__utility-link,
.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__brand {
  min-height: 50px;
  padding: 5px;
  border-radius: 16px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__utility-stack {
  gap: 8px;
}

.ignite-grouped-shell__content {
  gap: 14px;
}

.ignite-grouped-shell__appbar {
  position: sticky;
  top: 20px;
  z-index: 12;
}

.ignite-grouped-shell__appbar-start {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.ignite-grouped-shell__appbar-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ignite-grouped-shell__appbar-brand {
  min-width: 0;
}

.ignite-grouped-shell__appbar-brand--context {
  gap: 10px;
}

.ignite-grouped-shell__appbar-menu {
  display: none;
  min-width: 74px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
}

.ignite-grouped-shell__appbar-chip {
  white-space: nowrap;
}

.ignite-grouped-page-header {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  gap: 16px;
  align-items: start;
  padding: 6px 2px 2px;
}

.ignite-grouped-page-header__copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ignite-grouped-page-header__headline {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(1.72rem, 2.35vw, 2.38rem);
  line-height: 1;
  letter-spacing: -0.035em;
  color: #f8fbff;
}

.ignite-grouped-page-header__detail {
  margin: 0;
  max-width: 60ch;
  color: rgba(226, 232, 240, 0.7);
  line-height: 1.55;
}

.ignite-grouped-page-header__actions {
  display: grid;
  gap: 10px;
  align-content: start;
}

.ignite-grouped-page-header__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ignite-grouped-page-header__pill {
  display: inline-grid;
  gap: 3px;
  min-width: 120px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(13, 20, 34, 0.86) 0%, rgba(15, 23, 42, 0.76) 100%);
  box-shadow: 0 18px 36px rgba(2, 6, 23, 0.14);
}

.ignite-grouped-page-header__pill-label,
.ignite-grouped-page-header__alias {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.72);
}

.ignite-grouped-page-header__pill-value {
  color: #f8fbff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15;
}

.ignite-grouped-page-header__hero-actions,
.ignite-grouped-page-header__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ignite-grouped-page-header__hero-actions .button--primary {
  box-shadow: 0 10px 24px rgba(91, 122, 222, 0.22);
}

.ignite-grouped-page-header__alias {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(96, 165, 250, 0.12);
  background: rgba(59, 130, 246, 0.06);
}

.ignite-focused-entry {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.9fr);
  gap: 14px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  background: linear-gradient(180deg, rgba(14, 23, 41, 0.88) 0%, rgba(15, 23, 42, 0.78) 100%);
  box-shadow: 0 22px 44px rgba(2, 6, 23, 0.18);
}

.ignite-focused-entry--proof {
  margin-top: -2px;
}

.ignite-focused-entry__copy {
  display: grid;
  gap: 8px;
}

.ignite-focused-entry__eyebrow,
.ignite-focused-entry__pill-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.76);
}

.ignite-focused-entry__headline {
  margin: 0;
  font-size: clamp(1.18rem, 1.9vw, 1.46rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: #f8fbff;
}

.ignite-focused-entry__detail {
  margin: 0;
  color: rgba(226, 232, 240, 0.72);
  line-height: 1.55;
}

.ignite-focused-entry__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: start;
}

.ignite-focused-entry__pill {
  display: inline-grid;
  gap: 3px;
  min-width: 130px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(8, 15, 28, 0.48);
}

.ignite-focused-entry__pill-value {
  color: #f8fbff;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.12;
}

.ignite-grouped-surface:not(.ignite-grouped-surface--proof) {
  gap: 16px;
}

.ignite-grouped-surface:not(.ignite-grouped-surface--proof) .ignite-grouped-cards {
  gap: 12px;
}

.ignite-grouped-surface:not(.ignite-grouped-surface--proof) .ignite-grouped-card {
  padding: 16px;
  border-radius: 18px;
}

.ignite-grouped-surface:not(.ignite-grouped-surface--proof) .ignite-grouped-card__value {
  margin-top: 8px;
  font-size: 1.08rem;
}

.ignite-grouped-surface:not(.ignite-grouped-surface--proof) .ignite-grouped-section {
  padding: 20px;
  border-radius: 22px;
}

.ignite-grouped-surface[data-grouped-page="/ignite/trust"] .ignite-grouped-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ignite-grouped-surface[data-grouped-page="/ignite/imports"] .ignite-grouped-cards,
.ignite-grouped-surface[data-grouped-page="/ignite/settings"] .ignite-grouped-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ignite-grouped-surface[data-grouped-page="/ignite/demand"] .ignite-grouped-section__items,
.ignite-grouped-surface[data-grouped-page="/ignite/revenue"] .ignite-grouped-section__items,
.ignite-grouped-surface[data-grouped-page="/ignite/ember"] .ignite-grouped-section__items {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.ignite-grouped-shell__footer-links {
  padding: 2px 4px 2px;
}

.ignite-grouped-section--assistant {
  border-color: rgba(96, 165, 250, 0.22);
  background: linear-gradient(180deg, rgba(14, 23, 41, 0.94) 0%, rgba(11, 18, 32, 0.88) 100%);
}

.ignite-assistant-brief__actions {
  margin-top: 16px;
}

.ignite-grouped-sections--proof {
  margin-top: 4px;
}

@media (max-width: 1120px) {
  .ignite-grouped-page-header,
  .ignite-focused-entry {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .ignite-grouped-shell__appbar {
    position: static;
  }

  .ignite-grouped-shell__appbar-menu {
    display: inline-flex;
  }

  .ignite-grouped-shell__appbar-page {
    display: none;
  }

  .ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__sidebar {
    border-radius: 0 24px 24px 0;
  }
}

@media (max-width: 760px) {
  .ignite-grouped-shell__appbar {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ignite-grouped-shell__appbar-start,
  .ignite-grouped-shell__appbar-center {
    width: 100%;
  }

  .ignite-grouped-shell__appbar-center {
    justify-content: flex-start;
  }

  .ignite-grouped-page-header__buttons .button {
    width: 100%;
  }

  .ignite-focused-entry__pill {
    min-width: 100%;
  }

  .ignite-grouped-surface[data-grouped-page="/ignite/trust"] .ignite-grouped-cards,
  .ignite-grouped-surface[data-grouped-page="/ignite/imports"] .ignite-grouped-cards,
  .ignite-grouped-surface[data-grouped-page="/ignite/settings"] .ignite-grouped-cards {
    grid-template-columns: 1fr;
  }
}


.ignite-grouped-section__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.ignite-grouped-section__actions .button,
.ignite-assistant-brief__actions .button {
    min-height: 40px;
}

.ignite-grouped-section__actions .button--primary,
.ignite-assistant-brief__actions .button--primary {
    box-shadow: 0 10px 24px rgba(91, 122, 222, 0.22);
}

.page-ignite-home {
    background: #eef0f3;
    color: #0d1424;
}

.page-ignite-home a {
    text-decoration: none;
}

.page-ignite-home .shell {
    max-width: none;
    margin: 0;
    padding: 0;
}

.page-ignite-home .shell__main {
    padding: 0;
    display: block;
}

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

.ignite-home-shell__sidebar {
    background: linear-gradient(180deg, #131924 0%, #161d29 100%);
    color: #e8edf6;
    padding: 18px 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.ignite-home-shell__brand-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 2px 6px 10px;
}

.ignite-home-shell__brand-mark {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: linear-gradient(135deg, #ffffff 0%, #d8e1f0 100%);
    color: #111827;
    font-size: 0.95rem;
}

.ignite-home-shell__brand-wordmark {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.ignite-home-shell__workspace-pill {
    margin: 0 6px;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.92rem;
    color: #d7deeb;
}

.ignite-home-shell__nav,
.ignite-home-shell__utility-nav {
    display: grid;
    gap: 6px;
}

.ignite-home-shell__utility-nav {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.ignite-home-shell__nav-link {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    color: #a8b2c5;
    font-weight: 600;
    transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.ignite-home-shell__nav-link:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #f7f9fc;
    text-decoration: none;
}

.ignite-home-shell__nav-link.is-active {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.ignite-home-shell__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ignite-home-shell__topbar {
    min-height: 52px;
    background: linear-gradient(180deg, #151b27 0%, #181f2b 100%);
    color: #dfe7f4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px 0 22px;
    border-bottom: 1px solid rgba(9, 15, 26, 0.08);
}

.ignite-home-shell__topbar-left,
.ignite-home-shell__topbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ignite-home-shell__topbar-product,
.ignite-home-shell__topbar-workspace,
.ignite-home-shell__topbar-link {
    font-size: 0.92rem;
    font-weight: 600;
}

.ignite-home-shell__topbar-product { color: #ffffff; }
.ignite-home-shell__topbar-workspace,
.ignite-home-shell__topbar-link { color: #cad4e4; }

.ignite-home-shell__topbar-divider {
    width: 1px;
    height: 16px;
    background: rgba(255, 255, 255, 0.12);
}

.ignite-home-shell__topbar-link:hover {
    color: #ffffff;
    text-decoration: none;
}

.ignite-home-shell__avatar {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
}

.ignite-home-shell__main {
    padding: 26px 0 36px;
}

.ignite-home-shell__header {
    margin-bottom: 0;
    padding: 0 40px 26px;
    border-bottom: 1px solid rgba(9, 15, 26, 0.08);
}

.ignite-home-shell__headline {
    margin: 0;
    font-size: clamp(1.5rem, 2.4vw, 2.2rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
    color: #07111f;
}

.ignite-home-shell__date {
    margin-top: 12px;
    font-size: 0.98rem;
    color: #758094;
}

.ignite-home-shell__body-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.92fr) minmax(320px, 0.68fr);
    align-items: start;
}

.ignite-home-shell__primary-column {
    min-width: 0;
    padding: 28px 40px 0;
}

.ignite-home-shell__intelligence-column {
    min-width: 0;
    padding: 22px 24px 0;
    border-left: 1px solid rgba(9, 15, 26, 0.08);
}

.ignite-home-priority-card {
    border-radius: 18px;
    background: linear-gradient(180deg, #040813 0%, #060913 100%);
    color: #f4f7fb;
    overflow: hidden;
    box-shadow: 0 22px 56px rgba(4, 9, 18, 0.16);
}

.ignite-home-priority-card__status-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 26px 0;
}

.ignite-home-priority-card__eyebrow {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #ffb357;
}

.ignite-home-priority-card__status {
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.ignite-home-priority-card__status--live {
    background: rgba(32, 197, 123, 0.14);
    color: #78e0aa;
}

.ignite-home-priority-card__status--guided {
    background: rgba(255, 255, 255, 0.08);
    color: #cfd7e6;
}

.ignite-home-priority-card__body {
    padding: 14px 26px 24px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
}

.ignite-home-priority-card__copy {
    max-width: 700px;
}

.ignite-home-priority-card__headline {
    margin: 0;
    font-size: clamp(1.1rem, 1.8vw, 1.75rem);
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #ffffff;
}

.ignite-home-priority-card__detail {
    margin: 14px 0 0;
    max-width: 700px;
    font-size: 0.98rem;
    line-height: 1.7;
    color: #d5ddec;
}

.ignite-home-priority-card__supporting {
    margin: 8px 0 0;
    font-size: 0.96rem;
    line-height: 1.65;
    color: #b2bccd;
}

.ignite-home-priority-card__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 22px;
}

.ignite-home-priority-card__pill {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #b7c0cf;
    font-size: 0.88rem;
    font-weight: 600;
}

.ignite-home-priority-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    border-radius: 12px;
    background: #ffffff;
    color: #0d1424;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

.ignite-home-priority-card__button:hover {
    text-decoration: none;
    transform: translateY(-1px);
}

.ignite-home-priority-card__button.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.ignite-home-intelligence {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ignite-home-intelligence__heading {
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #07111f;
    padding: 2px 0 10px;
}

.ignite-home-intelligence__stack {
    display: grid;
    gap: 12px;
}

.ignite-home-intelligence__item {
    padding: 18px 16px 18px 16px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(9, 15, 26, 0.08);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(12, 18, 32, 0.03);
}

.ignite-home-intelligence__item:first-child {
    background: #ffffff;
}

.ignite-home-intelligence__item--amber { box-shadow: inset 3px 0 0 #ffb357, 0 10px 24px rgba(12, 18, 32, 0.03); }
.ignite-home-intelligence__item--blue { box-shadow: inset 3px 0 0 #4680ff, 0 10px 24px rgba(12, 18, 32, 0.03); }
.ignite-home-intelligence__item--green { box-shadow: inset 3px 0 0 #20c57b, 0 10px 24px rgba(12, 18, 32, 0.03); }

.ignite-home-intelligence__title {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 700;
    color: #0d1424;
}

.ignite-home-intelligence__detail {
    margin: 10px 0 0;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #5f697b;
}

.ignite-home-intelligence__tag {
    display: inline-flex;
    margin-top: 14px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f2f3f7;
    color: #5a6578;
    font-size: 0.78rem;
    font-weight: 700;
}

.ignite-home-metric-row {
    margin-top: 18px;
}

.ignite-home-metric-row__header {
    margin-bottom: 12px;
}

.ignite-home-metric-row__eyebrow {
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7487;
}

.ignite-home-metric-row__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.ignite-home-metric-row__card {
    padding: 22px 24px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(9, 15, 26, 0.08);
    box-shadow: 0 10px 24px rgba(12, 18, 32, 0.03);
}

.ignite-home-metric-row__label {
    font-size: 0.9rem;
    color: #6b7487;
}

.ignite-home-metric-row__value {
    margin-top: 16px;
    font-size: clamp(1.85rem, 2.5vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #0b1322;
}

.ignite-home-metric-row__detail {
    margin-top: 8px;
    font-size: 0.92rem;
    color: #9099aa;
}

.ignite-home-metric-row__delta {
    margin-top: 12px;
    font-size: 0.92rem;
    font-weight: 700;
}

.ignite-home-metric-row__delta--green { color: #19a765; }
.ignite-home-metric-row__delta--amber { color: #d9891b; }
.ignite-home-metric-row__delta--neutral { color: #6b7487; }

.ignite-home-proof-feed {
    margin-top: 28px;
    padding: 22px 0 0;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(9, 15, 26, 0.08);
    box-shadow: 0 10px 24px rgba(12, 18, 32, 0.03);
    overflow: hidden;
}

.ignite-home-proof-feed__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 0 28px 14px;
}

.ignite-home-proof-feed__eyebrow {
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2d3647;
}

.ignite-home-proof-feed__subline {
    margin-top: 6px;
    font-size: 0.92rem;
    color: #98a2b2;
}

.ignite-home-proof-feed__link {
    color: #56637a;
    font-weight: 700;
}

.ignite-home-proof-feed__list {
    margin-top: 0;
}

.ignite-home-proof-feed__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 28px;
    border-top: 1px solid rgba(9, 15, 26, 0.08);
}

.ignite-home-proof-feed__item:first-child {
    border-top: 1px solid rgba(9, 15, 26, 0.08);
}

.ignite-home-proof-feed__item-main {
    min-width: 0;
}

.ignite-home-proof-feed__item-topline {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ignite-home-proof-feed__item-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    flex: 0 0 auto;
    background: #cad4e4;
}

.ignite-home-proof-feed__item-dot--amber { background: #ffb357; }
.ignite-home-proof-feed__item-dot--blue { background: #4680ff; }
.ignite-home-proof-feed__item-dot--green { background: #20c57b; }
.ignite-home-proof-feed__item-dot--neutral { background: #cad4e4; }

.ignite-home-proof-feed__item-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0d1424;
}

.ignite-home-proof-feed__item-detail {
    margin-top: 8px;
    color: #6b7487;
    line-height: 1.55;
}

.ignite-home-proof-feed__item-meta {
    min-width: 148px;
    text-align: right;
}

.ignite-home-proof-feed__item-value {
    font-weight: 700;
    color: #0d1424;
}

.ignite-home-proof-feed__item-value--amber { color: #b26b0d; }
.ignite-home-proof-feed__item-value--blue { color: #3b63c6; }
.ignite-home-proof-feed__item-value--green { color: #138454; }

.ignite-home-proof-feed__item-time {
    margin-top: 6px;
    color: #9aa3b3;
    font-size: 0.9rem;
}

@media (max-width: 1180px) {
    .ignite-stage__grid--v4 {
        grid-template-columns: 1fr;
    }

    .ignite-stage__headline--v4 {
        max-width: 8ch;
    }

    .ignite-stage__action-row--v5 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .ignite-state-rail--v4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .ignite-stage__headline--v4 {
        max-width: none;
        font-size: clamp(2.5rem, 13vw, 3.9rem);
    }

    .ignite-state-rail--v4 {
        grid-template-columns: 1fr;
    }
}


.ignite-stage__action-row--v5 {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.ignite-stage__action-copy {
    max-width: none;
}

.ignite-stage__action-support {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.ignite-stage__meta {
    margin: 0;
    line-height: 1.45;
}

.ignite-stage__cta--v5 {
    width: auto;
    min-width: 220px;
    justify-self: start;
}

@media (max-width: 900px) {
    .ignite-stage__action-support {
        grid-template-columns: minmax(0, 1fr);
    }

    .ignite-stage__cta--v5 {
        width: 100%;
        min-width: 0;
    }
}


/* Layer 139 ignite first-screen composition closure */
.ignite-stage__grid--v4 {
    grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.78fr);
    gap: 24px;
}

.ignite-stage__main--v4 {
    gap: 22px;
}

.ignite-stage__headline--v4 {
    max-width: 6.4ch;
    font-size: clamp(3.45rem, 6.2vw, 5.4rem);
    line-height: 0.88;
    letter-spacing: -0.06em;
}

.ignite-stage__detail--v4 {
    max-width: 34ch;
    font-size: 1.08rem;
    line-height: 1.65;
}

.ignite-stage__why--v4 {
    max-width: 32rem;
    padding: 18px 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.03) 100%);
}

.ignite-stage__action-row--v5 {
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
    gap: 20px;
    padding: 20px;
    background: linear-gradient(180deg, rgba(8, 13, 28, 0.78) 0%, rgba(7, 11, 24, 0.58) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.ignite-stage__action-copy {
    display: grid;
    align-content: start;
    gap: 10px;
}

.ignite-stage__action-label {
    color: var(--accent-2);
    font-size: 0.74rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    font-weight: 800;
}

.ignite-stage__action-value {
    font-size: clamp(1.7rem, 2.4vw, 2.2rem);
    line-height: 1.05;
    max-width: 12ch;
}

.ignite-stage__action-copy .detail {
    max-width: 42ch;
    font-size: 0.98rem;
    line-height: 1.62;
    color: rgba(223, 231, 255, 0.82);
}

.ignite-stage__action-support {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-content: start;
}

.ignite-stage__meta {
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(123, 162, 255, 0.14);
    border-radius: 16px;
    background: rgba(255,255,255,0.03);
    font-size: 0.92rem;
    line-height: 1.5;
}

.ignite-stage__meta strong {
    color: #dce7ff;
}

.ignite-stage__cta--v5 {
    width: 100%;
    min-width: 0;
    justify-self: stretch;
}

.ignite-proof-panel--v4 {
    padding: 24px;
    border-color: rgba(123, 162, 255, 0.22);
}

.ignite-proof-panel__headline {
    font-size: 1.12rem;
    line-height: 1.35;
}

.ignite-proof-panel__copy {
    font-size: 0.94rem;
    line-height: 1.58;
}

.ignite-insight-band--v4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ignite-state-rail--v4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ignite-insight-band__item,
.ignite-state-rail__item {
    padding: 18px;
}

.ignite-insight-band__headline,
.ignite-state-rail__value {
    text-wrap: balance;
}

@media (max-width: 1180px) {
    .ignite-stage__grid--v4 {
        grid-template-columns: 1fr;
    }

    .ignite-stage__headline--v4 {
        max-width: 7.2ch;
    }

    .ignite-stage__action-row--v5 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .ignite-insight-band--v4,
    .ignite-state-rail--v4 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ignite-stage__headline--v4 {
        max-width: none;
        font-size: clamp(2.6rem, 12vw, 4rem);
    }

    .ignite-stage__action-value {
        max-width: none;
    }
}


/* Layer 140 ignite first-screen hard rewrite */
.ignite-surface-v4 {
    gap: 22px;
}

.ignite-stage--v4 {
    padding: 34px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(123,162,255,0.16), transparent 28%),
        radial-gradient(circle at 85% 10%, rgba(123,211,167,0.08), transparent 20%),
        linear-gradient(180deg, rgba(13, 20, 42, 0.98) 0%, rgba(8, 13, 28, 0.99) 100%);
}

.ignite-stage__grid--v4 {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: 28px;
    align-items: stretch;
}

.ignite-stage__main--v4 {
    gap: 24px;
    align-content: start;
}

.ignite-stage__headline--v4 {
    max-width: 7.1ch;
    font-size: clamp(3.8rem, 6.3vw, 5.8rem);
    line-height: 0.9;
    letter-spacing: -0.065em;
}

.ignite-stage__detail--v4 {
    max-width: 30ch;
    font-size: 1.12rem;
    line-height: 1.68;
    color: rgba(236, 242, 255, 0.94);
}

.ignite-stage__why--v4 {
    max-width: 30rem;
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(255,255,255,0.045);
    border-color: rgba(123,162,255,0.14);
}

.ignite-stage__action-row--v5 {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 22px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(10, 16, 33, 0.92) 0%, rgba(7, 12, 24, 0.72) 100%);
    border-color: rgba(123,162,255,0.18);
}

.ignite-stage__action-copy {
    gap: 12px;
}

.ignite-stage__action-value {
    max-width: 10ch;
    font-size: clamp(1.9rem, 2.6vw, 2.5rem);
    line-height: 1.02;
}

.ignite-stage__action-copy .detail {
    max-width: 44ch;
    color: rgba(225, 233, 255, 0.86);
}

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

.ignite-stage__meta {
    min-height: 100%;
}

.ignite-stage__cta--v5 {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 58px;
    font-size: 1rem;
}

.ignite-proof-panel--v4 {
    padding: 24px;
    border-radius: 24px;
    display: grid;
    grid-template-rows: auto auto auto 1fr auto;
    gap: 16px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.ignite-proof-panel__headline {
    font-size: 1.24rem;
    line-height: 1.32;
}

.ignite-proof-panel__stack--v4 {
    gap: 12px;
}

.ignite-proof-panel__stack--v4 > div {
    padding: 14px 0 0;
}

.ignite-insight-band--v4,
.ignite-state-rail--v4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.ignite-insight-band__item,
.ignite-state-rail__item {
    padding: 20px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(18,25,51,0.88) 0%, rgba(12,18,38,0.94) 100%);
}

.ignite-insight-band__headline {
    font-size: 1.16rem;
}

.ignite-state-rail__value {
    font-size: 1.18rem;
    line-height: 1.28;
}

@media (max-width: 1180px) {
    .ignite-stage__grid--v4 {
        grid-template-columns: 1fr;
    }
    .ignite-stage__headline--v4 {
        max-width: 8ch;
    }
}

@media (max-width: 900px) {
    .ignite-stage__action-support,
    .ignite-insight-band--v4,
    .ignite-state-rail--v4 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ignite-stage--v4 {
        padding: 22px;
    }
    .ignite-stage__headline--v4 {
        max-width: none;
        font-size: clamp(2.8rem, 13vw, 4.2rem);
    }
    .ignite-stage__detail--v4 {
        max-width: none;
    }
}

/* Layer 142: ignite first-screen visual polish and spacing discipline */
.ignite-root-layout {
  display: grid;
  gap: 26px;
}

.ignite-root-layout__topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.ignite-root-layout__topbar > div {
  display: grid;
  gap: 10px;
}

.ignite-root-layout__statusline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
}

.ignite-root-layout__status {
  font-size: 0.95rem;
  font-weight: 700;
  color: #dbe6ff;
}

.ignite-root-layout__proof-link {
  white-space: nowrap;
  align-self: center;
}

.ignite-root-layout__frame {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(340px, 0.82fr);
  gap: 26px;
  align-items: stretch;
}

.ignite-hero-panel,
.ignite-proof-column,
.ignite-action-row,
.ignite-state-strip__card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.96), rgba(10, 14, 24, 0.99));
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.28);
}

.ignite-hero-panel::before,
.ignite-proof-column::before,
.ignite-action-row::before,
.ignite-state-strip__card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.16), rgba(255,255,255,0));
  pointer-events: none;
}

.ignite-hero-panel::after,
.ignite-proof-column::after,
.ignite-action-row::after {
  content: "";
  position: absolute;
  inset: -18% auto auto -12%;
  width: 44%;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.14), rgba(96, 165, 250, 0));
  pointer-events: none;
}

.ignite-hero-panel {
  padding: 36px 38px;
  min-width: 0;
}

.ignite-hero-panel__kicker,
.ignite-proof-column__label,
.ignite-proof-column__item-label,
.ignite-action-row__label,
.ignite-state-strip__label {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.74rem;
  font-weight: 800;
  color: rgba(191, 204, 228, 0.78);
}

.ignite-hero-panel__headline {
  margin: 12px 0 0;
  max-width: 11.5ch;
  font-size: clamp(3.05rem, 5.2vw, 5.05rem);
  line-height: 0.92;
  letter-spacing: -0.048em;
}

.ignite-hero-panel__detail {
  margin: 20px 0 0;
  max-width: 39rem;
  font-size: 1.08rem;
  line-height: 1.72;
  color: rgba(232, 238, 255, 0.9);
}

.ignite-hero-panel__why {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  display: grid;
  gap: 10px;
  max-width: 34rem;
}

.ignite-hero-panel__why span {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  font-weight: 800;
  color: rgba(191, 204, 228, 0.72);
}

.ignite-hero-panel__why strong {
  font-size: 1.04rem;
  line-height: 1.6;
  color: #edf2ff;
}

.ignite-proof-column {
  padding: 26px 24px 24px;
  display: grid;
  gap: 18px;
  align-content: start;
}

.ignite-proof-column__headline {
  font-size: 1.3rem;
  line-height: 1.34;
  font-weight: 850;
  color: #f5f7ff;
  max-width: 18ch;
}

.ignite-proof-column__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ignite-proof-column__stack {
  display: grid;
  gap: 12px;
}

.ignite-proof-column__item {
  padding: 16px 16px 17px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.025));
  border: 1px solid rgba(148,163,184,0.14);
}

.ignite-proof-column__copy,
.ignite-state-strip__detail,
.ignite-action-row__detail {
  margin: 8px 0 0;
  color: rgba(226, 232, 240, 0.86);
  line-height: 1.58;
}

.ignite-proof-column__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 4px;
}

.ignite-action-row {
  padding: 24px 28px;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(280px, 0.72fr);
  gap: 22px;
  align-items: center;
}

.ignite-action-row__copy {
  display: grid;
  gap: 8px;
}

.ignite-action-row__value {
  margin-top: 0;
  max-width: 22ch;
  font-size: clamp(1.58rem, 2.45vw, 2.28rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.036em;
}

.ignite-action-row__support {
  display: grid;
  gap: 10px;
  justify-items: start;
}

.ignite-action-row__meta {
  margin: 0;
  color: var(--muted);
  line-height: 1.48;
}

.ignite-action-row__cta {
  min-width: 264px;
  min-height: 56px;
  font-size: 1rem;
  box-shadow: 0 16px 34px rgba(95, 132, 231, 0.22);
}

.ignite-state-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ignite-state-strip__card {
  padding: 24px 22px 22px;
}

.ignite-state-strip__headline {
  margin-top: 10px;
  font-size: 1.24rem;
  line-height: 1.22;
  font-weight: 800;
  color: #f8fbff;
}

@media (max-width: 980px) {
  .ignite-root-layout__frame,
  .ignite-action-row,
  .ignite-state-strip {
    grid-template-columns: 1fr;
  }

  .ignite-proof-column__headline,
  .ignite-hero-panel__headline {
    max-width: none;
  }

  .ignite-action-row__cta {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 720px) {
  .ignite-root-layout__topbar {
    flex-direction: column;
  }

  .ignite-hero-panel,
  .ignite-proof-column,
  .ignite-action-row,
  .ignite-state-strip__card {
    border-radius: 24px;
  }

  .ignite-hero-panel {
    padding: 26px 22px;
  }

  .ignite-proof-column,
  .ignite-action-row,
  .ignite-state-strip__card {
    padding: 20px;
  }

  .ignite-hero-panel__headline {
    font-size: clamp(2.5rem, 12vw, 3.65rem);
  }
}

.kv-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.kv {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(10, 15, 33, 0.28);
}
.kv span {
    display: block;
    color: var(--muted);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
.kv strong { font-size: 1rem; line-height: 1.4; }
.action-groups { display: grid; gap: 18px; }
.action-groups h3 { margin: 0 0 12px; font-size: 0.95rem; color: var(--muted); }
.action-row { display: flex; flex-wrap: wrap; gap: 10px; }
.receipt-grid, .registry-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.receipt-card, .registry-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(10, 15, 33, 0.28);
}
.receipt-card__top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}
.receipt-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 14px 0;
}
.receipt-metrics span, .query-list code {
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(123, 162, 255, 0.08);
    color: var(--accent-2);
    font-size: 0.82rem;
}
.query-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.flat-list { margin: 12px 0; padding-left: 18px; color: var(--muted); display: grid; gap: 8px; }
.receipt-box pre {
    margin: 0;
    overflow: auto;
    white-space: pre-wrap;
    line-height: 1.5;
}
.evidence-table-wrap { overflow: auto; margin-top: 18px; }
.evidence-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}
.evidence-table th, .evidence-table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}
.evidence-table th { color: var(--muted); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; }
@media (max-width: 820px) {
    .kv-grid, .receipt-grid, .registry-grid { grid-template-columns: 1fr; }
}



.ignite-decision-surface {
  display: grid;
  gap: 1.15rem;
}

.ignite-hero-grid,
.ignite-main-grid,
.ignite-status-strip,
.ignite-context-grid,
.ignite-signal-grid,
.ignite-proof-strip {
  display: grid;
  gap: 1rem;
}

.ignite-hero-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr);
  align-items: stretch;
}

.ignite-decision-surface__hero,
.ignite-spotlight-card,
.ignite-action-card,
.ignite-momentum-card,
.ignite-status-card,
.ignite-proof-strip__item,
.ignite-context-card,
.ignite-signal-card {
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.82) 0%, rgba(9, 15, 29, 0.90) 100%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.ignite-decision-surface__hero {
  display: grid;
  gap: 0.8rem;
  padding: 1.8rem;
  border-radius: 1.5rem;
  min-height: 100%;
}

.ignite-decision-surface__eyebrow,
.ignite-action-card__label,
.ignite-status-card__label,
.ignite-signal-card__title,
.ignite-context-card__title,
.ignite-spotlight-card__eyebrow,
.ignite-momentum-card__eyebrow,
.ignite-momentum-card__meta-label {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-2);
}

.ignite-decision-surface__headline {
  margin: 0;
  max-width: 45rem;
  font-size: clamp(2.15rem, 4vw, 3.65rem);
  line-height: 1.04;
}

.ignite-decision-surface__reason,
.ignite-action-card__description,
.ignite-spotlight-card__detail,
.ignite-momentum-card__detail,
.ignite-status-card__detail,
.ignite-context-card__detail,
.ignite-signal-card__detail {
  margin: 0;
  color: rgba(237, 242, 255, 0.80);
  line-height: 1.62;
}

.ignite-spotlight-card {
  display: grid;
  gap: 0.8rem;
  padding: 1.4rem;
  border-radius: 1.35rem;
  background: linear-gradient(180deg, rgba(30, 44, 84, 0.95) 0%, rgba(14, 21, 39, 0.96) 100%);
}

.ignite-spotlight-card__headline,
.ignite-action-card__title,
.ignite-momentum-card__headline,
.ignite-signal-card__value,
.ignite-context-card__value,
.ignite-status-card__value {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.16;
}

.ignite-spotlight-card__subheadline {
  color: rgba(237, 242, 255, 0.88);
  font-weight: 700;
}

.ignite-spotlight-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ignite-spotlight-card__chip {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: rgba(123, 162, 255, 0.14);
  border: 1px solid rgba(123, 162, 255, 0.24);
  color: #dbe7ff;
  font-size: 0.82rem;
  font-weight: 700;
}

.ignite-status-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ignite-status-card {
  padding: 1rem 1rem 1.05rem;
  border-radius: 1.1rem;
  display: grid;
  gap: 0.5rem;
}

.ignite-status-card--attention {
  border-color: rgba(255, 197, 102, 0.34);
}

.ignite-status-card--live {
  border-color: rgba(125, 211, 167, 0.28);
}

.ignite-status-card--revenue {
  border-color: rgba(159, 188, 255, 0.32);
}

.ignite-status-card--ready {
  border-color: rgba(108, 224, 196, 0.30);
}

.ignite-main-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.95fr);
  align-items: stretch;
}

.ignite-action-card,
.ignite-momentum-card {
  padding: 1.45rem;
  border-radius: 1.35rem;
  display: grid;
  gap: 0.9rem;
}

.ignite-action-card {
  background: linear-gradient(180deg, rgba(24, 35, 66, 0.98) 0%, rgba(12, 19, 35, 0.98) 100%);
  border-color: rgba(123, 162, 255, 0.28);
}

.ignite-action-card.is-running {
  opacity: 0.88;
}

.ignite-action-card__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.ignite-action-result {
  display: none;
  gap: 0.4rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.ignite-action-result.is-visible {
  display: grid;
}

.ignite-action-result__headline {
  font-weight: 800;
}

.ignite-action-result__receipt,
.ignite-action-result__next,
.ignite-momentum-card__meta-value {
  color: rgba(237, 242, 255, 0.72);
  font-size: 0.95rem;
  line-height: 1.5;
}

.ignite-momentum-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.ignite-proof-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ignite-proof-strip__item,
.ignite-context-card,
.ignite-signal-card {
  padding: 1rem;
  border-radius: 1rem;
}

.ignite-proof-strip__item {
  font-weight: 700;
  color: #f3f7ff;
}

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

@media (max-width: 980px) {
  .ignite-hero-grid,
  .ignite-main-grid,
  .ignite-status-strip,
  .ignite-proof-strip,
  .ignite-context-grid,
  .ignite-signal-grid {
    grid-template-columns: 1fr;
  }

  .ignite-momentum-card__meta {
    grid-template-columns: 1fr;
  }
}

/* Layer 166 ignite owner briefing + today plan realization */
.ignite-briefing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 1rem;
}

.ignite-owner-brief,
.ignite-today-plan {
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.82) 0%, rgba(9, 15, 29, 0.90) 100%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
  border-radius: 1.35rem;
  padding: 1.4rem;
}

.ignite-owner-brief {
  display: grid;
  gap: 0.9rem;
}

.ignite-today-plan {
  display: grid;
  gap: 0.95rem;
  background: linear-gradient(180deg, rgba(27, 40, 78, 0.94) 0%, rgba(11, 17, 33, 0.96) 100%);
}

.ignite-owner-brief__eyebrow,
.ignite-owner-brief__fact-label,
.ignite-today-plan__eyebrow,
.ignite-today-plan__step-label {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-2);
}

.ignite-owner-brief__headline,
.ignite-today-plan__headline {
  margin: 0;
  font-size: 1.42rem;
  line-height: 1.18;
}

.ignite-owner-brief__detail,
.ignite-today-plan__step-detail {
  margin: 0;
  color: rgba(237, 242, 255, 0.80);
  line-height: 1.62;
}

.ignite-owner-brief__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.ignite-owner-brief__fact {
  display: grid;
  gap: 0.38rem;
  padding: 0.95rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.ignite-owner-brief__fact-value,
.ignite-today-plan__step-title {
  font-size: 1rem;
  line-height: 1.42;
  font-weight: 700;
  color: #f3f7ff;
}

.ignite-today-plan__steps {
  display: grid;
  gap: 0.85rem;
}

.ignite-today-plan__step {
  display: grid;
  gap: 0.38rem;
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(123, 162, 255, 0.18);
  background: rgba(255,255,255,0.04);
}

@media (max-width: 980px) {
  .ignite-briefing-grid,
  .ignite-owner-brief__facts {
    grid-template-columns: 1fr;
  }
}


/* Layer 167 ignite authority-frame unification */
.ignite-authority-frame {
  display: grid;
  gap: 1rem;
  border: 1px solid rgba(123, 162, 255, 0.18);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(20, 30, 58, 0.96) 0%, rgba(10, 16, 31, 0.98) 100%);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.24);
  padding: 1.35rem;
}

.ignite-authority-frame__top,
.ignite-authority-frame__bottom {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
}

.ignite-authority-frame__narrative,
.ignite-authority-frame__verification,
.ignite-authority-frame__plan,
.ignite-authority-frame__outcomes {
  display: grid;
  gap: 0.85rem;
  padding: 1.15rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.ignite-authority-frame__verification {
  background: linear-gradient(180deg, rgba(28, 42, 80, 0.74) 0%, rgba(13, 20, 37, 0.92) 100%);
}

.ignite-authority-frame__eyebrow,
.ignite-authority-frame__fact-label,
.ignite-authority-frame__verification-eyebrow,
.ignite-authority-frame__verification-label,
.ignite-authority-frame__plan-eyebrow,
.ignite-authority-frame__step-label,
.ignite-authority-frame__outcome-title {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-2);
}

.ignite-authority-frame__headline,
.ignite-authority-frame__verification-headline,
.ignite-authority-frame__plan-headline {
  margin: 0;
  line-height: 1.18;
}

.ignite-authority-frame__headline {
  font-size: clamp(1.5rem, 2.4vw, 2rem);
}

.ignite-authority-frame__detail,
.ignite-authority-frame__reason,
.ignite-authority-frame__verification-detail,
.ignite-authority-frame__step-detail,
.ignite-authority-frame__outcome-detail {
  margin: 0;
  color: rgba(237, 242, 255, 0.82);
  line-height: 1.62;
}

.ignite-authority-frame__reason {
  padding-top: 0.1rem;
}

.ignite-authority-frame__facts,
.ignite-authority-frame__steps,
.ignite-authority-frame__outcome-grid,
.ignite-authority-frame__verification-meta {
  display: grid;
  gap: 0.75rem;
}

.ignite-authority-frame__facts,
.ignite-authority-frame__outcome-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ignite-authority-frame__fact,
.ignite-authority-frame__step,
.ignite-authority-frame__outcome {
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.ignite-authority-frame__step {
  border-color: rgba(123, 162, 255, 0.18);
}

.ignite-authority-frame__fact-value,
.ignite-authority-frame__step-title,
.ignite-authority-frame__outcome-value,
.ignite-authority-frame__verification-value {
  font-size: 1rem;
  line-height: 1.42;
  font-weight: 700;
  color: #f3f7ff;
}

.ignite-authority-frame__verification-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 0.35rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.ignite-main-grid,
.ignite-main-grid--single {
  grid-template-columns: 1fr;
}

@media (max-width: 980px) {
  .ignite-authority-frame__top,
  .ignite-authority-frame__bottom,
  .ignite-authority-frame__facts,
  .ignite-authority-frame__outcome-grid,
  .ignite-authority-frame__verification-meta {
    grid-template-columns: 1fr;
  }
}


/* Layer 168 ignite dominant command rail integration */
.ignite-authority-frame__top {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
}

.ignite-authority-frame__command {
  display: grid;
  gap: 0.9rem;
  align-content: start;
  background: linear-gradient(180deg, rgba(30, 47, 92, 0.92) 0%, rgba(13, 20, 38, 0.98) 100%);
  border-color: rgba(123, 162, 255, 0.32);
}

.ignite-authority-frame__command-eyebrow,
.ignite-authority-frame__command-label {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-2);
}

.ignite-authority-frame__command-title {
  margin: 0;
  font-size: 1.38rem;
  line-height: 1.18;
}

.ignite-authority-frame__command-description {
  margin: 0;
  color: rgba(237, 242, 255, 0.82);
  line-height: 1.62;
}

.ignite-authority-frame__command-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ignite-authority-frame__command-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: rgba(123, 162, 255, 0.14);
  border: 1px solid rgba(123, 162, 255, 0.24);
  color: #dbe7ff;
  font-size: 0.82rem;
  font-weight: 700;
}

.ignite-authority-frame__command-meta {
  display: grid;
  gap: 0.75rem;
}

.ignite-authority-frame__command-point {
  display: grid;
  gap: 0.3rem;
  padding: 0.9rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.ignite-authority-frame__command-value {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: #f3f7ff;
}

.ignite-authority-frame__command-button {
  width: 100%;
  justify-content: center;
}

.ignite-authority-frame__command .ignite-action-result {
  padding-top: 0.8rem;
  border-top-color: rgba(255,255,255,0.10);
}

@media (max-width: 980px) {
  .ignite-authority-frame__top {
    grid-template-columns: 1fr;
  }
}


.ember-code-block { margin-top: 18px; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line); background: rgba(8, 16, 31, 0.92); overflow-x: auto; }
.ember-code-block code { white-space: pre-wrap; color: #d9e4ff; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.92rem; line-height: 1.7; }
.ember-code-block--large code { font-size: 0.95rem; }
.ember-preview-host-card { display: grid; gap: 18px; }
.ember-preview-shell { border: 1px dashed #3d4f89; border-radius: 20px; padding: 18px; background: rgba(10, 18, 38, 0.72); }
.ember-module-grid, .ember-runtime-grid, .ignite-ember-grid, .ember-receipt-grid, .ember-schema-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.ember-module-card, .ember-schema-card, .ember-receipt-card, .ignite-ember-support__card { background: rgba(18, 25, 51, 0.92); border: 1px solid var(--line); border-radius: 20px; padding: 20px; box-shadow: 0 20px 60px rgba(0,0,0,.18); }
.ember-module-card__row, .ignite-ember-support__header { display:flex; gap:16px; justify-content:space-between; align-items:flex-start; }
.ember-module-card h2, .ember-receipt-card h2 { margin:6px 0 10px; font-size:1.15rem; }
.ember-module-card__eyebrow, .ignite-ember-support__eyebrow, .ember-receipt-card__kind, .ember-schema-card__field, .ember-receipt__kind, .lf-ember-badge { color:var(--accent-2); text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; font-weight:800; }
.ember-module-card__status { padding:7px 11px; border-radius:999px; border:1px solid #4e67ae; background:rgba(30,48,95,.7); color:#cfe0ff; font-size:.8rem; font-weight:700; }
.ember-module-card__summary, .ember-module-card__detail, .ember-schema-card p, .ember-receipt-card p, .ember-handoff-item p, .ember-next-move p { color:var(--muted); line-height:1.6; }
.ember-module-card__meta { display:grid; gap:12px; margin:16px 0; }
.ember-module-card__meta div, .kv small { display:grid; gap:4px; color:var(--muted); line-height:1.5; }
.kv small { font-size:.84rem; }
.ember-module-card__meta strong, .ember-schema-card__type, .ember-receipt__headline, .ignite-ember-support__card-value, .ember-handoff-item__headline, .ember-next-move__label { color:var(--text); }
.ember-module-card__receipt, .ember-receipt__meta, .ember-receipt-card__meta, .ember-handoff-item__meta, .ember-next-move__effect { margin-top:12px; color:var(--success); font-weight:700; line-height:1.5; }
.ember-receipt-list, .ember-handoff-list { display:grid; gap:14px; }
.ember-receipt, .ember-handoff-item, .ember-next-move { padding:16px; border-radius:16px; border:1px solid var(--line); background:rgba(10,18,38,.68); }
.ignite-ember-support, .ignite-ember-handoffs { display:grid; gap:18px; }
.ignite-ember-support__cards, .ignite-ember-handoffs { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:18px; }
.ignite-ember-support__headline { margin:6px 0 8px; font-size:1.25rem; }
.ignite-ember-support__detail, .ignite-ember-support__card p { color:var(--muted); line-height:1.6; }
.ignite-ember-support__card-label { color:var(--muted); font-size:.86rem; text-transform:uppercase; letter-spacing:.08em; }
.ignite-ember-support__card-value { font-size:1.45rem; font-weight:800; margin:8px 0 10px; }
.lf-ember-preview { display:grid; gap:14px; padding:18px; border-radius:20px; background:linear-gradient(180deg, rgba(18,25,51,.95), rgba(10,18,38,.95)); border:1px solid #3a4f8b; }
.lf-ember-proof, .lf-ember-footer, .lf-ember-main { display:grid; gap:14px; }
.lf-ember-proof { padding:14px 16px; border-radius:16px; background:rgba(19,42,82,.72); border:1px solid #4963a8; color:#dbe6ff; font-weight:700; }
.lf-ember-proof span { color:var(--success); }
.lf-ember-main { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.lf-ember-prompt, .lf-ember-capture, .lf-ember-scheduler, .lf-ember-signal { padding:18px; border-radius:18px; border:1px solid var(--line); background:rgba(10,18,38,.78); }
.lf-ember-prompt h3, .lf-ember-capture__headline { margin:8px 0 10px; font-size:1.05rem; }
.lf-ember-prompt p, .lf-ember-capture p, .lf-ember-scheduler span, .lf-ember-signal span { color:var(--muted); line-height:1.55; }
.lf-ember-prompt button, .lf-ember-capture button { margin-top:12px; min-height:42px; padding:0 14px; border-radius:999px; border:1px solid #4d67ae; background:linear-gradient(135deg, var(--accent), #5f84e7); color:#07122f; font-weight:800; cursor:pointer; }
.lf-ember-capture__row { display:flex; flex-wrap:wrap; gap:10px; }
@media (max-width: 860px) { .ember-module-card__row, .ignite-ember-support__header { flex-direction:column; } }

.ignite-grouped-surface {
  display: grid;
  gap: 22px;
}

.ignite-grouped-surface__hero,
.ignite-level3-panel,
.ignite-grouped-section,
.ignite-grouped-card,
.ignite-grouped-item,
.ignite-level3-fact {
  border: 1px solid var(--border);
  background: rgba(15, 23, 42, 0.7);
  border-radius: 20px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

.ignite-grouped-surface__hero {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  padding: 24px;
}

.ignite-grouped-surface__eyebrow,
.ignite-grouped-section__eyebrow,
.ignite-level3-panel__eyebrow {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}

.ignite-grouped-surface__headline,
.ignite-grouped-section__headline,
.ignite-level3-panel__headline {
  margin: 0;
  font-size: clamp(1.8rem, 2.8vw, 2.55rem);
  line-height: 1.05;
}

.ignite-grouped-surface__detail,
.ignite-grouped-section__detail,
.ignite-level3-panel__detail,
.ignite-grouped-card__detail,
.ignite-grouped-item__detail {
  color: var(--muted);
}

.ignite-grouped-surface__hero-actions {
  display: grid;
  gap: 12px;
  min-width: 220px;
}

.ignite-grouped-surface__alias-chip {
  align-self: start;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.12);
  color: var(--muted);
  font-size: 0.92rem;
}

.ignite-grouped-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ignite-grouped-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(15, 23, 42, 0.55);
  color: var(--muted);
  font-weight: 600;
}

.ignite-grouped-nav__link.is-active,
.ignite-grouped-nav__link:hover {
  color: var(--text);
  border-color: rgba(96, 165, 250, 0.42);
  background: rgba(59, 130, 246, 0.14);
}

.ignite-grouped-cards,
.ignite-level3-panel__facts {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.ignite-grouped-card,
.ignite-level3-fact {
  padding: 18px;
}

.ignite-grouped-card__label,
.ignite-level3-fact__label,
.ignite-grouped-item__title {
  font-size: 0.84rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
}

.ignite-grouped-card__value,
.ignite-level3-fact__value,
.ignite-grouped-item__value {
  margin-top: 10px;
  font-size: 1.14rem;
  font-weight: 700;
  line-height: 1.25;
}

.ignite-grouped-card--ready,
.ignite-grouped-item--ready {
  border-color: rgba(52, 211, 153, 0.34);
}

.ignite-grouped-card--warn,
.ignite-grouped-item--warn {
  border-color: rgba(251, 191, 36, 0.34);
}

.ignite-grouped-sections {
  display: grid;
  gap: 18px;
}

.ignite-grouped-section {
  padding: 22px;
}

.ignite-grouped-section__items {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ignite-grouped-item {
  padding: 16px;
  min-height: 140px;
}

.ignite-level3-panel {
  padding: 22px;
}

.ignite-level3-panel__header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.ignite-level3-panel__body {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.ignite-level3-panel__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ignite-level3-panel__link {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(15, 23, 42, 0.52);
  color: var(--text);
  font-weight: 600;
}

.ignite-level3-panel__link:hover {
  border-color: rgba(96, 165, 250, 0.42);
}

@media (max-width: 820px) {
  .ignite-grouped-surface__hero,
  .ignite-level3-panel__header {
    grid-template-columns: 1fr;
    display: grid;
  }

  .ignite-grouped-surface__hero-actions {
    min-width: 0;
  }
}

.ignite-grouped-launcher {
  display: grid;
  gap: 14px;
  padding: 20px 22px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.62);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

.ignite-grouped-launcher__eyebrow {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}

.ignite-grouped-launcher__headline {
  margin: 0;
  font-size: 1.25rem;
}

.ignite-grouped-launcher__detail {
  color: var(--muted);
  margin: 8px 0 0;
}

.ignite-grouped-launcher__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ignite-grouped-launcher__links a {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(59, 130, 246, 0.12);
  color: var(--text);
  font-weight: 600;
}

.ignite-grouped-launcher__links a:hover {
  border-color: rgba(96, 165, 250, 0.42);
}


/* Layer 175 ignite grouped-shell left navigation */
.ignite-grouped-shell {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.ignite-grouped-shell__overlay {
  display: none;
}

.ignite-grouped-shell__sidebar {
  position: sticky;
  top: 20px;
  width: 92px;
  display: grid;
  gap: 18px;
  padding: 16px 14px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: rgba(8, 13, 28, 0.88);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.24);
  transition: width 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  z-index: 20;
}

.ignite-grouped-shell[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 280px;
}

.ignite-grouped-shell__sidebar-header,
.ignite-grouped-shell__sidebar-footer {
  display: grid;
  gap: 12px;
}

.ignite-grouped-shell__brand,
.ignite-grouped-shell__utility-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--text);
}


.ignite-grouped-shell__brand-button {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.ignite-grouped-shell__brand-mark,
.ignite-grouped-sidebar-nav__badge {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(96, 165, 250, 0.24);
  background: rgba(59, 130, 246, 0.12);
  color: #dce7ff;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ignite-grouped-shell__brand-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  transition: opacity 160ms ease, max-width 160ms ease, transform 160ms ease;
}

.ignite-grouped-shell__brand-eyebrow,
.ignite-grouped-shell__context-eyebrow {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted);
}

.ignite-grouped-shell__brand-title,
.ignite-grouped-shell__context-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15;
}

.ignite-grouped-shell__toggle,
.ignite-grouped-shell__menu-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ignite-grouped-shell__toggle {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.03);
  cursor: pointer;
  justify-self: start;
  padding: 0;
}

.ignite-grouped-shell__toggle span {
  display: block;
  width: 16px;
  height: 2px;
  margin: 2px 0;
  border-radius: 999px;
  background: #dce7ff;
}

.ignite-grouped-sidebar-nav {
  display: grid;
  gap: 10px;
}

.ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell__utility-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 6px;
  border-radius: 18px;
  border: 1px solid transparent;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.ignite-grouped-sidebar-nav__label {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #dce7ff;
  font-weight: 650;
  transition: opacity 160ms ease, max-width 160ms ease, transform 160ms ease;
}

.ignite-grouped-sidebar-nav__link:hover,
.ignite-grouped-shell__utility-link:hover,
.ignite-grouped-sidebar-nav__link.is-active {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(96, 165, 250, 0.3);
}

.ignite-grouped-sidebar-nav__link.is-active .ignite-grouped-sidebar-nav__badge {
  border-color: rgba(96, 165, 250, 0.46);
  background: rgba(59, 130, 246, 0.2);
}

.ignite-grouped-shell[data-nav-state="collapsed"] .ignite-grouped-shell__brand-copy,
.ignite-grouped-shell[data-nav-state="collapsed"] .ignite-grouped-sidebar-nav__label,
.ignite-grouped-shell[data-nav-state="collapsed"] .ignite-grouped-shell__utility-link .ignite-grouped-sidebar-nav__label {
  opacity: 0;
  max-width: 0;
  transform: translateX(-6px);
  pointer-events: none;
}

.ignite-grouped-shell[data-nav-state="collapsed"] .ignite-grouped-shell__sidebar-header,
.ignite-grouped-shell[data-nav-state="collapsed"] .ignite-grouped-shell__sidebar-footer {
  justify-items: center;
}

.ignite-grouped-shell__content {
  min-width: 0;
  display: grid;
  gap: 16px;
}

.ignite-grouped-shell__topbar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.72);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
}

.ignite-grouped-shell__menu-button {
  min-width: 86px;
}

.ignite-grouped-shell__context {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.ignite-grouped-surface {
  display: grid;
  gap: 18px;
}

@media (max-width: 980px) {
  .ignite-grouped-shell {
    grid-template-columns: 1fr;
  }

  .ignite-grouped-shell__overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(2, 6, 23, 0.62);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
    z-index: 15;
  }

  .ignite-grouped-shell__sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(84vw, 300px) !important;
    border-radius: 0 24px 24px 0;
    transform: translateX(-104%);
    padding-top: 24px;
    z-index: 20;
  }

  .ignite-grouped-shell[data-mobile-nav="open"] .ignite-grouped-shell__sidebar {
    transform: translateX(0);
  }

  .ignite-grouped-shell[data-mobile-nav="open"] .ignite-grouped-shell__overlay {
    opacity: 1;
    pointer-events: auto;
  }

  .ignite-grouped-shell__brand-copy,
  .ignite-grouped-sidebar-nav__label,
  .ignite-grouped-shell__utility-link .ignite-grouped-sidebar-nav__label {
    opacity: 1 !important;
    max-width: none !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  .ignite-grouped-shell__sidebar-header,
  .ignite-grouped-shell__sidebar-footer {
    justify-items: stretch !important;
  }
}

@media (max-width: 720px) {
  .ignite-grouped-shell__topbar,
  .ignite-grouped-surface__hero,
  .ignite-level3-panel__header {
    display: grid;
    gap: 14px;
  }

  .ignite-grouped-shell__menu-button,
  .ignite-grouped-surface__hero-actions .button {
    width: 100%;
  }
}


/* Layer 176 ignite grouped-shell visual system */
.ignite-grouped-shell {
  gap: 24px;
  align-items: stretch;
}

.ignite-grouped-shell__sidebar {
  width: 96px;
  min-height: calc(100vh - 56px);
  padding: 18px 14px 16px;
  border-color: rgba(148, 163, 184, 0.12);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(17, 24, 39, 0.98) 0%, rgba(8, 15, 29, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 32px 72px rgba(2, 6, 23, 0.42);
}

.ignite-grouped-shell[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 292px;
}

.ignite-grouped-shell__sidebar-main {
  display: grid;
  gap: 20px;
}

.ignite-grouped-shell__sidebar-footer {
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.ignite-grouped-shell__nav-cluster,
.ignite-grouped-shell__utility-stack {
  display: grid;
  gap: 10px;
}

.ignite-grouped-shell__nav-label {
  padding: 0 8px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.72);
  transition: opacity 160ms ease, max-width 160ms ease, transform 160ms ease;
}

.ignite-grouped-shell__brand-mark,
.ignite-grouped-sidebar-nav__badge {
  border-color: rgba(96, 165, 250, 0.14);
  background:
    linear-gradient(180deg, rgba(59, 130, 246, 0.16) 0%, rgba(59, 130, 246, 0.08) 100%);
  color: #e6efff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ignite-grouped-shell__brand {
  padding: 6px;
  border-radius: 18px;
}

.ignite-grouped-shell__brand-title,
.ignite-grouped-shell__context-title {
  color: #f8fbff;
}

.ignite-grouped-shell__toggle {
  border-color: rgba(148, 163, 184, 0.12);
  background: rgba(255, 255, 255, 0.025);
}

.ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell__utility-link {
  position: relative;
  min-height: 58px;
  padding: 7px;
  border-radius: 18px;
  color: #dce7ff;
}

.ignite-grouped-sidebar-nav__link::before,
.ignite-grouped-shell__utility-link::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.16) 0%, rgba(37, 99, 235, 0.08) 100%);
  transition: opacity 160ms ease;
}

.ignite-grouped-sidebar-nav__link > *,
.ignite-grouped-shell__utility-link > * {
  position: relative;
  z-index: 1;
}

.ignite-grouped-sidebar-nav__label {
  color: #eef4ff;
  font-weight: 700;
}

.ignite-grouped-sidebar-nav__link:hover::before,
.ignite-grouped-shell__utility-link:hover::before,
.ignite-grouped-sidebar-nav__link.is-active::before,
.ignite-grouped-shell__utility-link.is-active::before {
  opacity: 1;
}

.ignite-grouped-sidebar-nav__link:hover,
.ignite-grouped-shell__utility-link:hover,
.ignite-grouped-sidebar-nav__link.is-active,
.ignite-grouped-shell__utility-link.is-active {
  border-color: rgba(96, 165, 250, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.ignite-grouped-sidebar-nav__link.is-active .ignite-grouped-sidebar-nav__badge,
.ignite-grouped-shell__utility-link.is-active .ignite-grouped-sidebar-nav__badge {
  border-color: rgba(96, 165, 250, 0.34);
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.22) 0%, rgba(59, 130, 246, 0.12) 100%);
}

.ignite-grouped-shell[data-nav-state="collapsed"] .ignite-grouped-shell__nav-label {
  opacity: 0;
  max-width: 0;
  transform: translateX(-6px);
  pointer-events: none;
}

.ignite-grouped-shell__content {
  gap: 18px;
}

.ignite-grouped-shell__topbar {
  padding: 16px 20px;
  border-color: rgba(148, 163, 184, 0.14);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(12, 19, 33, 0.88) 0%, rgba(15, 23, 42, 0.76) 100%);
  box-shadow: 0 20px 56px rgba(2, 6, 23, 0.26);
}

.ignite-grouped-shell__context-eyebrow {
  color: rgba(148, 163, 184, 0.74);
}

.ignite-grouped-surface__hero,
.ignite-grouped-section,
.ignite-grouped-card,
.ignite-grouped-item,
.ignite-level3-panel,
.ignite-level3-fact {
  border-color: rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(13, 22, 37, 0.94) 0%, rgba(15, 23, 42, 0.82) 100%);
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.26);
}

.ignite-grouped-surface__hero {
  padding: 28px;
  border-radius: 24px;
}

.ignite-grouped-surface__headline {
  max-width: 15ch;
  font-size: clamp(2rem, 3vw, 2.9rem);
}

.ignite-grouped-surface__detail,
.ignite-grouped-section__detail,
.ignite-level3-panel__detail,
.ignite-grouped-card__detail,
.ignite-grouped-item__detail {
  color: rgba(191, 219, 254, 0.72);
}

.ignite-grouped-surface__alias-chip {
  border: 1px solid rgba(96, 165, 250, 0.14);
  background: rgba(59, 130, 246, 0.08);
  color: #dbe8ff;
}

.ignite-grouped-cards,
.ignite-level3-panel__facts {
  gap: 16px;
}

.ignite-grouped-card,
.ignite-level3-fact,
.ignite-grouped-item {
  overflow: hidden;
}

.ignite-grouped-card__value,
.ignite-level3-fact__value,
.ignite-grouped-item__value {
  color: #f8fbff;
}

.ignite-grouped-card--ready,
.ignite-grouped-item--ready {
  border-color: rgba(52, 211, 153, 0.24);
}

.ignite-grouped-card--warn,
.ignite-grouped-item--warn {
  border-color: rgba(251, 191, 36, 0.26);
}

.ignite-grouped-section {
  padding: 24px;
  border-radius: 24px;
}

.ignite-grouped-item {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
}

.ignite-level3-panel {
  padding: 24px;
  border-radius: 24px;
}

.ignite-level3-panel__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ignite-level3-panel__link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  background: rgba(59, 130, 246, 0.08);
  color: #e6efff;
  font-weight: 700;
}

.ignite-level3-panel__link:hover {
  border-color: rgba(96, 165, 250, 0.28);
  background: rgba(59, 130, 246, 0.12);
}

@media (max-width: 980px) {
  .ignite-grouped-shell__sidebar {
    min-height: 100vh;
    border-radius: 0 28px 28px 0;
  }

  .ignite-grouped-shell__nav-label {
    opacity: 1 !important;
    max-width: none !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}


/* Layer 177 ignite opportunities proof page */

.page-ignite-opportunities-proof .shell {
  max-width: 1320px;
  padding-top: 22px;
}

.page-ignite-opportunities-proof .shell__header {
  padding: 14px 18px;
  border-radius: 20px;
  border-color: rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(12, 19, 33, 0.76) 0%, rgba(12, 20, 35, 0.64) 100%);
  box-shadow: 0 12px 34px rgba(2, 6, 23, 0.18);
}

.page-ignite-opportunities-proof .shell__footer {
  border-color: rgba(148, 163, 184, 0.1);
  background: rgba(12, 19, 33, 0.54);
}

.page-ignite-opportunities-proof .shell__nav a {
  color: rgba(226, 232, 240, 0.76);
}

.page-ignite-opportunities-proof .attestation-chip {
  background: rgba(24, 34, 68, 0.58);
}

.ignite-grouped-shell--proof {
  gap: 28px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
  width: 88px;
  padding: 16px 12px 14px;
  border-radius: 26px;
  border-color: rgba(148, 163, 184, 0.11);
  background:
    linear-gradient(180deg, rgba(11, 17, 30, 0.98) 0%, rgba(8, 13, 25, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 28px 64px rgba(2, 6, 23, 0.34);
}

.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 252px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-main {
  gap: 18px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-footer {
  padding-top: 14px;
  gap: 10px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__toggle {
  width: 40px;
  height: 40px;
  border-radius: 13px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand,
.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link {
  border-radius: 16px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-mark,
.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__badge {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  padding: 9px;
  background: linear-gradient(180deg, rgba(91, 111, 255, 0.16) 0%, rgba(53, 76, 194, 0.1) 100%);
  border-color: rgba(108, 122, 255, 0.22);
  color: #f3f7ff;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__badge svg,
.ignite-grouped-shell--proof .ignite-grouped-shell__brand-mark svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link {
  min-height: 54px;
  padding: 6px;
  border-color: transparent;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link::before,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link::before {
  background: linear-gradient(180deg, rgba(118, 92, 255, 0.18) 0%, rgba(64, 96, 255, 0.08) 100%);
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link.is-active,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link.is-active,
.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link:hover,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link:hover {
  border-color: rgba(126, 107, 255, 0.18);
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link.is-active .ignite-grouped-sidebar-nav__badge,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link.is-active .ignite-grouped-sidebar-nav__badge {
  background: linear-gradient(180deg, rgba(130, 116, 255, 0.28) 0%, rgba(77, 89, 222, 0.16) 100%);
  border-color: rgba(140, 127, 255, 0.34);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__topbar {
  padding: 13px 16px;
  border-radius: 18px;
  border-color: rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(13, 19, 34, 0.7) 0%, rgba(13, 19, 34, 0.54) 100%);
  box-shadow: 0 14px 36px rgba(2, 6, 23, 0.16);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__menu-button {
  min-width: 74px;
  min-height: 40px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__context {
  gap: 2px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__context-eyebrow {
  color: rgba(148, 163, 184, 0.64);
}

.ignite-grouped-surface--proof {
  gap: 20px;
}

.ignite-opportunity-proof__hero,
.ignite-opportunity-proof__board,
.ignite-opportunity-proof__stack-card,
.ignite-opportunity-proof__summary-card,
.ignite-opportunity-proof__recent-card {
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(13, 20, 34, 0.94) 0%, rgba(15, 23, 42, 0.8) 100%);
  box-shadow: 0 22px 60px rgba(2, 6, 23, 0.24);
}

.ignite-opportunity-proof__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.7fr);
  gap: 22px;
  padding: 26px 28px;
  border-radius: 24px;
}

.ignite-opportunity-proof__hero-copy {
  display: grid;
  gap: 12px;
  align-content: start;
}

.ignite-opportunity-proof__headline {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.15rem, 3.3vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.ignite-opportunity-proof__detail {
  max-width: 62ch;
  margin: 0;
  color: rgba(226, 232, 240, 0.72);
  line-height: 1.6;
}

.ignite-opportunity-proof__hero-side {
  display: grid;
  gap: 12px;
  align-content: start;
  justify-items: stretch;
}

.ignite-opportunity-proof__focus-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(120, 104, 255, 0.18);
  background: rgba(91, 111, 255, 0.08);
  color: #ecf1ff;
  font-size: 0.82rem;
  font-weight: 700;
}

.ignite-opportunity-proof__hero-button {
  width: 100%;
  justify-content: center;
}

.ignite-opportunity-proof__lane-card {
  display: grid;
  gap: 6px;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(18, 26, 48, 0.9) 0%, rgba(15, 23, 42, 0.84) 100%);
  border: 1px solid rgba(132, 144, 255, 0.14);
}

.ignite-opportunity-proof__lane-label,
.ignite-opportunity-proof__summary-label,
.ignite-opportunity-proof__board-eyebrow,
.ignite-opportunity-proof__stack-eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.78);
}

.ignite-opportunity-proof__lane-value,
.ignite-opportunity-proof__summary-value,
.ignite-opportunity-proof__recent-value {
  color: #f8fbff;
  font-weight: 800;
}

.ignite-opportunity-proof__lane-value {
  font-size: 1.05rem;
}

.ignite-opportunity-proof__lane-detail,
.ignite-opportunity-proof__summary-detail,
.ignite-opportunity-proof__board-detail,
.ignite-opportunity-proof__stack-detail {
  margin: 0;
  color: rgba(226, 232, 240, 0.68);
  line-height: 1.55;
}

.ignite-opportunity-proof__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ignite-opportunity-proof__summary-card {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 20px;
}

.ignite-opportunity-proof__summary-card--ready {
  border-color: rgba(78, 214, 164, 0.26);
}

.ignite-opportunity-proof__summary-card--warn {
  border-color: rgba(247, 185, 73, 0.28);
}

.ignite-opportunity-proof__summary-value {
  font-size: 1.55rem;
  line-height: 1;
}

.ignite-opportunity-proof__workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(290px, 0.72fr);
  gap: 18px;
  align-items: start;
}

.ignite-opportunity-proof__board {
  display: grid;
  gap: 18px;
  padding: 24px;
  border-radius: 24px;
}

.ignite-opportunity-proof__board-header {
  display: grid;
  gap: 10px;
}

.ignite-opportunity-proof__board-headline {
  margin: 0;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.ignite-opportunity-proof__board-list {
  display: grid;
  gap: 12px;
}

.ignite-opportunity-proof__board-row {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(130px, 0.45fr) minmax(120px, 0.4fr);
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.08);
  background: rgba(255, 255, 255, 0.022);
}

.ignite-opportunity-proof__board-row--ready {
  border-color: rgba(78, 214, 164, 0.18);
}

.ignite-opportunity-proof__board-row--warn {
  border-color: rgba(247, 185, 73, 0.2);
}

.ignite-opportunity-proof__board-name {
  font-size: 1rem;
  font-weight: 700;
  color: #f8fbff;
}

.ignite-opportunity-proof__board-meta {
  margin-top: 4px;
  color: rgba(226, 232, 240, 0.66);
  font-size: 0.93rem;
}

.ignite-opportunity-proof__board-stage,
.ignite-opportunity-proof__board-status {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: #ecf1ff;
  font-size: 0.84rem;
  font-weight: 700;
}

.ignite-opportunity-proof__stack {
  display: grid;
  gap: 14px;
}

.ignite-opportunity-proof__stack-card {
  display: grid;
  gap: 8px;
  padding: 20px;
  border-radius: 22px;
}

.ignite-opportunity-proof__stack-card--accent {
  border-color: rgba(127, 114, 255, 0.24);
  background: linear-gradient(180deg, rgba(38, 31, 83, 0.94) 0%, rgba(21, 27, 54, 0.92) 100%);
}

.ignite-opportunity-proof__stack-headline {
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.25;
}

.ignite-opportunity-proof__recent {
  display: grid;
  gap: 14px;
}

.ignite-opportunity-proof__recent-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ignite-opportunity-proof__recent-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 20px;
}

.ignite-opportunity-proof__recent-value {
  font-size: 1rem;
  line-height: 1.35;
}

@media (max-width: 1120px) {
  .ignite-opportunity-proof__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ignite-opportunity-proof__workspace,
  .ignite-opportunity-proof__hero {
    grid-template-columns: 1fr;
  }

  .ignite-opportunity-proof__recent-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .page-ignite-opportunities-proof .shell {
    padding: 16px;
  }

  .ignite-opportunity-proof__summary {
    grid-template-columns: 1fr;
  }

  .ignite-opportunity-proof__board-row {
    grid-template-columns: 1fr;
  }

  .ignite-opportunity-proof__board-stage,
  .ignite-opportunity-proof__board-status {
    justify-self: start;
  }
}

@media (max-width: 980px) {
  .ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
    border-radius: 0 24px 24px 0;
  }
}


/* Layer 179 ignite grouped-shell correction */
.page-ignite-opportunities-proof .shell {
  gap: 0;
}

.page-ignite-opportunities-proof .shell__main {
  padding-top: 0;
}

.ignite-grouped-shell--proof {
  gap: 18px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
  width: 82px;
  min-height: 0;
  padding: 14px 10px 12px;
  gap: 12px;
}

.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 236px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-main {
  gap: 14px;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav {
  gap: 8px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-footer {
  padding-top: 12px;
  gap: 8px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__nav-label {
  padding: 0 6px;
  font-size: 0.68rem;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-mark,
.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__badge {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link,
.ignite-grouped-shell--proof .ignite-grouped-shell__brand {
  min-height: 50px;
  padding: 5px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__utility-stack {
  gap: 8px;
}

.ignite-opportunity-proof__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 16px;
  align-items: start;
  padding: 6px 2px 2px;
}

.ignite-opportunity-proof__header-main {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ignite-opportunity-proof__header-actions {
  display: grid;
  gap: 10px;
  align-content: start;
}

.ignite-opportunity-proof__header-menu {
  display: none;
  width: fit-content;
}

.ignite-opportunity-proof__headline {
  max-width: 10ch;
  font-size: clamp(1.75rem, 2.4vw, 2.45rem);
  line-height: 0.98;
}

.ignite-opportunity-proof__detail {
  max-width: 56ch;
  font-size: 0.98rem;
  line-height: 1.5;
}

.ignite-opportunity-proof__lane-card {
  padding: 14px 16px;
  border-radius: 18px;
}

.ignite-opportunity-proof__summary {
  gap: 12px;
}

.ignite-opportunity-proof__summary-card {
  padding: 16px;
}

.ignite-opportunity-proof__workspace {
  gap: 16px;
}

.ignite-opportunity-proof__board {
  padding: 20px;
  border-radius: 22px;
}

.ignite-opportunity-proof__board-list {
  gap: 10px;
}

.ignite-opportunity-proof__board-row {
  padding: 14px 16px;
}

.ignite-opportunity-proof__stack {
  gap: 12px;
}

.ignite-opportunity-proof__stack-card {
  padding: 18px;
  border-radius: 20px;
}

.ignite-opportunity-proof__recent-grid {
  gap: 12px;
}

.ignite-grouped-shell__footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
  padding: 4px 2px 0;
  color: rgba(148, 163, 184, 0.8);
  font-size: 0.9rem;
}

.ignite-grouped-shell__footer-links a {
  color: rgba(226, 232, 240, 0.72);
  font-weight: 600;
}

.ignite-grouped-shell__footer-links a:hover {
  color: #f8fbff;
}

.ignite-grouped-shell__footer-links-label {
  color: rgba(148, 163, 184, 0.62);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-right: 2px;
}

@media (max-width: 1120px) {
  .ignite-opportunity-proof__header {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .ignite-opportunity-proof__header-menu {
    display: inline-flex;
  }

  .ignite-grouped-shell__footer-links {
    padding-bottom: 4px;
  }
}


/* Layer 180 — opportunities proof left-rail tightening */
.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
  width: 78px;
  min-height: calc(100vh - 40px);
  grid-template-rows: auto 1fr auto;
  align-content: start;
  gap: 10px;
  padding: 12px 8px 10px;
  border-radius: 24px;
}

.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 224px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-header {
  gap: 8px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-main {
  gap: 10px;
  align-content: start;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand {
  min-height: 42px;
  padding: 4px;
  gap: 10px;
  align-items: center;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-copy {
  gap: 1px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-eyebrow {
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  color: rgba(148, 163, 184, 0.66);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-title {
  font-size: 0.92rem;
  line-height: 1.05;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__toggle {
  width: 36px;
  height: 36px;
  border-radius: 11px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__toggle span {
  width: 14px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__nav-cluster,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-stack {
  gap: 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__nav-label {
  padding: 0 4px;
  font-size: 0.64rem;
  letter-spacing: 0.18em;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav {
  gap: 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-mark,
.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__badge {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  padding: 7px;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link {
  min-height: 46px;
  gap: 10px;
  padding: 4px;
  border-radius: 15px;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__label {
  font-size: 0.98rem;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-footer {
  margin-top: auto;
  padding-top: 10px;
  gap: 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__utility-stack {
  gap: 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link {
  min-height: 44px;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link.is-active,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link.is-active {
  box-shadow: 0 12px 26px rgba(34, 46, 102, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand:hover,
.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link:hover,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link:hover {
  text-decoration: none;
}

@media (max-width: 980px) {
  .ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
    min-height: 0;
    width: min(84vw, 288px) !important;
    padding: 16px 12px 14px;
  }
}

/* Layer 181 — opportunities proof-page polish */
.ignite-opportunity-proof__header-actions {
  gap: 12px;
  align-content: start;
}

.ignite-opportunity-proof__hero-button {
  width: 100%;
  min-height: 40px;
  padding: 0 16px;
  font-size: 0.92rem;
}

.ignite-opportunity-proof__recent {
  gap: 12px;
}

.ignite-opportunity-proof__recent-grid {
  gap: 12px;
}

.ignite-opportunity-proof__recent-card {
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(13, 22, 37, 0.92) 0%, rgba(15, 23, 42, 0.86) 100%);
}

.ignite-opportunity-proof__recent-topline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}

.ignite-opportunity-proof__receipt-pill,
.ignite-opportunity-proof__recent-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #ecf1ff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ignite-opportunity-proof__receipt-pill {
  border: 1px solid rgba(148, 163, 184, 0.16);
  white-space: nowrap;
}

.ignite-opportunity-proof__recent-value {
  font-size: 0.98rem;
  line-height: 1.45;
  font-weight: 700;
}

.ignite-opportunity-proof__recent-next {
  color: rgba(226, 232, 240, 0.9);
}

.ignite-level3-panel--utility {
  padding: 18px 20px;
  border-radius: 20px;
  border-color: rgba(148, 163, 184, 0.1);
  background: linear-gradient(180deg, rgba(13, 22, 37, 0.88) 0%, rgba(15, 23, 42, 0.8) 100%);
  box-shadow: 0 18px 42px rgba(2, 6, 23, 0.18);
}

.ignite-level3-panel--utility .ignite-level3-panel__header {
  align-items: center;
  gap: 14px;
}

.ignite-level3-panel--utility .ignite-level3-panel__eyebrow {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
}

.ignite-level3-panel--utility .ignite-level3-panel__headline {
  font-size: clamp(1.2rem, 1.6vw, 1.45rem);
  line-height: 1.08;
}

.ignite-level3-panel--utility .ignite-level3-panel__detail {
  max-width: 56ch;
  font-size: 0.92rem;
  line-height: 1.45;
}

.ignite-level3-panel--utility .ignite-level3-panel__body {
  gap: 12px;
  margin-top: 14px;
}

.ignite-level3-panel--utility .ignite-level3-panel__facts {
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.ignite-level3-panel--utility .ignite-level3-fact {
  padding: 12px 14px;
  border-radius: 16px;
  box-shadow: none;
}

.ignite-level3-panel--utility .ignite-level3-panel__links {
  gap: 8px;
}

.ignite-level3-panel--utility .ignite-level3-panel__link {
  min-height: 38px;
  padding: 0 14px;
  font-size: 0.84rem;
}

@media (max-width: 1120px) {
  .ignite-opportunity-proof__recent-topline {
    flex-direction: column;
    align-items: flex-start;
  }

  .ignite-level3-panel--utility .ignite-level3-panel__header {
    align-items: flex-start;
  }
}


/* Layer 183 — ignite shell framing and branding */
.ignite-brandmark {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 24px;
}

.ignite-brandmark__segment {
  position: absolute;
  display: block;
  border-radius: 999px;
  background: rgba(125, 147, 255, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.ignite-brandmark__segment--north {
  top: 0;
  left: 7px;
  width: 8px;
  height: 11px;
}

.ignite-brandmark__segment--west {
  left: 1px;
  top: 9px;
  width: 8px;
  height: 12px;
  transform: rotate(-18deg);
}

.ignite-brandmark__segment--east {
  right: 1px;
  top: 9px;
  width: 8px;
  height: 12px;
  transform: rotate(18deg);
}

.ignite-brandmark__segment--core {
  left: 7px;
  bottom: 0;
  width: 8px;
  height: 13px;
  background: linear-gradient(180deg, rgba(255, 196, 84, 0.98) 0%, rgba(255, 123, 52, 0.92) 100%);
  box-shadow: 0 0 18px rgba(255, 145, 55, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.ignite-brandmark--sidebar {
  width: 20px;
  height: 22px;
}

.ignite-brandmark--appbar {
  width: 24px;
  height: 26px;
}

.ignite-grouped-shell__appbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 50px;
  padding: 8px 14px;
  border: 1px solid rgba(148, 163, 184, 0.1);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(13, 20, 34, 0.72) 0%, rgba(11, 17, 29, 0.62) 100%);
  box-shadow: 0 14px 30px rgba(2, 6, 23, 0.14);
}

.ignite-grouped-shell__appbar-brand,
.ignite-grouped-shell__appbar-page {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.ignite-grouped-shell__appbar-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.ignite-grouped-shell__appbar-eyebrow,
.ignite-grouped-shell__appbar-page-label {
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.72);
}

.ignite-grouped-shell__appbar-title,
.ignite-grouped-shell__appbar-page-title {
  color: #f8fbff;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.1;
}

.ignite-grouped-shell__appbar-center {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.ignite-grouped-shell__appbar-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(117, 129, 255, 0.16);
  background: rgba(88, 105, 255, 0.07);
  color: #e8efff;
  font-size: 0.76rem;
  font-weight: 700;
}

.page-ignite-opportunities-proof .shell__main {
  padding-top: 10px;
}

.page-ignite-opportunities-proof .shell__footer {
  margin-top: 8px;
}

.ignite-grouped-shell--proof {
  gap: 14px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
  width: 88px;
  min-height: calc(100vh - 52px);
  padding: 10px 9px 12px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(11, 18, 31, 0.98) 0%, rgba(9, 14, 26, 0.985) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 22px 44px rgba(2, 6, 23, 0.24);
}

.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 232px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-main {
  gap: 10px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-header {
  gap: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand {
  min-height: 40px;
  padding: 3px;
  gap: 10px;
  border: 1px solid transparent;
}

.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-shell__brand {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(148, 163, 184, 0.08);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-copy {
  gap: 0;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-eyebrow {
  font-size: 0.62rem;
  letter-spacing: 0.18em;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-title {
  font-size: 0.96rem;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__nav-cluster {
  gap: 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__nav-label {
  padding: 0 4px;
  font-size: 0.66rem;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav {
  gap: 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell--proof .ignite-grouped-shell__utility-link {
  min-height: 46px;
  padding: 3px;
}

.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell--proof[data-nav-state="expanded"] .ignite-grouped-shell__utility-link {
  padding: 3px 6px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__sidebar-footer {
  padding-top: 10px;
  border-top: 1px solid rgba(148, 163, 184, 0.08);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__footer-links {
  padding: 2px 4px 0;
  gap: 6px 12px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__footer-links a {
  font-size: 0.85rem;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__appbar-page {
  gap: 8px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__appbar-page-title {
  font-size: 0.92rem;
}

.ignite-opportunity-proof__recent-grid,
.ignite-opportunity-proof__recent-card {
  min-width: 0;
}

.ignite-opportunity-proof__recent-topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: start;
  gap: 10px;
}

.ignite-opportunity-proof__receipt-pill {
  max-width: 100%;
  padding: 6px 10px;
  white-space: normal;
  text-align: right;
  line-height: 1.2;
}

.ignite-opportunity-proof__recent-next {
  line-height: 1.2;
}

@media (max-width: 1120px) {
  .ignite-grouped-shell__appbar {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .ignite-grouped-shell__appbar-center {
    order: 3;
    width: 100%;
    justify-content: flex-start;
  }

  .ignite-opportunity-proof__recent-topline {
    grid-template-columns: 1fr;
  }

  .ignite-opportunity-proof__receipt-pill {
    text-align: left;
  }
}

@media (max-width: 980px) {
  .ignite-grouped-shell__appbar {
    display: none;
  }

  .ignite-grouped-shell--proof .ignite-grouped-shell__sidebar {
    width: min(84vw, 288px) !important;
  }
}


/* Layer 185 — ignite opportunities final shell pass */
.ignite-grouped-shell__appbar {
  min-height: 46px;
  padding: 7px 12px;
  gap: 12px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(11, 18, 31, 0.74) 0%, rgba(10, 16, 28, 0.62) 100%);
  box-shadow: 0 12px 26px rgba(2, 6, 23, 0.12);
}

.ignite-grouped-shell__appbar-brand--context {
  gap: 0;
}

.ignite-grouped-shell__appbar-brand--context .ignite-grouped-shell__appbar-copy {
  gap: 0;
}

.ignite-grouped-shell__appbar-eyebrow,
.ignite-grouped-shell__appbar-page-label {
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  color: rgba(148, 163, 184, 0.68);
}

.ignite-grouped-shell__appbar-title,
.ignite-grouped-shell__appbar-page-title {
  font-size: 0.9rem;
}

.ignite-grouped-shell__appbar-center {
  justify-content: center;
}

.ignite-grouped-shell__appbar-chip {
  min-height: 24px;
  padding: 0 10px;
  font-size: 0.72rem;
  color: rgba(236, 241, 255, 0.9);
  background: rgba(88, 105, 255, 0.055);
  border-color: rgba(117, 129, 255, 0.12);
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand {
  min-height: 38px;
  padding: 2px;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-eyebrow {
  font-size: 0.58rem;
  letter-spacing: 0.17em;
}

.ignite-grouped-shell--proof .ignite-grouped-shell__brand-title {
  font-size: 0.92rem;
}

.ignite-opportunity-proof__recent {
  gap: 10px;
}

.ignite-opportunity-proof__recent-grid {
  gap: 10px;
  align-items: stretch;
}

.ignite-opportunity-proof__recent-card {
  gap: 10px;
  padding: 14px 15px;
  border-radius: 16px;
}

.ignite-opportunity-proof__recent-topline {
  gap: 8px;
}

.ignite-opportunity-proof__recent-topline .ignite-opportunity-proof__stack-eyebrow {
  font-size: 0.76rem;
  line-height: 1.25;
  max-width: 18ch;
}

.ignite-opportunity-proof__receipt-pill {
  min-height: 26px;
  padding: 5px 9px;
  font-size: 0.72rem;
  line-height: 1.15;
}

.ignite-opportunity-proof__recent-value {
  font-size: 0.94rem;
  line-height: 1.38;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.ignite-opportunity-proof__recent-next {
  min-height: 26px;
  padding: 0 9px;
  font-size: 0.74rem;
  line-height: 1.15;
  display: inline-flex;
  align-self: flex-start;
}

@media (max-width: 1120px) {
  .ignite-grouped-shell__appbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .ignite-grouped-shell__appbar-center {
    justify-content: flex-start;
    grid-column: 1 / -1;
  }

  .ignite-opportunity-proof__recent-topline .ignite-opportunity-proof__stack-eyebrow {
    max-width: none;
  }
}

/* Layer 186 — grouped shell rollout across Ignite owner pages */
.ignite-grouped-shell {
  gap: 18px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__sidebar {
  width: 78px;
  min-height: calc(100vh - 40px);
  grid-template-rows: auto 1fr auto;
  align-content: start;
  gap: 10px;
  padding: 12px 8px 10px;
  border-radius: 24px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof)[data-nav-state="expanded"] .ignite-grouped-shell__sidebar {
  width: 224px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__sidebar-main {
  gap: 10px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__sidebar-header {
  gap: 8px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__nav-cluster {
  gap: 8px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-sidebar-nav {
  gap: 8px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__sidebar-footer {
  padding-top: 12px;
  gap: 8px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__nav-label {
  padding: 0 6px;
  font-size: 0.68rem;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__brand-mark,
.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-sidebar-nav__badge {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-sidebar-nav__badge svg,
.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__brand-mark svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-sidebar-nav__link,
.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__utility-link,
.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__brand {
  min-height: 50px;
  padding: 5px;
  border-radius: 16px;
}

.ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__utility-stack {
  gap: 8px;
}

.ignite-grouped-shell__content {
  gap: 14px;
}

.ignite-grouped-shell__appbar {
  position: sticky;
  top: 20px;
  z-index: 12;
}

.ignite-grouped-shell__appbar-start {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.ignite-grouped-shell__appbar-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ignite-grouped-shell__appbar-brand {
  min-width: 0;
}

.ignite-grouped-shell__appbar-brand--context {
  gap: 10px;
}

.ignite-grouped-shell__appbar-menu {
  display: none;
  min-width: 74px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
}

.ignite-grouped-shell__appbar-chip {
  white-space: nowrap;
}

.ignite-grouped-page-header {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  gap: 16px;
  align-items: start;
  padding: 6px 2px 2px;
}

.ignite-grouped-page-header__copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ignite-grouped-page-header__headline {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(1.72rem, 2.35vw, 2.38rem);
  line-height: 1;
  letter-spacing: -0.035em;
  color: #f8fbff;
}

.ignite-grouped-page-header__detail {
  margin: 0;
  max-width: 60ch;
  color: rgba(226, 232, 240, 0.7);
  line-height: 1.55;
}

.ignite-grouped-page-header__actions {
  display: grid;
  gap: 10px;
  align-content: start;
}

.ignite-grouped-page-header__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ignite-grouped-page-header__pill {
  display: inline-grid;
  gap: 3px;
  min-width: 120px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(13, 20, 34, 0.86) 0%, rgba(15, 23, 42, 0.76) 100%);
  box-shadow: 0 18px 36px rgba(2, 6, 23, 0.14);
}

.ignite-grouped-page-header__pill-label,
.ignite-grouped-page-header__alias {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.72);
}

.ignite-grouped-page-header__pill-value {
  color: #f8fbff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15;
}

.ignite-grouped-page-header__hero-actions,
.ignite-grouped-page-header__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ignite-grouped-page-header__hero-actions .button--primary {
  box-shadow: 0 10px 24px rgba(91, 122, 222, 0.22);
}

.ignite-grouped-page-header__alias {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(96, 165, 250, 0.12);
  background: rgba(59, 130, 246, 0.06);
}

.ignite-focused-entry {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.9fr);
  gap: 14px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  background: linear-gradient(180deg, rgba(14, 23, 41, 0.88) 0%, rgba(15, 23, 42, 0.78) 100%);
  box-shadow: 0 22px 44px rgba(2, 6, 23, 0.18);
}

.ignite-focused-entry--proof {
  margin-top: -2px;
}

.ignite-focused-entry__copy {
  display: grid;
  gap: 8px;
}

.ignite-focused-entry__eyebrow,
.ignite-focused-entry__pill-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.76);
}

.ignite-focused-entry__headline {
  margin: 0;
  font-size: clamp(1.18rem, 1.9vw, 1.46rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: #f8fbff;
}

.ignite-focused-entry__detail {
  margin: 0;
  color: rgba(226, 232, 240, 0.72);
  line-height: 1.55;
}

.ignite-focused-entry__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: start;
}

.ignite-focused-entry__pill {
  display: inline-grid;
  gap: 3px;
  min-width: 130px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(8, 15, 28, 0.48);
}

.ignite-focused-entry__pill-value {
  color: #f8fbff;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.12;
}

.ignite-grouped-surface:not(.ignite-grouped-surface--proof) {
  gap: 16px;
}

.ignite-grouped-surface:not(.ignite-grouped-surface--proof) .ignite-grouped-cards {
  gap: 12px;
}

.ignite-grouped-surface:not(.ignite-grouped-surface--proof) .ignite-grouped-card {
  padding: 16px;
  border-radius: 18px;
}

.ignite-grouped-surface:not(.ignite-grouped-surface--proof) .ignite-grouped-card__value {
  margin-top: 8px;
  font-size: 1.08rem;
}

.ignite-grouped-surface:not(.ignite-grouped-surface--proof) .ignite-grouped-section {
  padding: 20px;
  border-radius: 22px;
}

.ignite-grouped-surface[data-grouped-page="/ignite/trust"] .ignite-grouped-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ignite-grouped-surface[data-grouped-page="/ignite/imports"] .ignite-grouped-cards,
.ignite-grouped-surface[data-grouped-page="/ignite/settings"] .ignite-grouped-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ignite-grouped-surface[data-grouped-page="/ignite/demand"] .ignite-grouped-section__items,
.ignite-grouped-surface[data-grouped-page="/ignite/revenue"] .ignite-grouped-section__items,
.ignite-grouped-surface[data-grouped-page="/ignite/ember"] .ignite-grouped-section__items {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.ignite-grouped-shell__footer-links {
  padding: 2px 4px 2px;
}

.ignite-grouped-section--assistant {
  border-color: rgba(96, 165, 250, 0.22);
  background: linear-gradient(180deg, rgba(14, 23, 41, 0.94) 0%, rgba(11, 18, 32, 0.88) 100%);
}

.ignite-assistant-brief__actions {
  margin-top: 16px;
}

.ignite-grouped-sections--proof {
  margin-top: 4px;
}

@media (max-width: 1120px) {
  .ignite-grouped-page-header,
  .ignite-focused-entry {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .ignite-grouped-shell__appbar {
    position: static;
  }

  .ignite-grouped-shell__appbar-menu {
    display: inline-flex;
  }

  .ignite-grouped-shell__appbar-page {
    display: none;
  }

  .ignite-grouped-shell:not(.ignite-grouped-shell--proof) .ignite-grouped-shell__sidebar {
    border-radius: 0 24px 24px 0;
  }
}

@media (max-width: 760px) {
  .ignite-grouped-shell__appbar {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ignite-grouped-shell__appbar-start,
  .ignite-grouped-shell__appbar-center {
    width: 100%;
  }

  .ignite-grouped-shell__appbar-center {
    justify-content: flex-start;
  }

  .ignite-grouped-page-header__buttons .button {
    width: 100%;
  }

  .ignite-focused-entry__pill {
    min-width: 100%;
  }

  .ignite-grouped-surface[data-grouped-page="/ignite/trust"] .ignite-grouped-cards,
  .ignite-grouped-surface[data-grouped-page="/ignite/imports"] .ignite-grouped-cards,
  .ignite-grouped-surface[data-grouped-page="/ignite/settings"] .ignite-grouped-cards {
    grid-template-columns: 1fr;
  }
}


.ignite-grouped-section__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.ignite-grouped-section__actions .button,
.ignite-assistant-brief__actions .button {
    min-height: 40px;
}

.ignite-grouped-section__actions .button--primary,
.ignite-assistant-brief__actions .button--primary {
    box-shadow: 0 10px 24px rgba(91, 122, 222, 0.22);
}

.page-ignite-home {
    background: #eef0f3;
    color: #0d1424;
}

.page-ignite-home a {
    text-decoration: none;
}

.page-ignite-home .shell {
    max-width: none;
    margin: 0;
    padding: 0;
}

.page-ignite-home .shell__main {
    padding: 0;
    display: block;
}

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

.ignite-home-shell__sidebar {
    background: linear-gradient(180deg, #131924 0%, #161d29 100%);
    color: #e8edf6;
    padding: 18px 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.ignite-home-shell__brand-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 2px 6px 10px;
}

.ignite-home-shell__brand-mark {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: linear-gradient(135deg, #ffffff 0%, #d8e1f0 100%);
    color: #111827;
    font-size: 0.95rem;
}

.ignite-home-shell__brand-wordmark {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.ignite-home-shell__workspace-pill {
    margin: 0 6px;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.92rem;
    color: #d7deeb;
}

.ignite-home-shell__nav,
.ignite-home-shell__utility-nav {
    display: grid;
    gap: 6px;
}

.ignite-home-shell__utility-nav {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.ignite-home-shell__nav-link {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    color: #a8b2c5;
    font-weight: 600;
    transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.ignite-home-shell__nav-link:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #f7f9fc;
    text-decoration: none;
}

.ignite-home-shell__nav-link.is-active {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.ignite-home-shell__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ignite-home-shell__topbar {
    min-height: 52px;
    background: linear-gradient(180deg, #151b27 0%, #181f2b 100%);
    color: #dfe7f4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px 0 22px;
    border-bottom: 1px solid rgba(9, 15, 26, 0.08);
}

.ignite-home-shell__topbar-left,
.ignite-home-shell__topbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ignite-home-shell__topbar-product,
.ignite-home-shell__topbar-workspace,
.ignite-home-shell__topbar-link {
    font-size: 0.92rem;
    font-weight: 600;
}

.ignite-home-shell__topbar-product { color: #ffffff; }
.ignite-home-shell__topbar-workspace,
.ignite-home-shell__topbar-link { color: #cad4e4; }

.ignite-home-shell__topbar-divider {
    width: 1px;
    height: 16px;
    background: rgba(255, 255, 255, 0.12);
}

.ignite-home-shell__topbar-link:hover {
    color: #ffffff;
    text-decoration: none;
}

.ignite-home-shell__avatar {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
}

.ignite-home-shell__main {
    padding: 26px 0 36px;
}

.ignite-home-shell__header {
    margin-bottom: 0;
    padding: 0 40px 26px;
    border-bottom: 1px solid rgba(9, 15, 26, 0.08);
}

.ignite-home-shell__headline {
    margin: 0;
    font-size: clamp(1.5rem, 2.4vw, 2.2rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
    color: #07111f;
}

.ignite-home-shell__date {
    margin-top: 12px;
    font-size: 0.98rem;
    color: #758094;
}

.ignite-home-shell__body-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.92fr) minmax(320px, 0.68fr);
    align-items: start;
}

.ignite-home-shell__primary-column {
    min-width: 0;
    padding: 28px 40px 0;
}

.ignite-home-shell__intelligence-column {
    min-width: 0;
    padding: 22px 24px 0;
    border-left: 1px solid rgba(9, 15, 26, 0.08);
}

.ignite-home-priority-card {
    border-radius: 18px;
    background: linear-gradient(180deg, #040813 0%, #060913 100%);
    color: #f4f7fb;
    overflow: hidden;
    box-shadow: 0 22px 56px rgba(4, 9, 18, 0.16);
}

.ignite-home-priority-card__status-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 26px 0;
}

.ignite-home-priority-card__eyebrow {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #ffb357;
}

.ignite-home-priority-card__status {
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.ignite-home-priority-card__status--live {
    background: rgba(32, 197, 123, 0.14);
    color: #78e0aa;
}

.ignite-home-priority-card__status--guided {
    background: rgba(255, 255, 255, 0.08);
    color: #cfd7e6;
}

.ignite-home-priority-card__body {
    padding: 14px 26px 24px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
}

.ignite-home-priority-card__copy {
    max-width: 700px;
}

.ignite-home-priority-card__headline {
    margin: 0;
    font-size: clamp(1.1rem, 1.8vw, 1.75rem);
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #ffffff;
}

.ignite-home-priority-card__detail {
    margin: 14px 0 0;
    max-width: 700px;
    font-size: 0.98rem;
    line-height: 1.7;
    color: #d5ddec;
}

.ignite-home-priority-card__supporting {
    margin: 8px 0 0;
    font-size: 0.96rem;
    line-height: 1.65;
    color: #b2bccd;
}

.ignite-home-priority-card__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 22px;
}

.ignite-home-priority-card__pill {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #b7c0cf;
    font-size: 0.88rem;
    font-weight: 600;
}

.ignite-home-priority-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    border-radius: 12px;
    background: #ffffff;
    color: #0d1424;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

.ignite-home-priority-card__button:hover {
    text-decoration: none;
    transform: translateY(-1px);
}

.ignite-home-priority-card__button.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.ignite-home-intelligence {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ignite-home-intelligence__heading {
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #07111f;
    padding: 2px 0 10px;
}

.ignite-home-intelligence__stack {
    display: grid;
    gap: 12px;
}

.ignite-home-intelligence__item {
    padding: 18px 16px 18px 16px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(9, 15, 26, 0.08);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(12, 18, 32, 0.03);
}

.ignite-home-intelligence__item:first-child {
    background: #ffffff;
}

.ignite-home-intelligence__item--amber { box-shadow: inset 3px 0 0 #ffb357, 0 10px 24px rgba(12, 18, 32, 0.03); }
.ignite-home-intelligence__item--blue { box-shadow: inset 3px 0 0 #4680ff, 0 10px 24px rgba(12, 18, 32, 0.03); }
.ignite-home-intelligence__item--green { box-shadow: inset 3px 0 0 #20c57b, 0 10px 24px rgba(12, 18, 32, 0.03); }

.ignite-home-intelligence__title {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 700;
    color: #0d1424;
}

.ignite-home-intelligence__detail {
    margin: 10px 0 0;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #5f697b;
}

.ignite-home-intelligence__tag {
    display: inline-flex;
    margin-top: 14px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f2f3f7;
    color: #5a6578;
    font-size: 0.78rem;
    font-weight: 700;
}

.ignite-home-metric-row {
    margin-top: 18px;
}

.ignite-home-metric-row__header {
    margin-bottom: 12px;
}

.ignite-home-metric-row__eyebrow {
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7487;
}

.ignite-home-metric-row__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.ignite-home-metric-row__card {
    padding: 22px 24px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(9, 15, 26, 0.08);
    box-shadow: 0 10px 24px rgba(12, 18, 32, 0.03);
}

.ignite-home-metric-row__label {
    font-size: 0.9rem;
    color: #6b7487;
}

.ignite-home-metric-row__value {
    margin-top: 16px;
    font-size: clamp(1.85rem, 2.5vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #0b1322;
}

.ignite-home-metric-row__detail {
    margin-top: 8px;
    font-size: 0.92rem;
    color: #9099aa;
}

.ignite-home-metric-row__delta {
    margin-top: 12px;
    font-size: 0.92rem;
    font-weight: 700;
}

.ignite-home-metric-row__delta--green { color: #19a765; }
.ignite-home-metric-row__delta--amber { color: #d9891b; }
.ignite-home-metric-row__delta--neutral { color: #6b7487; }

.ignite-home-proof-feed {
    margin-top: 28px;
    padding: 22px 0 0;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(9, 15, 26, 0.08);
    box-shadow: 0 10px 24px rgba(12, 18, 32, 0.03);
    overflow: hidden;
}

.ignite-home-proof-feed__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 0 28px 14px;
}

.ignite-home-proof-feed__eyebrow {
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2d3647;
}

.ignite-home-proof-feed__subline {
    margin-top: 6px;
    font-size: 0.92rem;
    color: #98a2b2;
}

.ignite-home-proof-feed__link {
    color: #56637a;
    font-weight: 700;
}

.ignite-home-proof-feed__list {
    margin-top: 0;
}

.ignite-home-proof-feed__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 28px;
    border-top: 1px solid rgba(9, 15, 26, 0.08);
}

.ignite-home-proof-feed__item:first-child {
    border-top: 1px solid rgba(9, 15, 26, 0.08);
}

.ignite-home-proof-feed__item-main {
    min-width: 0;
}

.ignite-home-proof-feed__item-topline {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ignite-home-proof-feed__item-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    flex: 0 0 auto;
    background: #cad4e4;
}

.ignite-home-proof-feed__item-dot--amber { background: #ffb357; }
.ignite-home-proof-feed__item-dot--blue { background: #4680ff; }
.ignite-home-proof-feed__item-dot--green { background: #20c57b; }
.ignite-home-proof-feed__item-dot--neutral { background: #cad4e4; }

.ignite-home-proof-feed__item-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0d1424;
}

.ignite-home-proof-feed__item-detail {
    margin-top: 8px;
    color: #6b7487;
    line-height: 1.55;
}

.ignite-home-proof-feed__item-meta {
    min-width: 148px;
    text-align: right;
}

.ignite-home-proof-feed__item-value {
    font-weight: 700;
    color: #0d1424;
}

.ignite-home-proof-feed__item-value--amber { color: #b26b0d; }
.ignite-home-proof-feed__item-value--blue { color: #3b63c6; }
.ignite-home-proof-feed__item-value--green { color: #138454; }

.ignite-home-proof-feed__item-time {
    margin-top: 6px;
    color: #9aa3b3;
    font-size: 0.9rem;
}

@media (max-width: 1180px) {
    .ignite-home-shell__body-grid {
        grid-template-columns: 1fr;
    }

    .ignite-home-shell__intelligence-column {
        border-left: 0;
        padding: 16px 40px 0;
    }

    .ignite-home-intelligence {
        margin-top: 0;
    }
}

@media (max-width: 960px) {
    .ignite-home-shell {
        grid-template-columns: 1fr;
    }

    .ignite-home-shell__sidebar {
        padding-bottom: 14px;
    }

    .ignite-home-shell__utility-nav {
        margin-top: 10px;
    }

    .ignite-home-metric-row__grid {
        grid-template-columns: 1fr;
    }

    .ignite-home-shell__primary-column {
        padding-right: 18px;
    }
}

@media (max-width: 720px) {
    .ignite-home-shell__main {
        padding: 18px 0 28px;
    }

    .ignite-home-shell__header,
    .ignite-home-shell__primary-column,
    .ignite-home-shell__intelligence-column {
        padding-left: 18px;
        padding-right: 18px;
    }

    .ignite-home-shell__topbar {
        padding: 0 14px 0 16px;
    }

    .ignite-home-shell__topbar-left {
        gap: 8px;
    }

    .ignite-home-priority-card__body,
    .ignite-home-proof-feed__header,
    .ignite-home-proof-feed__item {
        flex-direction: column;
    }

    .ignite-home-proof-feed__item-meta {
        min-width: 0;
        text-align: left;
    }
}

.page-sandbox {
    background: #eef3f7;
    color: #18212f;
}

.page-sandbox .shell {
    max-width: 1320px;
    padding: 24px;
}

.page-sandbox .shell__main {
    padding: 0;
}

.sandbox-site {
    display: grid;
    gap: 20px;
}

.sandbox-topbar,
.sandbox-nav,
.sandbox-hero-card,
.sandbox-panel {
    background: #ffffff;
    border: 1px solid #d9e2ee;
    border-radius: 24px;
    box-shadow: 0 16px 48px rgba(20, 32, 54, 0.08);
}

.sandbox-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
}

.sandbox-brand {
    font-size: 1.4rem;
    font-weight: 800;
    color: #14213a;
}

.sandbox-tagline,
.sandbox-topbar__meta,
.sandbox-site .detail,
.sandbox-site .subdetail,
.sandbox-card-link p,
.sandbox-story p,
.sandbox-checklist,
.sandbox-form label span {
    color: #51627d;
}

.sandbox-topbar__meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    font-weight: 600;
}

.sandbox-nav {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding: 12px;
}

.sandbox-nav a {
    padding: 10px 14px;
    border-radius: 999px;
    color: #435069;
    font-weight: 700;
}

.sandbox-nav a.is-active,
.sandbox-nav a:hover {
    background: #eff4ff;
    color: #16325c;
    text-decoration: none;
}

.sandbox-hero-card {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.9fr);
    gap: 24px;
    padding: 30px;
}

.sandbox-hero-card h1,
.sandbox-panel h2,
.sandbox-card-link h3,
.sandbox-story strong,
.sandbox-attachment-grid strong {
    color: #14213a;
}

.sandbox-hero-card h1 {
    margin: 0;
    font-size: clamp(2.1rem, 4vw, 3.2rem);
    line-height: 1.04;
}

.sandbox-hero-card .eyebrow,
.sandbox-panel .eyebrow {
    color: #4f73bc;
}

.sandbox-stat-row,
.sandbox-attachment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.sandbox-stat,
.sandbox-attachment-grid div {
    border: 1px solid #dce6f2;
    border-radius: 18px;
    padding: 14px;
    background: #f8fbff;
}

.sandbox-stat span,
.sandbox-attachment-grid span {
    display: block;
    font-size: 0.82rem;
    color: #60718d;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sandbox-attachment-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #eff6ff;
    color: #2a4f94;
    font-weight: 700;
    margin-bottom: 10px;
}

.sandbox-body-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.9fr);
    gap: 20px;
}

.sandbox-main-stack,
.sandbox-side-stack {
    display: grid;
    gap: 20px;
}

.sandbox-panel {
    padding: 24px;
}

.sandbox-panel__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.sandbox-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.sandbox-card-link {
    display: block;
    border: 1px solid #dce6f2;
    border-radius: 20px;
    padding: 18px;
    background: #f8fbff;
}

.sandbox-card-link:hover {
    text-decoration: none;
    border-color: #b8cdf4;
    transform: translateY(-1px);
}

.sandbox-ember-host {
    border: 1px dashed #c3d4ea;
    border-radius: 22px;
    padding: 18px;
    background: #f7fbff;
    margin-top: 18px;
}

.sandbox-checklist {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 10px;
    line-height: 1.6;
}

.sandbox-story-list,
.sandbox-link-list {
    display: grid;
    gap: 12px;
}

.sandbox-story {
    border: 1px solid #dce6f2;
    border-radius: 18px;
    padding: 14px;
    background: #f8fbff;
}

.sandbox-story span {
    display: block;
    color: #617391;
    font-size: 0.86rem;
    margin-top: 6px;
}

.sandbox-link-list a {
    display: block;
    padding: 12px 14px;
    border: 1px solid #dce6f2;
    border-radius: 16px;
    background: #f8fbff;
    color: #16325c;
    font-weight: 700;
}

.sandbox-link-list a:hover {
    text-decoration: none;
    border-color: #b8cdf4;
}

.sandbox-form {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

.sandbox-form label {
    display: grid;
    gap: 8px;
}

.sandbox-form input,
.sandbox-form textarea {
    width: 100%;
    border-radius: 14px;
    border: 1px solid #cfd9e7;
    padding: 12px 14px;
    font: inherit;
    background: #fcfdff;
    color: #14213a;
}

@media (max-width: 980px) {
    .sandbox-hero-card,
    .sandbox-body-grid {
        grid-template-columns: 1fr;
    }

    .sandbox-card-grid,
    .sandbox-stat-row,
    .sandbox-attachment-grid {
        grid-template-columns: 1fr;
    }
}


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

.sandbox-coverage-stat {
    border: 1px solid #dce6f2;
    border-radius: 18px;
    padding: 14px;
    background: #f8fbff;
}

.sandbox-coverage-stat span {
    display: block;
    font-size: 0.82rem;
    color: #60718d;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sandbox-module-list,
.sandbox-ops-scenarios {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.sandbox-module-card {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    border: 1px solid #dce6f2;
    border-radius: 18px;
    padding: 14px;
    background: #f8fbff;
}

.sandbox-module-card strong,
.sandbox-module-card span,
.sandbox-module-card small {
    display: block;
}

.sandbox-module-card p,
.sandbox-module-card small,
.sandbox-ops-meta-row {
    color: #5d6e8a;
}

.sandbox-module-card--live {
    border-color: #b9dec9;
    background: #f4fbf7;
}

.sandbox-module-card--partial {
    border-color: #d9d6b2;
    background: #fffdf2;
}

.sandbox-module-card--missing {
    border-color: #e5d3d3;
    background: #fff7f7;
}

.sandbox-ops-page {
    display: grid;
    gap: 20px;
}

.sandbox-ops-grid {
    align-items: start;
}

.sandbox-ops-meta-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 0.92rem;
    margin: 8px 0 12px;
}

.sandbox-ops-flash {
    border-radius: 20px;
    padding: 16px 18px;
    border: 1px solid #dce6f2;
}

.sandbox-ops-flash--success {
    background: #f4fbf7;
    border-color: #b9dec9;
}

.sandbox-ops-flash--warning {
    background: #fff7f7;
    border-color: #e6c6c6;
}

@media (max-width: 980px) {
    .sandbox-coverage-summary {
        grid-template-columns: 1fr;
    }
}

.shell__logout-form { margin: 0; }
.shell__logout-button {
    border: 1px solid rgba(255,255,255,0.16);
    background: rgba(255,255,255,0.04);
    color: #e7ecff;
    border-radius: 999px;
    padding: 8px 12px;
    font: inherit;
    cursor: pointer;
}
.page-auth .shell__main { max-width: 1180px; margin: 0 auto; width: 100%; }
.auth-surface { display: grid; gap: 24px; }
.auth-surface--login { grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr); align-items: start; }
.auth-card, .auth-side, .auth-product-card { background: rgba(11, 14, 24, 0.72); border: 1px solid rgba(255,255,255,0.08); }
.auth-copy { color: var(--text); line-height: 1.6; margin: 12px 0 0; }
.auth-subcopy { color: var(--muted); line-height: 1.55; margin: 12px 0 0; }
.auth-form { display: grid; gap: 14px; margin-top: 18px; }
.auth-form label { display: grid; gap: 8px; color: var(--muted); font-size: 0.95rem; }
.auth-form input {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.04);
    color: #f6f8ff;
    padding: 12px 14px;
    font: inherit;
}
.auth-actions { display: flex; gap: 12px; margin-top: 6px; }
.auth-alert { border-radius: 14px; padding: 12px 14px; line-height: 1.5; margin-top: 16px; }
.auth-alert--error { background: rgba(138, 40, 40, 0.16); border: 1px solid rgba(233, 88, 88, 0.22); color: #ffd8d8; }
.auth-alert--warn { background: rgba(120, 95, 18, 0.16); border: 1px solid rgba(240, 196, 63, 0.24); color: #fff0be; }
.auth-alert--soft { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); color: var(--muted); }
.auth-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.auth-product-card { display: grid; gap: 12px; }
.auth-product-card--active { border-color: rgba(122, 196, 255, 0.35); box-shadow: 0 0 0 1px rgba(122, 196, 255, 0.12) inset; }
.auth-metadata { margin: 0; padding-left: 18px; color: var(--muted); line-height: 1.55; display: grid; gap: 6px; }
@media (max-width: 960px) {
  .auth-surface--login { grid-template-columns: 1fr; }
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.form-grid label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
  color: #d3d8e3;
}
.form-grid input,
.form-grid select {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(15, 20, 30, 0.9);
  color: #f5f7fb;
}
.flat-list {
  margin: 0;
  padding-left: 18px;
}


/* Layer 258: shared product surface segmentation */
.shell__header--products { display: grid; gap: 18px; }
.shell__header-brand { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.shell__identity { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--muted); font-size: 13px; }
.shell__identity-suite { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,0.06); color: var(--text); font-weight: 700; }
.shell__identity-product { color: var(--text); font-size: 14px; }
.shell__nav-groups { display: grid; gap: 14px; }
.shell__nav-group { display: grid; gap: 8px; }
.shell__nav-group-label { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.shell__nav a[aria-current="page"] { color: var(--text); }
.shell__nav-note { color: var(--muted); font-size: 13px; }
.auth-group-block { display: grid; gap: 16px; }
.auth-group-block__header { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.auth-product-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.auth-product-pill { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; background: rgba(122, 196, 255, 0.14); color: #b9e1ff; font-size: 12px; font-weight: 700; }
.auth-product-pill--micro { background: rgba(162, 124, 255, 0.18); color: #d5c4ff; }
.auth-product-card--placeholder { border-style: dashed; }
.product-entry-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px; border-radius: 18px; border: 1px solid rgba(255,255,255,0.08); background: rgba(11, 14, 24, 0.72); margin-bottom: 18px; }
.product-entry-band--micro { border-color: rgba(162, 124, 255, 0.26); box-shadow: 0 0 0 1px rgba(162, 124, 255, 0.08) inset; }
.product-entry-band__eyebrow { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.product-entry-band__title { font-size: 20px; font-weight: 800; color: var(--text); margin-top: 4px; }
.product-entry-band__detail { margin: 8px 0 0; max-width: 780px; }
.product-entry-band__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ignite-grouped-shell__appbar-access { color: #c6d8ff; font-size: 13px; font-weight: 700; text-decoration: none; }
.ignite-grouped-shell__appbar-access:hover { color: #ffffff; }
@media (max-width: 920px) {
  .shell__header-brand, .product-entry-band { align-items: flex-start; }
}


/* Layer 306 — Crucible command-center presentation contract */
.crucible-command-shell { background: #f3f6fb; color: #07111f; }
.crucible-command-main { padding: 26px 40px 44px; }
.crucible-command-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 18px;
    align-items: stretch;
    padding: 28px;
    border-radius: 28px;
    background: linear-gradient(135deg, #050914 0%, #111a2a 72%, #1a2740 100%);
    color: #f7fbff;
    box-shadow: 0 24px 60px rgba(12, 20, 36, 0.18);
}
.crucible-command-kicker {
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 0.13em;
    font-size: 0.76rem;
    font-weight: 800;
    color: #93a4bf;
}
.crucible-command-hero h1 { margin: 0; font-size: clamp(2.1rem, 4vw, 4.4rem); line-height: 0.98; letter-spacing: -0.055em; }
.crucible-command-hero p { max-width: 860px; color: #c9d5e8; line-height: 1.55; }
.crucible-command-action {
    display: grid;
    gap: 10px;
    align-content: center;
    padding: 22px;
    border-radius: 22px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
}
.crucible-command-action span, .crucible-business-card span, .crucible-product-card__top span, .crucible-product-card__metrics span, .crucible-product-card__decision span, .crucible-rail-card > span, .crucible-loop-grid span {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.72rem;
    font-weight: 800;
    color: #6b768a;
}
.crucible-command-action strong { font-size: 1.35rem; line-height: 1.2; }
.crucible-command-action p { margin: 0 0 6px; }
.crucible-command-result {
    margin-top: 16px;
    padding: 14px 16px;
    border-radius: 16px;
    display: flex;
    gap: 12px;
    align-items: center;
    background: #fff;
    border: 1px solid rgba(9, 15, 26, 0.08);
}
.crucible-command-result.is-ok { border-color: rgba(24, 150, 94, 0.26); }
.crucible-command-result.is-blocked { border-color: rgba(220, 80, 80, 0.26); }
.crucible-business-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.crucible-business-card, .crucible-section-head, .crucible-product-card, .crucible-rail-card, .crucible-loop-grid article {
    background: #ffffff;
    border: 1px solid rgba(9, 15, 26, 0.08);
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.055);
}
.crucible-business-card { padding: 16px; min-height: 126px; }
.crucible-business-card strong { display: block; margin-top: 8px; font-size: 1.03rem; line-height: 1.25; }
.crucible-business-card p { margin: 8px 0 0; color: #69758a; font-size: 0.86rem; line-height: 1.45; }
.crucible-command-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 22px;
    align-items: start;
    margin-top: 24px;
}
.crucible-command-primary { display: grid; gap: 18px; min-width: 0; }
.crucible-section-head { padding: 22px; }
.crucible-section-head h2 { margin: 0; font-size: 1.45rem; letter-spacing: -0.03em; }
.crucible-section-head p:not(.crucible-command-kicker) { color: #69758a; line-height: 1.55; max-width: 920px; }
.crucible-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.crucible-product-card { padding: 20px; display: grid; gap: 16px; }
.crucible-product-card__top { display: grid; gap: 12px; }
.crucible-product-card__top h3 { margin: 4px 0 4px; font-size: 1.35rem; }
.crucible-product-card__top p { margin: 0; color: #69758a; line-height: 1.45; }
.crucible-product-card__top > strong { font-size: 1.05rem; color: #07111f; }
.crucible-product-card__quality { display: block; margin-top: -4px; color: #69758a; font-size: 0.82rem; line-height: 1.35; font-style: normal; }
.crucible-product-card__money { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.crucible-product-card__money div { border-radius: 16px; background: #f8fafc; border: 1px solid rgba(9, 15, 26, 0.06); padding: 12px; }
.crucible-product-card__money span { display: block; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.72rem; font-weight: 800; color: #6b768a; }
.crucible-product-card__money strong { display: block; margin-top: 6px; font-size: 0.95rem; line-height: 1.3; }
.crucible-product-card__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.crucible-product-card__metrics div, .crucible-product-card__decision {
    border-radius: 16px;
    background: #f5f7fb;
    border: 1px solid rgba(9, 15, 26, 0.06);
    padding: 12px;
}
.crucible-product-card__metrics strong { display: block; margin-top: 6px; font-size: 0.95rem; line-height: 1.3; }
.crucible-product-card__decision strong { display: block; margin-top: 8px; line-height: 1.35; }
.crucible-product-card__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.crucible-loop-section { display: grid; gap: 16px; }
.crucible-loop-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.crucible-loop-grid article { padding: 14px; box-shadow: none; }
.crucible-loop-grid strong { display: block; margin-top: 8px; font-size: 0.95rem; }
.crucible-loop-grid p { margin: 8px 0 0; color: #69758a; font-size: 0.85rem; line-height: 1.35; }
.crucible-command-rail { display: grid; gap: 14px; position: sticky; top: 16px; }
.crucible-rail-card { padding: 18px; }
.crucible-rail-card strong { display: block; margin-top: 10px; line-height: 1.35; }
.crucible-rail-card p { color: #69758a; line-height: 1.5; }
.crucible-rail-kv { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(9, 15, 26, 0.07); }
.crucible-rail-kv span { color: #69758a; }
.crucible-ops-links { display: grid; gap: 8px; margin-top: 12px; }
.crucible-ops-links a { display: block; padding: 10px 12px; border-radius: 12px; background: #f5f7fb; color: #16223a; font-weight: 700; }
.crucible-ops-links a:hover { text-decoration: none; background: #e9eef8; }
@media (max-width: 1180px) {
    .crucible-business-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .crucible-command-grid { grid-template-columns: 1fr; }
    .crucible-command-rail { position: static; }
    .crucible-product-grid { grid-template-columns: 1fr; }
    .crucible-loop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .crucible-command-main { padding: 18px; }
    .crucible-command-hero { grid-template-columns: 1fr; padding: 22px; }
    .crucible-business-strip, .crucible-loop-grid { grid-template-columns: 1fr; }
}


/* Layer 308 — Crucible desktop-first command-center shell + wide-screen visual hierarchy */
.crucible-command-shell {
    width: 100%;
    max-width: none;
    min-height: 100vh;
    display: grid;
    grid-template-columns: clamp(156px, 9.5vw, 188px) minmax(0, 1fr);
    background:
        radial-gradient(circle at 15% 0%, rgba(61, 103, 176, 0.10), transparent 34%),
        linear-gradient(180deg, #eef3f9 0%, #f7f9fc 100%);
    color: #07111f;
}
.crucible-command-shell .ignite-home-shell__sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    padding: 16px 10px 14px;
    gap: 12px;
    background: linear-gradient(180deg, #080d17 0%, #111827 58%, #151d2b 100%);
    box-shadow: 14px 0 44px rgba(3, 8, 18, 0.14);
    z-index: 5;
}
.crucible-command-shell .ignite-home-shell__brand-row { padding: 2px 6px 8px; }
.crucible-command-shell .ignite-home-shell__brand-mark { width: 24px; height: 24px; border-radius: 8px; }
.crucible-command-shell .ignite-home-shell__brand-wordmark { font-size: 1.02rem; }
.crucible-command-shell .ignite-home-shell__utility-nav {
    margin-top: 0;
    padding-top: 10px;
    gap: 5px;
}
.crucible-command-shell .ignite-home-shell__workspace-pill {
    margin: 0 4px 2px;
    padding: 7px 9px;
    border-radius: 9px;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.crucible-command-shell .ignite-home-shell__nav-link {
    min-height: 32px;
    padding: 0 9px;
    border-radius: 9px;
    font-size: 0.83rem;
    line-height: 1.15;
}
.crucible-command-shell .ignite-home-shell__content {
    min-width: 0;
    width: 100%;
    max-width: none;
}
.crucible-command-shell .ignite-home-shell__topbar {
    min-height: 48px;
    padding-inline: clamp(20px, 3vw, 54px);
    background: rgba(12, 18, 30, 0.96);
    backdrop-filter: blur(12px);
}
.crucible-command-main {
    width: min(94%, 1780px);
    max-width: none;
    margin: 0 auto;
    padding: clamp(18px, 2vw, 34px) 0 clamp(34px, 4vw, 64px);
}
.crucible-command-hero {
    grid-template-columns: minmax(0, 1.55fr) minmax(310px, 0.45fr);
    gap: 18px;
    align-items: stretch;
    padding: clamp(22px, 2.1vw, 34px);
    border-radius: 26px;
    min-height: 236px;
    background:
        radial-gradient(circle at 8% 12%, rgba(82, 148, 255, 0.32), transparent 30%),
        linear-gradient(135deg, #030814 0%, #0c1525 55%, #18233a 100%);
    box-shadow: 0 30px 72px rgba(9, 16, 30, 0.18);
}
.crucible-command-hero h1 {
    max-width: 1040px;
    font-size: clamp(2.35rem, 3.8vw, 5.05rem);
    letter-spacing: -0.07em;
}
.crucible-command-hero p {
    max-width: 980px;
    margin-bottom: 0;
    font-size: clamp(0.98rem, 1vw, 1.1rem);
}
.crucible-desktop-contract-pill {
    display: inline-flex;
    margin-top: 18px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.14);
    color: #dce8fb;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.crucible-command-action {
    min-width: 0;
    padding: 20px;
    border-radius: 20px;
    background: rgba(255,255,255,0.09);
}
.crucible-command-action .button { justify-self: start; }
.crucible-business-strip {
    grid-template-columns: repeat(6, minmax(140px, 1fr));
    gap: 14px;
    margin-top: 18px;
}
.crucible-business-card {
    min-height: 116px;
    padding: 15px 16px;
    border-radius: 18px;
}
.crucible-business-card strong { font-size: clamp(0.98rem, 0.9vw, 1.16rem); }
.crucible-command-grid {
    grid-template-columns: minmax(780px, 1fr) clamp(330px, 20vw, 390px);
    gap: clamp(18px, 1.8vw, 30px);
    margin-top: 22px;
}
.crucible-command-primary { gap: 18px; }
.crucible-section-head {
    padding: 18px 22px;
    border-radius: 20px;
}
.crucible-section-head h2 { font-size: clamp(1.34rem, 1.2vw, 1.72rem); }
.crucible-product-grid {
    grid-template-columns: repeat(3, minmax(280px, 1fr));
    gap: clamp(14px, 1.25vw, 22px);
}
.crucible-product-card {
    border-radius: 22px;
    padding: clamp(16px, 1.2vw, 22px);
    gap: 14px;
    min-height: 100%;
}
.crucible-product-card__top {
    min-height: 128px;
    align-content: start;
}
.crucible-product-card__top h3 { font-size: clamp(1.24rem, 1.2vw, 1.56rem); }
.crucible-product-card__money,
.crucible-product-card__metrics { gap: 9px; }
.crucible-product-card__metrics div,
.crucible-product-card__decision,
.crucible-product-card__money div { border-radius: 14px; padding: 10px 11px; }
.crucible-product-card__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-self: end;
}
.crucible-product-card__actions .button {
    justify-content: center;
    text-align: center;
    min-height: 38px;
    padding-inline: 10px;
}
.crucible-product-card__actions .button:first-child {
    grid-column: 1 / -1;
}
.crucible-loop-grid { grid-template-columns: repeat(6, minmax(110px, 1fr)); }
.crucible-loop-grid article { border-radius: 16px; padding: 12px 13px; }
.crucible-command-rail {
    gap: 14px;
    position: sticky;
    top: 64px;
    align-self: start;
    max-height: calc(100vh - 82px);
    overflow-y: auto;
    padding-right: 2px;
}
.crucible-rail-card {
    border-radius: 20px;
    padding: 16px;
}
.crucible-rail-card--visual {
    background: linear-gradient(180deg, #09111f 0%, #121c2d 100%);
    color: #f7fbff;
    border-color: rgba(255,255,255,0.08);
    box-shadow: 0 22px 52px rgba(6, 12, 24, 0.16);
}
.crucible-rail-card--visual > span,
.crucible-rail-card--visual .crucible-rail-kv span { color: #9fb0ca; }
.crucible-rail-card--visual p { color: #c7d3e7; }
.crucible-rail-card--visual .crucible-rail-kv { border-bottom-color: rgba(255,255,255,0.10); }
.crucible-ops-links {
    grid-template-columns: 1fr;
}
.crucible-ops-links a {
    min-height: 38px;
    display: flex;
    align-items: center;
}
@media (min-width: 1760px) {
    .crucible-command-main { width: min(92%, 1840px); }
    .crucible-command-grid { grid-template-columns: minmax(980px, 1fr) 400px; }
}
@media (max-width: 1320px) {
    .crucible-command-shell { grid-template-columns: 150px minmax(0, 1fr); }
    .crucible-command-main { width: calc(100% - 32px); }
    .crucible-business-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .crucible-command-grid { grid-template-columns: 1fr; }
    .crucible-command-rail { position: static; max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crucible-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crucible-loop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
    .crucible-command-shell {
        display: block;
    }
    .crucible-command-shell .ignite-home-shell__sidebar {
        position: relative;
        height: auto;
        display: block;
        padding: 12px;
    }
    .crucible-command-shell .ignite-home-shell__utility-nav {
        display: flex;
        flex-wrap: wrap;
        border-top: 0;
        padding-top: 8px;
    }
    .crucible-command-shell .ignite-home-shell__workspace-pill { width: 100%; }
    .crucible-command-shell .ignite-home-shell__nav-link { min-height: 34px; }
    .crucible-command-shell .ignite-home-shell__topbar { align-items: flex-start; flex-direction: column; gap: 8px; padding-block: 10px; }
    .crucible-command-main { width: calc(100% - 24px); padding-top: 14px; }
    .crucible-command-hero { grid-template-columns: 1fr; min-height: 0; }
    .crucible-product-grid,
    .crucible-command-rail { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .crucible-business-strip,
    .crucible-loop-grid { grid-template-columns: 1fr; }
    .crucible-product-card__metrics,
    .crucible-product-card__money,
    .crucible-product-card__actions { grid-template-columns: 1fr; }
    .crucible-product-card__actions .button:first-child { grid-column: auto; }
}


/* Layer 309 — Crucible wide desktop cockpit V2 + sub-3-second product health */
.page-crucible-command .shell { max-width: none; width: 100%; padding: clamp(12px, 1.2vw, 22px) clamp(14px, 1.6vw, 28px) 24px; }
.page-crucible-command .shell__header, .page-crucible-command .shell__footer { width: min(96vw, 2200px); margin-inline: auto; }
.page-crucible-command .shell__main { width: 100%; padding: 18px 0 0; }
.page-crucible-command .crucible-command-shell { width: min(96vw, 2200px); margin-inline: auto; grid-template-columns: clamp(176px, 10vw, 232px) minmax(0, 1fr); border-radius: 0; overflow: visible; background: radial-gradient(circle at 8% -8%, rgba(79, 137, 255, 0.16), transparent 34%), linear-gradient(180deg, #edf3fb 0%, #f8fafc 100%); }
.page-crucible-command .crucible-command-main { width: calc(100% - clamp(24px, 2.4vw, 48px)); max-width: none; margin: 0 auto; padding: clamp(16px, 1.4vw, 26px) 0 clamp(36px, 4vw, 72px); }
.page-crucible-command .crucible-command-grid { grid-template-columns: minmax(980px, 1fr) clamp(360px, 19vw, 460px); gap: clamp(20px, 1.6vw, 34px); }
.page-crucible-command .crucible-command-hero--compact { min-height: 0; grid-template-columns: minmax(0, 1.8fr) clamp(260px, 18vw, 380px); padding: clamp(18px, 1.6vw, 28px); border-radius: 24px; }
.page-crucible-command .crucible-command-hero--compact h1 { font-size: clamp(2.15rem, 2.65vw, 4.05rem); line-height: 1; max-width: 1180px; }
.page-crucible-command .crucible-command-hero--compact p { max-width: 1180px; margin-top: 10px; }
.page-crucible-command .crucible-command-action { min-height: 150px; align-content: center; }
.page-crucible-command .crucible-business-strip { grid-template-columns: repeat(6, minmax(150px, 1fr)); }
.page-crucible-command .crucible-product-grid { grid-template-columns: repeat(3, minmax(320px, 1fr)); gap: clamp(16px, 1.15vw, 24px); }
.crucible-product-card { position: relative; }
.crucible-product-card__health-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.crucible-health-badge { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; font-size: 0.72rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 900; color: #07111f; background: #e8edf6; border: 1px solid rgba(9, 15, 26, 0.08); }
.crucible-health-badge::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: currentColor; opacity: 0.78; }
.crucible-health-badge--ready { background: #dff8e9; color: #0c6a38; border-color: rgba(12, 106, 56, 0.18); }
.crucible-health-badge--blocked { background: #ffe7e6; color: #9f1d1d; border-color: rgba(159, 29, 29, 0.18); }
.crucible-health-badge--attention { background: #fff3d8; color: #8b5713; border-color: rgba(139, 87, 19, 0.18); }
.crucible-health-badge--neutral { background: #e9eef7; color: #344055; border-color: rgba(52, 64, 85, 0.16); }
.crucible-product-card__state { color: #69758a; font-size: 0.78rem; font-weight: 800; text-align: right; }
.crucible-product-card__identity { display: grid; gap: 6px; }
.crucible-product-card__identity h3 { margin: 0; font-size: clamp(1.32rem, 1.15vw, 1.7rem); letter-spacing: -0.035em; }
.crucible-product-card__identity p { margin: 0; color: #69758a; line-height: 1.42; }
.crucible-product-card__readout { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.crucible-product-card__readout div { min-height: 86px; border-radius: 16px; background: #f7f9fd; border: 1px solid rgba(9, 15, 26, 0.065); padding: 12px; }
.crucible-product-card__readout span, .crucible-product-card__next-action span { display: block; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.7rem; font-weight: 900; color: #6b768a; }
.crucible-product-card__readout strong { display: block; margin-top: 7px; font-size: 0.98rem; line-height: 1.28; color: #07111f; }
.crucible-product-card__next-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border-radius: 16px; background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%); border: 1px solid rgba(75, 112, 190, 0.14); }
.crucible-product-card__next-action .button { min-height: 38px; white-space: nowrap; }
.crucible-product-card__entry-icons { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.crucible-product-card__entry-icons a { display: inline-grid; place-items: center; min-width: 54px; min-height: 52px; padding: 7px 8px; border-radius: 16px; background: #f8fafc; border: 1px solid rgba(9, 15, 26, 0.08); color: #16223a; text-decoration: none; box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045); }
.crucible-product-card__entry-icons a:hover { transform: translateY(-1px); background: #eef4ff; border-color: rgba(75, 112, 190, 0.22); }
.crucible-product-card__entry-icons span { font-size: 1.05rem; line-height: 1; font-weight: 900; }
.crucible-product-card__entry-icons small { margin-top: 4px; font-size: 0.64rem; font-weight: 800; color: #5d687b; max-width: 46px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crucible-product-card__quality { margin: 0; color: #738094; font-size: 0.78rem; line-height: 1.38; }
.crucible-product-card--health-ready { border-color: rgba(12, 106, 56, 0.15); }
.crucible-product-card--health-blocked { border-color: rgba(159, 29, 29, 0.16); }
.crucible-product-card--health-attention { border-color: rgba(139, 87, 19, 0.18); }
.page-crucible-command .crucible-command-rail { top: 72px; max-height: calc(100vh - 92px); }
@media (min-width: 1900px) { .page-crucible-command .crucible-command-shell, .page-crucible-command .shell__header, .page-crucible-command .shell__footer { width: min(97vw, 2440px); } .page-crucible-command .crucible-product-grid { grid-template-columns: repeat(3, minmax(360px, 1fr)); } }
@media (max-width: 1500px) { .page-crucible-command .crucible-command-grid { grid-template-columns: minmax(0, 1fr); } .page-crucible-command .crucible-command-rail { position: static; max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); } .page-crucible-command .crucible-product-grid { grid-template-columns: repeat(2, minmax(320px, 1fr)); } }
@media (max-width: 980px) { .page-crucible-command .shell { padding: 0; } .page-crucible-command .shell__header, .page-crucible-command .shell__footer, .page-crucible-command .crucible-command-shell { width: 100%; } .page-crucible-command .crucible-command-main { width: calc(100% - 24px); } .page-crucible-command .crucible-product-grid, .page-crucible-command .crucible-command-rail { grid-template-columns: 1fr; } .crucible-product-card__readout { grid-template-columns: 1fr; } .crucible-product-card__next-action { align-items: stretch; flex-direction: column; } }


/* Layer 310: Crucible owns the viewport without the large platform masthead. */
.page-crucible-command .shell {
    max-width: none;
    width: 100%;
    min-height: 100vh;
    padding: 0;
}
.page-crucible-command .shell__main {
    width: 100%;
    padding: 0;
}
.page-crucible-command .crucible-command-shell {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    border-radius: 0;
    grid-template-columns: clamp(172px, 9.25vw, 224px) minmax(0, 1fr);
}
.page-crucible-command .crucible-command-main {
    width: calc(100% - clamp(20px, 2vw, 44px));
    padding-top: clamp(14px, 1.1vw, 22px);
}
.crucible-cockpit-brand {
    align-items: center;
}
.crucible-cockpit-brand small {
    display: block;
    margin-top: 2px;
    color: #8d99ad;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.crucible-cockpit-meta {
    display: grid;
    gap: 6px;
    margin: 6px 2px 14px;
}
.crucible-cockpit-meta span,
.crucible-topbar-chip {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.42);
    color: #cbd5e1;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    padding: 4px 8px;
}
.crucible-cockpit-session {
    margin-top: auto;
    padding: 12px 8px 8px;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    display: grid;
    gap: 7px;
    color: #94a3b8;
    font-size: 0.72rem;
}
.crucible-cockpit-session span {
    color: #64748b;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.085em;
    text-transform: uppercase;
}
.crucible-cockpit-session strong {
    color: #e5edf8;
    font-size: 0.78rem;
}
.crucible-cockpit-session a {
    color: #cbd5e1;
    text-decoration: none;
}
.crucible-cockpit-session form { margin: 0; }
.crucible-cockpit-session button {
    width: 100%;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.32);
    color: #e5edf8;
    padding: 7px 10px;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}
.page-crucible-command .ignite-home-shell__topbar {
    min-height: 42px;
    padding-block: 8px;
}
.page-crucible-command .ignite-home-shell__topbar-left {
    flex-wrap: wrap;
}
@media (min-width: 1501px) {
    .page-crucible-command .crucible-command-grid {
        grid-template-columns: minmax(980px, 1fr) clamp(340px, 18vw, 440px);
    }
}
@media (max-width: 980px) {
    .page-crucible-command .crucible-command-shell {
        min-height: 100vh;
        grid-template-columns: 1fr;
    }
    .crucible-cockpit-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crucible-cockpit-session { margin-top: 8px; }
}

/* Layer 311 — Crucible cockpit simplification + Proof drilldown */
.crucible-nav-group { margin-bottom: 10px; }
.crucible-nav-group__summary { cursor: pointer; user-select: none; list-style: none; display: flex; align-items: center; justify-content: space-between; }
.crucible-nav-group__summary::-webkit-details-marker { display: none; }
.crucible-nav-group__summary::after { content: '▸'; color: #94a3b8; font-size: 0.66rem; transition: transform 0.16s ease; }
.crucible-nav-group[open] .crucible-nav-group__summary::after { transform: rotate(90deg); }
.crucible-nav-group__items { display: grid; gap: 4px; padding-top: 7px; }
.page-crucible-command .crucible-command-grid { grid-template-columns: minmax(0, 1fr) !important; }
.page-crucible-command .crucible-command-primary { min-width: 0; }
.page-crucible-command .crucible-business-strip--prioritized { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(12px, 1vw, 18px); }
.crucible-business-card--primary { border-color: rgba(37, 99, 235, 0.18); box-shadow: 0 22px 44px rgba(15, 23, 42, 0.10); background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%); }
.crucible-business-card--primary strong { font-size: clamp(1.05rem, 1vw, 1.36rem); }
.crucible-business-card--support { min-height: 96px; background: rgba(255,255,255,0.76); box-shadow: 0 10px 26px rgba(15,23,42,0.045); }
.crucible-business-card--support strong { font-size: 0.98rem; }
.crucible-product-card { gap: 14px; }
.crucible-product-card__command-read { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 10px; }
.crucible-product-card__value-line { border-radius: 16px; background: #f7f9fd; border: 1px solid rgba(9, 15, 26, 0.065); padding: 12px; min-height: 78px; }
.crucible-product-card__value-line span,
.crucible-product-card__bottleneck span { display: block; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.68rem; font-weight: 900; color: #6b768a; }
.crucible-product-card__value-line strong,
.crucible-product-card__bottleneck strong { display: block; margin-top: 7px; font-size: 0.98rem; line-height: 1.26; color: #07111f; }
.crucible-product-card__bottleneck { border-radius: 16px; background: #fff; border: 1px solid rgba(9, 15, 26, 0.07); padding: 12px; }
.crucible-product-card__quality { font-size: 0.72rem; opacity: 0.72; }
.crucible-product-card__entry-icons a { min-width: 46px; min-height: 46px; border-radius: 14px; }
.crucible-proof-main { max-width: none; }
.crucible-proof-hero { border-radius: 24px; padding: clamp(22px, 2vw, 36px); background: linear-gradient(135deg, #07111f 0%, #17233a 100%); color: #e8eef8; box-shadow: 0 24px 70px rgba(8, 13, 24, 0.28); }
.crucible-proof-hero h1 { margin: 4px 0 8px; font-size: clamp(2rem, 2.4vw, 3.8rem); line-height: 1; letter-spacing: -0.055em; }
.crucible-proof-hero p { margin: 0; max-width: 900px; color: #b9c6da; }
.crucible-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1vw, 20px); margin-top: clamp(14px, 1.2vw, 24px); }
.crucible-proof-card { border-radius: 22px; background: #fff; border: 1px solid rgba(9,15,26,0.07); padding: 18px; box-shadow: 0 18px 44px rgba(15,23,42,0.07); }
.crucible-proof-card--primary { grid-column: span 2; background: linear-gradient(180deg, #ffffff 0%, #f2f6ff 100%); border-color: rgba(37,99,235,0.16); }
.crucible-proof-card span { display: block; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.72rem; font-weight: 900; color: #6b768a; }
.crucible-proof-card strong { display: block; margin-top: 9px; font-size: 1.08rem; color: #07111f; }
.crucible-proof-card p { margin: 9px 0 0; color: #607087; line-height: 1.45; }
.crucible-proof-links { margin-top: clamp(16px, 1.2vw, 24px); border-radius: 24px; background: #fff; border: 1px solid rgba(9,15,26,0.07); padding: clamp(18px, 1.4vw, 26px); box-shadow: 0 18px 44px rgba(15,23,42,0.06); }
.crucible-proof-link-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.crucible-proof-link-grid a { display: grid; gap: 7px; min-height: 96px; border-radius: 18px; border: 1px solid rgba(9,15,26,0.08); background: #f8fafc; padding: 14px; text-decoration: none; color: #111827; }
.crucible-proof-link-grid a:hover { background: #eef4ff; border-color: rgba(37,99,235,0.24); transform: translateY(-1px); }
.crucible-proof-link-grid span { color: #64748b; font-size: 0.82rem; line-height: 1.35; }
@media (min-width: 1700px) { .page-crucible-command .crucible-product-grid { grid-template-columns: repeat(3, minmax(360px, 1fr)); } }
@media (max-width: 1200px) { .page-crucible-command .crucible-business-strip--prioritized, .crucible-proof-grid, .crucible-proof-link-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .crucible-proof-card--primary { grid-column: span 1; } }
@media (max-width: 760px) { .page-crucible-command .crucible-business-strip--prioritized, .crucible-product-card__command-read, .crucible-proof-grid, .crucible-proof-link-grid { grid-template-columns: 1fr; } }


/* Layer 312 — Crucible cockpit density + executive hierarchy refinement */
.page-crucible-command .crucible-command-main {
    padding-top: clamp(12px, 0.9vw, 18px);
}
.crucible-command-banner {
    display: grid;
    grid-template-columns: minmax(132px, 0.42fr) minmax(520px, 1.9fr) minmax(180px, 0.55fr) minmax(250px, 0.72fr);
    gap: clamp(12px, 1vw, 18px);
    align-items: stretch;
    padding: clamp(16px, 1.2vw, 24px);
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 10%, rgba(82,148,255,0.25), transparent 30%),
        linear-gradient(135deg, #030814 0%, #0c1525 58%, #18233a 100%);
    box-shadow: 0 24px 62px rgba(9, 16, 30, 0.16);
    color: #f8fbff;
}
.crucible-command-banner__state,
.crucible-command-banner__blocker,
.crucible-command-banner__action {
    display: grid;
    align-content: center;
    gap: 8px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.07);
    padding: 14px 16px;
}
.crucible-command-banner__state .crucible-command-kicker { margin: 0; color: #a9c8ff; }
.crucible-command-banner__state span,
.crucible-command-banner__blocker span,
.crucible-command-banner__action span {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.095em;
    font-size: 0.68rem;
    font-weight: 900;
    color: #9fb0ca;
}
.crucible-command-banner__state > span,
.crucible-command-banner__blocker strong,
.crucible-command-banner__action strong {
    color: #f8fbff;
    font-size: clamp(0.92rem, 0.95vw, 1.15rem);
    line-height: 1.18;
}
.crucible-command-banner__command {
    display: grid;
    align-content: center;
    gap: 7px;
    min-width: 0;
}
.crucible-command-banner__command h1 {
    margin: 0;
    max-width: 1180px;
    font-size: clamp(1.95rem, 2.35vw, 3.65rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
}
.crucible-command-banner__command p {
    margin: 0;
    max-width: 980px;
    color: #c9d5e8;
    font-size: clamp(0.92rem, 0.86vw, 1.05rem);
    line-height: 1.42;
}
.crucible-command-banner__action .button {
    justify-self: start;
    min-height: 38px;
    padding-inline: 17px;
}
.crucible-business-state--executive {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
    gap: clamp(12px, 1vw, 18px);
    margin-top: clamp(12px, 1vw, 18px);
}
.crucible-business-state__primary,
.crucible-business-state__support {
    display: grid;
    gap: clamp(10px, 0.8vw, 14px);
}
.crucible-business-state__primary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.crucible-business-state__support { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.crucible-business-state--executive .crucible-business-card--primary {
    min-height: 126px;
    padding: 18px 18px;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f2f6ff 100%);
}
.crucible-business-state--executive .crucible-business-card--primary strong {
    font-size: clamp(1.18rem, 1.14vw, 1.55rem);
    line-height: 1.12;
}
.crucible-business-state--executive .crucible-business-card--support {
    min-height: 88px;
    padding: 13px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.72);
    box-shadow: 0 8px 22px rgba(15,23,42,0.04);
}
.crucible-business-state--executive .crucible-business-card--support strong { font-size: 0.93rem; line-height: 1.18; }
.crucible-business-state--executive .crucible-business-card--support p { font-size: 0.78rem; line-height: 1.28; }
.crucible-section-head--slim {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 18px;
    border-radius: 18px;
}
.crucible-section-head--slim h2 { margin: 2px 0 0; }
.crucible-section-head--slim > p {
    max-width: 520px;
    margin: 0;
    text-align: right;
    color: #69758a;
    font-size: 0.92rem;
}
.crucible-product-card {
    gap: 12px;
    padding: clamp(15px, 1vw, 20px);
}
.crucible-product-card__health-row { margin-bottom: 2px; }
.crucible-health-badge {
    padding: 7px 12px;
    font-size: 0.74rem;
    box-shadow: 0 9px 20px rgba(15,23,42,0.045);
}
.crucible-product-card__identity { gap: 4px; }
.crucible-product-card__identity h3 { font-size: clamp(1.42rem, 1.15vw, 1.78rem); }
.crucible-product-card__identity p { font-size: 0.92rem; }
.crucible-product-card__executive-read {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 10px;
}
.crucible-product-card__business-line,
.crucible-product-card__bottleneck {
    border-radius: 16px;
    border: 1px solid rgba(9, 15, 26, 0.07);
    background: #f7f9fd;
    padding: 12px 13px;
    min-height: 78px;
}
.crucible-product-card__business-line span,
.crucible-product-card__bottleneck span {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.66rem;
    font-weight: 900;
    color: #6b768a;
}
.crucible-product-card__business-line strong,
.crucible-product-card__bottleneck strong {
    display: block;
    margin-top: 7px;
    color: #07111f;
    font-size: 1rem;
    line-height: 1.22;
}
.crucible-product-card__business-line small {
    display: block;
    margin-top: 5px;
    color: #607087;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.2;
}
.crucible-product-card__next-action {
    padding: 10px 12px;
    min-height: 58px;
}
.crucible-product-card__entry-icons a {
    min-width: 43px;
    min-height: 43px;
    border-radius: 13px;
}
.crucible-product-card__entry-icons small { font-size: 0.6rem; }
.crucible-product-card__quality { margin-top: -2px; }
.crucible-loop-ribbon-section {
    display: grid;
    gap: 12px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(9,15,26,0.07);
    padding: 16px 18px 18px;
    box-shadow: 0 20px 50px rgba(15,23,42,0.06);
}
.crucible-loop-ribbon-section__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}
.crucible-loop-ribbon-section__head h2 { margin: 2px 0 0; font-size: clamp(1.24rem, 1vw, 1.56rem); }
.crucible-loop-ribbon {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(9,15,26,0.07);
    background: #f8fafc;
}
.crucible-loop-ribbon article {
    position: relative;
    min-height: 86px;
    padding: 13px 18px 13px 15px;
    background: #fff;
    border-right: 1px solid rgba(9,15,26,0.07);
}
.crucible-loop-ribbon article:last-child { border-right: 0; }
.crucible-loop-ribbon article:not(:last-child)::after {
    content: '→';
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-weight: 900;
}
.crucible-loop-ribbon span {
    display: block;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.66rem;
    font-weight: 900;
}
.crucible-loop-ribbon strong {
    display: block;
    margin-top: 6px;
    font-size: 0.98rem;
    line-height: 1.18;
    color: #07111f;
}
.crucible-loop-ribbon p {
    margin: 6px 0 0;
    color: #69758a;
    font-size: 0.78rem;
    line-height: 1.24;
}
@media (max-width: 1500px) {
    .crucible-command-banner { grid-template-columns: 1fr 1.8fr 1fr; }
    .crucible-command-banner__action { grid-column: 1 / -1; grid-template-columns: auto 1fr auto; align-items: center; }
    .crucible-business-state--executive { grid-template-columns: 1fr; }
}
@media (max-width: 1200px) {
    .crucible-command-banner,
    .crucible-business-state__primary,
    .crucible-business-state__support,
    .crucible-loop-ribbon { grid-template-columns: 1fr; }
    .crucible-loop-ribbon article { border-right: 0; border-bottom: 1px solid rgba(9,15,26,0.07); }
    .crucible-loop-ribbon article:not(:last-child)::after { content: '↓'; right: 18px; top: auto; bottom: 8px; transform: none; }
}
@media (max-width: 760px) {
    .crucible-section-head--slim { display: grid; }
    .crucible-section-head--slim > p { text-align: left; }
    .crucible-product-card__executive-read,
    .crucible-command-banner__action { grid-template-columns: 1fr; }
}


/* Layer 313: Universal Crucible CSV intake lane */
.crucible-intake-main { gap: 20px; }
.crucible-intake-hero { display: grid; gap: 8px; }
.crucible-intake-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr); gap: 18px; align-items: start; }
.crucible-intake-card { background: rgba(255,255,255,0.94); border: 1px solid rgba(9,15,26,0.08); border-radius: 24px; box-shadow: 0 18px 50px rgba(15,23,42,0.08); padding: 22px; }
.crucible-intake-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.crucible-intake-form label { display: grid; gap: 7px; font-weight: 800; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: #69758a; }
.crucible-intake-form input, .crucible-intake-form select { width: 100%; border: 1px solid rgba(9,15,26,0.12); border-radius: 14px; padding: 12px 12px; font: inherit; background: #ffffff; color: #07111f; text-transform: none; letter-spacing: normal; font-weight: 700; }
.crucible-intake-form .crucible-intake-file, .crucible-intake-form button { grid-column: 1 / -1; }
.crucible-intake-stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.crucible-intake-stat-grid span { display: grid; gap: 4px; border-radius: 16px; padding: 14px; background: #f7f9fc; border: 1px solid rgba(9,15,26,0.06); }
.crucible-intake-stat-grid strong { font-size: 1.45rem; color: #07111f; }
.crucible-intake-stat-grid small { text-transform: uppercase; letter-spacing: 0.08em; color: #69758a; font-weight: 800; }
.crucible-intake-targets { display: grid; gap: 10px; }
.crucible-intake-targets article { border-radius: 16px; border: 1px solid rgba(9,15,26,0.06); background: #ffffff; padding: 14px; display: grid; gap: 4px; }
.crucible-intake-targets strong { color: #07111f; }
.crucible-intake-targets span { color: #334155; font-weight: 800; }
.crucible-intake-targets p { margin: 0; color: #69758a; font-size: 0.9rem; line-height: 1.35; }
@media (max-width: 980px) { .crucible-intake-grid, .crucible-intake-form { grid-template-columns: 1fr; } }

/* Layer 314: CSV intake diagnostics + preflight */
.crucible-intake-preflight { background: rgba(255,255,255,0.94); border: 1px solid rgba(9,15,26,0.08); border-radius: 22px; box-shadow: 0 14px 40px rgba(15,23,42,0.06); padding: 18px 22px; }
.crucible-intake-diagnostic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.crucible-intake-diagnostic-grid span { display: grid; gap: 4px; border-radius: 14px; padding: 12px; background: rgba(248,250,252,0.92); border: 1px solid rgba(9,15,26,0.08); min-width: 0; }
.crucible-intake-diagnostic-grid small { color: #64748b; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.68rem; font-weight: 900; }
.crucible-intake-diagnostic-grid strong { color: #07111f; font-weight: 900; overflow-wrap: anywhere; }
.crucible-intake-diagnostic-note { margin: 10px 0 0; color: #475569; font-size: 0.88rem; line-height: 1.45; overflow-wrap: anywhere; }
.crucible-command-result .crucible-intake-diagnostic-grid { margin-top: 10px; }
@media (max-width: 980px) { .crucible-intake-diagnostic-grid { grid-template-columns: 1fr; } }

/* Layer 317: CSV intake advanced routing stays out of the default operator path. */
.crucible-intake-advanced-routing{grid-column:1/-1;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:rgba(248,250,252,.75);padding:.75rem 1rem;}
.crucible-intake-advanced-routing summary{cursor:pointer;font-weight:800;color:#1e293b;display:flex;gap:.6rem;align-items:center;}
.crucible-intake-advanced-routing summary small{font-weight:600;color:#64748b;}
.crucible-intake-advanced-routing[open]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;}
.crucible-intake-advanced-routing[open] summary{grid-column:1/-1;}
@media (max-width: 760px){.crucible-intake-advanced-routing[open]{grid-template-columns:1fr;}}

/* Layer 320: prospect intake smart mapping */
.crucible-mapping-preview{display:grid;gap:16px;}
.crucible-mapping-form{display:grid;gap:16px;margin-top:14px;}
.crucible-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.crucible-mapping-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr);gap:12px;align-items:center;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.92);border-radius:16px;padding:12px;}
.crucible-mapping-row.is-required{border-color:rgba(37,99,235,.28);background:rgba(239,246,255,.8);}
.crucible-mapping-row span{display:grid;gap:3px;}
.crucible-mapping-row strong{color:#07111f;font-weight:900;}
.crucible-mapping-row small{color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;}
.crucible-mapping-row select{width:100%;border:1px solid rgba(9,15,26,.12);border-radius:12px;padding:10px;background:#fff;font-weight:800;color:#07111f;}
.crucible-sample-preview{display:grid;gap:8px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);padding:14px;}
.crucible-sample-preview article{display:grid;gap:3px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.06);padding:10px 12px;}
.crucible-sample-preview strong{color:#07111f;font-weight:900;}
.crucible-sample-preview span{color:#475569;font-size:.88rem;font-weight:700;}
@media (max-width:980px){.crucible-mapping-grid,.crucible-mapping-row{grid-template-columns:1fr;}}

/* Layer 323 — PermitPulse Crucible product-control page */
.crucible-permitpulse-control-main { display: grid; gap: 20px; }
.crucible-permitpulse-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 20px;
    border-radius: 30px;
    padding: 26px;
    background: linear-gradient(135deg, #07111f 0%, #172338 100%);
    color: #fff;
    box-shadow: 0 28px 80px rgba(7,17,31,0.18);
}
.crucible-permitpulse-hero h1 { margin: 0; font-size: clamp(2rem, 3.2vw, 3.9rem); line-height: 0.98; letter-spacing: -0.055em; }
.crucible-permitpulse-hero p { max-width: 860px; color: #cfdaeb; line-height: 1.55; }
.crucible-permitpulse-hero__state {
    align-self: stretch;
    border-radius: 24px;
    padding: 20px;
    background: rgba(255,255,255,0.09);
    border: 1px solid rgba(255,255,255,0.16);
    display: grid;
    gap: 10px;
}
.crucible-permitpulse-hero__state span,
.crucible-permitpulse-metric span,
.crucible-permitpulse-card > span,
.crucible-permitpulse-source-card span { text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 900; color: #758095; }
.crucible-permitpulse-hero__state strong { font-size: 1.35rem; line-height: 1.1; }
.crucible-permitpulse-hero__state small { color: #d8e3f2; }
.crucible-permitpulse-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.crucible-permitpulse-metric,
.crucible-permitpulse-card,
.crucible-permitpulse-panel,
.crucible-permitpulse-source-card {
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(9,15,26,0.07);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .07);
}
.crucible-permitpulse-metric { padding: 16px; display: grid; gap: 8px; }
.crucible-permitpulse-metric strong { font-size: 1.7rem; letter-spacing: -0.04em; }
.crucible-permitpulse-metric p,
.crucible-permitpulse-card p,
.crucible-permitpulse-source-card p { margin: 0; color: #667085; line-height: 1.45; }
.crucible-permitpulse-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.crucible-permitpulse-card { padding: 20px; display: grid; gap: 9px; }
.crucible-permitpulse-card strong { font-size: 1.35rem; text-transform: capitalize; }
.crucible-permitpulse-card small { display: block; color: #69758a; }
.crucible-permitpulse-panel { padding: 20px; display: grid; gap: 16px; }
.crucible-permitpulse-source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.crucible-permitpulse-source-card { padding: 18px; display: grid; gap: 12px; }
.crucible-permitpulse-source-card strong { display: block; margin-top: 4px; line-height: 1.25; }
.crucible-permitpulse-source-card dl { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.crucible-permitpulse-source-card dl div { border-radius: 14px; background: #f8fafc; padding: 10px; }
.crucible-permitpulse-source-card dt { font-size: .7rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; color: #758095; }
.crucible-permitpulse-source-card dd { margin: 5px 0 0; font-weight: 900; color: #101828; overflow-wrap: anywhere; }
.crucible-permitpulse-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.crucible-permitpulse-table-wrap { overflow: auto; border-radius: 16px; border: 1px solid rgba(9,15,26,0.07); }
.crucible-permitpulse-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.crucible-permitpulse-table th,
.crucible-permitpulse-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid rgba(9,15,26,0.06); vertical-align: top; }
.crucible-permitpulse-table th { background: #f8fafc; color: #5f6b7b; text-transform: uppercase; letter-spacing: .08em; font-size: .68rem; font-weight: 900; }
.crucible-permitpulse-permit-list { display: grid; gap: 10px; }
.crucible-permitpulse-permit-list article { border-radius: 16px; border: 1px solid rgba(9,15,26,0.07); padding: 13px; background: #fbfcfe; display: grid; gap: 5px; }
.crucible-permitpulse-permit-list span,
.crucible-permitpulse-permit-list small { color: #667085; font-size: .8rem; }
.crucible-permitpulse-permit-list strong { color: #101828; line-height: 1.25; }
.crucible-permitpulse-permit-list p { margin: 0; color: #667085; }
.crucible-permitpulse-blockers { display: grid; gap: 8px; }
.crucible-permitpulse-blockers p { margin: 0; border-radius: 14px; padding: 11px 12px; background: #fff7ed; color: #9a3412; border: 1px solid rgba(154,52,18,.16); }
@media (max-width: 1180px) {
    .crucible-permitpulse-hero,
    .crucible-permitpulse-grid,
    .crucible-permitpulse-source-grid,
    .crucible-permitpulse-two-column { grid-template-columns: 1fr; }
    .crucible-permitpulse-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .crucible-permitpulse-metrics { grid-template-columns: 1fr; }
    .crucible-permitpulse-source-card dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Layer 325 — PermitPulse three-lane product-control separation */
.crucible-permitpulse-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.crucible-permitpulse-lane {
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(9,15,26,0.07);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .07);
    padding: 18px;
    display: grid;
    gap: 10px;
    align-content: start;
}
.crucible-permitpulse-lane div { display: grid; gap: 4px; }
.crucible-permitpulse-lane span { text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 900; color: #758095; }
.crucible-permitpulse-lane strong { font-size: 1.25rem; line-height: 1.15; text-transform: capitalize; color: #101828; }
.crucible-permitpulse-lane p { margin: 0; color: #344054; }
.crucible-permitpulse-lane p b { font-size: 1.8rem; letter-spacing: -.04em; color: #07111f; }
.crucible-permitpulse-lane small { color: #667085; font-weight: 800; }
.crucible-permitpulse-lane em { font-style: normal; color: #667085; line-height: 1.45; }
.crucible-permitpulse-lane--active,
.crucible-permitpulse-lane--ready,
.crucible-permitpulse-lane--partial { border-color: rgba(37, 99, 235, .18); }
.crucible-permitpulse-lane--unproven,
.crucible-permitpulse-lane--schema_pending { background: #fffdf7; border-color: rgba(180, 83, 9, .16); }
@media (max-width: 1180px) { .crucible-permitpulse-lanes { grid-template-columns: 1fr; } }

/* Layer 352 — Crucible full-surface charcoal skin pass */
:root {
    --crucible-352-bg: #07111f;
    --crucible-352-bg-2: #0a1323;
    --crucible-352-panel: rgba(23, 25, 31, 0.94);
    --crucible-352-panel-2: rgba(30, 32, 39, 0.92);
    --crucible-352-border: rgba(255,255,255,.105);
    --crucible-352-gold: #f3b35b;
    --crucible-352-text: #f6f3ea;
    --crucible-352-muted: #c9c0b1;
    --crucible-352-dim: #948b7d;
    --crucible-352-good: #69d98c;
    --crucible-352-bad: #ff6767;
}
body.page-crucible-command {
    background: radial-gradient(circle at 12% -10%, rgba(243,179,91,.11), transparent 32%), radial-gradient(circle at 88% 6%, rgba(82,108,255,.10), transparent 30%), linear-gradient(180deg, var(--crucible-352-bg) 0%, #050a13 100%) !important;
    color: var(--crucible-352-text) !important;
}
body.page-crucible-command .shell, body.page-crucible-command .shell__main { background: transparent !important; }
body.page-crucible-command .shell__main { padding-block: 18px 44px !important; }
.page-crucible-command .crucible-command-shell {
    width: min(90vw, 1840px) !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: clamp(210px, 13vw, 270px) minmax(0, 1fr) !important;
    gap: 22px !important;
    background: transparent !important;
    color: var(--crucible-352-text) !important;
    border: 0 !important;
    box-shadow: none !important;
}
.page-crucible-command .crucible-command-shell .ignite-home-shell__sidebar,
.page-crucible-command .crucible-command-shell .ignite-home-shell__content,
.page-crucible-command .crucible-command-shell .ignite-home-shell__main,
.page-crucible-command .crucible-command-main {
    background: transparent !important;
    color: var(--crucible-352-text) !important;
}
.page-crucible-command .crucible-command-shell .ignite-home-shell__sidebar {
    position: sticky;
    top: 16px;
    align-self: start;
    min-height: auto !important;
    border: 1px solid var(--crucible-352-border) !important;
    background: rgba(13,14,18,.86) !important;
    border-radius: 24px !important;
    padding: 16px !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.26) !important;
}
.page-crucible-command .ignite-home-shell__brand-row, .page-crucible-command .crucible-cockpit-brand { color: var(--crucible-352-text) !important; }
.page-crucible-command .ignite-home-shell__brand-wordmark { color: var(--crucible-352-text) !important; }
.page-crucible-command .ignite-home-shell__brand-mark { background: rgba(243,179,91,.16) !important; color: var(--crucible-352-gold) !important; border: 1px solid rgba(243,179,91,.25) !important; }
.page-crucible-command .crucible-cockpit-meta, .page-crucible-command .crucible-cockpit-session, .page-crucible-command .ignite-home-shell__topbar {
    border: 1px solid var(--crucible-352-border) !important;
    background: rgba(255,255,255,.045) !important;
    color: var(--crucible-352-muted) !important;
    border-radius: 18px !important;
}
.page-crucible-command .ignite-home-shell__workspace-pill, .page-crucible-command .crucible-nav-group__summary {
    color: var(--crucible-352-text) !important;
    background: transparent !important;
    border: 0 !important;
}
.page-crucible-command .ignite-home-shell__nav-link,
.page-crucible-command .crucible-nav-group__items a,
.page-crucible-command .ignite-home-shell__topbar-link {
    color: var(--crucible-352-muted) !important;
    border-radius: 12px !important;
    text-decoration: none !important;
}
.page-crucible-command .ignite-home-shell__nav-link:hover,
.page-crucible-command .ignite-home-shell__nav-link[aria-current="page"],
.page-crucible-command .ignite-home-shell__nav-link.is-active,
.page-crucible-command .crucible-nav-group__items a:hover,
.page-crucible-command .crucible-nav-group__items a.is-active {
    background: rgba(243,179,91,.13) !important;
    color: #fff !important;
}
.page-crucible-command .crucible-command-kicker,
.page-crucible-command .crucible-proof-hero .crucible-command-kicker,
.page-crucible-command .crucible-section-head .crucible-command-kicker,
.page-crucible-command .crucible-product-card__eyebrow,
.page-crucible-command .crucible-business-state__eyebrow,
.page-crucible-command .crucible-topbar-chip {
    color: var(--crucible-352-gold) !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}
.page-crucible-command .crucible-proof-hero,
.page-crucible-command .crucible-intake-hero,
.page-crucible-command .crucible-command-result,
.page-crucible-command .crucible-business-state,
.page-crucible-command .crucible-product-card,
.page-crucible-command .crucible-loop-ribbon-section,
.page-crucible-command .crucible-proof-card,
.page-crucible-command .crucible-proof-link-card,
.page-crucible-command .crucible-intake-card,
.page-crucible-command .crucible-intake-preflight,
.page-crucible-command .crucible-mapping-preview,
.page-crucible-command .crucible-source-card,
.page-crucible-command .crucible-business-card,
.page-crucible-command .crucible-summary-card,
.page-crucible-command .crucible-card,
.page-crucible-command .crucible-panel,
.page-crucible-command .proof-card,
.page-crucible-command .ops-card {
    background: linear-gradient(180deg, var(--crucible-352-panel-2), var(--crucible-352-panel)) !important;
    border: 1px solid var(--crucible-352-border) !important;
    border-radius: 26px !important;
    color: var(--crucible-352-text) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.24) !important;
}
.page-crucible-command .crucible-proof-hero h1,
.page-crucible-command .crucible-intake-hero h1,
.page-crucible-command .crucible-section-head h2,
.page-crucible-command .crucible-product-card h2,
.page-crucible-command .crucible-product-card h3,
.page-crucible-command .crucible-business-card strong,
.page-crucible-command .crucible-proof-card strong,
.page-crucible-command .crucible-intake-card h2,
.page-crucible-command .crucible-intake-card h3,
.page-crucible-command .crucible-proof-link-card strong,
.page-crucible-command h1,
.page-crucible-command h2,
.page-crucible-command h3 { color: var(--crucible-352-text) !important; }
.page-crucible-command p,
.page-crucible-command small,
.page-crucible-command .crucible-section-head p,
.page-crucible-command .crucible-product-card p,
.page-crucible-command .crucible-proof-card p,
.page-crucible-command .crucible-intake-card p,
.page-crucible-command .crucible-business-card p,
.page-crucible-command .crucible-proof-link-card p { color: var(--crucible-352-muted) !important; }
.page-crucible-command .crucible-product-card__metric,
.page-crucible-command .crucible-product-card__readout > *,
.page-crucible-command .crucible-product-card__bottleneck,
.page-crucible-command .crucible-intake-diagnostic-grid span,
.page-crucible-command .crucible-mapping-row,
.page-crucible-command .crucible-sample-preview,
.page-crucible-command .crucible-sample-preview article,
.page-crucible-command .crucible-loop-ribbon__step,
.page-crucible-command .crucible-health-badge,
.page-crucible-command .crucible-product-card__entry-icons a,
.page-crucible-command .crucible-proof-grid > *,
.page-crucible-command .crucible-proof-links > * {
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.095) !important;
    color: var(--crucible-352-text) !important;
}
.page-crucible-command .crucible-product-card__entry-icons a:first-child,
.page-crucible-command .crucible-command-result.is-ok,
.page-crucible-command button[type="submit"],
.page-crucible-command .button,
.page-crucible-command .btn,
.page-crucible-command .crucible-primary-action {
    background: var(--crucible-352-gold) !important;
    color: #111 !important;
    border-color: rgba(243,179,91,.55) !important;
    font-weight: 900 !important;
}
.page-crucible-command .crucible-command-result.is-blocked,
.page-crucible-command .auth-alert--warn,
.page-crucible-command .crucible-intake-diagnostic-note,
.page-crucible-command .crucible-blocker,
.page-crucible-command .crucible-proof-blocker {
    background: rgba(243,179,91,.085) !important;
    border: 1px solid rgba(243,179,91,.22) !important;
    color: #e8dccb !important;
    border-radius: 16px !important;
}
.page-crucible-command table, .page-crucible-command .crucible-table, .page-crucible-command .crucible-permitpulse-table, .page-crucible-command .crucible-intake-table {
    color: var(--crucible-352-text) !important;
    border-color: rgba(255,255,255,.10) !important;
}
.page-crucible-command th, .page-crucible-command .crucible-table th, .page-crucible-command .crucible-permitpulse-table th, .page-crucible-command .crucible-intake-table th {
    background: rgba(255,255,255,.055) !important;
    color: var(--crucible-352-dim) !important;
}
.page-crucible-command td, .page-crucible-command .crucible-table td, .page-crucible-command .crucible-permitpulse-table td, .page-crucible-command .crucible-intake-table td {
    color: var(--crucible-352-text) !important;
    border-color: rgba(255,255,255,.075) !important;
}
.page-crucible-command input, .page-crucible-command textarea, .page-crucible-command select {
    background: rgba(255,255,255,.07) !important;
    color: var(--crucible-352-text) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 14px !important;
}
.page-crucible-command input::file-selector-button {
    background: var(--crucible-352-gold) !important;
    color: #111 !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 8px 12px !important;
    font-weight: 900 !important;
}
.page-crucible-command a { color: var(--crucible-352-gold) !important; }
.page-crucible-command .crucible-health-badge--ready, .page-crucible-command .is-ready { border-color: rgba(105,217,140,.35) !important; }
.page-crucible-command .crucible-health-badge--warn, .page-crucible-command .is-watch { border-color: rgba(243,179,91,.35) !important; }
.page-crucible-command .crucible-health-badge--blocked, .page-crucible-command .is-blocked { border-color: rgba(255,103,103,.38) !important; }
@media (max-width: 980px) {
    .page-crucible-command .crucible-command-shell { width: 94vw !important; grid-template-columns: 1fr !important; }
    .page-crucible-command .crucible-command-shell .ignite-home-shell__sidebar { position: relative; top: auto; }
}

/* Layer 353 — Crucible all-surface UI alignment + Ignite product-lane route pass */
:root {
    --crucible-353-bg: #07111f;
    --crucible-353-ink: #f6f3ea;
    --crucible-353-muted: #c9c0b1;
    --crucible-353-dim: #948b7d;
    --crucible-353-panel: rgba(16,17,22,.94);
    --crucible-353-panel-soft: rgba(29,31,38,.92);
    --crucible-353-line: rgba(255,255,255,.11);
    --crucible-353-line-soft: rgba(255,255,255,.075);
    --crucible-353-gold: #f3b35b;
    --crucible-353-gold-soft: rgba(243,179,91,.12);
    --crucible-353-good: #69d98c;
    --crucible-353-bad: #ff6767;
}
body.page-crucible-command .shell__main { padding: 16px 0 46px !important; }
.page-crucible-command .crucible-command-shell,
.page-crucible-command .pp-shell {
    width: min(90vw, 1840px) !important;
    max-width: 1840px !important;
    margin: 0 auto !important;
    color: var(--crucible-353-ink) !important;
}
.page-crucible-command .crucible-command-shell,
.page-crucible-command .pp-layout {
    display: grid !important;
    grid-template-columns: clamp(220px, 13vw, 270px) minmax(0, 1fr) !important;
    gap: 22px !important;
}
.page-crucible-command .ignite-home-shell__content,
.page-crucible-command .ignite-home-shell__main,
.page-crucible-command .crucible-command-main,
.page-crucible-command .pp-main {
    min-width: 0 !important;
    display: grid !important;
    gap: 18px !important;
}
.page-crucible-command .ignite-home-shell__sidebar,
.page-crucible-command .pp-side {
    position: sticky !important;
    top: 16px !important;
    align-self: start !important;
    min-height: unset !important;
    border: 1px solid var(--crucible-353-line) !important;
    background: linear-gradient(180deg, rgba(14,15,19,.94), rgba(10,11,15,.91)) !important;
    border-radius: 24px !important;
    padding: 16px !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.26) !important;
}
.page-crucible-command .ignite-home-shell__topbar {
    min-height: 54px !important;
    padding: 10px 14px !important;
    border-radius: 20px !important;
    border: 1px solid var(--crucible-353-line) !important;
    background: rgba(14,15,19,.72) !important;
    box-shadow: none !important;
}
.page-crucible-command .crucible-command-main,
.page-crucible-command .crucible-intake-main,
.page-crucible-command .crucible-proof-main,
.page-crucible-command .crucible-product-lane-main,
.page-crucible-command .pp-main { padding: 0 !important; }
.page-crucible-command .crucible-command-banner,
.page-crucible-command .crucible-product-lane-hero,
.page-crucible-command .pp-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, .78fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}
.page-crucible-command .crucible-command-banner,
.page-crucible-command .crucible-product-lane-hero__primary,
.page-crucible-command .crucible-product-lane-hero__sync,
.page-crucible-command .crucible-proof-hero,
.page-crucible-command .crucible-intake-hero,
.page-crucible-command .pp-card,
.page-crucible-command .pp-panel,
.page-crucible-command .pp-stage,
.page-crucible-command .pp-proof,
.page-crucible-command .pp-sample,
.page-crucible-command .crucible-product-lane-card,
.page-crucible-command .crucible-product-lane-panel,
.page-crucible-command .crucible-business-state,
.page-crucible-command .crucible-product-card,
.page-crucible-command .crucible-loop-ribbon-section,
.page-crucible-command .crucible-section-head,
.page-crucible-command .crucible-proof-card,
.page-crucible-command .crucible-proof-link-card,
.page-crucible-command .crucible-intake-card,
.page-crucible-command .crucible-intake-preflight,
.page-crucible-command .crucible-mapping-preview {
    background: linear-gradient(180deg, var(--crucible-353-panel-soft), var(--crucible-353-panel)) !important;
    border: 1px solid var(--crucible-353-line) !important;
    border-radius: 26px !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.24) !important;
    color: var(--crucible-353-ink) !important;
}
.page-crucible-command .crucible-command-banner { padding: 22px !important; grid-template-columns: minmax(0,1fr) minmax(250px,.38fr) !important; }
.page-crucible-command .crucible-command-banner__state,
.page-crucible-command .crucible-command-banner__command { min-width: 0 !important; }
.page-crucible-command .crucible-command-banner__command h1,
.page-crucible-command .crucible-product-lane-hero h1,
.page-crucible-command .pp-hero h1 {
    margin: 0 0 12px !important;
    font-size: clamp(2.45rem, 4.6vw, 5.15rem) !important;
    line-height: .93 !important;
    letter-spacing: -.062em !important;
    color: var(--crucible-353-ink) !important;
}
.page-crucible-command .crucible-command-banner__blocker,
.page-crucible-command .crucible-command-banner__action,
.page-crucible-command .crucible-product-lane-card,
.page-crucible-command .crucible-safety-grid article,
.page-crucible-command .pp-metric,
.page-crucible-command .pp-flow span,
.page-crucible-command .pp-table-wrap,
.page-crucible-command .pp-blocker,
.page-crucible-command .crucible-product-lane-entry-grid a,
.page-crucible-command .crucible-product-lane-chips span,
.page-crucible-command .crucible-product-lane-meta span,
.page-crucible-command .crucible-loop-ribbon article,
.page-crucible-command .crucible-product-card__executive-read,
.page-crucible-command .crucible-product-card__business-line,
.page-crucible-command .crucible-product-card__bottleneck,
.page-crucible-command .crucible-product-card__entry-icons a,
.page-crucible-command .crucible-intake-diagnostic-grid span,
.page-crucible-command .crucible-mapping-row,
.page-crucible-command .crucible-sample-preview article {
    background: rgba(255,255,255,.05) !important;
    border: 1px solid var(--crucible-353-line-soft) !important;
    border-radius: 18px !important;
    color: var(--crucible-353-ink) !important;
}
.page-crucible-command .crucible-command-kicker,
.page-crucible-command .pp-kicker,
.page-crucible-command .crucible-product-lane-card .crucible-command-kicker,
.page-crucible-command .crucible-topbar-chip,
.page-crucible-command .pp-brand {
    color: var(--crucible-353-gold) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}
.page-crucible-command h1,
.page-crucible-command h2,
.page-crucible-command h3,
.page-crucible-command strong,
.page-crucible-command .pp-stage h3,
.page-crucible-command .pp-card h2,
.page-crucible-command .crucible-product-lane-card h2,
.page-crucible-command .crucible-product-lane-entry-grid strong { color: var(--crucible-353-ink) !important; }
.page-crucible-command p,
.page-crucible-command small,
.page-crucible-command .pp-copy,
.page-crucible-command .pp-section-head p,
.page-crucible-command .pp-stage p,
.page-crucible-command .crucible-product-lane-meta span,
.page-crucible-command .crucible-product-lane-card p,
.page-crucible-command .crucible-product-lane-entry-grid small,
.page-crucible-command .crucible-product-lane-hero__sync p,
.page-crucible-command .crucible-safety-grid span,
.page-crucible-command .crucible-product-card__quality { color: var(--crucible-353-muted) !important; }
.page-crucible-command .button.button--primary,
.page-crucible-command .pp-button:not(.secondary),
.page-crucible-command button[type="submit"] {
    background: var(--crucible-353-gold) !important;
    border: 1px solid rgba(243,179,91,.55) !important;
    color: #111 !important;
    border-radius: 999px !important;
    font-weight: 950 !important;
    box-shadow: none !important;
}
.page-crucible-command .button.button--secondary,
.page-crucible-command .pp-button.secondary,
.page-crucible-command .ignite-home-shell__topbar-link,
.page-crucible-command .crucible-product-card__entry-icons a,
.page-crucible-command .crucible-product-lane-entry-grid a {
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    color: var(--crucible-353-ink) !important;
    border-radius: 999px !important;
    text-decoration: none !important;
}
.page-crucible-command .ignite-home-shell__nav-link,
.page-crucible-command .pp-nav-link {
    color: var(--crucible-353-muted) !important;
    border-radius: 12px !important;
}
.page-crucible-command .ignite-home-shell__nav-link.is-active,
.page-crucible-command .ignite-home-shell__nav-link:hover,
.page-crucible-command .pp-nav-link.is-active,
.page-crucible-command .pp-nav-link:hover {
    background: var(--crucible-353-gold-soft) !important;
    color: #fff !important;
}
.page-crucible-command .crucible-cockpit-meta span,
.page-crucible-command .pp-pill,
.page-crucible-command .crucible-product-lane-chips span {
    border-radius: 999px !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    color: var(--crucible-353-muted) !important;
}
.page-crucible-command .pp-lifecycle { grid-template-columns: repeat(7, minmax(132px, 1fr)) !important; overflow-x: auto !important; padding-bottom: 2px !important; }
.page-crucible-command .pp-stage { min-height: 188px !important; padding: 16px !important; }
.page-crucible-command .pp-stage:before { left: 16px !important; right: 16px !important; top: 0 !important; height: 3px !important; }
.page-crucible-command .pp-stage.is-ready:before { background: var(--crucible-353-good) !important; }
.page-crucible-command .pp-stage.is-watch:before { background: var(--crucible-353-gold) !important; }
.page-crucible-command .pp-stage.is-blocked:before { background: var(--crucible-353-bad) !important; }
.page-crucible-command .pp-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.page-crucible-command .pp-boundary,
.page-crucible-command .crucible-product-lane-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
.page-crucible-command .crucible-product-lane-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.page-crucible-command .pp-safety,
.page-crucible-command .crucible-safety-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; }
.page-crucible-command .pp-samples { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.page-crucible-command .crucible-product-lane-entry-grid { display: grid !important; grid-template-columns: repeat(5, minmax(120px, 1fr)) !important; gap: 10px !important; }
.page-crucible-command .crucible-product-lane-entry-grid a { display: grid !important; gap: 4px !important; padding: 14px !important; border-radius: 18px !important; }
.page-crucible-command .crucible-product-lane-entry-grid a span { color: var(--crucible-353-gold) !important; font-size: 1.2rem !important; }
.page-crucible-command .crucible-product-lane-actions,
.page-crucible-command .pp-action { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: 18px !important; }
.page-crucible-command .crucible-product-lane-meta,
.page-crucible-command .crucible-product-lane-chips { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 16px !important; }
.page-crucible-command .pp-table th,
.page-crucible-command .pp-table td { border-color: var(--crucible-353-line-soft) !important; color: var(--crucible-353-ink) !important; }
.page-crucible-command .pp-table th { background: rgba(255,255,255,.045) !important; color: var(--crucible-353-dim) !important; }
@media (max-width: 1180px) {
    .page-crucible-command .crucible-command-banner,
    .page-crucible-command .crucible-product-lane-hero,
    .page-crucible-command .pp-hero,
    .page-crucible-command .pp-boundary,
    .page-crucible-command .crucible-product-lane-grid { grid-template-columns: 1fr !important; }
    .page-crucible-command .pp-metrics,
    .page-crucible-command .pp-safety,
    .page-crucible-command .crucible-safety-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .page-crucible-command .pp-samples { grid-template-columns: 1fr !important; }
    .page-crucible-command .crucible-product-lane-entry-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 980px) {
    .page-crucible-command .crucible-command-shell,
    .page-crucible-command .pp-layout { width: 94vw !important; grid-template-columns: 1fr !important; }
    .page-crucible-command .ignite-home-shell__sidebar,
    .page-crucible-command .pp-side { position: relative !important; top: auto !important; }
}
@media (max-width: 720px) {
    .page-crucible-command .pp-metrics,
    .page-crucible-command .pp-safety,
    .page-crucible-command .crucible-safety-grid,
    .page-crucible-command .crucible-product-lane-entry-grid { grid-template-columns: 1fr !important; }
    .page-crucible-command .crucible-command-banner__command h1,
    .page-crucible-command .crucible-product-lane-hero h1,
    .page-crucible-command .pp-hero h1 { font-size: 2.35rem !important; }
}


/* Layer 354 — Crucible surface accent-token identity pass */
:root {
    --crucible-354-core-accent: #4da3ff;
    --crucible-354-core-rgb: 77, 163, 255;
    --crucible-354-ignite-accent: #ff5b5f;
    --crucible-354-ignite-rgb: 255, 91, 95;
    --crucible-354-permitpulse-accent: #48d982;
    --crucible-354-permitpulse-rgb: 72, 217, 130;
    --crucible-354-intake-accent: #f3b35b;
    --crucible-354-intake-rgb: 243, 179, 91;
    --crucible-354-proof-accent: #9eb4ca;
    --crucible-354-proof-rgb: 158, 180, 202;
}
.page-crucible-command {
    --crucible-354-accent: var(--crucible-354-core-accent);
    --crucible-354-accent-rgb: var(--crucible-354-core-rgb);
    --crucible-354-accent-soft: rgba(var(--crucible-354-accent-rgb), .13);
    --crucible-354-accent-line: rgba(var(--crucible-354-accent-rgb), .36);
    --crucible-354-accent-glow: rgba(var(--crucible-354-accent-rgb), .2);
}
.page-crucible-command.page-crucible-core {
    --crucible-354-accent: var(--crucible-354-core-accent);
    --crucible-354-accent-rgb: var(--crucible-354-core-rgb);
}
.page-crucible-command.page-crucible-ignite-control {
    --crucible-354-accent: var(--crucible-354-ignite-accent);
    --crucible-354-accent-rgb: var(--crucible-354-ignite-rgb);
}
.page-crucible-command.page-crucible-permitpulse-control {
    --crucible-354-accent: var(--crucible-354-permitpulse-accent);
    --crucible-354-accent-rgb: var(--crucible-354-permitpulse-rgb);
}
.page-crucible-command.page-crucible-intake {
    --crucible-354-accent: var(--crucible-354-intake-accent);
    --crucible-354-accent-rgb: var(--crucible-354-intake-rgb);
}
.page-crucible-command.page-crucible-proof {
    --crucible-354-accent: var(--crucible-354-proof-accent);
    --crucible-354-accent-rgb: var(--crucible-354-proof-rgb);
}
.page-crucible-command .crucible-product-card--ignite {
    --crucible-354-card-accent: var(--crucible-354-ignite-accent);
    --crucible-354-card-rgb: var(--crucible-354-ignite-rgb);
}
.page-crucible-command .crucible-product-card--permitpulse,
.page-crucible-command .crucible-product-card--permit-pulse {
    --crucible-354-card-accent: var(--crucible-354-permitpulse-accent);
    --crucible-354-card-rgb: var(--crucible-354-permitpulse-rgb);
}
.page-crucible-command .crucible-command-banner,
.page-crucible-command .crucible-product-lane-hero__primary,
.page-crucible-command .crucible-product-lane-hero__sync,
.page-crucible-command .crucible-intake-hero,
.page-crucible-command .crucible-proof-hero,
.page-crucible-command .pp-hero,
.page-crucible-command .pp-card,
.page-crucible-command .pp-panel,
.page-crucible-command .crucible-product-lane-panel,
.page-crucible-command .crucible-intake-card,
.page-crucible-command .crucible-proof-card {
    position: relative !important;
    overflow: hidden !important;
}
.page-crucible-command .crucible-command-banner::before,
.page-crucible-command .crucible-product-lane-hero__primary::before,
.page-crucible-command .crucible-product-lane-hero__sync::before,
.page-crucible-command .crucible-intake-hero::before,
.page-crucible-command .crucible-proof-hero::before,
.page-crucible-command .pp-hero::before,
.page-crucible-command .pp-card::before,
.page-crucible-command .pp-panel::before,
.page-crucible-command .crucible-product-lane-panel::before,
.page-crucible-command .crucible-intake-card::before,
.page-crucible-command .crucible-proof-card::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--crucible-354-accent), rgba(var(--crucible-354-accent-rgb), .08), transparent);
    pointer-events: none;
}
.page-crucible-command .ignite-home-shell__brand-mark,
.page-crucible-command .crucible-command-kicker,
.page-crucible-command .pp-kicker,
.page-crucible-command .crucible-topbar-chip,
.page-crucible-command .pp-brand,
.page-crucible-command .crucible-product-lane-entry-grid a span {
    color: var(--crucible-354-accent) !important;
}
.page-crucible-command .ignite-home-shell__nav-link.is-active,
.page-crucible-command .ignite-home-shell__nav-link:hover,
.page-crucible-command .pp-nav-link.is-active,
.page-crucible-command .pp-nav-link:hover {
    background: var(--crucible-354-accent-soft) !important;
    border: 1px solid var(--crucible-354-accent-line) !important;
    box-shadow: inset 3px 0 0 var(--crucible-354-accent) !important;
}
.page-crucible-command .button.button--primary,
.page-crucible-command .pp-button:not(.secondary),
.page-crucible-command button[type="submit"] {
    border-color: var(--crucible-354-accent-line) !important;
    box-shadow: 0 0 0 1px rgba(var(--crucible-354-accent-rgb), .08), 0 18px 42px var(--crucible-354-accent-glow) !important;
}
.page-crucible-command a:not(.button):not(.pp-button):not(.ignite-home-shell__nav-link):not(.pp-nav-link):not(.ignite-home-shell__topbar-link) {
    color: var(--crucible-354-accent) !important;
}
.page-crucible-command .crucible-product-card {
    position: relative !important;
    overflow: hidden !important;
    border-color: rgba(var(--crucible-354-card-rgb, var(--crucible-354-accent-rgb)), .22) !important;
}
.page-crucible-command .crucible-product-card::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--crucible-354-card-accent, var(--crucible-354-accent)), transparent);
    pointer-events: none;
}
.page-crucible-command .crucible-product-card__entry-icons a,
.page-crucible-command .crucible-product-lane-entry-grid a,
.page-crucible-command .crucible-proof-link-grid a,
.page-crucible-command .crucible-proof-link-card,
.page-crucible-command .crucible-cockpit-meta span,
.page-crucible-command .pp-pill,
.page-crucible-command .crucible-product-lane-chips span {
    border-color: var(--crucible-354-accent-line) !important;
}
.page-crucible-command .crucible-section-head,
.page-crucible-command .pp-section-head {
    border-left: 3px solid var(--crucible-354-accent) !important;
}
.page-crucible-command .crucible-loop-ribbon article,
.page-crucible-command .crucible-mapping-row,
.page-crucible-command .crucible-sample-preview article,
.page-crucible-command .pp-sample {
    border-top: 1px solid var(--crucible-354-accent-line) !important;
}
.page-crucible-command .pp-stage:not(.is-ready):not(.is-watch):not(.is-blocked)::before {
    background: var(--crucible-354-accent) !important;
}
.page-crucible-command .crucible-command-banner__action,
.page-crucible-command .crucible-product-lane-hero__sync,
.page-crucible-command .crucible-intake-card--summary,
.page-crucible-command .crucible-proof-summary {
    box-shadow: 0 18px 70px rgba(0,0,0,.24), 0 0 0 1px rgba(var(--crucible-354-accent-rgb), .08) !important;
}
.page-crucible-command .crucible-health-badge--ready,
.page-crucible-command .is-ready {
    border-color: rgba(105,217,140,.35) !important;
}
.page-crucible-command .crucible-health-badge--warn,
.page-crucible-command .is-watch {
    border-color: rgba(243,179,91,.35) !important;
}
.page-crucible-command .crucible-health-badge--blocked,
.page-crucible-command .is-blocked {
    border-color: rgba(255,103,103,.38) !important;
}


/* Layer 355 — Crucible UI regression closure + shared component grammar pass */
.page-crucible-command {
    --crucible-355-bg: #060b13;
    --crucible-355-shell: rgba(8, 12, 18, 0.94);
    --crucible-355-panel: rgba(22, 24, 30, 0.96);
    --crucible-355-panel-2: rgba(27, 30, 38, 0.96);
    --crucible-355-card: rgba(33, 36, 44, 0.92);
    --crucible-355-card-soft: rgba(255,255,255,.052);
    --crucible-355-line: rgba(255,255,255,.115);
    --crucible-355-line-soft: rgba(255,255,255,.075);
    --crucible-355-text: #f8f3e9;
    --crucible-355-muted: #cfc5b5;
    --crucible-355-dim: #9b9387;
    --crucible-355-shadow: 0 24px 70px rgba(0,0,0,.28);
    --crucible-355-radius-lg: 24px;
    --crucible-355-radius-md: 18px;
    --crucible-355-radius-sm: 12px;
    background:
        radial-gradient(circle at 8% -8%, rgba(var(--crucible-354-accent-rgb), .10), transparent 28%),
        radial-gradient(circle at 92% 2%, rgba(70, 110, 255, .07), transparent 34%),
        linear-gradient(180deg, #091221 0%, #050912 62%, #03060c 100%) !important;
    color: var(--crucible-355-text) !important;
}
.page-crucible-command *,
.page-crucible-command *::before,
.page-crucible-command *::after { box-sizing: border-box; }
.page-crucible-command .shell,
.page-crucible-command .shell__main { background: transparent !important; color: var(--crucible-355-text) !important; }
.page-crucible-command .crucible-command-shell {
    width: min(90vw, 1880px) !important;
    max-width: none !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: clamp(198px, 12vw, 250px) minmax(0, 1fr) !important;
    gap: clamp(18px, 1.5vw, 30px) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--crucible-355-text) !important;
}
.page-crucible-command .crucible-command-main,
.page-crucible-command .ignite-home-shell__main {
    display: grid !important;
    gap: clamp(18px, 1.35vw, 28px) !important;
    width: 100% !important;
    padding: 0 0 clamp(32px, 3vw, 64px) !important;
}
.page-crucible-command .ignite-home-shell__content { min-width: 0 !important; display: grid !important; gap: 16px !important; background: transparent !important; }
.page-crucible-command .ignite-home-shell__sidebar {
    position: sticky !important;
    top: 16px !important;
    align-self: start !important;
    min-height: calc(100vh - 32px) !important;
    max-height: calc(100vh - 32px) !important;
    overflow: auto !important;
    border: 1px solid var(--crucible-355-line) !important;
    border-radius: var(--crucible-355-radius-lg) !important;
    background: linear-gradient(180deg, rgba(15,16,21,.94), rgba(9,11,16,.94)) !important;
    box-shadow: var(--crucible-355-shadow) !important;
    padding: 16px !important;
    color: var(--crucible-355-text) !important;
}
.page-crucible-command .ignite-home-shell__brand-row,
.page-crucible-command .crucible-cockpit-brand { align-items: center !important; gap: 10px !important; padding-bottom: 14px !important; }
.page-crucible-command .ignite-home-shell__brand-mark {
    width: 24px !important; height: 24px !important; min-width: 24px !important;
    border-radius: 9px !important; display: inline-grid !important; place-items: center !important;
    background: rgba(var(--crucible-354-accent-rgb), .14) !important;
    border: 1px solid var(--crucible-354-accent-line) !important;
    color: var(--crucible-354-accent) !important;
}
.page-crucible-command .ignite-home-shell__brand-wordmark { color: var(--crucible-355-text) !important; font-weight: 950 !important; }
.page-crucible-command .ignite-home-shell__brand-row small { color: var(--crucible-355-muted) !important; letter-spacing: .07em !important; text-transform: uppercase !important; }
.page-crucible-command .crucible-cockpit-meta,
.page-crucible-command .crucible-cockpit-session {
    display: grid !important; gap: 7px !important;
    margin: 12px 0 18px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.035) !important;
    border: 1px solid var(--crucible-355-line-soft) !important;
    color: var(--crucible-355-muted) !important;
}
.page-crucible-command .crucible-cockpit-meta span,
.page-crucible-command .crucible-cockpit-session span,
.page-crucible-command .crucible-cockpit-session a {
    min-height: 24px !important; padding: 4px 7px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    color: var(--crucible-355-muted) !important;
    font-size: 12px !important; font-weight: 850 !important;
}
.page-crucible-command .crucible-nav-group {
    margin: 0 !important; padding: 14px 0 !important;
    border-top: 1px solid rgba(255,255,255,.075) !important;
}
.page-crucible-command .crucible-nav-group__summary,
.page-crucible-command .ignite-home-shell__workspace-pill {
    padding: 0 0 8px !important;
    min-height: 20px !important;
    color: var(--crucible-355-muted) !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-weight: 950 !important;
    background: transparent !important;
    border: 0 !important;
}
.page-crucible-command .crucible-nav-group__items { display: grid !important; gap: 4px !important; }
.page-crucible-command .ignite-home-shell__nav-link,
.page-crucible-command .crucible-nav-group__items a {
    min-height: 32px !important;
    display: flex !important; align-items: center !important;
    padding: 7px 10px !important;
    border-radius: 12px !important;
    color: var(--crucible-355-muted) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
.page-crucible-command .ignite-home-shell__nav-link:hover,
.page-crucible-command .ignite-home-shell__nav-link.is-active,
.page-crucible-command .ignite-home-shell__nav-link[aria-current="page"],
.page-crucible-command .crucible-nav-group__items a:hover,
.page-crucible-command .crucible-nav-group__items a.is-active {
    color: var(--crucible-355-text) !important;
    background: rgba(var(--crucible-354-accent-rgb), .13) !important;
    border-color: var(--crucible-354-accent-line) !important;
    box-shadow: inset 3px 0 0 var(--crucible-354-accent) !important;
}
.page-crucible-command .ignite-home-shell__topbar {
    min-height: 44px !important;
    padding: 9px 12px !important;
    border-radius: 18px !important;
    border: 1px solid var(--crucible-355-line) !important;
    background: rgba(10, 13, 20, .84) !important;
    color: var(--crucible-355-muted) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.18) !important;
}
.page-crucible-command .ignite-home-shell__topbar-left,
.page-crucible-command .ignite-home-shell__topbar-right { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 9px !important; }
.page-crucible-command .ignite-home-shell__topbar-product { color: var(--crucible-355-text) !important; font-weight: 950 !important; }
.page-crucible-command .ignite-home-shell__topbar-workspace { color: var(--crucible-355-muted) !important; }
.page-crucible-command .crucible-topbar-chip,
.page-crucible-command .ignite-home-shell__topbar-link,
.page-crucible-command .pp-pill,
.page-crucible-command .crucible-product-lane-chips span,
.page-crucible-command .pp-flow span,
.page-crucible-command .crucible-product-lane-meta span {
    display: inline-flex !important; align-items: center !important;
    min-height: 26px !important; padding: 5px 9px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(var(--crucible-354-accent-rgb), .24) !important;
    color: var(--crucible-355-muted) !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}
.page-crucible-command .crucible-command-kicker,
.page-crucible-command .pp-kicker,
.page-crucible-command .crucible-business-state__eyebrow,
.page-crucible-command .crucible-product-card__eyebrow {
    color: var(--crucible-354-accent) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    font-weight: 950 !important;
}
.page-crucible-command h1,
.page-crucible-command h2,
.page-crucible-command h3,
.page-crucible-command strong {
    color: var(--crucible-355-text) !important;
}
.page-crucible-command h1 { letter-spacing: -.06em !important; line-height: .98 !important; }
.page-crucible-command p,
.page-crucible-command small,
.page-crucible-command span { color: inherit; }
.page-crucible-command p,
.page-crucible-command small,
.page-crucible-command .pp-copy,
.page-crucible-command .crucible-section-head p,
.page-crucible-command .crucible-product-lane-card p,
.page-crucible-command .crucible-product-lane-panel p,
.page-crucible-command .crucible-intake-card p,
.page-crucible-command .crucible-proof-card p,
.page-crucible-command .crucible-business-card p,
.page-crucible-command .crucible-product-card p { color: var(--crucible-355-muted) !important; }

/* Shared dark panel grammar. */
.page-crucible-command .crucible-command-banner,
.page-crucible-command .crucible-product-lane-hero__primary,
.page-crucible-command .crucible-product-lane-hero__sync,
.page-crucible-command .crucible-product-lane-card,
.page-crucible-command .crucible-product-lane-panel,
.page-crucible-command .crucible-intake-hero,
.page-crucible-command .crucible-intake-preflight,
.page-crucible-command .crucible-intake-card,
.page-crucible-command .crucible-mapping-preview,
.page-crucible-command .crucible-proof-hero,
.page-crucible-command .crucible-proof-card,
.page-crucible-command .crucible-proof-links,
.page-crucible-command .crucible-proof-link-card,
.page-crucible-command .crucible-business-state,
.page-crucible-command .crucible-business-card,
.page-crucible-command .crucible-product-card,
.page-crucible-command .crucible-loop-ribbon-section,
.page-crucible-command .crucible-command-result,
.page-crucible-command .pp-hero,
.page-crucible-command .pp-card,
.page-crucible-command .pp-panel,
.page-crucible-command .pp-stage,
.page-crucible-command .pp-sample,
.page-crucible-command .pp-proof,
.page-crucible-command .proof-card,
.page-crucible-command .ops-card,
.page-crucible-command .list-card,
.page-crucible-command .panel,
.page-crucible-command .card {
    background: linear-gradient(180deg, var(--crucible-355-panel-2), var(--crucible-355-panel)) !important;
    border: 1px solid var(--crucible-355-line) !important;
    color: var(--crucible-355-text) !important;
    border-radius: var(--crucible-355-radius-lg) !important;
    box-shadow: var(--crucible-355-shadow) !important;
}
.page-crucible-command .crucible-command-banner,
.page-crucible-command .crucible-product-lane-hero__primary,
.page-crucible-command .crucible-product-lane-hero__sync,
.page-crucible-command .crucible-intake-hero,
.page-crucible-command .crucible-proof-hero,
.page-crucible-command .pp-hero,
.page-crucible-command .pp-card,
.page-crucible-command .pp-panel,
.page-crucible-command .crucible-product-lane-panel,
.page-crucible-command .crucible-intake-card,
.page-crucible-command .crucible-proof-card,
.page-crucible-command .crucible-business-state,
.page-crucible-command .crucible-product-card { position: relative !important; overflow: hidden !important; }
.page-crucible-command .crucible-command-banner::before,
.page-crucible-command .crucible-product-lane-hero__primary::before,
.page-crucible-command .crucible-product-lane-hero__sync::before,
.page-crucible-command .crucible-intake-hero::before,
.page-crucible-command .crucible-proof-hero::before,
.page-crucible-command .pp-hero::before,
.page-crucible-command .pp-card::before,
.page-crucible-command .pp-panel::before,
.page-crucible-command .crucible-product-lane-panel::before,
.page-crucible-command .crucible-intake-card::before,
.page-crucible-command .crucible-proof-card::before,
.page-crucible-command .crucible-business-state::before,
.page-crucible-command .crucible-product-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 100% !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--crucible-354-accent), rgba(var(--crucible-354-accent-rgb), .10), transparent) !important;
    pointer-events: none !important;
}

/* Compact, normalized hero/header structures. */
.page-crucible-command .crucible-command-banner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) !important;
    grid-template-areas:
        "state blocker"
        "command action" !important;
    gap: clamp(12px, 1vw, 18px) !important;
    padding: clamp(20px, 1.65vw, 32px) !important;
    align-items: stretch !important;
}
.page-crucible-command .crucible-command-banner__state { grid-area: state !important; }
.page-crucible-command .crucible-command-banner__command { grid-area: command !important; }
.page-crucible-command .crucible-command-banner__blocker { grid-area: blocker !important; }
.page-crucible-command .crucible-command-banner__action { grid-area: action !important; }
.page-crucible-command .crucible-command-banner__state,
.page-crucible-command .crucible-command-banner__blocker,
.page-crucible-command .crucible-command-banner__action {
    min-height: 92px !important;
    padding: 16px !important;
    border-radius: var(--crucible-355-radius-md) !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid var(--crucible-355-line-soft) !important;
}
.page-crucible-command .crucible-command-banner__command h1,
.page-crucible-command .crucible-product-lane-hero h1,
.page-crucible-command .pp-hero h1,
.page-crucible-command .crucible-intake-hero h1,
.page-crucible-command .crucible-proof-hero h1 {
    font-size: clamp(2.2rem, 3.25vw, 4.55rem) !important;
    max-width: 980px !important;
}
.page-crucible-command .crucible-command-banner__command p,
.page-crucible-command .crucible-product-lane-hero p,
.page-crucible-command .pp-hero p,
.page-crucible-command .crucible-intake-hero p,
.page-crucible-command .crucible-proof-hero p { max-width: 980px !important; }
.page-crucible-command .crucible-product-lane-hero,
.page-crucible-command .pp-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, .7fr) !important;
    gap: clamp(14px, 1.3vw, 22px) !important;
    align-items: stretch !important;
}
.page-crucible-command .crucible-intake-hero,
.page-crucible-command .crucible-proof-hero { padding: clamp(22px, 1.8vw, 34px) !important; min-height: 0 !important; }

/* Eliminate light/white leakage and normalize nested components. */
.page-crucible-command .crucible-loop-ribbon,
.page-crucible-command .crucible-loop-ribbon article,
.page-crucible-command .crucible-product-card__business-line,
.page-crucible-command .crucible-product-card__bottleneck,
.page-crucible-command .crucible-product-card__next-action,
.page-crucible-command .crucible-product-card__entry-icons a,
.page-crucible-command .crucible-product-lane-entry-grid a,
.page-crucible-command .crucible-safety-grid article,
.page-crucible-command .crucible-intake-stat-grid span,
.page-crucible-command .crucible-intake-targets article,
.page-crucible-command .crucible-intake-diagnostic-grid span,
.page-crucible-command .crucible-mapping-row,
.page-crucible-command .crucible-sample-preview,
.page-crucible-command .crucible-sample-preview article,
.page-crucible-command .crucible-proof-link-grid a,
.page-crucible-command .pp-flow span,
.page-crucible-command .pp-proof,
.page-crucible-command .pp-blocker,
.page-crucible-command .pp-table-wrap,
.page-crucible-command .pp-table,
.page-crucible-command .pp-table th,
.page-crucible-command .pp-table td,
.page-crucible-command .pp-code {
    background: var(--crucible-355-card-soft) !important;
    border-color: var(--crucible-355-line-soft) !important;
    color: var(--crucible-355-text) !important;
    box-shadow: none !important;
}
.page-crucible-command .crucible-loop-ribbon { border: 1px solid var(--crucible-355-line-soft) !important; overflow: hidden !important; }
.page-crucible-command .crucible-loop-ribbon article { border-right: 1px solid var(--crucible-355-line-soft) !important; border-radius: 0 !important; }
.page-crucible-command .crucible-loop-ribbon article:last-child { border-right: 0 !important; }
.page-crucible-command .crucible-loop-ribbon span,
.page-crucible-command .crucible-product-card__business-line span,
.page-crucible-command .crucible-product-card__bottleneck span,
.page-crucible-command .crucible-intake-diagnostic-grid small,
.page-crucible-command .crucible-intake-stat-grid small,
.page-crucible-command .pp-table th {
    color: var(--crucible-355-dim) !important;
    text-transform: uppercase !important;
    letter-spacing: .10em !important;
    font-weight: 950 !important;
}
.page-crucible-command .crucible-loop-ribbon strong,
.page-crucible-command .crucible-intake-stat-grid strong,
.page-crucible-command .crucible-intake-targets strong,
.page-crucible-command .crucible-product-card__business-line strong,
.page-crucible-command .crucible-product-card__bottleneck strong { color: var(--crucible-355-text) !important; }
.page-crucible-command .crucible-loop-ribbon p,
.page-crucible-command .crucible-intake-targets p,
.page-crucible-command .crucible-proof-link-grid span { color: var(--crucible-355-muted) !important; }
.page-crucible-command .crucible-proof-links { margin-top: 0 !important; }
.page-crucible-command .crucible-proof-link-grid a { min-height: 92px !important; border-radius: 16px !important; padding: 14px !important; }

/* Forms/tables/buttons. */
.page-crucible-command input,
.page-crucible-command textarea,
.page-crucible-command select,
.page-crucible-command .crucible-intake-form input,
.page-crucible-command .crucible-intake-form select {
    width: 100% !important;
    background: rgba(255,255,255,.065) !important;
    border: 1px solid var(--crucible-355-line) !important;
    color: var(--crucible-355-text) !important;
    border-radius: 14px !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    font-weight: 850 !important;
}
.page-crucible-command input::placeholder,
.page-crucible-command textarea::placeholder { color: rgba(207,197,181,.62) !important; }
.page-crucible-command select option { color: #101318 !important; background: #f5f7fb !important; }
.page-crucible-command .crucible-intake-form label,
.page-crucible-command .crucible-mapping-form label {
    color: var(--crucible-355-dim) !important;
    font-size: 12px !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-weight: 950 !important;
}
.page-crucible-command button,
.page-crucible-command .button,
.page-crucible-command .pp-button,
.page-crucible-command .btn {
    min-height: 38px !important;
    border-radius: 999px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
}
.page-crucible-command .button.button--primary,
.page-crucible-command .pp-button:not(.secondary),
.page-crucible-command button[type="submit"] {
    background: linear-gradient(180deg, #ffc46e, #f3b35b) !important;
    color: #111318 !important;
    border: 1px solid rgba(243,179,91,.58) !important;
    box-shadow: 0 16px 42px rgba(var(--crucible-354-accent-rgb), .16) !important;
}
.page-crucible-command .button.button--secondary,
.page-crucible-command .pp-button.secondary,
.page-crucible-command .crucible-product-lane-entry-grid a {
    background: rgba(255,255,255,.07) !important;
    color: var(--crucible-355-text) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}
.page-crucible-command table,
.page-crucible-command th,
.page-crucible-command td { background-color: transparent !important; color: var(--crucible-355-text) !important; border-color: var(--crucible-355-line-soft) !important; }
.page-crucible-command th { color: var(--crucible-355-dim) !important; background: rgba(255,255,255,.045) !important; }

/* Layout density and rhythm. */
.page-crucible-command .crucible-product-lane-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; }
.page-crucible-command .crucible-product-grid { display: grid !important; grid-template-columns: repeat(3, minmax(280px, 1fr)) !important; gap: clamp(14px, 1.2vw, 22px) !important; }
.page-crucible-command .crucible-business-state--executive { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr) !important; gap: 14px !important; }
.page-crucible-command .crucible-business-state__primary,
.page-crucible-command .crucible-business-state__support { display: grid !important; gap: 12px !important; }
.page-crucible-command .crucible-business-state__primary { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.page-crucible-command .crucible-business-state__support { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.page-crucible-command .crucible-section-head,
.page-crucible-command .pp-section-head,
.page-crucible-command .crucible-section-head--slim {
    border-left: 3px solid var(--crucible-354-accent) !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.025) !important;
    align-items: center !important;
}
.page-crucible-command .crucible-section-head h2,
.page-crucible-command .pp-section-head h2 { margin: 2px 0 0 !important; }
.page-crucible-command .crucible-product-lane-panel,
.page-crucible-command .pp-panel,
.page-crucible-command .crucible-intake-card,
.page-crucible-command .crucible-proof-links { padding: clamp(18px, 1.4vw, 26px) !important; }
.page-crucible-command .crucible-health-badge,
.page-crucible-command .pp-stage .is-ready,
.page-crucible-command .is-ready { border-color: rgba(105,217,140,.36) !important; }
.page-crucible-command .is-watch { border-color: rgba(243,179,91,.36) !important; }
.page-crucible-command .is-blocked { border-color: rgba(255,103,103,.38) !important; }

/* Keep surface identity accents contained; statuses stay semantic. */
.page-crucible-command .crucible-product-card--ignite { --crucible-354-card-accent: var(--crucible-354-ignite-accent); --crucible-354-card-rgb: var(--crucible-354-ignite-rgb); }
.page-crucible-command .crucible-product-card--permitpulse,
.page-crucible-command .crucible-product-card--permit-pulse { --crucible-354-card-accent: var(--crucible-354-permitpulse-accent); --crucible-354-card-rgb: var(--crucible-354-permitpulse-rgb); }
.page-crucible-command .crucible-product-card::before { background: linear-gradient(90deg, var(--crucible-354-card-accent, var(--crucible-354-accent)), rgba(var(--crucible-354-card-rgb, var(--crucible-354-accent-rgb)), .10), transparent) !important; }
.page-crucible-command .crucible-product-card { border-color: rgba(var(--crucible-354-card-rgb, var(--crucible-354-accent-rgb)), .22) !important; }

@media (max-width: 1500px) {
    .page-crucible-command .crucible-command-banner { grid-template-columns: 1fr !important; grid-template-areas: "state" "command" "blocker" "action" !important; }
    .page-crucible-command .crucible-product-grid { grid-template-columns: repeat(2, minmax(280px, 1fr)) !important; }
    .page-crucible-command .crucible-business-state--executive,
    .page-crucible-command .crucible-product-lane-hero,
    .page-crucible-command .pp-hero { grid-template-columns: 1fr !important; }
}
@media (max-width: 1080px) {
    .page-crucible-command .crucible-command-shell { width: 94vw !important; grid-template-columns: 1fr !important; }
    .page-crucible-command .ignite-home-shell__sidebar { position: relative !important; top: auto !important; min-height: auto !important; max-height: none !important; }
    .page-crucible-command .ignite-home-shell__topbar { align-items: flex-start !important; flex-direction: column !important; }
    .page-crucible-command .crucible-product-lane-grid,
    .page-crucible-command .crucible-product-grid,
    .page-crucible-command .crucible-business-state__primary,
    .page-crucible-command .crucible-business-state__support,
    .page-crucible-command .crucible-intake-grid,
    .page-crucible-command .crucible-intake-form,
    .page-crucible-command .pp-boundary,
    .page-crucible-command .pp-samples { grid-template-columns: 1fr !important; }
}
@media (max-width: 720px) {
    .page-crucible-command .crucible-command-shell { width: 100% !important; }
    .page-crucible-command .shell { padding: 10px !important; }
    .page-crucible-command .crucible-command-banner__command h1,
    .page-crucible-command .crucible-product-lane-hero h1,
    .page-crucible-command .pp-hero h1,
    .page-crucible-command .crucible-intake-hero h1 { font-size: 2.2rem !important; }
}

/* Layer 361 — PermitPulse customer feed shell read-only presentation */
.page-permitpulse-feed-shell {
    background:
        radial-gradient(circle at 18% 8%, rgba(24, 185, 112, .16), transparent 34%),
        radial-gradient(circle at 86% 10%, rgba(59, 130, 246, .10), transparent 32%),
        #050b13;
    color: #f7f2e8;
}
.page-permitpulse-feed-shell .shell { max-width: none; width: 100%; padding: clamp(18px, 2.3vw, 34px); }
.page-permitpulse-feed-shell .shell__main { max-width: min(1540px, 92vw); margin: 0 auto; }
.permitpulse-feed-page { display: grid; gap: 20px; }
.permitpulse-feed-hero,
.permitpulse-feed-panel,
.permitpulse-feed-card,
.permitpulse-feed-metrics article,
.permitpulse-feed-empty {
    background: linear-gradient(180deg, rgba(31, 35, 43, .96), rgba(14, 17, 23, .98));
    border: 1px solid rgba(255,255,255,.105);
    box-shadow: 0 24px 80px rgba(0,0,0,.28);
    border-radius: 28px;
}
.permitpulse-feed-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: 22px;
    padding: clamp(24px, 3vw, 46px);
    border-top: 3px solid #18d981;
}
.permitpulse-feed-eyebrow {
    margin: 0 0 8px;
    color: #18d981;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: .72rem;
    font-weight: 950;
}
.permitpulse-feed-hero h1 {
    max-width: 920px;
    margin: 0;
    font-size: clamp(2.55rem, 5.2vw, 6.4rem);
    line-height: .9;
    letter-spacing: -.07em;
}
.permitpulse-feed-lede { max-width: 920px; color: #cfc5b5; font-size: 1rem; line-height: 1.55; }
.permitpulse-feed-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.permitpulse-feed-actions a,
.permitpulse-feed-filter-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border-radius: 999px;
    padding: 0 16px;
    background: linear-gradient(180deg, #ffc46e, #f3b35b);
    color: #111318;
    border: 1px solid rgba(243,179,91,.58);
    font-weight: 950;
    text-decoration: none;
}
.permitpulse-feed-actions a:not(:first-child) { background: rgba(255,255,255,.075); color: #f7f2e8; border-color: rgba(255,255,255,.14); }
.permitpulse-feed-state {
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 22px;
    border-radius: 24px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.13);
}
.permitpulse-feed-state.is-live { border-color: rgba(24,217,129,.38); }
.permitpulse-feed-state.is-held { border-color: rgba(243,179,91,.28); }
.permitpulse-feed-state span,
.permitpulse-feed-metrics span,
.permitpulse-feed-card__topline span,
.permitpulse-feed-card dt,
.permitpulse-feed-filter-form span {
    color: #8d98aa;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .68rem;
    font-weight: 950;
}
.permitpulse-feed-state strong { font-size: 1.65rem; line-height: 1.1; text-transform: capitalize; }
.permitpulse-feed-state small { color: #cfc5b5; line-height: 1.4; }
.permitpulse-feed-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.permitpulse-feed-metrics article { display: grid; gap: 8px; padding: 18px; border-top: 2px solid rgba(24,217,129,.52); }
.permitpulse-feed-metrics strong { font-size: 2rem; letter-spacing: -.05em; }
.permitpulse-feed-metrics small { color: #cfc5b5; }
.permitpulse-feed-panel { padding: clamp(20px, 2vw, 30px); }
.permitpulse-feed-filter-panel { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1fr); gap: 20px; align-items: end; }
.permitpulse-feed-panel h2 { margin: 0; font-size: clamp(1.35rem, 2vw, 2rem); letter-spacing: -.04em; }
.permitpulse-feed-panel p { color: #cfc5b5; line-height: 1.5; }
.permitpulse-feed-filter-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; align-items: end; }
.permitpulse-feed-filter-form label { display: grid; gap: 7px; }
.permitpulse-feed-filter-form input {
    width: 100%;
    min-height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.065);
    color: #f7f2e8;
    padding: 10px 12px;
    font-weight: 850;
}
.permitpulse-feed-filter-proof { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.permitpulse-feed-filter-proof span {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    color: #cfc5b5;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: .75rem;
    font-weight: 850;
}
.permitpulse-feed-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.permitpulse-feed-empty { grid-column: 1 / -1; padding: clamp(22px, 2.4vw, 34px); border-left: 3px solid #f3b35b; }
.permitpulse-feed-card { display: grid; gap: 14px; padding: clamp(18px, 2vw, 28px); border-top: 2px solid rgba(24,217,129,.52); }
.permitpulse-feed-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.permitpulse-feed-card__topline span:last-child { color: #18d981; }
.permitpulse-feed-card h2 { margin: 0; font-size: clamp(1.35rem, 2vw, 2.1rem); line-height: 1.05; letter-spacing: -.045em; }
.permitpulse-feed-card p { margin: 0; color: #cfc5b5; line-height: 1.5; }
.permitpulse-feed-card dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.permitpulse-feed-card dl div { padding: 12px; border-radius: 16px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); }
.permitpulse-feed-card dd { margin: 4px 0 0; color: #f7f2e8; overflow-wrap: anywhere; }
.permitpulse-feed-card footer { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center; color: #8d98aa; }
.permitpulse-feed-card footer a { color: #18d981; font-weight: 950; }
.permitpulse-feed-two-up { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.permitpulse-feed-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.permitpulse-feed-proof-grid span,
.permitpulse-feed-held-list li {
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.055);
    padding: 11px 12px;
    color: #d9d0c2;
    font-weight: 850;
}
.permitpulse-feed-held-list { list-style: none; display: grid; gap: 8px; padding: 0; margin: 0; }
@media (max-width: 1080px) {
    .permitpulse-feed-hero,
    .permitpulse-feed-filter-panel,
    .permitpulse-feed-grid,
    .permitpulse-feed-two-up { grid-template-columns: 1fr; }
    .permitpulse-feed-metrics,
    .permitpulse-feed-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .page-permitpulse-feed-shell .shell__main { max-width: 100%; }
    .permitpulse-feed-metrics,
    .permitpulse-feed-filter-form,
    .permitpulse-feed-card dl,
    .permitpulse-feed-proof-grid { grid-template-columns: 1fr; }
}

/* Layer 362 — PermitPulse product-control hub restoration + access spine */
.permitpulse-feed-spine {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border: 1px solid rgba(24,217,129,.22);
    border-radius: 999px;
    background: rgba(11,16,24,.72);
    box-shadow: 0 14px 40px rgba(0,0,0,.20);
}
.permitpulse-feed-spine a,
.permitpulse-feed-spine span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border-radius: 999px;
    padding: 0 10px;
    color: #d9f7e7;
    text-decoration: none;
    font-weight: 900;
    font-size: .76rem;
    border: 1px solid rgba(255,255,255,.11);
    background: rgba(255,255,255,.055);
}
.permitpulse-feed-spine a:first-child { background: rgba(24,217,129,.14); border-color: rgba(24,217,129,.36); }
@media (max-width: 680px) { .permitpulse-feed-spine { border-radius: 20px; justify-content: flex-start; } }

/* Layer 368: Crucible parent command-center compression */
.crucible-parent-command-rail,.crucible-parent-diagnostics{margin:18px 0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(13,20,32,.72);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.crucible-parent-command-rail{display:grid;grid-template-columns:minmax(180px,.7fr) 1.6fr;gap:16px;align-items:start}
.crucible-parent-command-rail h2,.crucible-parent-diagnostics h2{margin:.15rem 0 0;color:#f8fafc}
.crucible-parent-command-rail__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.crucible-parent-command-rail__links a{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.045);color:inherit;text-decoration:none}
.crucible-parent-command-rail__links strong{color:#f8fafc;font-size:.92rem}
.crucible-parent-command-rail__links span{color:rgba(226,232,240,.76);font-size:.78rem;line-height:1.35}
@media (max-width:860px){.crucible-parent-command-rail{grid-template-columns:1fr}}

/* Layer 375: PermitPulse public offer page shell */
.page-permitpulse-offer {
  background:
    radial-gradient(circle at top left, rgba(63, 185, 126, 0.16), transparent 34rem),
    radial-gradient(circle at 88% 12%, rgba(41, 121, 255, 0.12), transparent 30rem),
    #070b12;
}
.page-permitpulse-offer .shell { max-width: 1180px; }
.pp-offer-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .7fr);
  gap: clamp(20px, 4vw, 48px);
  align-items: center;
  padding: clamp(32px, 6vw, 82px) 0 clamp(24px, 4vw, 52px);
}
.pp-offer-eyebrow, .pp-offer-kicker {
  margin: 0 0 10px;
  color: #75e0a3;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.pp-offer-hero h1 {
  margin: 0;
  max-width: 880px;
  color: #f7fafc;
  font-size: clamp(42px, 7vw, 76px);
  line-height: .93;
  letter-spacing: -0.055em;
}
.pp-offer-subhead {
  margin: 22px 0 0;
  max-width: 760px;
  color: rgba(232, 240, 255, .82);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.48;
}
.pp-offer-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.pp-offer-actions--center { justify-content: center; }
.pp-offer-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.pp-offer-trust-strip span, .pp-offer-chip-list span, .pp-offer-status-list span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(232, 240, 255, .82);
  font-size: 12px;
  font-weight: 700;
}
.pp-offer-command-card, .pp-offer-panel, .pp-offer-price-card, .pp-offer-faq article, .pp-offer-sample {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(15, 22, 34, .92), rgba(8, 13, 22, .88));
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.pp-offer-command-card { padding: 24px; }
.pp-offer-command-card strong { display: block; color: #fff; font-size: 24px; line-height: 1.1; }
.pp-offer-command-card p { color: rgba(232, 240, 255, .72); line-height: 1.5; }
.pp-offer-card-label { color: rgba(117, 224, 163, .9); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 10px; }
.pp-offer-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0; }
.pp-offer-metrics span { padding: 10px; border-radius: 16px; background: rgba(255,255,255,.055); color: rgba(232, 240, 255, .78); font-size: 11px; }
.pp-offer-metrics b { display: block; color: #fff; font-size: 21px; }
.pp-offer-fineprint { font-size: 12px; color: rgba(232, 240, 255, .56) !important; }
.pp-offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.pp-offer-panel { padding: clamp(20px, 3vw, 30px); }
.pp-offer-panel--wide { grid-column: span 2; }
.pp-offer-panel h2, .pp-offer-pricing h2, .pp-offer-faq h2, .pp-offer-footer-cta h2 { margin: 0; color: #fff; font-size: clamp(28px, 4vw, 46px); line-height: 1.02; letter-spacing: -.035em; }
.pp-offer-panel h3, .pp-offer-faq h3 { margin: 0; color: #fff; font-size: 20px; line-height: 1.15; }
.pp-offer-panel p, .pp-offer-section-head p, .pp-offer-faq p, .pp-offer-price-card p, .pp-offer-sample p { color: rgba(232, 240, 255, .72); line-height: 1.56; }
.pp-offer-proof { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 24px; align-items: center; margin: 18px 0; border-color: rgba(117, 224, 163, .22); }
.pp-offer-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pp-offer-proof-grid span { padding: 14px; border-radius: 18px; background: rgba(117, 224, 163, .08); border: 1px solid rgba(117, 224, 163, .16); color: rgba(240,255,247,.88); font-weight: 800; }
.pp-offer-pricing, .pp-offer-faq, .pp-offer-footer-cta { margin: 22px 0; padding: clamp(24px, 4vw, 40px); border-radius: 30px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); }
.pp-offer-section-head { max-width: 780px; margin-bottom: 20px; }
.pp-offer-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pp-offer-price-card { padding: 24px; }
.pp-offer-price-card.is-featured { border-color: rgba(117, 224, 163, .35); background: linear-gradient(145deg, rgba(34, 94, 68, .5), rgba(8, 13, 22, .92)); }
.pp-offer-price-card span { color: rgba(232, 240, 255, .68); font-weight: 800; }
.pp-offer-price-card strong { display: block; margin-top: 12px; color: #fff; font-size: 42px; letter-spacing: -.04em; }
.pp-offer-chip-list, .pp-offer-status-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.pp-offer-sample-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pp-offer-sample { padding: 18px; }
.pp-offer-sample strong { display: block; color: #fff; font-size: 17px; }
.pp-offer-sample span { display: block; margin-top: 8px; color: rgba(117, 224, 163, .8); font-size: 12px; font-weight: 800; }
.pp-offer-sample.is-held { border-color: rgba(255, 196, 87, .22); }
.pp-offer-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pp-offer-faq article { padding: 20px; }
.pp-offer-blocked { border-color: rgba(255, 196, 87, .24); }
.pp-offer-blocked li { color: rgba(255, 234, 188, .88); margin: 8px 0; }
.pp-offer-footer-cta { text-align: center; }
@media (max-width: 860px) {
  .pp-offer-hero, .pp-offer-grid, .pp-offer-proof, .pp-offer-price-grid, .pp-offer-sample-grid, .pp-offer-faq-grid { grid-template-columns: 1fr; }
  .pp-offer-panel--wide { grid-column: auto; }
  .pp-offer-metrics { grid-template-columns: 1fr; }
}

/* Layer 394 PermitPulse command-center compression + compact ops receipt boundary */
.ppc-shell,.ppr-shell{width:min(90vw,1760px);margin:0 auto;padding:24px 0 44px;color:#f6f3ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px}.ppc-side,.ppr-side{position:sticky;top:16px;align-self:start;border:1px solid rgba(255,255,255,.10);background:rgba(13,14,18,.86);border-radius:24px;padding:16px;box-shadow:0 24px 80px rgba(0,0,0,.24)}.ppc-brand,.ppr-brand,.ppc-kicker,.ppr-kicker{margin:0 0 9px;text-transform:uppercase;letter-spacing:.14em;color:#18d981;font-size:12px;font-weight:900}.ppc-nav-group,.ppr-nav-group{border-top:1px solid rgba(255,255,255,.08);padding:10px 0}.ppc-nav-group summary,.ppr-nav-group summary{cursor:pointer;color:#e9e1cf;font-weight:800;font-size:13px}.ppc-nav-group div,.ppr-nav-group div{display:grid;gap:6px;margin-top:9px}.ppc-nav-link,.ppr-nav-link{display:block;text-decoration:none;color:#bcb4a5;font-size:13px;padding:8px 10px;border-radius:12px}.ppc-nav-link:hover,.ppc-nav-link.is-active,.ppr-nav-link:hover,.ppr-nav-link.is-active{background:rgba(24,217,129,.12);color:#fff}.ppc-meta,.ppr-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.ppc-meta span,.ppr-meta span,.ppc-chip-row span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#d9d1c2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.ppc-main,.ppr-main{display:grid;gap:16px}.ppc-hero,.ppr-hero{border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(28,30,37,.92),rgba(15,16,20,.92));border-radius:26px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.ppc-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.ppc-hero.is-good{border-color:rgba(105,217,140,.42)}.ppc-hero.is-blocked{border-color:rgba(255,103,103,.34)}.ppc-hero h1,.ppr-hero h1{font-size:clamp(34px,4vw,58px);line-height:.96;margin:0 0 12px;letter-spacing:-.055em}.ppc-hero p,.ppr-hero p,.ppc-panel p,.ppr-panel p,.ppc-metric p,.ppr-card p{color:#cfc6b5;font-size:14px;line-height:1.5;margin:0}.ppc-actions,.ppr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ppc-button,.ppr-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 15px;background:#18d981;color:#07110b;text-decoration:none;font-weight:900;font-size:13px}.ppc-button.secondary,.ppr-button.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12)}.ppc-verdict-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:22px;padding:18px;display:grid;align-content:center;gap:8px}.ppc-verdict-card span,.ppc-metric span,.ppr-card span,.ppc-path-card span,.ppc-check span,.ppc-access-grid span,.ppr-links span{display:block;color:#aaa192;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.ppc-verdict-card strong{font-size:44px;letter-spacing:-.06em}.ppc-chip-row{display:flex;flex-wrap:wrap;gap:7px}.ppc-metric-grid,.ppr-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ppc-metric,.ppr-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:18px;padding:14px;min-height:96px}.ppc-metric strong,.ppr-card strong{display:block;font-size:25px;letter-spacing:-.04em;margin:5px 0 4px;word-break:break-word}.ppc-metric.is-good,.ppc-path-card.is-good,.ppc-check.is-good{border-color:rgba(105,217,140,.38)}.ppc-metric.is-warn,.ppc-path-card.is-warn,.ppc-check.is-warn{border-color:rgba(243,179,91,.38)}.ppc-metric.is-blocked,.ppc-path-card.is-blocked,.ppc-check.is-blocked{border-color:rgba(255,103,103,.42)}.ppc-panel,.ppr-panel,.ppr-payload{border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(28,30,37,.92),rgba(15,16,20,.92));border-radius:24px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.ppc-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.ppc-panel h2,.ppr-panel h2{margin:0 0 8px;font-size:24px;letter-spacing:-.035em}.ppc-link{color:#18d981;text-decoration:none;font-weight:900;font-size:13px}.ppc-two-col{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:14px}.ppc-focus-card{border:1px solid rgba(24,217,129,.28);background:rgba(24,217,129,.07);border-radius:18px;padding:16px}.ppc-focus-card span{color:#18d981;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.ppc-focus-card strong{display:block;font-size:25px;margin:8px 0}.ppc-focus-card a,.ppc-blocker a{color:#18d981;text-decoration:none;font-weight:900;font-size:13px}.ppc-blocker-list{display:grid;gap:8px}.ppc-blocker{border:1px solid rgba(255,103,103,.34);background:rgba(255,103,103,.07);border-radius:16px;padding:12px}.ppc-blocker.is-good{border-color:rgba(105,217,140,.38);background:rgba(105,217,140,.07)}.ppc-blocker strong{display:flex;justify-content:space-between;gap:10px;font-size:14px}.ppc-blocker strong span{font-size:11px;color:#f3b35b;text-transform:uppercase;letter-spacing:.08em}.ppc-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ppc-path-card,.ppc-access-grid a,.ppr-links a,.ppc-route-grid a{display:block;text-decoration:none;color:#f6f3ea;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:17px;padding:13px}.ppc-path-card:hover,.ppc-access-grid a:hover,.ppr-links a:hover,.ppc-route-grid a:hover{border-color:rgba(24,217,129,.45);transform:translateY(-1px)}.ppc-path-card strong{display:block;font-size:20px;margin:5px 0}.ppc-check-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ppc-check{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:16px;padding:13px}.ppc-check strong{display:block;font-size:23px;margin:5px 0}.ppc-route-grid,.ppc-access-grid,.ppr-links,.ppr-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ppc-route-grid strong,.ppc-access-grid strong,.ppr-links strong{display:block;font-size:14px}.ppc-route-grid span,.ppc-access-grid p,.ppr-links p{display:block;color:#bdb4a5;font-size:12px;line-height:1.4;margin-top:5px}.ppc-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ppc-note-grid article,.ppc-proof-grid article,.ppr-proof-grid article{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:16px;padding:13px}.ppc-note-grid strong,.ppc-proof-grid strong,.ppr-proof-grid strong{display:block;font-size:14px}.ppc-note-grid span,.ppc-proof-grid span,.ppr-proof-grid span{display:block;color:#bdb4a5;font-size:12px;line-height:1.4;margin-top:5px}.ppc-note-grid article span{display:inline-flex;width:max-content;color:#a8f7cc;background:rgba(24,217,129,.12);border-radius:999px;padding:4px 8px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.ppc-proof-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ppr-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.ppr-payload summary{cursor:pointer;color:#18d981;font-weight:900}.ppr-payload pre{overflow:auto;max-height:520px;margin:14px 0 0;border:1px solid rgba(255,255,255,.12);background:#090b0e;border-radius:16px;padding:14px;color:#d8eadf;font-size:12px;line-height:1.45}.ppr-proof-grid article code{color:#a8f7cc}@media (max-width:1180px){.ppc-shell,.ppr-shell,.ppc-hero,.ppc-two-col{grid-template-columns:1fr}.ppc-side,.ppr-side{position:relative;top:auto}.ppc-metric-grid,.ppr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ppc-path-grid,.ppc-route-grid,.ppc-access-grid,.ppr-links,.ppr-proof-grid,.ppc-note-grid,.ppc-proof-grid,.ppc-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ppc-shell,.ppr-shell{width:94vw;padding-top:12px}.ppc-metric-grid,.ppr-grid,.ppc-path-grid,.ppc-route-grid,.ppc-access-grid,.ppr-links,.ppr-proof-grid,.ppc-note-grid,.ppc-proof-grid,.ppc-check-grid{grid-template-columns:1fr}.ppc-hero,.ppr-hero,.ppc-panel,.ppr-panel,.ppr-payload{border-radius:20px;padding:16px}.ppc-hero h1,.ppr-hero h1{font-size:35px}.ppr-hero{display:grid}}

/* Layer 395: true public PermitPulse funnel LP. Public marketing surfaces hide admin chrome and keep proof/debug language out of the buyer path. */
.page-permitpulse-public {
  --pp-bg: #06110d;
  --pp-ink: #07110b;
  --pp-muted: #53625a;
  --pp-green: #10cf72;
  --pp-green-dark: #09582f;
  --pp-panel: #f8fff9;
  --pp-panel-2: #ecfff4;
  --pp-line: rgba(7, 17, 11, .11);
  background:
    radial-gradient(circle at 12% 0%, rgba(18, 217, 129, .18), transparent 31rem),
    radial-gradient(circle at 96% 6%, rgba(88, 167, 255, .13), transparent 28rem),
    linear-gradient(180deg, #06110d 0%, #07121b 100%);
  color: var(--pp-ink);
}
.page-permitpulse-public .shell {
  width: 100%;
  max-width: none !important;
  padding: 0;
  margin: 0;
}
.page-permitpulse-public .shell__main {
  padding: 0;
  gap: 0;
}
.pp-lp {
  width: min(90vw, 1640px);
  margin: 0 auto;
  padding: 22px 0 64px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pp-lp a:hover { text-decoration: none; }
.pp-lp-nav {
  position: sticky;
  top: 14px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 14px;
  margin: 0 0 28px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(6, 17, 13, .74);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 70px rgba(0,0,0,.24);
}
.pp-lp-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(16, 207, 114, .14);
  color: #dfffee;
  font-weight: 950;
  letter-spacing: -.03em;
}
.pp-lp-nav nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.pp-lp-nav nav a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  color: rgba(238, 255, 246, .78);
  font-size: 13px;
  font-weight: 850;
}
.pp-lp-nav nav a:hover, .pp-lp-nav-cta { background: rgba(255,255,255,.09); color: #fff !important; }
.pp-lp-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, .72fr);
  gap: 20px;
  align-items: stretch;
}
.pp-lp-hero-copy,
.pp-lp-feed-preview,
.pp-lp-entry-card,
.pp-lp-strip,
.pp-lp-panel,
.pp-lp-split,
.pp-lp-pricing,
.pp-lp-trial,
.pp-lp-faq,
.pp-lp-final {
  border: 1px solid var(--pp-line);
  border-radius: 34px;
  background: linear-gradient(180deg, #ffffff 0%, #f3fff7 100%);
  box-shadow: 0 34px 110px rgba(0,0,0,.22);
}
.pp-lp-hero-copy {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  padding: clamp(34px, 5vw, 72px);
}
.pp-lp-hero-copy:after {
  content: "";
  position: absolute;
  right: -110px;
  top: -150px;
  width: 390px;
  height: 390px;
  border-radius: 999px;
  background: rgba(16, 207, 114, .16);
  filter: blur(4px);
}
.pp-lp-eyebrow {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  color: #079852;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pp-lp h1,
.pp-lp h2,
.pp-lp h3,
.pp-lp p { position: relative; z-index: 1; }
.pp-lp h1 {
  max-width: 980px;
  margin: 0;
  color: var(--pp-ink);
  font-size: clamp(54px, 7.3vw, 106px);
  line-height: .86;
  letter-spacing: -.075em;
}
.pp-lp-subhead {
  max-width: 820px;
  margin: 24px 0 0;
  color: var(--pp-muted);
  font-size: clamp(18px, 1.45vw, 25px);
  line-height: 1.48;
}
.pp-lp-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.pp-lp-actions--center { justify-content: center; }
.pp-lp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 950;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}
.pp-lp-button--primary {
  color: #06110d;
  background: linear-gradient(135deg, #12df82, #8dffbf);
  box-shadow: 0 18px 44px rgba(16, 207, 114, .28);
}
.pp-lp-button--secondary {
  color: var(--pp-ink);
  background: rgba(255,255,255,.68);
  border-color: var(--pp-line);
}
.pp-lp-trust-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 34px;
}
.pp-lp-trust-row span {
  display: inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  color: #0f653d;
  background: rgba(16, 207, 114, .11);
  border: 1px solid rgba(16, 207, 114, .15);
  font-size: 12px;
  font-weight: 900;
}
.pp-lp-feed-preview,
.pp-lp-entry-card { padding: 24px; display: grid; align-content: start; gap: 16px; }
.pp-lp-card-topline,
.pp-lp-step {
  display: inline-flex;
  width: max-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: #07110b;
  color: #baffe0;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.pp-lp-feed-preview h2,
.pp-lp-entry-card h2,
.pp-lp-section-head h2,
.pp-lp-trial h2,
.pp-lp-final h2,
.pp-lp-split h2 {
  margin: 0;
  color: var(--pp-ink);
  font-size: clamp(31px, 3.6vw, 55px);
  line-height: .96;
  letter-spacing: -.055em;
}
.pp-lp-feed-list { display: grid; gap: 10px; }
.pp-lp-feed-list article,
.pp-lp-benefits article {
  border: 1px solid var(--pp-line);
  border-radius: 22px;
  background: #fff;
  padding: 16px;
}
.pp-lp-feed-list span,
.pp-lp-price-card span {
  display: block;
  color: #079852;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.pp-lp-feed-list strong,
.pp-lp-benefits strong { display: block; color: var(--pp-ink); font-size: 18px; line-height: 1.14; }
.pp-lp-feed-list p,
.pp-lp-benefits span,
.pp-lp-panel p,
.pp-lp-trial p,
.pp-lp-trial li,
.pp-lp-price-card p,
.pp-lp-final p {
  color: var(--pp-muted);
  line-height: 1.5;
}
.pp-lp-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin: 18px 0;
  padding: 20px 24px;
  background: #fff;
}
.pp-lp-strip strong { color: var(--pp-ink); font-size: 22px; letter-spacing: -.03em; }
.pp-lp-strip span { color: var(--pp-muted); }
.pp-lp-grid { display: grid; gap: 16px; margin: 18px 0; }
.pp-lp-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pp-lp-panel { padding: 25px; }
.pp-lp-panel h2 { margin: 18px 0 10px; color: var(--pp-ink); font-size: 32px; line-height: 1; letter-spacing: -.045em; }
.pp-lp-panel h3 { margin: 0 0 9px; color: var(--pp-ink); font-size: 22px; letter-spacing: -.03em; }
.pp-lp-split,
.pp-lp-trial { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 22px; align-items: start; margin: 18px 0; padding: clamp(26px, 4vw, 46px); }
.pp-lp-benefits { display: grid; gap: 10px; }
.pp-lp-pricing,
.pp-lp-faq,
.pp-lp-final { margin: 18px 0; padding: clamp(28px, 4vw, 52px); }
.pp-lp-section-head { max-width: 880px; margin-bottom: 20px; }
.pp-lp-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pp-lp-price-card {
  border: 1px solid var(--pp-line);
  border-radius: 28px;
  background: #fff;
  padding: 26px;
}
.pp-lp-price-card--featured { background: linear-gradient(180deg, #edfff5, #fff); border-color: rgba(16,207,114,.32); }
.pp-lp-price-card strong { display: block; color: var(--pp-ink); font-size: 55px; letter-spacing: -.07em; line-height: .98; }
.pp-lp-price-card strong span { font-size: 17px; letter-spacing: -.02em; color: var(--pp-muted); }
.pp-lp-trial { background: linear-gradient(135deg, #f6fff9 0%, #fff 100%); }
.pp-lp-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--pp-line);
  border-radius: 28px;
  background: rgba(255,255,255,.75);
}
.pp-lp-form label { display: grid; gap: 7px; color: var(--pp-ink); font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.pp-lp-form label span em { color: var(--pp-muted); font-style: normal; text-transform: none; letter-spacing: 0; }
.pp-lp-form input,
.pp-lp-form select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--pp-line);
  border-radius: 16px;
  background: #fff;
  color: var(--pp-ink);
  padding: 0 13px;
  font: inherit;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.pp-lp-form button { grid-column: 1 / -1; width: 100%; border: 0; }
.pp-lp-form-note { grid-column: 1 / -1; margin: 0; color: var(--pp-muted); font-size: 13px; }
.pp-lp-final { text-align: center; }
.pp-lp-final p { max-width: 720px; margin: 12px auto 0; }
@media (max-width: 980px) {
  .pp-lp { width: min(94vw, 1640px); padding-top: 12px; }
  .pp-lp-nav { position: relative; top: auto; border-radius: 22px; align-items: flex-start; flex-direction: column; }
  .pp-lp-hero,
  .pp-lp-grid--three,
  .pp-lp-split,
  .pp-lp-trial,
  .pp-lp-price-grid { grid-template-columns: 1fr; }
  .pp-lp-hero-copy { min-height: auto; }
  .pp-lp h1 { font-size: 52px; }
  .pp-lp-strip { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .pp-lp-form { grid-template-columns: 1fr; }
  .pp-lp-hero-copy,
  .pp-lp-feed-preview,
  .pp-lp-entry-card,
  .pp-lp-panel,
  .pp-lp-split,
  .pp-lp-pricing,
  .pp-lp-trial,
  .pp-lp-faq,
  .pp-lp-final { border-radius: 24px; padding: 22px; }
  .pp-lp h1 { font-size: 43px; }
}
.pp-lp-form-alert {
  grid-column: 1 / -1;
  display: grid;
  gap: 4px;
  padding: 13px 14px;
  border-radius: 18px;
  border: 1px solid rgba(245, 146, 46, .28);
  background: rgba(255, 246, 235, .95);
  color: #79390f;
}
.pp-lp-form-alert strong { color: #71320b; }
.pp-lp-form-alert span { color: #93501d; font-size: 13px; }

/* Layer 414 PermitPulse trial route truth repair: customer-facing trial start readability. */
.page-permitpulse-trial .shell { max-width: min(1760px, 100vw); padding: 0; }
.page-permitpulse-trial .shell__main { padding: 0; gap: 0; }
.page-permitpulse-trial .hero,
.page-permitpulse-trial .list-card { width: min(96vw, 1720px); margin: 0 auto 14px; color: #edf2ff; }
.page-permitpulse-trial .hero h1,
.page-permitpulse-trial .list-card h2,
.page-permitpulse-trial .kv strong,
.page-permitpulse-trial label span { color: #f8fbff; }
.page-permitpulse-trial .detail,
.page-permitpulse-trial .subdetail { color: #c9d5f4; }
.page-permitpulse-trial .kv { background: rgba(10, 15, 31, .78); border-color: rgba(123, 162, 255, .28); }
.page-permitpulse-trial .kv span { color: #a9bcff; }
.page-permitpulse-trial .form-grid { display: grid; grid-template-columns: repeat(4, minmax(180px, 1fr)) auto; gap: 12px; align-items: end; margin-top: 16px; }
.page-permitpulse-trial .form-grid label { display: grid; gap: 6px; color: #f8fbff; font-weight: 700; }
.page-permitpulse-trial .form-grid input { width: 100%; min-height: 44px; border-radius: 10px; border: 1px solid rgba(123, 162, 255, .28); background: rgba(7, 11, 23, .86); color: #f8fbff; padding: 0 12px; }
.page-permitpulse-trial .form-grid input::placeholder { color: #8290b8; }
.page-permitpulse-trial .action-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.page-permitpulse-trial .button--primary { color: #071126; }
@media (max-width: 1100px) { .page-permitpulse-trial .form-grid { grid-template-columns: 1fr; } }

/* Layer 470 — PermitPulse premium customer feed/product UX polish. */
.page-permitpulse-feed-shell {
    background:
        radial-gradient(circle at 12% 0%, rgba(24, 217, 129, .18), transparent 31%),
        radial-gradient(circle at 92% 6%, rgba(245, 184, 94, .13), transparent 31%),
        linear-gradient(180deg, #06110b 0%, #071018 52%, #05080d 100%);
}
.page-permitpulse-feed-shell .shell { padding: clamp(20px, 2.5vw, 42px); }
.page-permitpulse-feed-shell .shell__main { max-width: min(1580px, 94vw); }
.permitpulse-feed-spine {
    position: sticky;
    top: 12px;
    z-index: 5;
    border-radius: 999px;
    padding: 12px;
    background: rgba(8, 16, 12, .72);
    border-color: rgba(255,255,255,.13);
    backdrop-filter: blur(18px);
}
.permitpulse-feed-hero,
.permitpulse-feed-panel,
.permitpulse-feed-card,
.permitpulse-feed-metrics article,
.permitpulse-feed-empty {
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(31, 39, 34, .94), rgba(12, 18, 16, .96));
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 28px 90px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05);
}
.permitpulse-feed-hero {
    min-height: 430px;
    align-items: stretch;
    border-top: 0;
    overflow: hidden;
    position: relative;
}
.permitpulse-feed-hero:before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, #18d981, rgba(245,184,94,.8), transparent);
}
.permitpulse-feed-hero h1 { max-width: 980px; font-size: clamp(3rem, 6vw, 7.4rem); }
.permitpulse-feed-lede { font-size: 1.08rem; max-width: 820px; color: #d8d0c0; }
.permitpulse-feed-actions a,
.permitpulse-feed-filter-form button { min-height: 46px; padding: 0 18px; box-shadow: 0 14px 38px rgba(24,217,129,.16); }
.permitpulse-feed-actions a:not(:first-child) { box-shadow: none; }
.permitpulse-feed-state { border-radius: 28px; background: rgba(255,255,255,.07); }
.permitpulse-feed-state strong { font-size: clamp(1.9rem, 2.8vw, 3rem); letter-spacing: -.055em; }
.permitpulse-feed-metrics article { min-height: 132px; border-top: 0; }
.permitpulse-feed-metrics strong { font-size: clamp(2.1rem, 3.2vw, 3.4rem); }
.permitpulse-feed-card { padding: clamp(22px, 2.2vw, 34px); border-top: 0; }
.permitpulse-feed-card__topline span { border-radius: 999px; background: rgba(255,255,255,.075); padding: 7px 10px; }
.permitpulse-feed-card h2 { font-size: clamp(1.6rem, 2.25vw, 2.55rem); }
.permitpulse-feed-card dl div { border-radius: 18px; }
.permitpulse-feed-confidence .permitpulse-feed-proof-grid span,
.permitpulse-feed-confidence .permitpulse-feed-held-list li { font-size: .9rem; line-height: 1.35; }
@media (max-width: 680px) {
    .permitpulse-feed-spine { position: relative; top: auto; border-radius: 22px; }
    .permitpulse-feed-hero { min-height: auto; }
}

/* Layer 472 PermitPulse outreach-aligned contextual landing: collapse generic education into direct proof-first entry. */
.pp-lp--contextual .pp-lp-nav nav a[href="#how-it-works"] { display: none; }
.pp-lp-hero--contextual { grid-template-columns: minmax(0, 1.08fr) minmax(380px, .82fr); }
.pp-lp--contextual .pp-lp-hero-copy { min-height: 520px; }
.pp-lp--contextual .pp-lp-subhead { max-width: 760px; }
.pp-lp-context-proof {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}
.pp-lp-context-proof article {
  min-height: 142px;
  padding: 16px;
  border: 1px solid rgba(16,207,114,.18);
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 48px rgba(8,26,17,.08);
}
.pp-lp-context-proof span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: #07110b;
  color: #baffe0;
  font-size: 11px;
  font-weight: 950;
}
.pp-lp-context-proof strong {
  display: block;
  color: var(--pp-ink);
  font-size: 17px;
  line-height: 1.12;
  letter-spacing: -.025em;
}
.pp-lp-context-proof p,
.pp-lp-feed-intro,
.pp-lp-subcopy {
  color: var(--pp-muted);
  line-height: 1.45;
}
.pp-lp-context-proof p { margin: 8px 0 0; font-size: 13px; }
.pp-lp-feed-preview--primary {
  background: linear-gradient(180deg, #ffffff 0%, #effff5 100%);
}
.pp-lp-feed-preview--primary .pp-lp-feed-list { gap: 12px; }
.pp-lp-feed-preview--primary .pp-lp-feed-list article {
  padding: 18px;
  box-shadow: 0 16px 42px rgba(7,17,11,.07);
}
.pp-lp-strip--decision { margin-top: 18px; }
.pp-lp-split--compressed { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.pp-lp-trial--direct { margin-top: 18px; }
.pp-lp-pricing--compact .pp-lp-section-head { max-width: 1060px; }
@media (max-width: 1100px) {
  .pp-lp-context-proof { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .pp-lp-hero--contextual,
  .pp-lp-split--compressed { grid-template-columns: 1fr; }
}


/* Layer 473 PermitPulse conversion tightening: quick-entry first, proof secondary. */
.pp-lp-entry-card {
  min-height: 520px;
  background: linear-gradient(180deg, #ffffff 0%, #effff6 100%);
  box-shadow: 0 34px 110px rgba(0,0,0,.22);
}
.pp-lp-entry-card h2 { max-width: 620px; }
.pp-lp-one-line-proof {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 26px 0 0;
  padding: 15px 18px;
  border: 1px solid rgba(16,207,114,.18);
  border-radius: 22px;
  background: rgba(255,255,255,.7);
  color: var(--pp-muted);
  line-height: 1.45;
  font-weight: 700;
}
.pp-lp-form--quick {
  grid-template-columns: 1fr;
  padding: 20px;
  border-radius: 26px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 18px 52px rgba(7,17,11,.08);
}
.pp-lp-form--quick label { font-size: 12px; }
.pp-lp-form--quick input { min-height: 56px; border-radius: 18px; font-size: 15px; }
.pp-lp-form--quick button { min-height: 56px; font-size: 15px; }
.pp-lp-mini-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pp-lp-mini-assurance span {
  display: inline-flex;
  width: max-content;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(16,207,114,.1);
  border: 1px solid rgba(16,207,114,.18);
  color: #0f653d;
  font-size: 12px;
  font-weight: 900;
}
.pp-lp-split--lean .pp-lp-benefits { align-self: center; }
.pp-lp-split--lean .pp-lp-benefits article { padding: 18px 20px; }
@media (max-width: 980px) {
  .pp-lp-entry-card { min-height: auto; }
}

/* Layer 474 PermitPulse outreach continuation simplification: one dominant feed-preview action. */
.pp-lp--outreach-continuation .pp-lp-nav nav a[href="#pricing"] {
  opacity: .68;
}
.pp-lp-hero--form-first {
  grid-template-columns: minmax(0, .95fr) minmax(420px, .9fr);
  align-items: stretch;
}
.pp-lp--outreach-continuation .pp-lp-hero-copy {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pp-lp-entry-card--dominant {
  min-height: 520px;
  padding: clamp(28px, 3.5vw, 46px);
  background:
    radial-gradient(circle at 12% 6%, rgba(16,207,114,.18), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #effff7 100%);
  border-color: rgba(16,207,114,.28);
}
.pp-lp-entry-card--dominant h2 {
  font-size: clamp(38px, 4.6vw, 66px);
}
.pp-lp-form--single-action {
  gap: 14px;
  padding: 22px;
  border-color: rgba(16,207,114,.2);
}
.pp-lp-form--single-action button {
  min-height: 62px;
  font-size: 16px;
}
.pp-lp-split--proof-after-form {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  background: linear-gradient(180deg, #ffffff 0%, #f7fff9 100%);
}
.pp-lp-feed-list--secondary article {
  box-shadow: none;
  background: rgba(255,255,255,.72);
}
.pp-lp-proof-note {
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(16,207,114,.16);
  border-radius: 18px;
  background: rgba(16,207,114,.07);
  font-size: 13px;
}
.pp-lp-pricing--deferred {
  opacity: .93;
  background: linear-gradient(180deg, #fbfffc 0%, #ffffff 100%);
}
.pp-lp-pricing--deferred .pp-lp-price-card {
  padding: 20px;
  border-radius: 24px;
}
.pp-lp-pricing--deferred .pp-lp-price-card strong {
  font-size: 42px;
}
.pp-lp-pricing--deferred .pp-lp-actions {
  margin-top: 22px;
}
@media (max-width: 980px) {
  .pp-lp-hero--form-first,
  .pp-lp-split--proof-after-form { grid-template-columns: 1fr; }
  .pp-lp-entry-card--dominant,
  .pp-lp--outreach-continuation .pp-lp-hero-copy { min-height: auto; }
}
.ppc-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.ppc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ppc-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:18px;padding:14px}.ppc-card span{display:block;color:#aaa192;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.ppc-card strong{display:block;font-size:20px;margin:6px 0}.ppc-card.is-good{border-color:rgba(105,217,140,.38)}.ppc-card.is-warn{border-color:rgba(243,179,91,.38)}.ppc-card.is-blocked{border-color:rgba(255,103,103,.42)}.ppc-panel.mini{box-shadow:none}.ppc-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding:10px 0;color:#d9d1c2}.ppc-row:first-of-type{border-top:0}.ppc-row strong{font-size:14px}.ppc-row span{color:#aaa192;font-size:12px}@media (max-width:1180px){.ppc-card-grid,.ppc-section-head{grid-template-columns:1fr;display:grid}}

/* Layer 501: PermitPulse lightweight cockpit hard render path */
.ppc-layer-501 .ppc-sidebar{position:sticky;top:16px;align-self:start;border:1px solid rgba(255,255,255,.10);background:rgba(13,14,18,.86);border-radius:24px;padding:16px;box-shadow:0 24px 80px rgba(0,0,0,.24)}
.ppc-layer-501 .ppc-sidebar>p{margin:0 0 14px;color:#bdb4a5;font-size:13px}.ppc-build-marker{margin-top:14px;border:1px solid rgba(24,217,129,.25);background:rgba(24,217,129,.08);border-radius:16px;padding:12px}.ppc-build-marker span{display:block;color:#18d981;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.ppc-build-marker strong{display:block;margin-top:4px;font-size:12px;color:#f6f3ea;word-break:break-word}.ppc-primary-action{display:grid;gap:7px;text-decoration:none;color:#06130b;background:linear-gradient(180deg,#2df394,#14c974);border-radius:22px;padding:18px;box-shadow:0 20px 60px rgba(20,201,116,.18)}.ppc-primary-action span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.ppc-primary-action strong{font-size:24px;line-height:1.05;letter-spacing:-.04em}.ppc-primary-action em{font-style:normal;font-size:13px;line-height:1.4;color:#062012}.ppc-eyebrow{margin:0 0 8px!important;color:#18d981!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px!important;font-weight:900}.ppc-hero-copy{max-width:780px}.ppc-marker-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.ppc-marker-row span,.ppc-section-head>span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#d9d1c2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.ppc-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ppc-decision-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:22px;padding:18px;min-height:160px}.ppc-decision-card span{display:block;color:#aaa192;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.ppc-decision-card h2{font-size:28px;letter-spacing:-.045em;line-height:1;margin:8px 0}.ppc-decision-card p{color:#cfc6b5;font-size:14px;line-height:1.45}.ppc-decision-card.is-good{border-color:rgba(105,217,140,.38)}.ppc-decision-card.is-warn{border-color:rgba(243,179,91,.42)}.ppc-decision-card.is-blocked{border-color:rgba(255,103,103,.42)}.ppc-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.ppc-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ppc-list{display:grid;gap:9px}.ppc-list div{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:14px;padding:11px}.ppc-list strong{color:#f6f3ea}.ppc-list span{color:#bdb4a5;font-size:12px}.ppc-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ppc-links a{display:block;text-decoration:none;color:#f6f3ea;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:17px;padding:13px}.ppc-links a:hover{border-color:rgba(24,217,129,.45);transform:translateY(-1px)}.ppc-links strong{display:block;font-size:14px}.ppc-links span{display:block;color:#bdb4a5;font-size:12px;line-height:1.4;margin-top:5px}@media(max-width:1180px){.ppc-decision-grid,.ppc-metrics,.ppc-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ppc-layer-501 .ppc-sidebar{position:relative;top:auto}}@media(max-width:720px){.ppc-decision-grid,.ppc-metrics,.ppc-links{grid-template-columns:1fr}.ppc-section-head{display:grid}.ppc-primary-action strong{font-size:21px}}

.ppc-layer-502 .ppc-primary-action small{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:#062012}.ppc-layer-502 .ppc-decision-card strong{display:block;margin-top:10px;color:#f6f3ea;font-size:13px;line-height:1.35}.ppc-layer-502 .ppc-decision-card.is-blocked,.ppc-layer-502 .ppc-decision-card.is-warn{box-shadow:0 18px 50px rgba(243,179,91,.08)}


/* Layer 512 — PermitPulse service-area-first LP visual polish.
   Premium conversion pass only: hierarchy, CTA clarity, spacing, and proof-card readability. */
.pp-lp--outreach-continuation {
  padding-top: 18px;
}
.pp-lp--outreach-continuation .pp-lp-nav {
  margin-bottom: 24px;
  padding: 10px 12px;
  box-shadow: 0 18px 54px rgba(0,0,0,.22);
}
.pp-lp--outreach-continuation .pp-lp-hero--form-first {
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, .82fr);
  gap: 22px;
}
.pp-lp--outreach-continuation .pp-lp-hero-copy,
.pp-lp--outreach-continuation .pp-lp-entry-card--dominant,
.pp-lp--outreach-continuation .pp-lp-split--proof-after-form,
.pp-lp--outreach-continuation .pp-lp-pricing--deferred,
.pp-lp--outreach-continuation .pp-lp-final {
  border-radius: 38px;
  box-shadow: 0 38px 120px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.72);
}
.pp-lp--outreach-continuation .pp-lp-hero-copy {
  min-height: 590px;
  padding: clamp(42px, 5.6vw, 82px);
  background:
    radial-gradient(circle at 84% 6%, rgba(16,207,114,.18), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f5fff8 100%);
}
.pp-lp--outreach-continuation .pp-lp h1 {
  max-width: 880px;
  font-size: clamp(58px, 7vw, 104px);
  line-height: .89;
}
.pp-lp--outreach-continuation .pp-lp-subhead {
  max-width: 720px;
  margin-top: 26px;
  font-size: clamp(18px, 1.25vw, 23px);
}
.pp-lp--outreach-continuation .pp-lp-one-line-proof {
  max-width: 720px;
  margin-top: 32px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 48px rgba(7,17,11,.07);
}
.pp-lp--outreach-continuation .pp-lp-one-line-proof a {
  font-weight: 950;
  color: #07894c;
}
.pp-lp--outreach-continuation .pp-lp-entry-card--dominant {
  min-height: 590px;
  padding: clamp(30px, 3.6vw, 52px);
  align-content: center;
}
.pp-lp--outreach-continuation .pp-lp-entry-card--dominant h2 {
  max-width: 640px;
  font-size: clamp(40px, 4.4vw, 64px);
  line-height: .94;
}
.pp-lp--outreach-continuation .pp-lp-feed-intro {
  max-width: 520px;
  margin: -2px 0 2px;
  font-size: 16px;
}
.pp-lp--outreach-continuation .pp-lp-form--single-action {
  gap: 12px;
  padding: 16px;
  border-radius: 24px;
  background: rgba(255,255,255,.9);
}
.pp-lp--outreach-continuation .pp-lp-form--single-action label:first-of-type {
  order: 0;
}
.pp-lp--outreach-continuation .pp-lp-form--single-action input {
  min-height: 54px;
  border-radius: 16px;
}
.pp-lp--outreach-continuation .pp-lp-form--single-action button {
  min-height: 60px;
  margin-top: 2px;
  border-radius: 999px;
  letter-spacing: -.01em;
  transition: transform .18s ease, box-shadow .18s ease;
}
.pp-lp--outreach-continuation .pp-lp-form--single-action button:hover,
.pp-lp--outreach-continuation .pp-lp-button--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 56px rgba(16,207,114,.32);
}
.pp-lp--outreach-continuation .pp-lp-mini-assurance {
  margin-top: 2px;
}
.pp-lp--outreach-continuation .pp-lp-strip--decision {
  margin: 20px 0;
  padding: 18px 24px;
  border-radius: 999px;
}
.pp-lp--outreach-continuation .pp-lp-split--proof-after-form {
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: clamp(24px, 3vw, 46px);
  padding: clamp(34px, 4.4vw, 62px);
}
.pp-lp--outreach-continuation .pp-lp-split--proof-after-form h2 {
  max-width: 680px;
}
.pp-lp--outreach-continuation .pp-lp-subcopy {
  max-width: 620px;
  font-size: 16px;
}
.pp-lp--outreach-continuation .pp-lp-feed-list--secondary {
  gap: 12px;
}
.pp-lp--outreach-continuation .pp-lp-feed-list--secondary article {
  padding: 20px 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 16px 44px rgba(7,17,11,.06);
}
.pp-lp--outreach-continuation .pp-lp-feed-list--secondary strong {
  font-size: clamp(18px, 1.35vw, 23px);
}
.pp-lp--outreach-continuation .pp-lp-feed-list--secondary p {
  margin-bottom: 0;
  font-size: 14px;
}
.pp-lp--outreach-continuation .pp-lp-pricing--deferred {
  padding: clamp(36px, 4.2vw, 62px);
}
.pp-lp--outreach-continuation .pp-lp-pricing--deferred .pp-lp-section-head {
  max-width: 980px;
  margin-bottom: 24px;
}
.pp-lp--outreach-continuation .pp-lp-pricing--deferred .pp-lp-price-grid {
  gap: 18px;
}
.pp-lp--outreach-continuation .pp-lp-pricing--deferred .pp-lp-price-card {
  min-height: 190px;
  padding: 24px;
  border-radius: 28px;
}
.pp-lp--outreach-continuation .pp-lp-final {
  margin-top: 20px;
  padding: clamp(44px, 5vw, 74px);
  background:
    radial-gradient(circle at 50% 10%, rgba(16,207,114,.14), transparent 42%),
    linear-gradient(180deg, #ffffff 0%, #f7fff9 100%);
}
@media (max-width: 980px) {
  .pp-lp--outreach-continuation .pp-lp-hero--form-first,
  .pp-lp--outreach-continuation .pp-lp-split--proof-after-form { grid-template-columns: 1fr; }
  .pp-lp--outreach-continuation .pp-lp-hero-copy,
  .pp-lp--outreach-continuation .pp-lp-entry-card--dominant { min-height: auto; }
  .pp-lp--outreach-continuation .pp-lp-strip--decision { border-radius: 28px; }
}
@media (max-width: 640px) {
  .pp-lp--outreach-continuation .pp-lp h1 { font-size: 46px; }
  .pp-lp--outreach-continuation .pp-lp-hero-copy,
  .pp-lp--outreach-continuation .pp-lp-entry-card--dominant,
  .pp-lp--outreach-continuation .pp-lp-split--proof-after-form,
  .pp-lp--outreach-continuation .pp-lp-pricing--deferred,
  .pp-lp--outreach-continuation .pp-lp-final { border-radius: 26px; }
}

.pp-lp-trust-compression {
  margin: 6px 0 0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: -.01em;
  color: #063426;
  background: rgba(45, 229, 139, .14);
  border: 1px solid rgba(45, 229, 139, .34);
  border-radius: 999px;
  padding: 9px 12px;
  text-align: center;
}

/* Layer 536 — PermitPulse conversion inevitability + urgency amplification. */
.page-permitpulse-trial .button--large {
  min-height: 52px;
  padding: 0 26px;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(116, 151, 255, .28);
}
.page-permitpulse-trial .trust-strip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 0;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(123, 162, 255, .28);
  background: rgba(7, 11, 23, .42);
  color: #dbe7ff;
  font-weight: 800;
  letter-spacing: .01em;
}
.page-permitpulse-trial #instant-preview .receipt-card {
  border-color: rgba(116, 151, 255, .34);
  background: rgba(8, 12, 28, .66);
}
.page-permitpulse-trial #instant-preview .detail strong {
  color: #f8fbff;
}

/* Layer 537 — PermitPulse trial-to-feed completion path. */
.page-permitpulse-trial .notice {
  margin: 12px 0 18px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(123, 162, 255, .28);
  background: rgba(7, 11, 23, .46);
  color: #eaf1ff;
  font-weight: 700;
}
.page-permitpulse-trial .notice--success {
  border-color: rgba(45, 229, 139, .38);
  background: rgba(45, 229, 139, .10);
}
.page-permitpulse-trial .notice--warning {
  border-color: rgba(255, 204, 102, .34);
  background: rgba(255, 204, 102, .10);
}


/* Layer 556: Crucible product-lane shell standardization */
.page-crucible-command .crucible-lane-standard-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 16px 0 !important;
}
.page-crucible-command .crucible-lane-standard-strip article {
  border: 1px solid rgba(245, 191, 106, .18) !important;
  border-radius: 22px !important;
  padding: 18px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
  box-shadow: 0 20px 54px rgba(0,0,0,.18) !important;
}
.page-crucible-command .crucible-lane-standard-strip span {
  display: block !important;
  color: var(--crucible-353-gold, #f5bf6a) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}
.page-crucible-command .crucible-lane-standard-strip strong {
  display: block !important;
  color: var(--crucible-353-ink, #fff7e5) !important;
  font-size: 1rem !important;
  margin-bottom: 6px !important;
}
.page-crucible-command .crucible-lane-standard-strip p {
  color: var(--crucible-353-muted, rgba(255,247,229,.68)) !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}
.page-crucible-command .crucible-product-lane-panel,
.page-crucible-command .crucible-product-lane-card,
.page-crucible-command .crucible-product-card,
.page-crucible-command .crucible-business-state article {
  backdrop-filter: blur(10px) !important;
}
@media (max-width: 900px) {
  .page-crucible-command .crucible-lane-standard-strip { grid-template-columns: 1fr !important; }
}


/* Layer 556: PermitPulse legacy cockpit aligned to Crucible product-lane standard */
.ppc-lane-standard-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0 18px;
}
.ppc-lane-standard-strip article {
  border: 1px solid rgba(245, 191, 106, .18);
  border-radius: 22px;
  padding: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}
.ppc-lane-standard-strip span {
  display: block;
  color: #f5bf6a;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.ppc-lane-standard-strip strong {
  display: block;
  color: #fff7e5;
  margin-bottom: 6px;
}
.ppc-lane-standard-strip p {
  color: rgba(255,247,229,.68);
  margin: 0;
  line-height: 1.45;
}
@media (max-width: 900px) {
  .ppc-lane-standard-strip { grid-template-columns: 1fr; }
}


/* Layer 557: command truth first, diagnostics demoted */
.crucible-command-truth-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 16px;}
.crucible-command-truth-panel article{border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.72);border-radius:18px;padding:16px;box-shadow:0 14px 36px rgba(2,6,23,.22);}
.crucible-command-truth-panel span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(226,232,240,.62);margin-bottom:8px;}
.crucible-command-truth-panel strong{display:block;font-size:1.05rem;color:#f8fafc;line-height:1.2;margin-bottom:8px;}
.crucible-command-truth-panel p{margin:0;color:rgba(226,232,240,.74);font-size:.88rem;line-height:1.45;}
.crucible-command-truth-panel--permitpulse{grid-template-columns:repeat(4,minmax(0,1fr));}
.crucible-parent-diagnostics--demoted,.crucible-diagnostics-panel{margin-top:22px;opacity:.88;}
.crucible-parent-diagnostics--demoted .crucible-section-head,.crucible-diagnostics-panel .crucible-section-head{border-top:1px solid rgba(148,163,184,.18);padding-top:18px;}
.crucible-diagnostics-panel .crucible-parent-command-rail__links a{background:rgba(15,23,42,.48);}
@media (max-width:1100px){.crucible-command-truth-panel,.crucible-command-truth-panel--permitpulse{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.crucible-command-truth-panel,.crucible-command-truth-panel--permitpulse{grid-template-columns:1fr;}}


/* Layer 558: lightweight Foundry learning posture visibility */
.crucible-foundry-posture-card {
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(30, 41, 59, 0.82));
}
.crucible-foundry-posture-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.crucible-foundry-posture-grid article {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 18px;
    padding: 16px;
    background: rgba(2, 6, 23, 0.34);
}
.crucible-foundry-posture-grid span {
    display: block;
    color: rgba(226, 232, 240, 0.68);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}
.crucible-foundry-posture-grid strong {
    display: block;
    color: #f8fafc;
    font-size: 1rem;
    margin-bottom: 8px;
}
.crucible-foundry-posture-grid p {
    color: rgba(226, 232, 240, 0.78);
    margin: 0 0 8px;
    line-height: 1.45;
}
.crucible-foundry-posture-grid__action {
    background: rgba(37, 99, 235, 0.16) !important;
}
@media (max-width: 1100px) {
    .crucible-foundry-posture-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .crucible-foundry-posture-grid { grid-template-columns: 1fr; }
}


/* Layer 562 — Crucible UI system unification using PermitPulse as canonical surface
   Contract: global left nav/shell remains neutral and identical; product accents apply only inside the main content surface. */
.crucible-ui-unified {
    --crucible-surface-accent: #5f8cff;
    --crucible-surface-accent-rgb: 95, 140, 255;
    --crucible-shell-bg: #111318;
    --crucible-shell-panel: rgba(28,30,37,.92);
    --crucible-shell-panel-2: rgba(255,255,255,.045);
    --crucible-shell-border: rgba(255,255,255,.10);
    --crucible-shell-text: #f6f3ea;
    --crucible-shell-muted: #cfc6b5;
}
.crucible-accent-permitpulse { --crucible-surface-accent:#18d981; --crucible-surface-accent-rgb:24,217,129; }
.crucible-accent-rlf { --crucible-surface-accent:#f3b35b; --crucible-surface-accent-rgb:243,179,91; }
.crucible-accent-ignite { --crucible-surface-accent:#5f8cff; --crucible-surface-accent-rgb:95,140,255; }
.crucible-accent-foundry { --crucible-surface-accent:#a78bfa; --crucible-surface-accent-rgb:167,139,250; }
.crucible-accent-system { --crucible-surface-accent:#5f8cff; --crucible-surface-accent-rgb:95,140,255; }

/* Keep global/navigation chrome neutral even on product pages. */
.crucible-ui-unified .ignite-home-shell__sidebar,
.crucible-ui-unified .ppc-sidebar,
.crucible-ui-unified .ppc-side {
    background: rgba(13,14,18,.88) !important;
    border-color: rgba(255,255,255,.10) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.24);
}
.crucible-ui-unified .ignite-home-shell__brand-mark,
.crucible-ui-unified .ignite-home-shell__brand-wordmark,
.crucible-ui-unified .ppc-brand,
.crucible-ui-unified .crucible-nav-group__summary,
.crucible-ui-unified .ignite-home-shell__nav-link,
.crucible-ui-unified .ppc-nav-link,
.crucible-ui-unified .ppc-nav-group strong,
.crucible-ui-unified .crucible-cockpit-meta span,
.crucible-ui-unified .crucible-cockpit-session a {
    color: #f6f3ea !important;
}
.crucible-ui-unified .ignite-home-shell__nav-link.is-active,
.crucible-ui-unified .ppc-nav-link.is-active,
.crucible-ui-unified .ignite-home-shell__nav-link:hover,
.crucible-ui-unified .ppc-nav-link:hover {
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.12) !important;
}

/* Canonical PermitPulse-derived page frame for all Crucible operator/product surfaces. */
.crucible-ui-unified.ignite-home-shell,
.crucible-ui-unified.ppc-shell {
    width: min(90vw,1760px);
    margin: 0 auto;
    padding: 24px 0 44px;
    color: var(--crucible-shell-text);
    display: grid;
    grid-template-columns: 250px minmax(0,1fr);
    gap: 22px;
}
.crucible-ui-unified .ignite-home-shell__content,
.crucible-ui-unified .ppc-main {
    display: grid;
    gap: 16px;
    min-width: 0;
}
.crucible-ui-unified .ignite-home-shell__topbar {
    border: 1px solid var(--crucible-shell-border);
    background: rgba(13,14,18,.68);
    border-radius: 20px;
    padding: 12px 14px;
}
.crucible-ui-unified .ignite-home-shell__main,
.crucible-ui-unified .crucible-command-main,
.crucible-ui-unified .ppc-main {
    display: grid;
    gap: 16px;
}
.crucible-ui-unified .crucible-command-banner,
.crucible-ui-unified .crucible-product-lane-hero,
.crucible-ui-unified .crucible-proof-hero,
.crucible-ui-unified .ppc-hero {
    border: 1px solid rgba(var(--crucible-surface-accent-rgb),.32) !important;
    background: linear-gradient(180deg,rgba(28,30,37,.94),rgba(15,16,20,.94)) !important;
    border-radius: 26px !important;
    padding: 24px !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.crucible-ui-unified .crucible-command-kicker,
.crucible-ui-unified .ppc-eyebrow,
.crucible-ui-unified .crucible-product-card__health,
.crucible-ui-unified .crucible-health-badge,
.crucible-ui-unified .crucible-topbar-chip,
.crucible-ui-unified .crucible-section-head .crucible-command-kicker {
    color: var(--crucible-surface-accent) !important;
}
.crucible-ui-unified .button--primary,
.crucible-ui-unified .ppc-primary-action,
.crucible-ui-unified .ppc-button:not(.secondary) {
    background: linear-gradient(180deg, color-mix(in srgb, var(--crucible-surface-accent) 86%, #ffffff 14%), var(--crucible-surface-accent)) !important;
    color: #07110b !important;
    border-color: rgba(var(--crucible-surface-accent-rgb),.42) !important;
    box-shadow: 0 18px 50px rgba(var(--crucible-surface-accent-rgb),.16);
}
.crucible-ui-unified .crucible-command-truth-panel,
.crucible-ui-unified .crucible-lane-standard-strip,
.crucible-ui-unified .ppc-lane-standard-strip,
.crucible-ui-unified .crucible-business-state,
.crucible-ui-unified .crucible-product-lane-panel,
.crucible-ui-unified .crucible-intake-card,
.crucible-ui-unified .crucible-intake-preflight,
.crucible-ui-unified .crucible-proof-links,
.crucible-ui-unified .crucible-parent-command-rail,
.crucible-ui-unified .crucible-section-head,
.crucible-ui-unified .ppc-panel {
    border: 1px solid var(--crucible-shell-border) !important;
    background: linear-gradient(180deg,rgba(28,30,37,.92),rgba(15,16,20,.92)) !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.18);
}
.crucible-ui-unified .crucible-command-truth-panel,
.crucible-ui-unified .crucible-lane-standard-strip,
.crucible-ui-unified .ppc-lane-standard-strip,
.crucible-ui-unified .crucible-business-state,
.crucible-ui-unified .crucible-product-lane-panel,
.crucible-ui-unified .crucible-intake-card,
.crucible-ui-unified .crucible-intake-preflight,
.crucible-ui-unified .crucible-proof-links,
.crucible-ui-unified .crucible-parent-command-rail,
.crucible-ui-unified .ppc-panel { padding: 20px; }
.crucible-ui-unified .crucible-command-truth-panel article,
.crucible-ui-unified .crucible-lane-standard-strip article,
.crucible-ui-unified .ppc-lane-standard-strip article,
.crucible-ui-unified .crucible-business-card,
.crucible-ui-unified .crucible-product-card,
.crucible-ui-unified .crucible-product-lane-card,
.crucible-ui-unified .crucible-loop-ribbon article,
.crucible-ui-unified .crucible-parent-command-rail__links a,
.crucible-ui-unified .crucible-proof-link-grid a,
.crucible-ui-unified .crucible-intake-diagnostic-grid span,
.crucible-ui-unified .ppc-decision-card,
.crucible-ui-unified .ppc-metric {
    border: 1px solid var(--crucible-shell-border) !important;
    background: var(--crucible-shell-panel-2) !important;
    border-radius: 18px !important;
}
.crucible-ui-unified .crucible-product-card--revenue_leak_finder,
.crucible-ui-unified .crucible-product-card--revenue-leak-finder,
.crucible-ui-unified .rlf-command-shell .crucible-command-banner__action,
.crucible-ui-unified .crucible-product-lane-hero__sync,
.crucible-ui-unified .ppc-decision-card.is-warn,
.crucible-ui-unified .crucible-command-result.is-blocked {
    border-color: rgba(var(--crucible-surface-accent-rgb),.38) !important;
}
.crucible-ui-unified h1,
.crucible-ui-unified .ppc-hero h1 {
    font-size: clamp(34px,4vw,58px) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
    margin: 0 0 12px !important;
}
.crucible-ui-unified h2 { letter-spacing: -.035em; }
.crucible-ui-unified p { color: var(--crucible-shell-muted); }
.crucible-ui-unified .crucible-diagnostics-panel { opacity: .82; }

@media (max-width:1180px){
  .crucible-ui-unified.ignite-home-shell,.crucible-ui-unified.ppc-shell{grid-template-columns:1fr;width:94vw;}
  .crucible-ui-unified .ignite-home-shell__sidebar,.crucible-ui-unified .ppc-sidebar{position:relative;top:auto;}
}


/* Layer 563 — Crucible hard UI enforcement and PermitPulse component takeover.
   This is a visual replacement layer: all Crucible product/operator pages use the PermitPulse cockpit grammar.
   Product accent tokens are scoped to main content; left navigation/global shell remains neutral. */
.crucible-ui-unified {
    --lf-card-radius: 22px;
    --lf-panel-radius: 24px;
    --lf-section-gap: 16px;
    --lf-card-pad: 18px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.crucible-ui-unified.ignite-home-shell,
.crucible-ui-unified.ppc-shell {
    width: min(90vw, 1760px) !important;
    margin: 0 auto !important;
    padding: 24px 0 44px !important;
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 22px !important;
    color: #f6f3ea !important;
}
.crucible-ui-unified .ignite-home-shell__sidebar,
.crucible-ui-unified .ppc-sidebar,
.crucible-ui-unified .ppc-side {
    position: sticky !important;
    top: 16px !important;
    align-self: start !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    border-radius: 24px !important;
    padding: 16px !important;
    background: rgba(13,14,18,.86) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}
.crucible-ui-unified .ignite-home-shell__brand-mark,
.crucible-ui-unified .ignite-home-shell__nav-link.is-active,
.crucible-ui-unified .ignite-home-shell__nav-link:hover,
.crucible-ui-unified .crucible-nav-group__summary,
.crucible-ui-unified .crucible-cockpit-meta span,
.crucible-ui-unified .crucible-cockpit-session a,
.crucible-ui-unified .crucible-cockpit-session button {
    border-color: rgba(255,255,255,.12) !important;
    background-color: rgba(255,255,255,.07) !important;
    color: #f6f3ea !important;
}
.crucible-ui-unified .ignite-home-shell__content,
.crucible-ui-unified .ppc-main,
.crucible-ui-unified .ignite-home-shell__main,
.crucible-ui-unified .crucible-command-main {
    display: grid !important;
    gap: var(--lf-section-gap) !important;
    min-width: 0 !important;
}
.crucible-ui-unified .ignite-home-shell__topbar {
    min-height: 48px !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    background: rgba(13,14,18,.76) !important;
    border: 1px solid rgba(255,255,255,.11) !important;
}
/* Canonical hero: same PermitPulse grid, height, scale and action placement everywhere. */
.crucible-ui-unified .ppc-hero,
.crucible-ui-unified .crucible-command-banner,
.crucible-ui-unified .crucible-product-lane-hero,
.crucible-ui-unified .crucible-proof-hero,
.crucible-ui-unified .crucible-intake-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
    min-height: 186px !important;
    padding: 24px !important;
    border-radius: 26px !important;
    border: 1px solid rgba(var(--crucible-surface-accent-rgb), .32) !important;
    background: linear-gradient(180deg, rgba(28,30,37,.92), rgba(15,16,20,.92)) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.24) !important;
}
.crucible-ui-unified .crucible-intake-hero::after,
.crucible-ui-unified .crucible-proof-hero::after {
    content: "Operator surface";
    display: grid;
    place-content: center;
    min-height: 118px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.045);
    border-radius: 22px;
    color: var(--crucible-surface-accent);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.crucible-ui-unified .crucible-command-banner {
    grid-template-areas:
        "state blocker"
        "command action" !important;
}
.crucible-ui-unified .crucible-command-banner__state { grid-area: state !important; }
.crucible-ui-unified .crucible-command-banner__command { grid-area: command !important; min-width: 0 !important; }
.crucible-ui-unified .crucible-command-banner__blocker { grid-area: blocker !important; }
.crucible-ui-unified .crucible-command-banner__action { grid-area: action !important; }
.crucible-ui-unified .crucible-command-banner__blocker,
.crucible-ui-unified .crucible-command-banner__action,
.crucible-ui-unified .crucible-product-lane-hero__sync,
.crucible-ui-unified .ppc-verdict-card {
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(255,255,255,.045) !important;
    border-radius: 22px !important;
    padding: 18px !important;
    align-content: center !important;
}
.crucible-ui-unified h1,
.crucible-ui-unified .crucible-command-banner__command h1,
.crucible-ui-unified .crucible-product-lane-hero h1,
.crucible-ui-unified .crucible-proof-hero h1,
.crucible-ui-unified .ppc-hero h1 {
    font-size: clamp(34px, 4vw, 58px) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
    margin: 0 0 12px !important;
    max-width: 920px !important;
}
.crucible-ui-unified h2,
.crucible-ui-unified .crucible-section-head h2,
.crucible-ui-unified .ppc-section-head h2 {
    font-size: 24px !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    margin: 0 0 8px !important;
}
.crucible-ui-unified p,
.crucible-ui-unified .crucible-command-banner p,
.crucible-ui-unified .crucible-product-lane-hero p,
.crucible-ui-unified .crucible-proof-hero p {
    color: #cfc6b5 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
.crucible-ui-unified .crucible-command-kicker,
.crucible-ui-unified .ppc-eyebrow,
.crucible-ui-unified .crucible-product-card__health,
.crucible-ui-unified .crucible-health-badge,
.crucible-ui-unified .crucible-topbar-chip {
    color: var(--crucible-surface-accent) !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}
/* Canonical panels/cards: PermitPulse card grammar forcibly replaces page-specific variants. */
.crucible-ui-unified .ppc-panel,
.crucible-ui-unified .crucible-command-truth-panel,
.crucible-ui-unified .crucible-lane-standard-strip,
.crucible-ui-unified .crucible-business-state,
.crucible-ui-unified .crucible-product-lane-panel,
.crucible-ui-unified .crucible-intake-card,
.crucible-ui-unified .crucible-intake-preflight,
.crucible-ui-unified .crucible-proof-links,
.crucible-ui-unified .crucible-parent-command-rail,
.crucible-ui-unified .crucible-section-head,
.crucible-ui-unified .crucible-diagnostics-panel,
.crucible-ui-unified .crucible-loop-ribbon {
    border: 1px solid rgba(255,255,255,.11) !important;
    background: linear-gradient(180deg, rgba(28,30,37,.92), rgba(15,16,20,.92)) !important;
    border-radius: var(--lf-panel-radius) !important;
    padding: 20px !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.18) !important;
}
.crucible-ui-unified .crucible-command-truth-panel,
.crucible-ui-unified .crucible-lane-standard-strip,
.crucible-ui-unified .ppc-decision-grid,
.crucible-ui-unified .crucible-business-state__primary,
.crucible-ui-unified .crucible-business-state__support,
.crucible-ui-unified .crucible-product-grid,
.crucible-ui-unified .crucible-loop-ribbon,
.crucible-ui-unified .crucible-proof-link-grid,
.crucible-ui-unified .crucible-intake-diagnostic-grid,
.crucible-ui-unified .crucible-intake-stat-grid,
.crucible-ui-unified .crucible-parent-command-rail__links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 10px !important;
}
.crucible-ui-unified .crucible-command-truth-panel article,
.crucible-ui-unified .crucible-lane-standard-strip article,
.crucible-ui-unified .crucible-business-card,
.crucible-ui-unified .crucible-product-card,
.crucible-ui-unified .crucible-product-lane-card,
.crucible-ui-unified .crucible-loop-ribbon article,
.crucible-ui-unified .crucible-parent-command-rail__links a,
.crucible-ui-unified .crucible-proof-link-grid a,
.crucible-ui-unified .crucible-intake-diagnostic-grid span,
.crucible-ui-unified .crucible-intake-stat-grid span,
.crucible-ui-unified .crucible-intake-targets article,
.crucible-ui-unified .ppc-decision-card,
.crucible-ui-unified .ppc-metric {
    min-height: 96px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(255,255,255,.045) !important;
    border-radius: 18px !important;
    padding: 14px !important;
    color: #f6f3ea !important;
}
.crucible-ui-unified .crucible-business-card--primary,
.crucible-ui-unified .crucible-product-card.is-ready,
.crucible-ui-unified .crucible-command-truth-panel article:first-child,
.crucible-ui-unified .crucible-product-lane-card:first-child {
    border-color: rgba(var(--crucible-surface-accent-rgb), .34) !important;
}
.crucible-ui-unified .crucible-intake-grid,
.crucible-ui-unified .crucible-product-grid--command,
.crucible-ui-unified .crucible-product-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}
.crucible-ui-unified .crucible-intake-grid > .crucible-intake-card:first-child {
    grid-column: span 2 !important;
}
.crucible-ui-unified .crucible-intake-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}
.crucible-ui-unified .crucible-intake-form button,
.crucible-ui-unified .crucible-intake-file,
.crucible-ui-unified .crucible-intake-advanced-routing {
    grid-column: 1 / -1 !important;
}
.crucible-ui-unified .button,
.crucible-ui-unified .ppc-button,
.crucible-ui-unified .ppc-primary-action,
.crucible-ui-unified button[type="submit"] {
    border-radius: 999px !important;
    font-weight: 900 !important;
}
.crucible-ui-unified .button--primary,
.crucible-ui-unified .ppc-button:not(.secondary),
.crucible-ui-unified .ppc-primary-action,
.crucible-ui-unified button[type="submit"] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--crucible-surface-accent) 86%, #ffffff 14%), var(--crucible-surface-accent)) !important;
    color: #07110b !important;
    border-color: rgba(var(--crucible-surface-accent-rgb), .42) !important;
}
.crucible-ui-unified .crucible-diagnostics-panel,
.crucible-ui-unified .crucible-proof-links:last-child {
    opacity: .88 !important;
}
@media (max-width: 1180px) {
    .crucible-ui-unified.ignite-home-shell,
    .crucible-ui-unified.ppc-shell,
    .crucible-ui-unified .ppc-hero,
    .crucible-ui-unified .crucible-command-banner,
    .crucible-ui-unified .crucible-product-lane-hero,
    .crucible-ui-unified .crucible-proof-hero,
    .crucible-ui-unified .crucible-intake-hero {
        grid-template-columns: 1fr !important;
        width: 94vw !important;
    }
    .crucible-ui-unified .ignite-home-shell__sidebar,
    .crucible-ui-unified .ppc-sidebar,
    .crucible-ui-unified .ppc-side { position: relative !important; top: auto !important; }
    .crucible-ui-unified .crucible-command-truth-panel,
    .crucible-ui-unified .crucible-lane-standard-strip,
    .crucible-ui-unified .crucible-business-state__primary,
    .crucible-ui-unified .crucible-business-state__support,
    .crucible-ui-unified .crucible-product-grid,
    .crucible-ui-unified .crucible-proof-link-grid,
    .crucible-ui-unified .crucible-intake-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 720px) {
    .crucible-ui-unified .crucible-command-truth-panel,
    .crucible-ui-unified .crucible-lane-standard-strip,
    .crucible-ui-unified .crucible-business-state__primary,
    .crucible-ui-unified .crucible-business-state__support,
    .crucible-ui-unified .crucible-product-grid,
    .crucible-ui-unified .crucible-proof-link-grid,
    .crucible-ui-unified .crucible-intake-grid,
    .crucible-ui-unified .crucible-intake-form { grid-template-columns: 1fr !important; }
    .crucible-ui-unified .crucible-intake-grid > .crucible-intake-card:first-child { grid-column: auto !important; }
    .crucible-ui-unified h1 { font-size: 35px !important; }
}


/* Layer 564 — Crucible final visual QA and happiness pass.
   Purpose: hard perception-level unification. PermitPulse remains the visual reference;
   all Crucible command surfaces now share the same compact cockpit width, hero density,
   card grammar, rhythm, metric styling, and action placement. Product colors stay out
   of nav/global shell and only color the main content accent layer. */
.crucible-accent-permitpulse{--crucible-surface-accent:#18d981;--crucible-surface-accent-rgb:24,217,129;}
.crucible-accent-rlf{--crucible-surface-accent:#f3b35b;--crucible-surface-accent-rgb:243,179,91;}
.crucible-accent-ignite{--crucible-surface-accent:#60a5fa;--crucible-surface-accent-rgb:96,165,250;}
.crucible-accent-foundry{--crucible-surface-accent:#a78bfa;--crucible-surface-accent-rgb:167,139,250;}
.crucible-accent-system,[data-crucible-product="crucible"],[data-crucible-product="intake"]{--crucible-surface-accent:#7ba2ff;--crucible-surface-accent-rgb:123,162,255;}

body.page-crucible-command{background:radial-gradient(circle at 16% -10%,rgba(47,108,255,.13),transparent 34%),radial-gradient(circle at 88% 4%,rgba(24,217,129,.055),transparent 28%),linear-gradient(180deg,#07101d 0%,#040910 100%)!important;}
.page-crucible-command .crucible-ui-unified.ignite-home-shell,
.page-crucible-command .crucible-ui-unified.ppc-shell{width:min(90vw,1760px)!important;margin:0 auto!important;padding:24px 0 44px!important;display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:22px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#f6f3ea!important;}
.page-crucible-command .crucible-ui-unified .ignite-home-shell__sidebar,
.page-crucible-command .crucible-ui-unified .ppc-sidebar,
.page-crucible-command .crucible-ui-unified .ppc-side{position:sticky!important;top:16px!important;align-self:start!important;min-height:auto!important;height:auto!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(13,14,18,.86)!important;border-radius:24px!important;padding:16px!important;box-shadow:0 24px 80px rgba(0,0,0,.24)!important;}
/* Nav is intentionally neutral: product accent never bleeds into the sidebar. */
.page-crucible-command .crucible-ui-unified .ignite-home-shell__brand-mark,
.page-crucible-command .crucible-ui-unified .ppc-brand::before{background:rgba(255,255,255,.08)!important;color:#f6f3ea!important;border-color:rgba(255,255,255,.12)!important;}
.page-crucible-command .crucible-ui-unified .ignite-home-shell__nav-link,
.page-crucible-command .crucible-ui-unified .ppc-nav-link,
.page-crucible-command .crucible-ui-unified .crucible-nav-group__summary{color:#bcb4a5!important;background:transparent!important;border-color:transparent!important;}
.page-crucible-command .crucible-ui-unified .ignite-home-shell__nav-link:hover,
.page-crucible-command .crucible-ui-unified .ignite-home-shell__nav-link.is-active,
.page-crucible-command .crucible-ui-unified .ppc-nav-link:hover,
.page-crucible-command .crucible-ui-unified .ppc-nav-link.is-active{background:rgba(255,255,255,.075)!important;color:#fff!important;border-color:rgba(255,255,255,.11)!important;}
.page-crucible-command .crucible-ui-unified .crucible-cockpit-meta span,
.page-crucible-command .crucible-ui-unified .ppc-build-marker,
.page-crucible-command .crucible-ui-unified .crucible-cockpit-session{border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;color:#d9d1c2!important;}
.page-crucible-command .crucible-ui-unified .ignite-home-shell__content,
.page-crucible-command .crucible-ui-unified .ppc-main,
.page-crucible-command .crucible-ui-unified .ignite-home-shell__main,
.page-crucible-command .crucible-ui-unified .crucible-command-main{display:grid!important;gap:16px!important;min-width:0!important;padding:0!important;width:100%!important;}
.page-crucible-command .crucible-ui-unified .ignite-home-shell__topbar{min-height:42px!important;padding:7px 10px!important;border-radius:16px!important;background:rgba(13,14,18,.74)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;}
.page-crucible-command .crucible-ui-unified .ignite-home-shell__topbar-link{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.10)!important;color:#d9d1c2!important;border-radius:999px!important;min-height:27px!important;padding:5px 9px!important;}

/* Canonical PermitPulse hero grammar across all product/operator pages. */
.page-crucible-command .crucible-ui-unified .ppc-hero,
.page-crucible-command .crucible-ui-unified .crucible-command-banner,
.page-crucible-command .crucible-ui-unified .crucible-product-lane-hero,
.page-crucible-command .crucible-ui-unified .crucible-proof-hero,
.page-crucible-command .crucible-ui-unified .crucible-intake-hero{display:grid!important;grid-template-columns:minmax(0,1.52fr) minmax(285px,.48fr)!important;gap:16px!important;align-items:stretch!important;min-height:172px!important;padding:24px!important;border-radius:26px!important;border:1px solid rgba(var(--crucible-surface-accent-rgb),.30)!important;background:linear-gradient(180deg,rgba(28,30,37,.92),rgba(15,16,20,.92))!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;color:#f6f3ea!important;}
.page-crucible-command .crucible-ui-unified .crucible-command-banner{grid-template-areas:"state blocker" "command action"!important;grid-template-columns:minmax(0,1.52fr) minmax(285px,.48fr)!important;}
.page-crucible-command .crucible-ui-unified .crucible-command-banner__state{grid-area:state!important;}
.page-crucible-command .crucible-ui-unified .crucible-command-banner__command{grid-area:command!important;}
.page-crucible-command .crucible-ui-unified .crucible-command-banner__blocker{grid-area:blocker!important;}
.page-crucible-command .crucible-ui-unified .crucible-command-banner__action{grid-area:action!important;}
.page-crucible-command .crucible-ui-unified .crucible-command-banner__state,
.page-crucible-command .crucible-ui-unified .crucible-command-banner__blocker,
.page-crucible-command .crucible-ui-unified .crucible-command-banner__action,
.page-crucible-command .crucible-ui-unified .ppc-primary-action,
.page-crucible-command .crucible-ui-unified .ppc-verdict-card{display:grid!important;align-content:center!important;gap:7px!important;min-height:0!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;padding:18px!important;color:#f6f3ea!important;box-shadow:none!important;}
.page-crucible-command .crucible-ui-unified .ppc-primary-action{background:linear-gradient(180deg,color-mix(in srgb,var(--crucible-surface-accent) 88%,#fff 12%),var(--crucible-surface-accent))!important;color:#07110b!important;border-color:rgba(var(--crucible-surface-accent-rgb),.48)!important;}
.page-crucible-command .crucible-ui-unified h1,
.page-crucible-command .crucible-ui-unified .ppc-hero h1,
.page-crucible-command .crucible-ui-unified .crucible-command-banner__command h1,
.page-crucible-command .crucible-ui-unified .crucible-product-lane-hero h1,
.page-crucible-command .crucible-ui-unified .crucible-proof-hero h1,
.page-crucible-command .crucible-ui-unified .crucible-intake-hero h1{font-size:clamp(38px,3.55vw,64px)!important;line-height:.94!important;letter-spacing:-.06em!important;margin:0 0 10px!important;max-width:930px!important;color:#f6f3ea!important;}
.page-crucible-command .crucible-ui-unified h2,
.page-crucible-command .crucible-ui-unified .ppc-section-head h2,
.page-crucible-command .crucible-ui-unified .crucible-section-head h2{font-size:24px!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 7px!important;color:#f6f3ea!important;}
.page-crucible-command .crucible-ui-unified p,
.page-crucible-command .crucible-ui-unified small,
.page-crucible-command .crucible-ui-unified .ppc-hero-copy,
.page-crucible-command .crucible-ui-unified .crucible-command-banner p{color:#cfc6b5!important;font-size:14px!important;line-height:1.48!important;}
.page-crucible-command .crucible-ui-unified .ppc-eyebrow,
.page-crucible-command .crucible-ui-unified .crucible-command-kicker,
.page-crucible-command .crucible-ui-unified .crucible-product-card__health,
.page-crucible-command .crucible-ui-unified .crucible-health-badge,
.page-crucible-command .crucible-ui-unified .crucible-topbar-chip,
.page-crucible-command .crucible-ui-unified article>span,
.page-crucible-command .crucible-ui-unified .ppc-metric>span,
.page-crucible-command .crucible-ui-unified .ppc-decision-card>span{color:var(--crucible-surface-accent)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;font-weight:900!important;}

/* Same card grammar, density, metric treatment, and rhythm everywhere. */
.page-crucible-command .crucible-ui-unified .ppc-panel,
.page-crucible-command .crucible-ui-unified .ppc-lane-standard-strip,
.page-crucible-command .crucible-ui-unified .crucible-command-truth-panel,
.page-crucible-command .crucible-ui-unified .crucible-lane-standard-strip,
.page-crucible-command .crucible-ui-unified .crucible-business-state,
.page-crucible-command .crucible-ui-unified .crucible-product-lane-panel,
.page-crucible-command .crucible-ui-unified .crucible-intake-card,
.page-crucible-command .crucible-ui-unified .crucible-intake-preflight,
.page-crucible-command .crucible-ui-unified .crucible-proof-links,
.page-crucible-command .crucible-ui-unified .crucible-parent-command-rail,
.page-crucible-command .crucible-ui-unified .crucible-section-head,
.page-crucible-command .crucible-ui-unified .crucible-diagnostics-panel,
.page-crucible-command .crucible-ui-unified .crucible-loop-ribbon-section,
.page-crucible-command .crucible-ui-unified .foundry-learning-posture{border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,rgba(28,30,37,.92),rgba(15,16,20,.92))!important;border-radius:24px!important;padding:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important;color:#f6f3ea!important;}
.page-crucible-command .crucible-ui-unified .ppc-lane-standard-strip,
.page-crucible-command .crucible-ui-unified .ppc-decision-grid,
.page-crucible-command .crucible-ui-unified .ppc-metrics,
.page-crucible-command .crucible-ui-unified .ppc-card-grid,
.page-crucible-command .crucible-ui-unified .ppc-links,
.page-crucible-command .crucible-ui-unified .crucible-command-truth-panel,
.page-crucible-command .crucible-ui-unified .crucible-lane-standard-strip,
.page-crucible-command .crucible-ui-unified .crucible-business-state__primary,
.page-crucible-command .crucible-ui-unified .crucible-business-state__support,
.page-crucible-command .crucible-ui-unified .crucible-product-grid,
.page-crucible-command .crucible-ui-unified .crucible-loop-ribbon,
.page-crucible-command .crucible-ui-unified .crucible-proof-link-grid,
.page-crucible-command .crucible-ui-unified .crucible-intake-diagnostic-grid,
.page-crucible-command .crucible-ui-unified .crucible-intake-stat-grid,
.page-crucible-command .crucible-ui-unified .crucible-parent-command-rail__links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.page-crucible-command .crucible-ui-unified .crucible-intake-grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important;gap:14px!important;align-items:start!important;}
.page-crucible-command .crucible-ui-unified .crucible-intake-grid>.crucible-intake-card:first-child{grid-column:auto!important;}
.page-crucible-command .crucible-ui-unified .ppc-lane-standard-strip>article,
.page-crucible-command .crucible-ui-unified .ppc-decision-card,
.page-crucible-command .crucible-ui-unified .ppc-metric,
.page-crucible-command .crucible-ui-unified .ppc-card,
.page-crucible-command .crucible-ui-unified .crucible-command-truth-panel article,
.page-crucible-command .crucible-ui-unified .crucible-lane-standard-strip article,
.page-crucible-command .crucible-ui-unified .crucible-business-card,
.page-crucible-command .crucible-ui-unified .crucible-product-card,
.page-crucible-command .crucible-ui-unified .crucible-product-lane-card,
.page-crucible-command .crucible-ui-unified .crucible-loop-ribbon article,
.page-crucible-command .crucible-ui-unified .crucible-parent-command-rail__links a,
.page-crucible-command .crucible-ui-unified .crucible-proof-link-grid a,
.page-crucible-command .crucible-ui-unified .crucible-intake-diagnostic-grid span,
.page-crucible-command .crucible-ui-unified .crucible-intake-stat-grid span,
.page-crucible-command .crucible-ui-unified .crucible-intake-targets article{min-height:96px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;border-radius:18px!important;padding:14px!important;color:#f6f3ea!important;box-shadow:none!important;}
.page-crucible-command .crucible-ui-unified .ppc-decision-card{min-height:148px!important;padding:18px!important;border-radius:22px!important;}
.page-crucible-command .crucible-ui-unified .ppc-decision-card h2,
.page-crucible-command .crucible-ui-unified .ppc-metric strong,
.page-crucible-command .crucible-ui-unified .crucible-business-card strong,
.page-crucible-command .crucible-ui-unified .crucible-product-card strong{color:#f6f3ea!important;}
.page-crucible-command .crucible-ui-unified .ppc-decision-card h2{font-size:28px!important;line-height:1!important;letter-spacing:-.045em!important;margin:8px 0!important;}
.page-crucible-command .crucible-ui-unified .ppc-metric strong,
.page-crucible-command .crucible-ui-unified .crucible-business-card strong{font-size:25px!important;line-height:1.05!important;letter-spacing:-.04em!important;}
.page-crucible-command .crucible-ui-unified .is-good,
.page-crucible-command .crucible-ui-unified .crucible-business-card--primary,
.page-crucible-command .crucible-ui-unified .crucible-product-card.is-ready{border-color:rgba(var(--crucible-surface-accent-rgb),.38)!important;}
.page-crucible-command .crucible-ui-unified .is-warn,
.page-crucible-command .crucible-ui-unified .is-watch{border-color:rgba(243,179,91,.42)!important;}
.page-crucible-command .crucible-ui-unified .is-blocked{border-color:rgba(255,103,103,.42)!important;}
.page-crucible-command .crucible-ui-unified input,
.page-crucible-command .crucible-ui-unified select,
.page-crucible-command .crucible-ui-unified textarea{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.11)!important;color:#f6f3ea!important;border-radius:14px!important;min-height:38px!important;}
.page-crucible-command .crucible-ui-unified .crucible-intake-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.page-crucible-command .crucible-ui-unified .crucible-intake-form button,
.page-crucible-command .crucible-ui-unified .crucible-intake-file,
.page-crucible-command .crucible-ui-unified .crucible-intake-advanced-routing{grid-column:1/-1!important;}
.page-crucible-command .crucible-ui-unified .button,
.page-crucible-command .crucible-ui-unified .ppc-button,
.page-crucible-command .crucible-ui-unified .ppc-primary-action,
.page-crucible-command .crucible-ui-unified button[type="submit"]{border-radius:999px!important;font-weight:900!important;text-decoration:none!important;}
.page-crucible-command .crucible-ui-unified .button--primary,
.page-crucible-command .crucible-ui-unified .ppc-button:not(.secondary),
.page-crucible-command .crucible-ui-unified button[type="submit"]{background:linear-gradient(180deg,color-mix(in srgb,var(--crucible-surface-accent) 86%,#ffffff 14%),var(--crucible-surface-accent))!important;color:#07110b!important;border-color:rgba(var(--crucible-surface-accent-rgb),.42)!important;}
.page-crucible-command .crucible-ui-unified .crucible-diagnostics-panel,
.page-crucible-command .crucible-ui-unified .crucible-proof-links:last-child{opacity:.88!important;}
@media(max-width:1180px){.page-crucible-command .crucible-ui-unified.ignite-home-shell,.page-crucible-command .crucible-ui-unified.ppc-shell{grid-template-columns:1fr!important;width:94vw!important}.page-crucible-command .crucible-ui-unified .ignite-home-shell__sidebar,.page-crucible-command .crucible-ui-unified .ppc-sidebar,.page-crucible-command .crucible-ui-unified .ppc-side{position:relative!important;top:auto!important;max-height:none!important}.page-crucible-command .crucible-ui-unified .ppc-hero,.page-crucible-command .crucible-ui-unified .crucible-command-banner,.page-crucible-command .crucible-ui-unified .crucible-product-lane-hero,.page-crucible-command .crucible-ui-unified .crucible-proof-hero,.page-crucible-command .crucible-ui-unified .crucible-intake-hero{grid-template-columns:1fr!important}.page-crucible-command .crucible-ui-unified .ppc-lane-standard-strip,.page-crucible-command .crucible-ui-unified .ppc-decision-grid,.page-crucible-command .crucible-ui-unified .ppc-metrics,.page-crucible-command .crucible-ui-unified .ppc-card-grid,.page-crucible-command .crucible-ui-unified .ppc-links,.page-crucible-command .crucible-ui-unified .crucible-command-truth-panel,.page-crucible-command .crucible-ui-unified .crucible-lane-standard-strip,.page-crucible-command .crucible-ui-unified .crucible-business-state__primary,.page-crucible-command .crucible-ui-unified .crucible-business-state__support,.page-crucible-command .crucible-ui-unified .crucible-product-grid,.page-crucible-command .crucible-ui-unified .crucible-proof-link-grid,.page-crucible-command .crucible-ui-unified .crucible-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.page-crucible-command .crucible-ui-unified.ignite-home-shell,.page-crucible-command .crucible-ui-unified.ppc-shell{width:94vw!important;padding-top:12px!important}.page-crucible-command .crucible-ui-unified .ppc-lane-standard-strip,.page-crucible-command .crucible-ui-unified .ppc-decision-grid,.page-crucible-command .crucible-ui-unified .ppc-metrics,.page-crucible-command .crucible-ui-unified .ppc-card-grid,.page-crucible-command .crucible-ui-unified .ppc-links,.page-crucible-command .crucible-ui-unified .crucible-command-truth-panel,.page-crucible-command .crucible-ui-unified .crucible-lane-standard-strip,.page-crucible-command .crucible-ui-unified .crucible-business-state__primary,.page-crucible-command .crucible-ui-unified .crucible-business-state__support,.page-crucible-command .crucible-ui-unified .crucible-product-grid,.page-crucible-command .crucible-ui-unified .crucible-proof-link-grid,.page-crucible-command .crucible-ui-unified .crucible-intake-grid,.page-crucible-command .crucible-ui-unified .crucible-intake-form{grid-template-columns:1fr!important}.page-crucible-command .crucible-ui-unified h1{font-size:35px!important}.page-crucible-command .crucible-ui-unified .ppc-hero,.page-crucible-command .crucible-ui-unified .crucible-command-banner,.page-crucible-command .crucible-ui-unified .crucible-product-lane-hero,.page-crucible-command .crucible-ui-unified .crucible-proof-hero,.page-crucible-command .crucible-ui-unified .crucible-intake-hero,.page-crucible-command .crucible-ui-unified .ppc-panel{border-radius:20px!important;padding:16px!important}}

/* Layer 566 — Crucible Interpretive Executive Dashboard Foundation */
.page-crucible-command .shell,
.page-crucible-command .shell__main { max-width:none; width:100%; min-height:100vh; padding:0; }
.crucible-exec-shell{--crucible-bg:#f4f6f9;--crucible-ink:#0d1726;--crucible-muted:#657285;--crucible-line:rgba(15,23,42,.09);--crucible-card:#fff;display:grid;grid-template-columns:clamp(196px,11vw,244px) minmax(0,1fr);min-height:100vh;background:var(--crucible-bg);color:var(--crucible-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.crucible-exec-sidebar{position:sticky;top:0;height:100vh;background:#111827;color:#e5e7eb;border-right:1px solid rgba(255,255,255,.06);padding:18px 14px;display:flex;flex-direction:column;gap:12px;}
.crucible-exec-brand{display:flex;gap:10px;align-items:center;padding:2px 4px 14px;border-bottom:1px solid rgba(255,255,255,.08);}
.crucible-exec-brand__mark{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#1f2937;color:#f8fafc;font-size:.82rem;}
.crucible-exec-brand strong{display:block;font-size:1.05rem;letter-spacing:-.02em;}
.crucible-exec-brand small{display:block;margin-top:2px;color:#9ca3af;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;}
.crucible-shell-nav-group{display:grid;gap:6px;margin:0;}
.crucible-shell-nav-group summary{list-style:none;cursor:pointer;color:#9ca3af;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:900;padding:7px 6px;display:flex;justify-content:space-between;align-items:center;}
.crucible-shell-nav-group summary::-webkit-details-marker{display:none;}
.crucible-shell-nav-group summary::after{content:'▸';font-size:.62rem;transition:transform .16s ease;}
.crucible-shell-nav-group[open] summary::after{transform:rotate(90deg);}
.crucible-shell-nav-group>div{display:grid;gap:4px;}
.crucible-shell-nav-link{min-height:34px;border-radius:10px;padding:8px 10px;display:flex;align-items:center;color:#d1d5db;text-decoration:none;font-size:.82rem;font-weight:760;border:1px solid transparent;background:transparent;}
.crucible-shell-nav-link:hover{background:rgba(255,255,255,.055);color:#fff;}
.crucible-shell-nav-link.is-active{background:#f8fafc;color:#111827;border-color:rgba(255,255,255,.12);}
.crucible-exec-session{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;display:grid;gap:7px;color:#9ca3af;font-size:.74rem;}
.crucible-exec-session span{font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#6b7280;}.crucible-exec-session strong{color:#f3f4f6}.crucible-exec-session a{color:#d1d5db;text-decoration:none}.crucible-exec-session form{margin:0}.crucible-exec-session button{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:#f8fafc;padding:7px 10px;font:inherit;font-weight:800;cursor:pointer;}
.crucible-exec-content{min-width:0;}.crucible-exec-topbar{min-height:54px;border-bottom:1px solid var(--crucible-line);background:rgba(255,255,255,.76);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(22px,2.4vw,42px);position:sticky;top:0;z-index:4;}
.crucible-exec-topbar div{display:flex;gap:10px;align-items:center;}.crucible-exec-topbar span{color:var(--crucible-muted);font-size:.78rem;font-weight:850;}.crucible-exec-topbar strong{font-size:.9rem;letter-spacing:-.01em;}.crucible-exec-topbar nav{display:flex;gap:12px;align-items:center;}.crucible-exec-topbar a{color:#64748b;text-decoration:none;font-size:.78rem;font-weight:800;}
.crucible-exec-main{display:grid;gap:18px;padding:clamp(22px,2.2vw,42px);}
.crucible-exec-kicker{margin:0;color:#64748b;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:950;}.crucible-verdict-block{display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,21vw,380px);gap:20px;border-radius:28px;padding:clamp(22px,2vw,34px);background:linear-gradient(135deg,#ffffff 0%,#f6f8fc 100%);border:1px solid var(--crucible-line);box-shadow:0 24px 70px rgba(15,23,42,.08);}
.crucible-verdict-block h1{margin:8px 0 10px;font-size:clamp(2.25rem,4vw,5rem);line-height:.95;letter-spacing:-.065em;color:#0b1220;max-width:1120px;}.crucible-verdict-block p{max-width:900px;color:#59677b;line-height:1.55;margin:0;}.crucible-verdict-block__state{border-radius:22px;background:#111827;color:#f8fafc;padding:20px;display:grid;align-content:center;gap:8px;}.crucible-verdict-block__state span,.crucible-critical-bottleneck span,.crucible-recommended-action span,.crucible-exec-card span,.crucible-lane-card span,.crucible-flow-strip span,.crucible-diagnostics-panel span{display:block;color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:950;}.crucible-verdict-block__state strong{font-size:clamp(1.35rem,1.8vw,2.1rem);line-height:1.05;}.crucible-verdict-block__state small{color:#9ca3af;font-weight:800;}
.crucible-exec-receipt{border-radius:18px;border:1px solid var(--crucible-line);background:#fff;padding:14px 16px;display:flex;gap:10px;align-items:center;}.crucible-exec-receipt.is-ok{border-color:rgba(22,163,74,.22)}.crucible-exec-receipt.is-blocked{border-color:rgba(220,38,38,.22)}
.crucible-primary-insight-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.crucible-exec-card,.crucible-critical-bottleneck,.crucible-recommended-action,.crucible-lane-card,.crucible-diagnostics-panel{border:1px solid var(--crucible-line);background:var(--crucible-card);border-radius:22px;box-shadow:0 16px 42px rgba(15,23,42,.055);}.crucible-exec-card{padding:18px;}.crucible-exec-card strong{display:block;margin-top:8px;font-size:clamp(1.05rem,1.2vw,1.48rem);line-height:1.16;color:#0f172a;}.crucible-exec-card p{margin:8px 0 0;color:#64748b;line-height:1.42;font-size:.9rem;}.crucible-exec-card--primary{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.crucible-decision-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;}.crucible-critical-bottleneck,.crucible-recommended-action{padding:20px;display:grid;gap:9px;align-content:start;}.crucible-critical-bottleneck{border-color:rgba(180,83,9,.22);background:linear-gradient(180deg,#fff 0%,#fff8ed 100%);}.crucible-critical-bottleneck strong,.crucible-recommended-action strong{font-size:clamp(1.24rem,1.35vw,1.8rem);line-height:1.12;}.crucible-critical-bottleneck p{margin:0;color:#7c5a2b;line-height:1.45;}.crucible-recommended-action{background:linear-gradient(180deg,#fff 0%,#eff6ff 100%);}.crucible-recommended-action .button{justify-self:start;}
.crucible-flow-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border-radius:20px;border:1px solid var(--crucible-line);background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.05);}.crucible-flow-strip article{position:relative;padding:15px 18px;min-height:94px;border-right:1px solid var(--crucible-line);}.crucible-flow-strip article:last-child{border-right:0;}.crucible-flow-strip article:not(:last-child)::after{content:'→';position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#94a3b8;font-weight:900;}.crucible-flow-strip strong{display:block;margin-top:7px;color:#0f172a;line-height:1.18;}.crucible-flow-strip p{margin:6px 0 0;color:#64748b;font-size:.78rem;line-height:1.28;}
.crucible-secondary-section{display:grid;gap:13px;}.crucible-section-title h2{margin:4px 0 0;font-size:clamp(1.35rem,1.4vw,1.9rem);letter-spacing:-.035em;}.crucible-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px;}.crucible-lane-card{--product-accent:#64748b;position:relative;padding:18px;display:grid;gap:13px;overflow:hidden;}.crucible-lane-card::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--product-accent);opacity:.82;}.crucible-lane-card--revenue-leak-finder{--product-accent:#2563eb;}.crucible-lane-card--permitpulse{--product-accent:#059669;}.crucible-lane-card--ignite{--product-accent:#7c3aed;}.crucible-lane-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center;}.crucible-lane-card__top small{color:#64748b;font-weight:850;text-align:right;}.crucible-health-badge{display:inline-flex!important;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:.66rem!important;color:#334155!important;background:#eef2f7;border:1px solid rgba(15,23,42,.08);}.crucible-health-badge--ready{background:#dcfce7;color:#166534!important}.crucible-health-badge--blocked{background:#fee2e2;color:#991b1b!important}.crucible-health-badge--attention{background:#fef3c7;color:#92400e!important}.crucible-lane-card h3{margin:0;font-size:clamp(1.25rem,1.15vw,1.62rem);letter-spacing:-.035em;}.crucible-lane-card p{margin:0;color:#64748b;line-height:1.42;}.crucible-lane-card__readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.crucible-lane-card__readout div{border-radius:16px;border:1px solid var(--crucible-line);background:#f8fafc;padding:12px;}.crucible-lane-card__readout strong{display:block;margin-top:7px;color:#111827;line-height:1.22;}.crucible-lane-card__action{border-radius:16px;background:#f8fafc;border:1px solid var(--crucible-line);padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;}.crucible-lane-card__links{display:flex;flex-wrap:wrap;gap:8px;}.crucible-lane-card__links a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:13px;background:#f8fafc;border:1px solid var(--crucible-line);text-decoration:none;color:#1f2937;}.crucible-lane-card__links small{font-size:.58rem;font-weight:850;color:#64748b;max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.crucible-secondary-grid,.crucible-diagnostics-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.crucible-exec-card--link{text-decoration:none;color:inherit;}.crucible-diagnostics-panel{padding:0;overflow:hidden;background:#f8fafc;box-shadow:none;}.crucible-diagnostics-panel summary{cursor:pointer;padding:14px 18px;color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;}.crucible-diagnostics-panel__grid{padding:0 18px 18px;}.crucible-diagnostics-panel article{border:1px solid var(--crucible-line);border-radius:16px;background:#fff;padding:13px;}.crucible-diagnostics-panel strong{display:block;margin-top:7px;color:#111827;overflow-wrap:anywhere;}.crucible-diagnostics-panel p{margin:6px 0 0;color:#64748b;font-size:.82rem;line-height:1.35;}
@media(max-width:1320px){.crucible-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.crucible-flow-strip{grid-template-columns:repeat(3,minmax(0,1fr));}.crucible-flow-strip article{border-bottom:1px solid var(--crucible-line);}.crucible-secondary-grid,.crucible-diagnostics-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){.crucible-exec-shell{grid-template-columns:1fr;}.crucible-exec-sidebar{position:relative;height:auto;}.crucible-exec-topbar{position:relative;align-items:flex-start;flex-direction:column;padding:14px 18px;}.crucible-exec-main{padding:18px;}.crucible-verdict-block,.crucible-primary-insight-row,.crucible-decision-row,.crucible-lane-grid,.crucible-flow-strip,.crucible-secondary-grid,.crucible-diagnostics-panel__grid{grid-template-columns:1fr;}.crucible-flow-strip article{border-right:0;border-bottom:1px solid var(--crucible-line);}.crucible-flow-strip article:not(:last-child)::after{content:'↓';right:18px;top:auto;bottom:8px;transform:none;}.crucible-lane-card__readout,.crucible-lane-card__action{grid-template-columns:1fr;flex-direction:column;align-items:stretch;}.crucible-exec-topbar nav{flex-wrap:wrap;}}


/* Layer 567 — Crucible product surface UI propagation pass 1 */
.crucible-product-exec-shell{--product-accent:#2563eb;--product-accent-soft:rgba(37,99,235,.11);--product-accent-line:rgba(37,99,235,.22);}
.crucible-product-exec-shell--rlf{--product-accent:#b45309;--product-accent-soft:rgba(180,83,9,.11);--product-accent-line:rgba(180,83,9,.24);}
.crucible-product-exec-shell--intake{--product-accent:#2563eb;--product-accent-soft:rgba(37,99,235,.10);--product-accent-line:rgba(37,99,235,.20);}
.crucible-product-exec-shell .crucible-exec-sidebar,.crucible-product-exec-shell .crucible-shell-nav-link,.crucible-product-exec-shell .crucible-exec-brand__mark{--product-accent:#2563eb;--product-accent-soft:transparent;--product-accent-line:rgba(255,255,255,.08);}
.crucible-product-exec-shell .crucible-cockpit-meta{display:none;}
.crucible-product-exec-shell .crucible-exec-topbar-left,.crucible-product-exec-shell .ignite-home-shell__topbar-left{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.crucible-product-exec-shell .crucible-exec-topbar-right,.crucible-product-exec-shell .ignite-home-shell__topbar-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.crucible-product-exec-shell .ignite-home-shell__topbar-link,.crucible-product-exec-shell .crucible-topbar-chip{color:#64748b;text-decoration:none;font-size:.78rem;font-weight:800;}
.crucible-product-exec-shell .crucible-topbar-chip{border:1px solid var(--crucible-line);border-radius:999px;padding:4px 8px;background:#fff;}
.crucible-product-exec-shell .crucible-product-verdict-block{position:relative;overflow:hidden;}
.crucible-product-exec-shell .crucible-product-verdict-block:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--product-accent),transparent);opacity:.9;}
.crucible-product-exec-shell .crucible-command-banner__state,.crucible-product-exec-shell .crucible-command-banner__blocker,.crucible-product-exec-shell .crucible-command-banner__action{border:1px solid var(--crucible-line);background:#fff;border-radius:20px;padding:16px;align-self:stretch;}
.crucible-product-exec-shell .crucible-command-banner__command h1,.crucible-product-exec-shell .crucible-verdict-block h1{margin:8px 0 10px;font-size:clamp(2.05rem,3.4vw,4.4rem);line-height:.96;letter-spacing:-.06em;color:#0b1220;}
.crucible-product-exec-shell .crucible-command-banner__command p,.crucible-product-exec-shell .crucible-verdict-block>p{max-width:900px;color:#59677b;line-height:1.55;margin:0;}
.crucible-product-exec-shell .crucible-command-banner__state span,.crucible-product-exec-shell .crucible-command-banner__blocker span,.crucible-product-exec-shell .crucible-command-banner__action span{display:block;color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:950;}
.crucible-product-exec-shell .crucible-command-banner__state strong,.crucible-product-exec-shell .crucible-command-banner__blocker strong,.crucible-product-exec-shell .crucible-command-banner__action strong{display:block;margin-top:8px;font-size:1.05rem;line-height:1.18;color:#0f172a;}
.crucible-product-exec-shell .crucible-primary-insight-row{grid-template-columns:repeat(4,minmax(0,1fr));}
.crucible-product-exec-shell .crucible-primary-insight-row article,.crucible-product-exec-shell .crucible-product-flow-strip article,.crucible-product-exec-shell .crucible-secondary-section,.crucible-product-exec-shell .foundry-learning-posture{border:1px solid var(--crucible-line);background:#fff;border-radius:22px;box-shadow:0 16px 42px rgba(15,23,42,.055);padding:18px;}
.crucible-product-exec-shell .crucible-primary-insight-row article{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.crucible-product-exec-shell .crucible-primary-insight-row article span,.crucible-product-exec-shell .crucible-product-flow-strip article span,.crucible-product-exec-shell .crucible-secondary-section span,.crucible-product-exec-shell .crucible-secondary-section small{display:block;color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:950;}
.crucible-product-exec-shell .crucible-primary-insight-row article strong,.crucible-product-exec-shell .crucible-product-flow-strip article strong,.crucible-product-exec-shell .crucible-secondary-section strong{display:block;margin-top:8px;font-size:clamp(1rem,1.1vw,1.35rem);line-height:1.16;color:#0f172a;}
.crucible-product-exec-shell .crucible-primary-insight-row article p,.crucible-product-exec-shell .crucible-product-flow-strip article p,.crucible-product-exec-shell .crucible-secondary-section p{margin:8px 0 0;color:#64748b;line-height:1.42;font-size:.9rem;}
.crucible-product-exec-shell .crucible-product-flow-strip{border:1px solid var(--crucible-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.05);}
.crucible-product-exec-shell .crucible-product-flow-strip article{border:0;border-radius:0;box-shadow:none;background:transparent;}
.crucible-product-exec-shell .button--primary{background:var(--product-accent);border-color:var(--product-accent);color:#fff;box-shadow:0 12px 28px var(--product-accent-soft);}
.crucible-product-exec-shell .crucible-diagnostics-panel{background:#f8fafc;box-shadow:none;border-style:dashed;opacity:.78;}
.crucible-product-exec-shell .crucible-parent-command-rail__links,.crucible-product-exec-shell .crucible-proof-link-grid,.crucible-product-exec-shell .crucible-product-grid,.crucible-product-exec-shell .crucible-business-state__primary,.crucible-product-exec-shell .crucible-business-state__support,.crucible-product-exec-shell .crucible-intake-diagnostic-grid,.crucible-product-exec-shell .crucible-intake-stat-grid,.crucible-product-exec-shell .crucible-intake-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.crucible-product-exec-shell .crucible-intake-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;}
.crucible-product-exec-shell .crucible-mapping-form,.crucible-product-exec-shell .crucible-intake-form{display:grid;gap:12px;}
.crucible-product-exec-shell input,.crucible-product-exec-shell select{width:100%;border:1px solid var(--crucible-line);border-radius:14px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit;}
.crucible-product-exec-shell .crucible-command-table-wrap{overflow:auto;border:1px solid var(--crucible-line);border-radius:18px;}.crucible-product-exec-shell .crucible-command-table{width:100%;border-collapse:collapse;background:#fff;}.crucible-product-exec-shell .crucible-command-table th,.crucible-product-exec-shell .crucible-command-table td{padding:11px 12px;border-bottom:1px solid var(--crucible-line);text-align:left;font-size:.88rem;}.crucible-product-exec-shell .crucible-command-table th{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;}
@media(max-width:1100px){.crucible-product-exec-shell .crucible-primary-insight-row,.crucible-product-exec-shell .crucible-parent-command-rail__links,.crucible-product-exec-shell .crucible-proof-link-grid,.crucible-product-exec-shell .crucible-product-grid,.crucible-product-exec-shell .crucible-business-state__primary,.crucible-product-exec-shell .crucible-business-state__support,.crucible-product-exec-shell .crucible-intake-diagnostic-grid,.crucible-product-exec-shell .crucible-intake-stat-grid,.crucible-product-exec-shell .crucible-intake-targets,.crucible-product-exec-shell .crucible-intake-grid{grid-template-columns:1fr;}}
.crucible-product-exec-shell .crucible-decision-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;}
.crucible-product-exec-shell .crucible-critical-bottleneck,.crucible-product-exec-shell .crucible-recommended-action{position:relative;overflow:hidden;}
.crucible-product-exec-shell .crucible-recommended-action:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--product-accent);}
@media(max-width:1100px){.crucible-product-exec-shell .crucible-decision-row{grid-template-columns:1fr;}}


/* Layer 568: Crucible product surface UI propagation pass 2 */
.crucible-product-exec-shell.crucible-ignite-shell,
.crucible-product-exec-shell.crucible-permitpulse-shell,
.crucible-product-exec-shell.crucible-foundry-shell,
.ppc-shell.crucible-product-exec-shell {
  --product-accent:#2563eb;
  --product-accent-soft:rgba(37,99,235,.10);
  --product-accent-line:rgba(37,99,235,.22);
  min-height:100vh;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  background:#f4f6f8;
  color:#111827;
}
.crucible-product-exec-shell.crucible-accent-ignite{--product-accent:#2563eb;--product-accent-soft:rgba(37,99,235,.10);--product-accent-line:rgba(37,99,235,.24);}
.crucible-product-exec-shell.crucible-accent-foundry{--product-accent:#7c3aed;--product-accent-soft:rgba(124,58,237,.10);--product-accent-line:rgba(124,58,237,.24);}
.crucible-product-exec-shell.crucible-accent-permitpulse{--product-accent:#16a34a;--product-accent-soft:rgba(22,163,74,.10);--product-accent-line:rgba(22,163,74,.24);}
.crucible-product-exec-shell .crucible-exec-sidebar,
.crucible-product-exec-shell .ignite-home-shell__sidebar,
.crucible-product-exec-shell .ppc-sidebar {
  background:#111827 !important;
  color:#f9fafb !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
  padding:22px 18px !important;
}
.crucible-product-exec-shell .crucible-shell-nav-link,
.crucible-product-exec-shell .ignite-home-shell__nav-link,
.crucible-product-exec-shell .ppc-nav-link {
  background:transparent !important;
  color:#d1d5db !important;
  border:1px solid transparent !important;
  border-radius:10px !important;
  padding:8px 10px !important;
  text-decoration:none !important;
}
.crucible-product-exec-shell .crucible-shell-nav-link.is-active,
.crucible-product-exec-shell .ignite-home-shell__nav-link.is-active,
.crucible-product-exec-shell .ppc-nav-link.is-active {
  background:#f8fafc !important;
  color:#111827 !important;
  border-color:rgba(255,255,255,.12) !important;
}
.crucible-product-exec-shell .crucible-exec-content,
.crucible-product-exec-shell .ignite-home-shell__content,
.crucible-product-exec-shell .ppc-main {
  min-width:0;
  background:#f4f6f8 !important;
}
.crucible-product-exec-shell .crucible-exec-topbar,
.crucible-product-exec-shell .ignite-home-shell__topbar {
  min-height:64px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 28px;
  background:rgba(255,255,255,.86) !important;
  border-bottom:1px solid rgba(17,24,39,.08) !important;
  color:#111827 !important;
}
.crucible-product-exec-shell .crucible-exec-main,
.crucible-product-exec-shell .ignite-home-shell__main,
.crucible-product-exec-shell .ppc-main {
  padding:28px !important;
  display:grid;
  gap:22px;
}
.crucible-product-exec-shell .crucible-verdict-block,
.crucible-product-exec-shell .crucible-product-lane-hero,
.crucible-product-exec-shell .ppc-hero {
  background:#fff !important;
  border:1px solid rgba(17,24,39,.08) !important;
  border-radius:24px !important;
  box-shadow:0 18px 50px rgba(15,23,42,.07) !important;
}
.crucible-product-exec-shell .button--primary,
.crucible-product-exec-shell .ppc-primary-action,
.crucible-product-exec-shell .crucible-recommended-action .button,
.crucible-product-exec-shell .crucible-verdict-block__state {
  background:var(--product-accent) !important;
  border-color:var(--product-accent) !important;
  color:#fff !important;
}
.crucible-product-exec-shell .crucible-primary-insight-row article,
.crucible-product-exec-shell .crucible-command-truth-panel article,
.crucible-product-exec-shell .ppc-decision-card,
.crucible-product-exec-shell .ppc-metric,
.crucible-product-exec-shell .crucible-exec-card {
  border-radius:20px !important;
  border:1px solid rgba(17,24,39,.08) !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(15,23,42,.05) !important;
}
.crucible-product-exec-shell .crucible-flow-strip article,
.crucible-product-exec-shell .crucible-lane-standard-strip article,
.crucible-product-exec-shell .ppc-lane-standard-strip article {
  border-left:3px solid var(--product-accent) !important;
  background:var(--product-accent-soft) !important;
}
.crucible-product-exec-shell .crucible-exec-kicker,
.crucible-product-exec-shell .crucible-command-kicker,
.crucible-product-exec-shell .ppc-eyebrow {
  color:var(--product-accent) !important;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:900;
}
.crucible-diagnostics-subtle, .crucible-product-exec-shell .ppc-build-marker, .crucible-product-exec-shell .crucible-cockpit-meta {
  opacity:.62;
  font-size:.76rem;
}
@media (max-width: 920px){.crucible-product-exec-shell.crucible-ignite-shell,.crucible-product-exec-shell.crucible-permitpulse-shell,.crucible-product-exec-shell.crucible-foundry-shell,.ppc-shell.crucible-product-exec-shell{grid-template-columns:1fr}.crucible-product-exec-shell .crucible-exec-sidebar,.crucible-product-exec-shell .ignite-home-shell__sidebar,.crucible-product-exec-shell .ppc-sidebar{position:relative}}


/* Layer 569: Crucible UI consistency validation and drift closure */
.page-crucible-command .crucible-exec-shell{background:#f3f5f8!important;color:#0f172a!important;}
.page-crucible-command .crucible-exec-sidebar,
.page-crucible-command .crucible-product-exec-shell .crucible-exec-sidebar,
.page-crucible-command .crucible-ui-unified .ignite-home-shell__sidebar,
.page-crucible-command .crucible-ui-unified .ppc-sidebar{background:#111827!important;color:#e5e7eb!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:none!important;}
.page-crucible-command .crucible-exec-brand__mark,
.page-crucible-command .ignite-home-shell__brand-mark{color:#e5e7eb!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.10)!important;}
.page-crucible-command .crucible-exec-sidebar .crucible-shell-nav-link,
.page-crucible-command .crucible-exec-sidebar .ignite-home-shell__nav-link{color:#d1d5db!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;}
.page-crucible-command .crucible-exec-sidebar .crucible-shell-nav-link.is-active,
.page-crucible-command .crucible-exec-sidebar .ignite-home-shell__nav-link.is-active{background:rgba(255,255,255,.08)!important;color:#fff!important;}
.page-crucible-command .crucible-exec-topbar{background:rgba(255,255,255,.86)!important;color:#0f172a!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 10px 30px rgba(15,23,42,.04)!important;}
.page-crucible-command .crucible-diagnostics-panel,
.page-crucible-command .crucible-diagnostics-subtle,
.page-crucible-command .crucible-cockpit-meta,
.page-crucible-command .ppc-marker-row{opacity:.72!important;font-size:.78rem!important;}
.page-crucible-command .crucible-accent-rlf .button--primary,
.page-crucible-command [data-crucible-product="revenue_leak_finder"] .button--primary{background:#d97706!important;border-color:#d97706!important;color:#fff!important;}
.page-crucible-command .crucible-accent-ignite .button--primary,
.page-crucible-command [data-crucible-product="ignite"] .button--primary{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;}
.page-crucible-command .crucible-accent-foundry .button--primary,
.page-crucible-command [data-crucible-product="foundry"] .button--primary{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important;}
.page-crucible-command .crucible-accent-permitpulse .button--primary,
.page-crucible-command [data-crucible-product="permitpulse"] .button--primary{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;}
.page-crucible-command [data-crucible-product] .crucible-exec-sidebar *,
.page-crucible-command [data-crucible-product] .crucible-exec-topbar *{--product-accent:#64748b!important;}
.page-crucible-command .crucible-product-lane-hero,
.page-crucible-command .ppc-hero{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(250px,21vw,380px)!important;gap:20px!important;border-radius:28px!important;padding:clamp(22px,2vw,34px)!important;background:linear-gradient(135deg,#ffffff 0%,#f6f8fc 100%)!important;border:1px solid #e5e7eb!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;}
.page-crucible-command .crucible-command-truth-panel,
.page-crucible-command .ppc-decision-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.page-crucible-command .crucible-lane-standard-strip,
.page-crucible-command .ppc-lane-standard-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-radius:24px!important;background:#fff!important;border:1px solid #e5e7eb!important;overflow:hidden!important;}
.page-crucible-command .crucible-lane-standard-strip article,
.page-crucible-command .ppc-lane-standard-strip article{padding:18px!important;border-right:1px solid #e5e7eb!important;}
.page-crucible-command .ppc-build-marker{display:none!important;}
@media(max-width:920px){.page-crucible-command .crucible-command-truth-panel,.page-crucible-command .ppc-decision-grid,.page-crucible-command .crucible-lane-standard-strip,.page-crucible-command .ppc-lane-standard-strip{grid-template-columns:1fr!important}.page-crucible-command .crucible-product-lane-hero,.page-crucible-command .ppc-hero{grid-template-columns:1fr!important}}
