:root {
      --ink: #0a1020;
      --muted: #64708a;
      --line: rgba(15, 23, 42, 0.10);
      --card: rgba(255, 255, 255, 0.78);
      --blue: #635bff;
      --cyan: #00d4ff;
      --green: #17c964;
      --orange: #ff8a3d;
      --purple: #8b5cf6;
      --shadow: 0 24px 80px rgba(15, 23, 42, 0.14);
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      min-height: 100vh;
      color: var(--ink);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at 12% 18%, rgba(99, 91, 255, 0.28), transparent 28rem),
        radial-gradient(circle at 86% 10%, rgba(0, 212, 255, 0.24), transparent 28rem),
        linear-gradient(135deg, #f7fbff 0%, #fff8f3 42%, #f6f3ff 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      background-image:
        linear-gradient(rgba(15, 23, 42, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.045) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, black, transparent 78%);
    }

    body::after {
      content: "";
      position: fixed;
      inset: auto -12rem -22rem auto;
      width: 46rem;
      height: 46rem;
      z-index: -1;
      background: conic-gradient(from 180deg, var(--blue), var(--cyan), #ffd166, var(--orange), var(--blue));
      filter: blur(62px);
      opacity: 0.20;
      border-radius: 999px;
    }

    a { color: inherit; text-decoration: none; }

    .shell {
      width: min(1120px, calc(100% - 40px));
      margin: 0 auto;
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 26px 0;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      font-weight: 800;
      letter-spacing: -0.04em;
      font-size: 1.13rem;
    }

    .logo {
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      color: white;
      border-radius: 13px;
      background: linear-gradient(135deg, var(--blue), var(--cyan));
      box-shadow: 0 12px 28px rgba(99, 91, 255, 0.28);
    }

    .nav-links {
      display: flex;
      gap: 1rem;
      align-items: center;
      color: #48546d;
      font-size: 0.94rem;
      font-weight: 650;
    }

    .pill-link {
      padding: 0.72rem 1rem;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.58);
      backdrop-filter: blur(14px);
    }

    .hero {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 56px;
      align-items: center;
      padding: 64px 0 86px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.46rem 0.78rem;
      margin-bottom: 1.35rem;
      border: 1px solid rgba(99, 91, 255, 0.18);
      border-radius: 999px;
      color: #413bd1;
      background: rgba(255, 255, 255, 0.62);
      box-shadow: 0 12px 38px rgba(99, 91, 255, 0.10);
      font-size: 0.9rem;
      font-weight: 760;
    }

    .dot {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: var(--green);
      box-shadow: 0 0 0 6px rgba(23, 201, 100, 0.16);
    }

    h1 {
      margin: 0;
      max-width: 820px;
      font-size: clamp(3.4rem, 8vw, 6.9rem);
      line-height: 0.88;
      letter-spacing: -0.085em;
    }

    .gradient-text {
      display: block;
      background: linear-gradient(100deg, #121a34 0%, var(--blue) 42%, #01a7d5 84%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .lead {
      max-width: 650px;
      margin: 1.6rem 0 0;
      color: #4b5872;
      font-size: clamp(1.12rem, 2vw, 1.35rem);
      line-height: 1.65;
      letter-spacing: -0.015em;
    }

    .lead strong { color: var(--ink); }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.9rem;
      align-items: center;
      margin-top: 2rem;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
      min-height: 52px;
      padding: 0.95rem 1.22rem;
      border-radius: 999px;
      font-weight: 800;
      letter-spacing: -0.015em;
    }

    .primary {
      color: white;
      background: #111827;
      box-shadow: 0 18px 48px rgba(17, 24, 39, 0.24);
    }

    .secondary {
      color: #26324a;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.68);
      backdrop-filter: blur(16px);
    }

    .hero-card {
      position: relative;
      min-height: 560px;
      perspective: 1200px;
    }

    .console {
      position: absolute;
      inset: 36px 0 auto auto;
      width: min(100%, 490px);
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.78);
      border-radius: 30px;
      background: rgba(255, 255, 255, 0.72);
      backdrop-filter: blur(26px);
      box-shadow: var(--shadow);
      transform: rotateX(4deg) rotateY(-10deg) rotateZ(2deg);
    }

    .console-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 20px;
      border-bottom: 1px solid var(--line);
      color: #64708a;
      font-size: 0.86rem;
      font-weight: 800;
    }

    .traffic { display: flex; gap: 7px; }
    .traffic span { width: 11px; height: 11px; border-radius: 50%; }
    .traffic span:nth-child(1) { background: #ff5f57; }
    .traffic span:nth-child(2) { background: #ffbd2e; }
    .traffic span:nth-child(3) { background: #28c840; }

    .prompt {
      margin: 20px;
      padding: 18px;
      border-radius: 20px;
      color: #dbe7ff;
      background: linear-gradient(135deg, #111827, #1e2550 62%, #352079);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
    }

    .label {
      margin-bottom: 0.72rem;
      color: #94a3b8;
      font-size: 0.78rem;
      font-weight: 850;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .prompt p { margin: 0; line-height: 1.55; }

    .output {
      display: grid;
      gap: 12px;
      padding: 0 20px 20px;
    }

    .task {
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.72);
    }

    .task strong { display: block; margin-bottom: 5px; }
    .task span { color: var(--muted); font-size: 0.93rem; line-height: 1.45; }

    .floating {
      position: absolute;
      left: 0;
      bottom: 62px;
      width: 240px;
      padding: 18px;
      border: 1px solid rgba(255,255,255,0.72);
      border-radius: 26px;
      background: rgba(255, 255, 255, 0.76);
      backdrop-filter: blur(20px);
      box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
    }

    .floating b { display: block; margin-bottom: 8px; font-size: 1.1rem; }
    .floating p { margin: 0; color: var(--muted); line-height: 1.45; }

    section { padding: 64px 0; }

    .section-head {
      display: flex;
      justify-content: space-between;
      gap: 2rem;
      align-items: end;
      margin-bottom: 26px;
    }

    h2 {
      margin: 0;
      max-width: 680px;
      font-size: clamp(2rem, 4vw, 3.4rem);
      line-height: 0.98;
      letter-spacing: -0.065em;
    }

    .section-head p {
      max-width: 390px;
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
    }

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

    .card {
      position: relative;
      overflow: hidden;
      padding: 26px;
      border: 1px solid rgba(255,255,255,0.72);
      border-radius: 24px;
      background: var(--card);
      box-shadow: 0 16px 50px rgba(15, 23, 42, 0.08);
      backdrop-filter: blur(18px);
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .card::before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 44px;
      height: 3px;
      margin: 0 0 0 26px;
      border-radius: 0 0 3px 3px;
      background: linear-gradient(90deg, var(--blue), var(--cyan));
    }

    .card:hover { transform: translateY(-3px); box-shadow: 0 22px 60px rgba(15, 23, 42, 0.12); }
    .card h3 { margin: 6px 0 10px; font-size: 1.12rem; font-weight: 750; letter-spacing: -0.02em; line-height: 1.3; }
    .card h3 a { color: inherit; }
    .card h3 a:hover { color: #413bd1; }
    .card p { margin: 0 0 14px; color: #4b5872; line-height: 1.6; }
    .card p:last-child { margin-bottom: 0; }
    .card ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; color: #334155; }
    .card li::before { content: "✦"; margin-right: 8px; color: var(--blue); }

    .launch {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 18px;
      align-items: stretch;
    }

    .bundle {
      padding: 34px;
      border-radius: 32px;
      color: white;
      background:
        radial-gradient(circle at top right, rgba(0, 212, 255, 0.35), transparent 18rem),
        linear-gradient(135deg, #111827, #26215f 62%, #5b21b6);
      box-shadow: var(--shadow);
    }

    .bundle h2 { color: white; }
    .bundle p { color: #d7ddff; line-height: 1.62; }

    .price {
      display: inline-flex;
      margin-top: 14px;
      padding: 0.62rem 0.86rem;
      border-radius: 999px;
      color: #dff7ff;
      background: rgba(255, 255, 255, 0.12);
      font-weight: 850;
    }

    .launch-list {
      display: grid;
      gap: 12px;
    }

    .launch-item {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 14px;
      padding: 18px;
      border: 1px solid rgba(255,255,255,0.72);
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.72);
      backdrop-filter: blur(18px);
    }

    .number {
      display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      border-radius: 12px;
      color: white;
      background: linear-gradient(135deg, var(--blue), var(--cyan));
      font-weight: 900;
    }

    .launch-item b { display: block; margin-bottom: 4px; }
    .launch-item span { color: var(--muted); line-height: 1.45; }

    .cta {
      margin: 64px auto 78px;
      padding: 46px;
      border: 1px solid rgba(255,255,255,0.74);
      border-radius: 36px;
      background: rgba(255, 255, 255, 0.72);
      backdrop-filter: blur(22px);
      box-shadow: var(--shadow);
      text-align: center;
    }

    .cta h2 { margin: 0 auto; }
    .cta p { max-width: 660px; margin: 18px auto 0; color: var(--muted); line-height: 1.65; }

    footer {
      padding: 28px 0 44px;
      color: #6b768e;
      font-size: 0.94rem;
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      border-top: 1px solid var(--line);
      padding-top: 24px;
    }

    @media (max-width: 900px) {
      .hero, .launch { grid-template-columns: 1fr; }
      .hero-card { min-height: 520px; }
      .console { inset: 20px 0 auto; transform: none; }
      .grid { grid-template-columns: 1fr; }
      .section-head { display: block; }
      .section-head p { margin-top: 14px; }
    }

    @media (max-width: 620px) {
      .shell { width: min(100% - 28px, 1120px); }
      .nav-links a:not(.pill-link) { display: none; }
      .hero { padding-top: 34px; }
      .hero-card { min-height: 610px; }
      .floating { left: 14px; right: 14px; bottom: 10px; width: auto; }
      .cta, .bundle { padding: 28px; }
      .footer-inner { display: block; }
    }

.page-hero { grid-template-columns: 1fr 360px; padding-top: 34px; padding-bottom: 54px; }
.page-hero h1 { font-size: clamp(2.8rem, 6vw, 5.4rem); line-height: .95; }
.breadcrumbs { margin-bottom: 1rem; color: var(--muted); font-size: .92rem; font-weight: 700; }
.breadcrumbs a { color: #413bd1; }
.mini-panel, .content-card { padding: 26px; border: 1px solid rgba(255,255,255,.72); border-radius: 28px; background: var(--card); box-shadow: 0 16px 50px rgba(15,23,42,.08); backdrop-filter: blur(18px); }
.mini-panel b { display:block; margin-bottom: 10px; font-size: 1.15rem; }
.mini-panel p, .content-card p { color: var(--muted); line-height: 1.65; }
.mini-panel ul, .content-card ul { color: #334155; line-height: 1.65; }
.content-grid { display:grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items:start; }
.content-card h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin-top: 1.4rem; }
.content-card h2:first-child { margin-top: 0; }
.content-card h3 { margin-bottom: .2rem; }
.safe-note { padding: 14px; border-radius: 18px; background: rgba(99,91,255,.08); }
.card a, .content-card a, footer a { color: #413bd1; font-weight: 800; }
@media (max-width: 900px) { .page-hero, .content-grid { grid-template-columns: 1fr; } }
.trust-strip { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; padding: 18px; border:1px solid rgba(255,255,255,.72); border-radius: 999px; background: rgba(255,255,255,.58); box-shadow: 0 16px 50px rgba(15,23,42,.06); }
.trust-strip span { padding:.55rem .8rem; border-radius:999px; background: rgba(99,91,255,.08); color:#334155; font-weight:800; font-size:.9rem; }
.split { display:grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.content-card ol { color:#334155; line-height:1.65; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }
@media (max-width: 620px) { h1 { font-size: clamp(2.45rem, 14vw, 4rem); line-height: .96; } .trust-strip { border-radius: 28px; justify-content:flex-start; } }

/* Product UI component layer */
.app-main { padding-bottom: 72px; }
.section { padding: 72px 0; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:32px; }
.section-heading > div { max-width: 780px; }
.section-heading .lead { margin-top: 1rem; }
.grid-2, .grid-3 { display:grid; gap:22px; align-items:stretch; }
.grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.badge { display:inline-flex; align-items:center; width:max-content; padding:.48rem .72rem; border:1px solid rgba(99,91,255,.16); border-radius:999px; color:#4338ca; background:rgba(255,255,255,.72); font-size:.78rem; font-weight:850; letter-spacing:.02em; }
.muted, .fine-print { color:var(--muted); line-height:1.55; }
.card .button.primary, .content-card .button.primary, .auth-card .button.primary { color:#fff; }
.button { border:0; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform:translateY(-2px); }
.button.primary:hover { background:#1f2a44; box-shadow:0 22px 50px rgba(17,24,39,.3); }

/* Homepage product cards */
.feature-grid { counter-reset:features; }
.feature-card { min-height:285px; display:flex; flex-direction:column; padding:32px; isolation:isolate; transition:transform .22s ease, box-shadow .22s ease; }
.feature-card::after { content:""; position:absolute; width:180px; height:180px; right:-70px; bottom:-90px; border-radius:50%; background:radial-gradient(circle,rgba(99,91,255,.2),transparent 68%); z-index:-1; }
.feature-card:nth-child(2)::after { background:radial-gradient(circle,rgba(0,212,255,.22),transparent 68%); }
.feature-card:nth-child(3)::after { background:radial-gradient(circle,rgba(23,201,100,.2),transparent 68%); }
.feature-card:nth-child(4)::after { background:radial-gradient(circle,rgba(255,138,61,.22),transparent 68%); }
.feature-card:hover { transform:translateY(-5px); box-shadow:0 24px 65px rgba(15,23,42,.13); }
.feature-card h3 { margin-top:42px; font-size:1.45rem; }
.feature-card p { font-size:1rem; line-height:1.65; }
.feature-card a { margin-top:auto; display:inline-flex; align-items:center; gap:.4rem; }
.feature-number { position:absolute; top:28px; right:28px; color:rgba(10,16,32,.22); font-size:2.5rem; font-weight:900; letter-spacing:-.08em; }

/* Pricing */
.pricing-grid { margin:16px 0 56px; }
.pricing-card { min-height:610px; display:flex; flex-direction:column; overflow:visible; padding:30px; }
.pricing-card h2 { margin-top:18px; font-size:2.45rem; }
.pricing-card .price { margin:16px 0 4px; color:#1e1b4b; background:linear-gradient(135deg,rgba(99,91,255,.14),rgba(0,212,255,.12)); font-size:1.05rem; }
.pricing-card p { min-height:82px; margin-top:16px; }
.pricing-card ul { margin:8px 0 28px; }
.pricing-card li { display:flex; align-items:flex-start; line-height:1.45; }
.pricing-card li::before { content:"✓"; flex:0 0 auto; display:grid; place-items:center; width:22px; height:22px; margin:0 10px 0 0; border-radius:50%; color:#4338ca; background:rgba(99,91,255,.11); font-size:.75rem; font-weight:900; }
.pricing-action { display:grid; gap:12px; margin-top:auto; }
.pricing-action .button { width:100%; text-align:center; white-space:normal; }
.pricing-action small { display:block; color:var(--muted); text-align:center; line-height:1.4; }
.pricing-card.featured { color:#fff; border-color:rgba(99,91,255,.35); background:radial-gradient(circle at 85% 10%,rgba(0,212,255,.22),transparent 18rem),linear-gradient(150deg,#10172b,#25205d 70%,#4937a7); box-shadow:0 28px 75px rgba(41,32,105,.28); transform:translateY(-10px); }
.pricing-card.featured::before { background:linear-gradient(90deg,#8b7dff,#26ddff,#ffb37c); }
.pricing-card.featured h2, .pricing-card.featured p, .pricing-card.featured li, .pricing-card.featured small { color:#fff; }
.pricing-card.featured p, .pricing-card.featured small { color:#d7ddf7; }
.pricing-card.featured .price { color:#fff; background:rgba(255,255,255,.13); }
.pricing-card.featured .badge { color:#fff; border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.11); }
.pricing-card.featured li::before { color:#fff; background:rgba(255,255,255,.13); }
.pricing-card.featured .button.primary { color:#111827; background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.22); }

/* Authentication */
.auth-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); gap:58px; align-items:center; min-height:calc(100vh - 170px); padding:54px 0 80px; }
.auth-copy { padding:20px 0; }
.auth-copy h1 { max-width:720px; font-size:clamp(3.5rem,7vw,6.2rem); line-height:.9; }
.auth-benefits { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.auth-benefits span { padding:.7rem .9rem; border:1px solid rgba(99,91,255,.14); border-radius:999px; color:#38445d; background:rgba(255,255,255,.65); font-size:.88rem; font-weight:750; }
.auth-card { position:relative; overflow:hidden; padding:38px; border:1px solid rgba(255,255,255,.8); border-radius:32px; background:rgba(255,255,255,.84); box-shadow:0 28px 80px rgba(15,23,42,.14); backdrop-filter:blur(24px); }
.auth-card::before { content:""; position:absolute; inset:0 0 auto; height:5px; background:linear-gradient(90deg,var(--blue),var(--cyan),var(--orange)); }
.auth-card h2 { font-size:2.35rem; }
.auth-card > p { margin:12px 0 26px; color:var(--muted); line-height:1.55; }
.styled-form { display:grid; gap:18px; }
.styled-form p { display:grid; gap:8px; margin:0; }
.styled-form label { color:#29344d; font-size:.9rem; font-weight:800; }
.styled-form input:not([type="hidden"]), .styled-form textarea, .styled-form select, .card input:not([type="hidden"]), .card textarea, .card select { width:100%; min-height:50px; padding:.8rem .95rem; border:1px solid rgba(71,85,105,.22); border-radius:14px; color:var(--ink); background:rgba(255,255,255,.92); font:inherit; outline:none; box-shadow:inset 0 1px 2px rgba(15,23,42,.04); transition:border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.styled-form input:focus, .styled-form textarea:focus, .styled-form select:focus, .card input:focus, .card textarea:focus, .card select:focus { border-color:rgba(99,91,255,.75); background:#fff; box-shadow:0 0 0 4px rgba(99,91,255,.11); }
.styled-form .helptext { display:block; color:#78839a; font-size:.78rem; line-height:1.45; }
.styled-form ul.errorlist { margin:0; padding:10px 12px; border-radius:12px; color:#9f1239; background:#fff1f2; list-style:none; font-size:.85rem; }
.styled-form .button { width:100%; margin-top:4px; }
.form-footer { margin:22px 0 0 !important; text-align:center; }
.form-footer a { color:#4338ca; font-weight:850; }
.fine-print { margin:18px 0 0 !important; padding-top:18px; border-top:1px solid var(--line); font-size:.78rem; text-align:center; }

/* General app forms and compact cards */
.narrow { width:min(620px,100%); margin:48px auto; }
.narrow.card, .auth-card { min-height:0; }
.card form p { margin:0 0 16px; }
.card form label { display:block; margin-bottom:7px; color:#29344d; font-size:.9rem; font-weight:800; }

@media (max-width: 960px) {
  .grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pricing-card.featured { transform:none; }
  .auth-layout { grid-template-columns:1fr; gap:26px; padding-top:28px; }
  .auth-copy { text-align:center; }
  .auth-copy h1, .auth-copy .lead { margin-left:auto; margin-right:auto; }
  .auth-benefits { justify-content:center; }
}

@media (max-width: 720px) {
  .grid-2, .grid-3 { grid-template-columns:1fr; }
  .section, section { padding:42px 0; }
  .section-heading { display:block; }
  .section-heading .button { margin-top:18px; }
  .pricing-card { min-height:0; padding:26px; }
  .pricing-card p { min-height:0; }
  .feature-card { min-height:255px; padding:26px; }
  .feature-number { top:23px; right:24px; }
  .auth-layout { min-height:auto; padding:24px 0 50px; }
  .auth-copy h1 { font-size:clamp(2.7rem,13vw,4.4rem); }
  .auth-card { padding:28px 22px; border-radius:26px; }
  .nav { flex-wrap:wrap; padding:18px 0; }
  .nav-links { width:100%; justify-content:flex-start; gap:.55rem; overflow-x:auto; padding-bottom:2px; }
  .nav-links .pill-link { white-space:nowrap; }
}

@media (max-width: 420px) {
  .shell { width:min(100% - 24px,1120px); }
  .auth-copy { text-align:left; }
  .auth-benefits { justify-content:flex-start; }
  .auth-benefits span { width:100%; text-align:center; }
  .button { width:100%; }
  .actions { display:grid; }
  .page-hero h1 { font-size:clamp(2.45rem,14vw,3.5rem); }
}

/* In-app pages (dashboard, assignment forms, billing, tools) */
.page-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; margin:30px 0 26px; }
.page-heading h1 { font-size:clamp(2.1rem,4vw,3rem); line-height:1.06; letter-spacing:-0.045em; }
.page-heading .eyebrow { margin-bottom:0.7rem; }
.page-heading .button { flex:0 0 auto; }
.card h1 { font-size:clamp(1.75rem,3vw,2.3rem); line-height:1.12; letter-spacing:-0.04em; margin:6px 0 18px; }
.card.empty { padding:34px; }
.card.empty h2 { font-size:clamp(1.5rem,2.4vw,1.9rem); line-height:1.15; letter-spacing:-0.03em; margin-bottom:10px; }
.card.empty .button { margin-top:16px; }
.card small { color:var(--muted); }
.section > h2 { font-size:clamp(1.6rem,2.8vw,2.2rem); line-height:1.12; margin-bottom:16px; }
.narrow.card form .button { margin-top:6px; }
@media (max-width:620px) { .page-heading { display:block; } .page-heading .button { margin-top:14px; } }

/* Marketing redesign components */
.cta .actions { justify-content: center; margin-top: 26px; }
.kicker { display:block; margin-bottom:10px; color:#413bd1; font-size:.78rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.check-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; color:#334155; line-height:1.55; }
.check-list li { display:flex; align-items:flex-start; }
.check-list li::before { content:"✓"; flex:0 0 auto; display:grid; place-items:center; width:21px; height:21px; margin:2px 10px 0 0; border-radius:50%; color:#4338ca; background:rgba(99,91,255,.11); font-size:.72rem; font-weight:900; }

/* Inline lead-capture form (checklist, contact strips) */
.lead-form { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.lead-form input[type="email"], .lead-form input[type="text"] { flex:1 1 220px; min-height:52px; padding:.8rem 1rem; border:1px solid rgba(71,85,105,.24); border-radius:999px; color:var(--ink); background:rgba(255,255,255,.94); font:inherit; outline:none; box-shadow:inset 0 1px 2px rgba(15,23,42,.04); }
.lead-form input:focus { border-color:rgba(99,91,255,.75); background:#fff; box-shadow:0 0 0 4px rgba(99,91,255,.11); }
.lead-form .button { flex:0 0 auto; }
.lead-form .hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.form-note { margin-top:10px; color:var(--muted); font-size:.85rem; }

/* Testimonials and trust */
.quote-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.quote-card { display:flex; flex-direction:column; padding:26px; border:1px solid rgba(255,255,255,.72); border-radius:24px; background:var(--card); box-shadow:0 16px 50px rgba(15,23,42,.08); backdrop-filter:blur(18px); }
.quote-card blockquote { margin:0 0 18px; color:#33405c; font-size:1.02rem; line-height:1.65; }
.quote-card blockquote::before { content:"“"; display:block; color:#c3bffb; font-size:2.6rem; line-height:.6; margin-bottom:10px; }
.quote-card cite { margin-top:auto; color:var(--muted); font-size:.9rem; font-style:normal; font-weight:700; }
.stat-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:26px; border:1px solid rgba(255,255,255,.72); border-radius:28px; background:rgba(255,255,255,.6); box-shadow:0 16px 50px rgba(15,23,42,.06); backdrop-filter:blur(16px); }
.stat-strip b { display:block; font-size:1.5rem; letter-spacing:-.03em; }
.stat-strip span { color:var(--muted); font-size:.9rem; line-height:1.4; }
.founder-note { display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:start; padding:30px; border:1px solid rgba(255,255,255,.74); border-radius:28px; background:var(--card); box-shadow:0 16px 50px rgba(15,23,42,.08); }
.founder-note .avatar { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; color:#fff; background:linear-gradient(135deg,var(--blue),var(--cyan)); font-weight:900; }
.founder-note p { margin:0 0 10px; color:#33405c; line-height:1.7; }
.founder-note p:last-child { margin:0; }

/* FAQ */
.faq { display:grid; gap:12px; }
.faq details { padding:18px 22px; border:1px solid rgba(255,255,255,.72); border-radius:20px; background:var(--card); box-shadow:0 12px 36px rgba(15,23,42,.06); }
.faq summary { cursor:pointer; color:var(--ink); font-weight:750; letter-spacing:-.015em; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; color:#413bd1; font-size:1.3rem; font-weight:800; }
.faq details[open] summary::after { content:"–"; }
.faq details p { margin:12px 0 0; color:#4b5872; line-height:1.65; }

/* Single per-page disclaimer */
.disclaimer-line { margin:0 auto; padding:26px 0 0; color:#8a93a8; font-size:.82rem; text-align:center; line-height:1.6; }

@media (max-width: 900px) {
  .quote-grid { grid-template-columns:1fr; }
  .stat-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .stat-strip { grid-template-columns:1fr; }
  .founder-note { grid-template-columns:1fr; }
  .lead-form .button { width:100%; }
}

/* Authenticated app workbench */
.app-body { background:#f5f7fb; color:#172033; }
.app-body::before, .app-body::after { display:none; }
.app-frame { display:flex; min-height:100vh; }
.app-sidebar { position:fixed; inset:0 auto 0 0; z-index:3; display:flex; flex-direction:column; width:248px; padding:24px 16px 18px; border-right:1px solid #e4e8f0; background:#101827; color:#dce4f3; }
.app-sidebar .brand { padding:0 10px 28px; color:#fff; }
.app-sidebar .logo { width:34px; height:34px; border-radius:10px; font-size:.85rem; }
.sidebar-label { margin:24px 10px 9px; color:#78869e; font-size:.68rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.sidebar-nav { display:grid; gap:4px; }
.sidebar-nav a { display:flex; align-items:center; gap:11px; padding:11px 10px; border-radius:9px; color:#aebbd0; font-size:.88rem; font-weight:700; }
.sidebar-nav a:hover, .sidebar-nav a:first-child { color:#fff; background:#1b2940; }
.sidebar-nav .sidebar-primary { margin-top:5px; color:#fff; background:linear-gradient(135deg,#6158eb,#378bd5); box-shadow:0 10px 22px rgba(37,99,235,.2); }
.nav-icon { display:inline-grid; place-items:center; width:19px; color:#91a7c8; font-size:1.1rem; }
.sidebar-user { display:flex; align-items:center; gap:9px; margin-top:auto; padding:14px 7px 0; border-top:1px solid #26344b; }
.user-avatar { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; color:#fff; background:linear-gradient(135deg,#635bff,#00a9df); font-size:.8rem; font-weight:850; }
.sidebar-user div { min-width:0; flex:1; }.sidebar-user strong,.sidebar-user small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.sidebar-user strong { color:#eaf0f9; font-size:.77rem; }.sidebar-user small { margin-top:3px; color:#7f8da5; font-size:.68rem; }.sidebar-user button { border:0; color:#93a1b8; background:transparent; cursor:pointer; font-size:1.05rem; }
.app-main-column { width:calc(100% - 248px); margin-left:248px; }.app-topbar { display:flex; align-items:center; justify-content:space-between; min-height:70px; padding:0 42px; border-bottom:1px solid #e3e8f0; background:#fff; }.topbar-kicker,.topbar-context { display:block; }.topbar-kicker { color:#26344c; font-size:.83rem; font-weight:850; }.topbar-context { margin-top:3px; color:#8b96a9; font-size:.72rem; }.topbar-action { padding:9px 13px; border:1px solid #dce3ee; border-radius:8px; color:#26344c; background:#fff; font-size:.8rem; font-weight:800; }.app-content { width:min(1320px,calc(100% - 72px)); margin:0 auto; padding:34px 0 72px; }.workspace-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }.workspace-kicker,.panel-eyebrow { display:block; margin-bottom:8px; color:#5a61b8; font-size:.7rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.workspace-heading h1 { max-width:none; font-size:2.5rem; line-height:1.08; letter-spacing:-.05em; }.workspace-heading p { margin:8px 0 0; color:#7a8699; font-size:.95rem; }.app-button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 15px; border:1px solid transparent; border-radius:8px; font-size:.78rem; font-weight:850; cursor:pointer; }.app-button.primary { color:#fff; background:#263b63; box-shadow:0 8px 18px rgba(38,59,99,.16); }.app-button.secondary { color:#34435d; border-color:#d8e0eb; background:#fff; }.workspace-stats { display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:22px; border:1px solid #e2e7ef; border-radius:10px; background:#fff; }.workspace-stats > div { padding:18px 20px; border-right:1px solid #e8ecf2; }.workspace-stats > div:last-child { border-right:0; }.workspace-stats span,.workspace-stats small { display:block; color:#8590a2; font-size:.72rem; }.workspace-stats strong { display:block; margin:7px 0 3px; color:#1d2a40; font-size:1.35rem; letter-spacing:-.03em; }.workspace-grid { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:22px; align-items:start; }.workspace-rail { display:grid; gap:18px; }.workspace-panel { border:1px solid #e1e6ee; border-radius:10px; background:#fff; box-shadow:0 6px 18px rgba(25,40,65,.04); }.panel-heading { display:flex; align-items:end; justify-content:space-between; gap:15px; padding:21px 23px 17px; border-bottom:1px solid #edf0f5; }.panel-heading h2,.workspace-panel h2 { margin:0; color:#1d2a40; font-size:1.15rem; line-height:1.2; letter-spacing:-.025em; }.panel-heading a { color:#4c57b7; font-size:.76rem; font-weight:850; }.panel-note { color:#8792a4; font-size:.73rem; }.review-table-head,.review-row { display:grid; grid-template-columns:minmax(220px,1.6fr) 150px 90px 130px; gap:15px; align-items:center; }.review-table-head { padding:12px 23px; color:#9aa4b3; border-bottom:1px solid #edf0f5; font-size:.68rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }.review-row { padding:16px 23px; border-bottom:1px solid #f0f2f6; color:#526078; font-size:.78rem; }.review-row:last-child { border-bottom:0; }.review-row:hover { background:#f8faff; }.review-row strong,.review-row small { display:block; }.review-row strong { color:#26344c; font-size:.83rem; }.review-row small { margin-top:4px; color:#8c97a8; }.review-row b { float:right; color:#6674bc; }.status-chip { display:inline-flex; width:max-content; padding:4px 8px; border-radius:5px; font-size:.68rem; font-weight:850; }.status-completed { color:#197247; background:#e7f7ee; }.status-processing { color:#9a6810; background:#fff4d8; }.status-failed { color:#a53b4b; background:#fff0f2; }.status-draft,.status-uploaded { color:#586780; background:#eef1f6; }.workspace-empty { padding:50px 28px; text-align:center; }.workspace-empty h3 { margin:14px 0 7px; color:#26344c; font-size:1.05rem; }.workspace-empty p { max-width:480px; margin:0 auto; color:#8792a4; line-height:1.55; font-size:.82rem; }.empty-icon { display:inline-grid; place-items:center; width:44px; height:44px; border-radius:12px; color:#4b59bb; background:#eef0ff; font-size:1.5rem; }.workspace-empty .app-button { margin-top:20px; }.quick-panel,.guide-panel { padding:21px; }.quick-panel h2 { margin:2px 0 18px; font-size:1.35rem; }.quick-action { display:flex; align-items:center; gap:11px; padding:13px 0; border-top:1px solid #edf0f5; }.quick-action > span { display:grid; place-items:center; width:29px; height:29px; border-radius:8px; color:#4c57b7; background:#eef0ff; font-size:1.1rem; }.quick-action div { flex:1; }.quick-action strong,.quick-action small { display:block; }.quick-action strong { color:#34435d; font-size:.77rem; }.quick-action small { margin-top:3px; color:#8994a7; font-size:.69rem; line-height:1.35; }.quick-action b { color:#7280bd; }.guide-panel h3 { margin:18px 0 4px; color:#34435d; font-size:.78rem; }.guide-panel p { margin:0; color:#8792a4; font-size:.75rem; line-height:1.45; }.workspace-disclaimer { margin:22px 0 0; color:#9aa4b3; text-align:center; font-size:.7rem; }.workspace-breadcrumb { display:flex; gap:9px; margin-bottom:22px; color:#9aa4b3; font-size:.72rem; font-weight:700; }.workspace-breadcrumb a { color:#5967ba; }.review-heading { align-items:center; margin-bottom:18px; }.review-title-line { display:flex; align-items:center; gap:10px; }.version-label { color:#8994a7; font-size:.72rem; font-weight:750; }.review-heading h1 { margin-top:11px; }.heading-actions { display:flex; align-items:center; gap:12px; }.text-action { border:0; background:none; cursor:pointer; font-size:.75rem; font-weight:800; }.text-action.danger { color:#a44d5c; }.workspace-tabs { display:flex; gap:24px; margin-bottom:18px; border-bottom:1px solid #dfe5ee; }.workspace-tabs a { padding:0 2px 12px; color:#8a95a7; font-size:.76rem; font-weight:800; }.workspace-tabs a.active { color:#4350a8; border-bottom:2px solid #5262c5; }.workspace-tabs span { margin-left:4px; padding:2px 5px; border-radius:4px; color:#6876bb; background:#edf0ff; font-size:.65rem; }.workspace-stats.compact { margin-bottom:22px; }.workspace-stats.compact > div { padding:14px 17px; }.workspace-stats.compact strong { font-size:1.05rem; }.detail-grid { grid-template-columns:minmax(0,1fr) 310px; }.finding-list { padding:0 23px; }.finding-row { display:flex; gap:14px; padding:22px 0; border-bottom:1px solid #edf0f5; }.finding-row:last-child { border-bottom:0; }.finding-marker { flex:0 0 auto; width:4px; border-radius:4px; background:#7784cf; }.finding-content { min-width:0; flex:1; }.finding-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }.finding-meta .badge { padding:3px 6px; border-radius:4px; font-size:.62rem; }.severity-critical,.severity-warning,.severity-advisory,.finding-basis { font-size:.67rem; font-weight:850; }.severity-critical { color:#b43d4a; }.severity-warning { color:#a36c12; }.severity-advisory { color:#65728b; }.finding-basis { color:#7b86a0; }.finding-content h3 { margin:9px 0 8px; color:#26344c; font-size:1rem; }.finding-content p { margin:5px 0; color:#65728b; font-size:.78rem; line-height:1.55; }.finding-content strong { color:#45536d; }.finding-details { margin:13px 0; padding:10px 13px; border-left:2px solid #e2e7fb; background:#fafbff; }.finding-evidence { color:#8b96a8 !important; font-size:.7rem !important; }.ai-panel { padding:21px; }.ai-panel h2 { margin:3px 0 17px; }.execution-status { display:flex; align-items:center; gap:8px; padding:12px; border:1px solid #edf0f5; border-radius:7px; }.execution-status strong { color:#34435d; font-size:.78rem; }.execution-status small { margin-left:auto; color:#8b96a8; font-size:.66rem; }.status-dot { width:8px; height:8px; border-radius:50%; background:#7c8aa1; }.status-dot-completed { background:#2aa66a; }.status-dot-failed { background:#c85562; }.status-dot-running { background:#e4a52e; }.ai-panel .panel-note { display:block; margin-top:13px; line-height:1.5; }.panel-empty { padding:0 23px 22px; color:#8b96a8; font-size:.78rem; line-height:1.55; }.evidence-list { padding:4px 23px 18px; }.evidence-list > div { display:grid; grid-template-columns:70px 1fr; gap:4px 12px; padding:14px 0; border-bottom:1px solid #edf0f5; }.evidence-list > div:last-child { border-bottom:0; }.evidence-list .badge { grid-row:span 2; align-self:start; padding:3px 6px; border-radius:4px; font-size:.6rem; }.evidence-list strong { color:#34435d; font-size:.78rem; }.evidence-list span:not(.badge),.evidence-list small { color:#7d899d; font-size:.72rem; }.version-list { padding:4px 21px; }.version-list > div { display:grid; grid-template-columns:35px 1fr; gap:2px 10px; padding:12px 0; border-bottom:1px solid #edf0f5; }.version-list > div:last-child { border-bottom:0; }.version-list span { grid-row:span 2; color:#5967ba; font-size:.72rem; font-weight:850; }.version-list strong { color:#45536d; font-size:.75rem; }.version-list small { color:#8b96a8; font-size:.66rem; }.rail-action { margin:10px 21px 21px; padding-top:17px; border-top:1px solid #edf0f5; }.rail-action form { display:grid; gap:9px; }.rail-action label { color:#45536d; font-size:.72rem; font-weight:800; }.rail-action input { width:100%; font-size:.7rem; }.comparison-panel { display:flex; gap:18px; margin-top:18px; padding:14px 20px; color:#66738b; font-size:.73rem; }.comparison-panel strong { color:#34435d; }
@media (max-width:900px) { .app-sidebar { width:208px; }.app-main-column { width:calc(100% - 208px); margin-left:208px; }.app-content { width:min(100% - 36px,1320px); }.workspace-grid,.detail-grid { grid-template-columns:1fr; }.workspace-rail { grid-template-columns:repeat(2,minmax(0,1fr)); }.review-table-head,.review-row { grid-template-columns:minmax(160px,1.5fr) 120px 60px 100px; } }
@media (max-width:680px) { .app-frame { display:block; }.app-sidebar { position:static; width:100%; min-height:0; padding:13px 14px; }.app-sidebar .brand { padding:0 4px 12px; }.sidebar-label,.sidebar-user { display:none; }.sidebar-nav { display:flex; gap:4px; overflow:auto; }.sidebar-nav a { flex:0 0 auto; padding:8px 9px; font-size:.72rem; }.sidebar-nav a:not(.sidebar-primary) .nav-icon { display:none; }.app-main-column { width:100%; margin-left:0; }.app-topbar { min-height:58px; padding:0 18px; }.app-content { width:calc(100% - 28px); padding-top:24px; }.topbar-context { display:none; }.workspace-heading { display:block; }.workspace-heading .app-button { margin-top:16px; }.workspace-stats { grid-template-columns:repeat(2,1fr); }.workspace-stats > div:nth-child(2) { border-right:0; }.workspace-stats > div:nth-child(-n+2) { border-bottom:1px solid #e8ecf2; }.workspace-rail { grid-template-columns:1fr; }.review-table { overflow-x:auto; }.review-table-head,.review-row { min-width:590px; }.heading-actions { margin-top:18px; }.workspace-tabs { gap:15px; overflow:auto; }.workspace-tabs a { white-space:nowrap; }.finding-list { padding:0 16px; }.panel-heading { padding-left:17px; padding-right:17px; }.comparison-panel { display:block; }.comparison-panel span { display:block; margin-top:5px; } }

.processing-note { display:block; color:#8b96a8; font-size:.72rem; line-height:1.45; }
.styled-form button[disabled] { cursor:wait; opacity:.7; }
@media (max-width:680px) { .sidebar-user { display:flex; margin-top:10px; padding:9px 4px 0; } .sidebar-user small { display:none; } }

/* Public Build Week Preflight demo */
.demo-body { color:#172033; background:#f5f7fb; }
.demo-body::before,.demo-body::after { display:none; }
.demo-topbar { position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:68px; padding:0 max(28px,calc((100vw - 1240px)/2)); border-bottom:1px solid #e2e7ef; background:rgba(255,255,255,.96); backdrop-filter:blur(14px); }
.demo-topbar .brand { color:#172033; }
.demo-topbar nav { display:flex; align-items:center; gap:20px; color:#66738b; font-size:.78rem; font-weight:800; }
.demo-nav-action { padding:9px 13px; border:1px solid #d8e0eb; border-radius:8px; color:#34435d; background:#fff; }
.demo-main { width:min(1240px,calc(100% - 48px)); margin:0 auto; padding:46px 0 78px; }
.demo-main section { padding:0; }
.demo-kicker { display:block; margin-bottom:10px; color:#5a61b8; font-size:.7rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.demo-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr); gap:26px; align-items:stretch; }
.demo-hero-copy,.demo-distinction { border:1px solid #e1e6ee; border-radius:14px; background:#fff; box-shadow:0 10px 30px rgba(25,40,65,.05); }
.demo-hero-copy { padding:44px; }
.demo-hero h1 { max-width:850px; margin:0; color:#142036; font-size:clamp(2.65rem,5.5vw,5rem); line-height:.96; letter-spacing:-.065em; }
.demo-hero-copy > p { max-width:820px; margin:22px 0 0; color:#59667c; font-size:1.05rem; line-height:1.65; }
.demo-jump-action { margin-top:24px; }
.demo-trust-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.demo-trust-row span { padding:7px 10px; border:1px solid #e1e6f4; border-radius:999px; color:#526078; background:#f8faff; font-size:.7rem; font-weight:800; }
.demo-distinction { padding:32px; border-top:4px solid #5b64c6; }
.demo-distinction > span { color:#5967ba; font-size:.7rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.demo-distinction p { margin:20px 0 0; color:#65728a; font-size:.9rem; line-height:1.6; }
.demo-distinction p strong { display:block; margin-bottom:3px; color:#26344c; }
.demo-distinction small { display:block; margin-top:24px; padding-top:20px; border-top:1px solid #edf0f5; color:#8a95a7; line-height:1.55; }
.demo-scenario-section { margin-top:56px; }
.demo-section-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:22px; }
.demo-section-heading h2 { max-width:none; color:#1d2a40; font-size:2rem; line-height:1.05; letter-spacing:-.045em; }
.demo-section-heading > p { max-width:530px; margin:0; color:#738095; font-size:.82rem; line-height:1.55; }
.demo-scenario-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.demo-scenario-card { position:relative; display:flex; flex-direction:column; min-height:530px; padding:26px; overflow:hidden; border:1px solid #e0e6ef; border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(25,40,65,.05); }
.demo-scenario-card::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:#6d78ca; }
.demo-scenario-card.scenario-ready::before { background:#2a9b67; }
.demo-scenario-card.scenario-review::before { background:#d19427; }
.demo-scenario-card.scenario-critical::before { background:#c74a58; }
.scenario-number { position:absolute; top:17px; right:22px; color:#e5e9f1; font-size:2.35rem; font-weight:900; letter-spacing:-.08em; }
.scenario-label { display:inline-flex; width:max-content; padding:4px 7px; border-radius:5px; color:#586680; background:#eef1f6; font-size:.63rem; font-weight:850; }
.demo-scenario-card h3 { max-width:290px; margin:22px 0 10px; color:#243149; font-size:1.25rem; line-height:1.2; letter-spacing:-.03em; }
.demo-scenario-card > p { min-height:74px; margin:0; color:#6d798d; font-size:.8rem; line-height:1.55; }
.scenario-block { margin-top:19px; padding-top:16px; border-top:1px solid #edf0f5; }
.scenario-block strong { color:#45536d; font-size:.7rem; text-transform:uppercase; letter-spacing:.05em; }
.scenario-block ul { display:grid; gap:6px; margin:10px 0 0; padding:0; color:#69768a; list-style:none; font-size:.75rem; }
.scenario-block li::before { content:""; display:inline-block; width:5px; height:5px; margin:0 8px 2px 0; border-radius:50%; background:#7885c9; }
.scenario-block p { margin:9px 0 0; color:#69768a; font-size:.75rem; line-height:1.55; }
.demo-scenario-card form { margin-top:auto; padding-top:22px; }
.demo-run-button { width:100%; }
.demo-run-button[disabled] { opacity:.5; cursor:not-allowed; }
.demo-own-package { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:18px; padding:20px 22px; border:1px solid #e0e6ef; border-radius:11px; background:#fff; }
.demo-own-package strong,.demo-own-package span { display:block; }
.demo-own-package strong { color:#34435d; font-size:.85rem; }
.demo-own-package span { margin-top:4px; color:#8a95a7; font-size:.72rem; }
.demo-progress-shell { width:min(790px,100%); margin:36px auto; padding:40px; border:1px solid #e1e6ee; border-radius:14px; background:#fff; box-shadow:0 14px 40px rgba(25,40,65,.07); }
.demo-progress-shell h1 { max-width:none; margin:0; color:#1d2a40; font-size:2.35rem; line-height:1.08; letter-spacing:-.05em; }
.demo-progress-shell > p { color:#748095; line-height:1.6; }
.demo-progress-card { display:flex; align-items:center; gap:14px; margin:26px 0; padding:16px; border:1px solid #e3e8f0; border-radius:10px; background:#f8faff; }
.demo-progress-card strong,.demo-progress-card span { display:block; }
.demo-progress-card strong { color:#34435d; font-size:.86rem; }
.demo-progress-card span { margin-top:4px; color:#7e899b; font-size:.75rem; }
.demo-spinner { width:28px; height:28px; border:3px solid #dfe4f4; border-top-color:#5967ba; border-radius:50%; animation:demo-spin .8s linear infinite; }
@keyframes demo-spin { to { transform:rotate(360deg); } }
.demo-stage-list { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.demo-stage-list li { display:flex; gap:13px; padding:14px 0; border-bottom:1px solid #edf0f5; }
.demo-stage-list li { opacity:.48; transition:opacity .2s ease,transform .2s ease; }
.demo-stage-list li.is-active { opacity:1; transform:translateX(4px); }
.demo-stage-list li.is-active > span { color:#fff; background:#5967ba; box-shadow:0 0 0 5px #eeefff; }
.demo-stage-list li > span { display:grid; place-items:center; flex:0 0 auto; width:27px; height:27px; border-radius:8px; color:#5967ba; background:#eef0ff; font-size:.7rem; font-weight:900; }
.demo-stage-list strong,.demo-stage-list small { display:block; }
.demo-stage-list strong { color:#45536d; font-size:.8rem; }
.demo-stage-list small { margin-top:4px; color:#8a95a7; font-size:.7rem; line-height:1.4; }
.demo-progress-form,.demo-processing-wait { display:grid; gap:8px; margin-top:22px; text-align:center; }
.demo-progress-form small,.demo-processing-wait p { color:#8b96a8; font-size:.7rem; }
.demo-result-heading,.demo-workfile-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:24px; }
.demo-result-heading h1,.demo-workfile-heading h1 { max-width:none; margin:12px 0 0; color:#1d2a40; font-size:2.5rem; line-height:1.05; letter-spacing:-.05em; }
.demo-result-heading p,.demo-workfile-heading p { margin:8px 0 0; color:#7a8699; font-size:.9rem; line-height:1.5; }
.demo-back-link { display:inline-block; margin-bottom:14px; color:#5967ba; font-size:.72rem; font-weight:800; }
.demo-summary-stats { margin-bottom:18px; }
.demo-review-flow { display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:18px; overflow:hidden; border:1px solid #e0e5ed; border-radius:12px; background:#fff; box-shadow:0 7px 22px rgba(25,40,65,.04); }
.demo-review-flow > * { position:relative; display:grid; grid-template-columns:auto 1fr; column-gap:9px; padding:14px 16px; border-right:1px solid #e8ecf2; color:#758196; }
.demo-review-flow > *:last-child { border-right:0; }
.demo-review-flow b { display:grid; grid-row:1/3; place-items:center; width:27px; height:27px; border-radius:8px; color:#737dbd; background:#eef0ff; font-size:.66rem; }
.demo-review-flow small,.demo-review-flow strong { display:block; }
.demo-review-flow small { color:#9aa3b2; font-size:.58rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.demo-review-flow strong { margin-top:2px; color:#4c5970; font-size:.68rem; }
.demo-review-flow .is-complete b { color:#21885a; background:#dff4e9; }
.demo-review-flow .is-current { background:#f7f7ff; box-shadow:inset 0 -3px #626bc6; }
.demo-human-loop { margin:0 0 18px; padding:14px 17px; border:1px solid #dfe5f0; border-left:4px solid #5d68bd; border-radius:8px; color:#65728a; background:#fff; font-size:.78rem; }
.demo-ai-notice { margin-bottom:18px; }
.demo-detail-grid { align-items:start; }
.demo-finding-section-heading { padding:20px 23px 0; }
.demo-finding-section-heading p { margin:7px 0 0; color:#8994a6; font-size:.72rem; }
.source-key { display:inline-flex; padding:4px 7px; border-radius:5px; font-size:.65rem; font-weight:850; }
.deterministic-key { color:#3f4e68; background:#edf1f6; }
.gpt-key { color:#514eaa; background:#efefff; }
.demo-evidence-panel { margin-top:20px; }
.demo-files-panel,.demo-boundary-panel { padding:21px; }
.demo-files-panel h2,.demo-boundary-panel h2 { margin:3px 0 14px; }
.demo-files-panel ul { margin:0; padding:0; list-style:none; }
.demo-files-panel li { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 0; border-bottom:1px solid #edf0f5; }
.demo-files-panel li:last-child { border-bottom:0; }
.demo-files-panel strong,.demo-files-panel small { display:block; }
.demo-files-panel strong { color:#45536d; font-size:.72rem; }
.demo-files-panel small { margin-top:3px; color:#929cad; font-size:.62rem; }
.demo-files-panel a { color:#5967ba; font-size:.67rem; font-weight:850; }
.demo-boundary-panel p { color:#7d899c; font-size:.73rem; line-height:1.55; }
.demo-boundary-panel .app-button { width:100%; margin-top:10px; }
.demo-error-panel { padding:32px; border:1px solid #f0d4d8; border-radius:12px; background:#fff; }
.demo-error-panel h2 { color:#27354d; font-size:1.6rem; }
.demo-error-panel p { color:#768296; line-height:1.6; }
.demo-workfile-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:22px; align-items:start; }
.demo-record-finding { padding:22px 23px; border-bottom:1px solid #edf0f5; }
.demo-record-finding:last-child { border-bottom:0; }
.demo-record-finding h3 { margin:10px 0; color:#26344c; font-size:1rem; }
.demo-record-finding p { color:#65728b; font-size:.78rem; line-height:1.55; }
.demo-record-finding small { color:#8b96a8; font-size:.68rem; line-height:1.5; }
.demo-record-meta { padding:21px; }
.demo-record-meta h2 { margin:3px 0 15px; }
.demo-record-meta dl { display:grid; grid-template-columns:92px 1fr; gap:8px 12px; margin:0; font-size:.7rem; }
.demo-record-meta dt { color:#929cad; }
.demo-record-meta dd { margin:0; color:#45536d; overflow-wrap:anywhere; }
.demo-hash-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.demo-hash-list strong,.demo-hash-list code { display:block; }
.demo-hash-list strong { color:#45536d; font-size:.7rem; }
.demo-hash-list code { margin-top:3px; color:#929cad; font-size:.58rem; overflow-wrap:anywhere; }
.demo-record-disclaimer { margin:22px 0 0; padding:18px; border:1px solid #e1e6ee; border-radius:9px; color:#8490a3; background:#fff; font-size:.7rem; line-height:1.55; }

/* Public demo intake: a natural package-to-workfile workflow. */
.demo-entry { display:grid; grid-template-columns:minmax(320px,.78fr) minmax(590px,1.42fr); gap:42px; align-items:center; }
.demo-entry-copy { padding:30px 0; }
.demo-entry-copy h1 { max-width:650px; margin:0; color:#142036; font-size:clamp(3rem,5.4vw,5.35rem); line-height:.94; letter-spacing:-.07em; }
.demo-entry-copy h1 em { color:#5b64c6; font-style:normal; }
.demo-entry-lede { max-width:610px; margin:25px 0 0; color:#657187; font-size:1.02rem; line-height:1.7; }
.demo-comparison { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:30px; overflow:hidden; border:1px solid #e0e5ed; border-radius:12px; background:#e0e5ed; }
.demo-comparison div { padding:16px; background:#fff; }
.demo-comparison div:last-child { background:#f4f4ff; }
.demo-comparison span,.demo-comparison strong { display:block; }
.demo-comparison span { color:#929bad; font-size:.64rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.demo-comparison strong { margin-top:5px; color:#36445d; font-size:.78rem; }
.demo-comparison div:last-child strong { color:#505ab1; }
.demo-intake-workbench { overflow:hidden; border:1px solid #dce2eb; border-radius:18px; background:#fff; box-shadow:0 24px 65px rgba(27,42,71,.12); }
.demo-workbench-bar { display:flex; align-items:center; justify-content:space-between; min-height:52px; padding:0 19px; border-bottom:1px solid #e7ebf1; background:#f9fafc; }
.demo-workbench-bar div { display:flex; align-items:center; gap:8px; }
.demo-workbench-bar strong { color:#344158; font-size:.73rem; }
.demo-workbench-bar small { color:#9aa3b2; font-size:.65rem; }
.demo-live-dot { display:block; width:8px; height:8px; border-radius:50%; background:#35a06f; box-shadow:0 0 0 4px #dff4e9; }
.demo-intake-grid { display:grid; grid-template-columns:.92fr 1.08fr; min-height:450px; }
.demo-package-tray { padding:29px 25px; border-right:1px solid #e8ecf2; background:#fbfcfe; }
.demo-field-label { display:block; margin-bottom:13px; color:#858fa1; font-size:.64rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.demo-draggable-package { display:grid; grid-template-columns:auto 1fr auto; gap:13px; align-items:center; width:100%; padding:16px; border:1px solid #dce2eb; border-radius:12px; color:inherit; background:#fff; box-shadow:0 5px 16px rgba(32,49,78,.06); text-align:left; cursor:grab; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease; }
.demo-draggable-package:hover,.demo-draggable-package:focus-visible { transform:translateY(-2px); border-color:#8188d1; box-shadow:0 10px 24px rgba(54,65,131,.12); outline:none; }
.demo-draggable-package:active { cursor:grabbing; }
.demo-draggable-package.is-loaded { opacity:.55; transform:none; box-shadow:none; }
.demo-package-mark { display:grid; place-items:center; width:44px; height:48px; border-radius:9px; color:#fff; background:linear-gradient(145deg,#626bc6,#414a9e); font-size:.65rem; font-weight:900; letter-spacing:.04em; }
.demo-draggable-package strong,.demo-draggable-package small { display:block; }
.demo-draggable-package strong { color:#2b384e; font-size:.72rem; overflow-wrap:anywhere; }
.demo-draggable-package small { margin-top:5px; color:#98a1b0; font-size:.62rem; }
.demo-grip { color:#c3c9d3; font-size:1.15rem; }
.demo-package-tray > p { margin:13px 2px 22px; color:#818c9e; font-size:.69rem; line-height:1.55; }
.demo-package-meta { display:grid; gap:10px; margin:0; padding-top:18px; border-top:1px solid #e8ecf2; }
.demo-package-meta div { display:grid; grid-template-columns:72px 1fr; gap:8px; font-size:.65rem; }
.demo-package-meta dt { color:#9aa3b1; }
.demo-package-meta dd { margin:0; color:#4b5870; font-weight:750; }
.demo-drop-form { display:flex; flex-direction:column; padding:29px 25px 23px; }
.demo-dropzone { display:grid; place-items:center; flex:1; min-height:248px; padding:24px; border:2px dashed #cfd6e2; border-radius:14px; color:#677389; background:#fbfcff; text-align:center; cursor:pointer; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.demo-dropzone:hover,.demo-dropzone:focus-visible,.demo-dropzone.is-awaiting { border-color:#8a91d5; background:#f6f6ff; outline:none; }
.demo-dropzone.is-dragging { transform:scale(1.015); border-color:#5963bd; background:#efefff; box-shadow:inset 0 0 0 3px rgba(89,99,189,.08); }
.demo-dropzone.is-ready { border-style:solid; border-color:#64b48c; background:#f3fbf7; cursor:default; }
.demo-drop-icon,.demo-ready-check { display:grid; place-items:center; width:48px; height:48px; margin:0 auto 14px; border-radius:14px; color:#5963bd; background:#ecedff; font-size:1.3rem; font-weight:900; }
.demo-ready-check { color:#21885a; background:#dff4e9; }
.demo-dropzone strong,.demo-dropzone p { display:block; }
.demo-dropzone strong { color:#344158; font-size:.9rem; }
.demo-dropzone p { margin:7px 0 0; color:#929bad; font-size:.68rem; line-height:1.45; }
.demo-validation-list { display:grid; gap:7px; margin-top:17px; text-align:left; }
.demo-validation-list span { color:#577064; font-size:.66rem; font-weight:720; }
.demo-validation-list b { margin-right:6px; color:#269160; }
.demo-intake-message { min-height:18px; margin:12px 0 9px; color:#707c91; font-size:.67rem; text-align:center; }
.demo-primary-run { width:100%; min-height:46px; justify-content:center; }
.demo-primary-run:disabled { color:#9ca4b2; background:#e4e7ec; box-shadow:none; cursor:not-allowed; }
.demo-run-note { margin:9px 0 0; color:#9aa3b1; font-size:.6rem; text-align:center; }
.demo-assurance-bar { display:grid; grid-template-columns:repeat(4,1fr); margin-top:32px; overflow:hidden; border:1px solid #e0e5ed; border-radius:12px; background:#fff; box-shadow:0 8px 28px rgba(25,40,65,.04); }
.demo-assurance-bar span { padding:14px 17px; border-right:1px solid #e9edf2; color:#657187; font-size:.67rem; font-weight:750; }
.demo-assurance-bar span:last-child { border-right:0; }
.demo-assurance-bar b { margin-right:8px; color:#5b64c6; font-size:.6rem; }
.demo-journey { display:grid; grid-template-columns:.72fr 1.28fr; gap:60px; margin-top:86px; padding:52px; border-radius:20px; color:#fff; background:#17243a; box-shadow:0 24px 55px rgba(20,32,54,.13); }
.demo-journey-heading h2 { max-width:430px; margin:0; color:#fff; font-size:2.35rem; line-height:1.08; letter-spacing:-.055em; }
.demo-journey .demo-kicker { color:#9ba5f2; }
.demo-journey-steps { display:grid; grid-template-columns:1fr 1fr; gap:28px 34px; margin:0; padding:0; list-style:none; counter-reset:none; }
.demo-journey-steps li { display:flex; gap:14px; }
.demo-journey-steps li > span { display:grid; place-items:center; flex:0 0 auto; width:30px; height:30px; border:1px solid #44516a; border-radius:9px; color:#aeb6f7; font-size:.68rem; font-weight:900; }
.demo-journey-steps strong { color:#f7f9fc; font-size:.78rem; }
.demo-journey-steps p { margin:6px 0 0; color:#9da8ba; font-size:.68rem; line-height:1.5; }
.demo-secondary-cases { display:grid; grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr); gap:48px; margin-top:82px; }
.demo-secondary-cases h2 { max-width:430px; margin:0; color:#1d2a40; font-size:2rem; line-height:1.08; letter-spacing:-.045em; }
.demo-secondary-cases > div:first-child > p { color:#8791a2; font-size:.74rem; line-height:1.55; }
.demo-package-options { display:grid; gap:12px; }
.demo-package-options article { display:grid; grid-template-columns:5px 1fr auto; gap:18px; align-items:center; padding:20px; border:1px solid #e0e5ed; border-radius:13px; background:#fff; box-shadow:0 7px 20px rgba(25,40,65,.04); }
.demo-option-state { align-self:stretch; border-radius:999px; background:#7a83cc; }
.demo-option-state.scenario-ready { background:#38a875; }
.demo-option-state.scenario-critical { background:#d25360; }
.demo-package-options span { color:#9aa3b1; font-size:.6rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.demo-package-options h3 { margin:5px 0; color:#344158; font-size:.9rem; }
.demo-package-options p { margin:0; color:#8691a2; font-size:.68rem; line-height:1.5; }
.demo-package-options .app-button { white-space:nowrap; }
.demo-final-cta { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:54px; padding:26px 29px; border:1px solid #e0e5ed; border-radius:15px; background:#fff; }
.demo-final-cta span,.demo-final-cta strong { display:block; }
.demo-final-cta span { color:#5b64c6; font-size:.62rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.demo-final-cta strong { margin-top:7px; color:#2e3b52; font-size:.86rem; }
.demo-final-cta p { max-width:780px; margin:6px 0 0; color:#8a94a4; font-size:.66rem; line-height:1.5; }
.demo-final-cta .app-button { flex:0 0 auto; }

@media (max-width:960px) {
  .demo-hero { grid-template-columns:1fr; }
  .demo-scenario-grid { grid-template-columns:1fr; }
  .demo-scenario-card { min-height:0; }
  .demo-scenario-card > p { min-height:0; }
  .demo-workfile-grid { grid-template-columns:1fr; }
  .demo-workfile-grid .workspace-rail { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .demo-entry { grid-template-columns:1fr; }
  .demo-entry-copy { padding-top:0; }
  .demo-journey,.demo-secondary-cases { grid-template-columns:1fr; gap:34px; }
}
@media (max-width:680px) {
  .demo-topbar { position:static; align-items:flex-start; padding:14px; }
  .demo-topbar nav { display:grid; justify-items:end; gap:7px; text-align:right; }
  .demo-topbar nav > a:first-child { display:none; }
  .demo-main { width:calc(100% - 28px); padding-top:24px; }
  .demo-hero-copy { padding:28px 22px; }
  .demo-distinction { padding:24px 22px; }
  .demo-section-heading,.demo-own-package,.demo-result-heading,.demo-workfile-heading { display:block; }
  .demo-section-heading > p { margin-top:12px; }
  .demo-own-package .app-button,.demo-result-heading > .app-button,.demo-workfile-heading > .app-button { width:100%; margin-top:16px; }
  .demo-progress-shell { padding:28px 20px; }
  .demo-progress-shell h1 { font-size:1.9rem; }
  .demo-result-heading h1,.demo-workfile-heading h1 { font-size:2rem; }
  .demo-workfile-grid .workspace-rail { grid-template-columns:1fr; }
  .demo-summary-stats { grid-template-columns:repeat(2,1fr); }
  .demo-review-flow { grid-template-columns:1fr 1fr; }
  .demo-review-flow > * { border-bottom:1px solid #e8ecf2; }
  .demo-review-flow > *:nth-child(2) { border-right:0; }
  .demo-review-flow > *:nth-child(n+3) { border-bottom:0; }
  .demo-entry { gap:26px; }
  .demo-entry-copy { padding-bottom:0; }
  .demo-entry-copy h1 { font-size:2.62rem; line-height:.96; }
  .demo-entry-lede { margin-top:17px; font-size:.86rem; line-height:1.55; }
  .demo-comparison { grid-template-columns:1fr; }
  .demo-comparison { margin-top:18px; }
  .demo-comparison div { padding:11px 14px; }
  .demo-intake-grid { grid-template-columns:1fr; }
  .demo-package-tray { border-right:0; border-bottom:1px solid #e8ecf2; }
  .demo-drop-form { padding:22px 20px; }
  .demo-dropzone { min-height:220px; }
  .demo-assurance-bar { grid-template-columns:1fr 1fr; }
  .demo-assurance-bar span:nth-child(2) { border-right:0; }
  .demo-assurance-bar span:nth-child(-n+2) { border-bottom:1px solid #e9edf2; }
  .demo-journey { margin-top:52px; padding:34px 23px; }
  .demo-journey-heading h2 { font-size:1.9rem; }
  .demo-journey-steps { grid-template-columns:1fr; }
  .demo-secondary-cases { margin-top:52px; }
  .demo-package-options article { grid-template-columns:5px 1fr; }
  .demo-package-options form { grid-column:2; }
  .demo-package-options .app-button { width:100%; }
  .demo-final-cta { display:block; }
  .demo-final-cta .app-button { width:100%; margin-top:18px; }
}

/* Authenticated Preflight: findings first, evidence on demand, actions in context. */
.app-content { width:min(1180px,calc(100% - 64px)); }
.app-content section.workspace-panel,.app-content section.review-focus{padding:0}
.review-focus { display:grid; grid-template-columns:minmax(320px,1.7fr) repeat(3,minmax(120px,.7fr)); margin-bottom:14px; overflow:hidden; border:1px solid #dfe5ee; border-radius:12px; background:#fff; box-shadow:0 7px 22px rgba(25,40,65,.04); }
.review-focus > div { min-width:0; padding:17px 19px; border-right:1px solid #e8ecf2; }
.review-focus > div:last-child { border-right:0; }
.review-focus span,.review-focus strong { display:block; overflow-wrap:anywhere; }
.review-focus span { color:#7f8b9f; font-size:.72rem; }
.review-focus strong { margin-top:5px; color:#26344c; font-size:.96rem; line-height:1.3; }
.review-focus-primary { background:#f5f6ff; }
.review-focus-primary > span { color:#5963bd; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.review-focus-primary > strong { font-size:1.05rem; }
.review-boundary { margin:0 0 18px; color:#68758a; font-size:.8rem; }
.review-detail-grid { grid-template-columns:minmax(0,1fr) 285px; gap:20px; }
.findings-workspace { overflow:hidden; }
.finding-count { padding:6px 9px; border-radius:999px; color:#8b5b08; background:#fff3d5; font-size:.72rem; font-weight:850; }
.finding-section-label { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 23px; border-bottom:1px solid #edf0f5; color:#526078; background:#fafbfd; }
.finding-section-label strong { color:#334158; font-size:.82rem; }
.finding-section-label span { color:#7f8b9e; font-size:.72rem; text-align:right; }
.preflight-reasoning-label { border-top:6px solid #f0f2f7; }
.finding-list { display:grid; gap:16px; padding:18px 22px 22px; }
.finding-row { display:flex; gap:0; padding:0; overflow:hidden; border:1px solid #dfe5ed; border-radius:12px; background:#fff; box-shadow:0 5px 14px rgba(25,40,65,.035); }
.finding-row:last-child { border-bottom:1px solid #dfe5ed; }
.finding-marker { width:5px; border-radius:0; background:#7784cf; }
.finding-critical .finding-marker { background:#c84d5a; }
.finding-warning .finding-marker { background:#d39a2f; }
.finding-advisory .finding-marker { background:#7784cf; }
.finding-content { min-width:0; width:100%; padding:21px 22px 22px; overflow-wrap:anywhere; }
.finding-meta { gap:7px; }
.finding-confidence { padding:3px 7px; border-radius:999px; color:#235d47; background:#e9f7ef; font-size:.64rem; font-weight:850; }
.finding-visual-sources { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:11px; }
.finding-visual-sources strong { color:#56647b; font-size:.68rem; letter-spacing:.04em; text-transform:uppercase; }
.finding-visual-sources span { max-width:100%; padding:4px 8px; border:1px solid #dce5f1; border-radius:999px; color:#42536e; background:#f5f8fc; font-size:.68rem; overflow-wrap:anywhere; }
.finding-content h3 { margin:11px 0 15px; color:#1f2e46; font-size:1.08rem; line-height:1.32; }
.finding-observed,.finding-action { padding:15px 16px; border-radius:9px; }
.finding-observed { border:1px solid #dce3ee; background:#f8faff; }
.finding-action { margin-top:10px; border:1px solid #d7eadf; background:#f2faf5; }
.finding-observed > span,.finding-action > span { display:block; margin-bottom:6px; color:#5963bd; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.finding-action > span { color:#23744d; }
.finding-observed p,.finding-action p { margin:0; color:#26364f; font-size:.93rem; line-height:1.55; }
.finding-action p { color:#315641; font-weight:720; }
.finding-context { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }
.finding-context p { min-width:0; margin:0; padding:11px 13px; border:1px solid #edf0f4; border-radius:8px; background:#fbfcfd; }
.finding-context strong,.finding-context span { display:block; }
.finding-context strong { margin-bottom:5px; color:#536078; font-size:.69rem; text-transform:uppercase; letter-spacing:.04em; }
.finding-context span { color:#65738b; font-size:.78rem; line-height:1.45; overflow-wrap:anywhere; }
.finding-evidence { margin-top:11px; border:1px solid #e5e9ef; border-radius:8px; background:#fff; }
.finding-evidence summary { display:flex; align-items:center; justify-content:space-between; padding:11px 13px; color:#4d5c75; font-size:.76rem; font-weight:820; cursor:pointer; }
.finding-evidence summary span { display:grid; place-items:center; width:22px; height:22px; border-radius:999px; color:#5963bd; background:#edf0ff; font-size:.65rem; }
.finding-evidence ul { margin:0; padding:4px 32px 14px; color:#68758a; font-size:.76rem; line-height:1.5; }
.finding-evidence li { margin-top:7px; overflow-wrap:anywhere; }
.finding-decision-form { gap:10px; margin-top:14px; padding-top:14px; border-top:1px solid #e9edf2; }
.finding-decision-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.finding-decision-heading strong { color:#344259; font-size:.78rem; }
.finding-decision-heading small { color:#7c899c; font-size:.68rem; }
.finding-decision-recorded { display:grid; grid-template-columns:auto 1fr; gap:3px 10px; align-items:center; margin-top:9px; padding:10px 12px; border:1px solid #cce8d8; border-radius:9px; background:#f1faf5; }
.finding-decision-recorded span { color:#177245; font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.finding-decision-recorded strong { color:#173f2c; font-size:.78rem; }
.finding-decision-recorded p { grid-column:1 / -1; margin:2px 0 0; color:#344259; font-size:.76rem; line-height:1.45; overflow-wrap:anywhere; }
.presentation-highlights .presentation-card-glow { position:relative; z-index:2; animation:presentation-card-glow 1.8s ease-out; }
@keyframes presentation-card-glow {
  0% { box-shadow:0 0 0 0 rgba(91,93,222,.62),0 12px 34px rgba(38,55,92,.12); }
  28% { box-shadow:0 0 0 5px rgba(91,93,222,.3),0 0 36px 12px rgba(61,202,255,.34),0 18px 50px rgba(38,55,92,.18); }
  100% { box-shadow:0 0 0 0 rgba(91,93,222,0),0 12px 34px rgba(38,55,92,.08); }
}
@media (prefers-reduced-motion:reduce) {
  .presentation-highlights .presentation-card-glow { animation:none; outline:4px solid rgba(91,93,222,.42); outline-offset:3px; }
}
.finding-decision-fields { display:grid; grid-template-columns:150px minmax(0,1fr) 84px; gap:9px; align-items:end; }
.finding-decision-fields p { gap:5px; }
.finding-decision-fields label { font-size:.7rem; }
.finding-decision-fields select,.finding-decision-fields textarea { min-height:42px !important; padding:.55rem .7rem !important; border-radius:8px !important; font-size:.78rem !important; }
.finding-decision-fields textarea { height:42px; resize:vertical; }
.finding-decision-fields .button { width:84px; min-height:42px; margin:0; border-radius:8px; white-space:nowrap; }
.evidence-disclosure { margin-top:18px; overflow:hidden; }
.evidence-disclosure > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 22px; cursor:pointer; list-style:none; }
.evidence-disclosure > summary::-webkit-details-marker { display:none; }
.evidence-disclosure > summary span,.evidence-disclosure > summary b,.evidence-disclosure > summary small { display:block; }
.evidence-disclosure > summary b { color:#2f3e56; font-size:.88rem; }
.evidence-disclosure > summary small { margin-top:3px; color:#8792a4; font-size:.7rem; }
.evidence-disclosure > summary > strong { color:#5963bd; font-size:.74rem; }
.evidence-disclosure[open] > summary { border-bottom:1px solid #edf0f5; }
.review-actions-rail { min-width:0; }
.next-action-panel,.execution-panel,.versions-panel { min-width:0; padding:19px; }
.next-action-panel h2,.execution-panel h2,.versions-panel h2 { margin:2px 0 10px; }
.next-action-panel p { margin:0 0 14px; color:#6f7c91; font-size:.77rem; line-height:1.5; }
.next-action-panel form { display:grid; gap:10px; }
.revision-file-label { color:#43516a; font-size:.73rem; font-weight:820; }
.next-action-panel input { width:100%; font-size:.7rem; overflow:hidden; }
.next-action-panel .app-button { width:100%; }
.execution-panel .execution-status { margin-top:13px; }
.processing-overlay[hidden] { display:none; }
.processing-overlay { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:20px; background:rgba(15,24,40,.72); backdrop-filter:blur(7px); }
.processing-overlay-card { width:min(520px,100%); padding:34px; border-radius:16px; color:#fff; background:#17243a; box-shadow:0 28px 80px rgba(0,0,0,.3); text-align:center; }
.processing-overlay-card .panel-eyebrow { color:#a9b2ff; }
.processing-overlay-card h2 { margin:4px 0 10px; color:#fff; font-size:1.65rem; }
.processing-overlay-card p { margin:0 auto; max-width:410px; color:#b8c2d2; font-size:.85rem; line-height:1.55; }
.processing-spinner { display:block; width:42px; height:42px; margin:0 auto 20px; border:3px solid rgba(255,255,255,.2); border-top-color:#9da7ff; border-radius:50%; animation:processing-spin .8s linear infinite; }
.processing-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-top:24px; }
.processing-steps span { padding:8px 5px; border:1px solid #344660; border-radius:7px; color:#d8deea; font-size:.68rem; }
@keyframes processing-spin { to { transform:rotate(360deg); } }
@media (max-width:900px) {
  .review-detail-grid { grid-template-columns:1fr; }
  .review-focus { grid-template-columns:1fr 1fr; }
  .review-focus > div:nth-child(2) { border-right:0; }
  .review-focus > div:nth-child(-n+2) { border-bottom:1px solid #e8ecf2; }
  .review-actions-rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .review-focus { grid-template-columns:1fr 1fr; }
  .review-focus-primary { grid-column:1/-1; }
  .review-focus > div { border-bottom:1px solid #e8ecf2; }
  .review-focus > div:last-child { border-bottom:0; }
  .finding-section-label { display:block; }
  .finding-section-label span { display:block; margin-top:4px; text-align:left; }
  .finding-list { padding:14px; }
  .finding-content { padding:18px 16px; }
  .finding-context { grid-template-columns:1fr; }
  .finding-decision-fields { grid-template-columns:1fr; }
  .finding-decision-fields .button { width:100%; }
  .review-actions-rail { grid-template-columns:1fr; }
}

/* Build Week judge-facing demo polish. Keep the workflow obvious, readable, and specific. */
.demo-entry { grid-template-columns:minmax(360px,.86fr) minmax(620px,1.14fr); gap:58px; align-items:stretch; }
.demo-entry-copy { display:flex; flex-direction:column; justify-content:center; padding:24px 0 12px; }
.demo-build-week-label { display:inline-flex; align-items:center; gap:8px; width:max-content; margin-bottom:18px; padding:8px 11px; border:1px solid #d9def8; border-radius:999px; color:#4e58b8; background:#f1f2ff; font-size:.66rem; font-weight:900; letter-spacing:.08em; }
.demo-build-week-label .demo-live-dot { width:7px; height:7px; box-shadow:0 0 0 3px #dff4e9; }
.demo-build-week-label b { color:#a1a7ba; }
.demo-entry-copy h1 { max-width:590px; font-size:clamp(3.5rem,5.3vw,5.7rem); line-height:.9; }
.demo-entry-lede { max-width:560px; margin-top:26px; color:#4f5d78; font-size:1.05rem; line-height:1.65; }
.demo-proof-row { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:28px; color:#6e7890; font-size:.68rem; font-weight:750; }
.demo-proof-row span { display:inline-flex; align-items:center; gap:7px; }
.demo-proof-row strong { color:#5963bd; font-size:.6rem; letter-spacing:.08em; }
.demo-intake-workbench { box-shadow:0 30px 80px rgba(27,42,71,.16); }
.demo-workbench-bar { min-height:60px; padding:0 23px; background:#f6f7fb; }
.demo-workbench-bar strong { color:#263653; font-size:.78rem; }
.demo-workbench-bar small { color:#7d879a; font-size:.67rem; }
.demo-intake-grid { min-height:476px; }
.demo-package-tray { padding:34px 29px; }
.demo-field-label { margin-bottom:14px; color:#5963bd; }
.demo-draggable-package { padding:18px; }
.demo-draggable-package strong { font-size:.8rem; }
.demo-draggable-package small { color:#74819a; font-size:.65rem; }
.demo-package-tray > p { color:#63708a; font-size:.73rem; line-height:1.6; }
.demo-package-meta div { font-size:.68rem; }
.demo-drop-form { padding:34px 29px 26px; }
.demo-dropzone { min-height:270px; border-color:#aeb7ce; background:#fafbff; }
.demo-dropzone strong { color:#263653; font-size:1rem; }
.demo-dropzone p { max-width:240px; color:#71809a; font-size:.72rem; }
.demo-intake-message { margin:14px 0 10px; color:#52617d; font-size:.72rem; font-weight:700; }
.demo-primary-run { min-height:52px; font-size:.84rem; }
.demo-run-note { color:#7d879a; font-size:.65rem; }
.demo-judge-promise { display:grid; grid-template-columns:1.35fr repeat(3,1fr); gap:0; margin-top:24px; overflow:hidden; border:1px solid #dce2eb; border-radius:16px; background:#fff; box-shadow:0 10px 28px rgba(25,40,65,.05); }
.demo-judge-promise > div { min-height:86px; padding:18px 20px; border-right:1px solid #e7ebf1; }
.demo-judge-promise > div:last-child { border-right:0; }
.demo-judge-promise > div:first-child { background:#f5f6ff; }
.demo-judge-promise .demo-kicker { display:block; margin-bottom:7px; color:#5963bd; }
.demo-judge-promise strong { display:block; max-width:220px; color:#263653; font-size:.86rem; line-height:1.25; }
.demo-judge-promise b,.demo-judge-promise span { display:block; }
.demo-judge-promise b { color:#5963bd; font-size:.72rem; }
.demo-judge-promise span { margin-top:6px; color:#76839a; font-size:.67rem; line-height:1.3; }
.demo-assurance-bar { margin-top:14px; box-shadow:none; }
.demo-assurance-bar span { padding:12px 15px; font-size:.65rem; }
.demo-journey { display:block; margin-top:66px; padding:42px 46px; }
.demo-journey-heading { min-width:0; }
.demo-journey-heading h2 { max-width:680px; font-size:2.35rem; }
.demo-journey-heading p { margin:10px 0 0; color:#aab4c7; font-size:.78rem; }
.demo-journey-steps { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:28px; }
.demo-journey-steps li { display:block; min-width:0; min-height:128px; padding:17px; border:1px solid #34435e; border-radius:12px; background:rgba(255,255,255,.035); }
.demo-journey-steps li > span { margin-bottom:18px; }
.demo-journey-steps strong { display:block; font-size:.82rem; }
.demo-journey-steps p { max-width:190px; font-size:.7rem; }
.demo-secondary-cases { margin-top:68px; }
.demo-secondary-cases h2 { font-size:2.15rem; }
.demo-package-options article { padding:22px; }
.demo-package-options h3 { font-size:1rem; }
.demo-package-options p { font-size:.72rem; }
.demo-final-cta { margin-top:48px; }
@media (max-width:960px) {
  .demo-entry { grid-template-columns:1fr; gap:28px; }
  .demo-entry-copy { padding-top:0; }
  .demo-journey-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .demo-build-week-label { font-size:.58rem; }
  .demo-entry-copy h1 { font-size:3.25rem; }
  .demo-entry-lede { font-size:.94rem; }
  .demo-proof-row { display:grid; grid-template-columns:1fr; gap:9px; }
  .demo-journey { padding:32px 22px; }
  .demo-journey-heading h2 { font-size:1.9rem; }
  .demo-journey-steps { grid-template-columns:1fr; }
}

/* Live, evidence-based Preflight progress */
.live-review-shell{max-width:1080px;margin:0 auto;padding-top:38px}
.live-review-heading{max-width:720px;margin-bottom:28px}
.live-review-heading h1{margin:7px 0 9px;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.02;color:#111c35}
.live-review-heading p{margin:0;color:#526079;font-size:16px;line-height:1.6}
.live-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.live-review-current{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:24px 28px;background:linear-gradient(115deg,#111c35,#192a4c);color:#fff;border:0}
.live-review-current small{display:block;margin-bottom:4px;color:#9db4df;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.live-review-current h2{margin:0 0 5px;color:#fff;font-size:23px}
.live-review-current p{margin:0;color:#c8d5ed;font-size:14px}
.live-review-pulse{position:relative;width:15px;height:15px;flex:0 0 15px;border-radius:50%;background:#55d6a4;box-shadow:0 0 0 7px rgba(85,214,164,.13)}
.live-review-pulse:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(85,214,164,.55);border-radius:50%;animation:live-pulse 1.7s ease-out infinite}
@keyframes live-pulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.55);opacity:0}}
.live-review-feed{padding:0;overflow:hidden}
.live-review-feed .panel-heading{padding:22px 24px 18px}
.live-review-feed ol{list-style:none;margin:0;padding:0 24px 24px}
.live-review-feed li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:13px;padding:13px 0}
.live-review-feed li:not(:last-child):after{content:"";position:absolute;left:8px;top:31px;bottom:-12px;width:1px;background:#dbe2ef}
.live-review-feed li>span{position:relative;z-index:1;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#e8edf6;border:4px solid #fff;box-shadow:0 0 0 1px #cdd6e5}
.live-review-feed li.is-complete>span{background:#35b67a;box-shadow:0 0 0 1px #35b67a}
.live-review-feed li.is-finding>span{background:#5866db;box-shadow:0 0 0 1px #5866db}
.live-review-feed li.is-warning>span{background:#e5a335;box-shadow:0 0 0 1px #e5a335}
.live-review-feed li strong{display:block;color:#16213a;font-size:14px}
.live-review-feed li p{margin:3px 0 0;color:#647089;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.live-review-explainer{padding:23px;position:sticky;top:84px}
.live-review-explainer h2{margin:7px 0 9px;color:#15203a;font-size:20px}
.live-review-explainer>p{margin:0 0 18px;color:#647089;font-size:13px;line-height:1.55}
.live-review-explainer>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid #edf0f6}
.live-review-explainer>div>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#eef0ff;color:#4e5bd4;font-size:11px;font-weight:900}
.live-review-explainer div p{margin:1px 0 0;color:#626f87;font-size:12px;line-height:1.45}
.live-review-explainer div strong{color:#1a2540}
.live-review-error{margin:0 24px 24px;padding:16px;border:1px solid #f1c7c7;border-radius:10px;background:#fff7f7}
.live-review-error p{margin:5px 0 12px;color:#754646;font-size:13px}
@media (max-width:840px){
  .live-review-shell{padding-top:20px}
  .live-review-layout{grid-template-columns:1fr}
  .live-review-current{grid-column:auto;padding:21px}
  .live-review-explainer{position:static}
}

/* Authenticated package intake */
.preflight-intake{max-width:900px;margin:0 auto;padding-top:24px}
.preflight-intake-heading{max-width:720px;margin-bottom:24px}
.preflight-intake-heading h1{margin:7px 0 10px;color:#111d36;font-size:clamp(34px,5vw,52px);line-height:1.02;letter-spacing:-.05em}
.preflight-intake-heading p{max-width:650px;margin:0;color:#65738b;font-size:15px;line-height:1.6}
.intake-form{padding:25px}
.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.intake-fields p{margin:0}
.intake-fields label{display:flex;justify-content:space-between;margin-bottom:7px;color:#334158;font-size:12px;font-weight:850}
.intake-fields label em{color:#8a96a8;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.intake-fields input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #d8e0eb;border-radius:8px;background:#fff;color:#26344c}
.intake-fields small{display:block;margin-top:6px;color:#8490a3;font-size:11px}
.intake-dropzone{position:relative;display:grid;place-items:center;min-height:265px;padding:30px;border:2px dashed #bfc9d9;border-radius:13px;background:#f9fbfe;text-align:center;cursor:pointer;transition:.18s ease}
.intake-dropzone:hover,.intake-dropzone:focus-visible,.intake-dropzone.is-dragging{border-color:#5963bd;background:#f2f3ff;outline:none;transform:translateY(-1px)}
.intake-dropzone.is-ready{border-style:solid;border-color:#43ad79;background:#f3fbf7}
.intake-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.intake-drop-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:14px;border-radius:14px;background:#e9ecff;color:#5360d0;font-size:24px;font-weight:900}
.intake-dropzone strong{max-width:520px;color:#23324a;font-size:17px}
.intake-dropzone>span:not(.intake-drop-icon){max-width:480px;margin-top:7px;color:#748198;font-size:12px;line-height:1.5}
.intake-dropzone b{margin-top:17px;padding:7px 10px;border-radius:6px;background:#edf1f7;color:#5c6980;font-size:11px}
.intake-dropzone.is-ready b{background:#daf3e5;color:#26744d}
.field-error{display:block;margin:8px 0;color:#a53b4b;font-size:12px;font-weight:750}
.intake-note{margin-top:14px;border:1px solid #e2e7ef;border-radius:9px}
.intake-note summary{display:flex;justify-content:space-between;padding:12px 14px;color:#4a5870;font-size:12px;font-weight:800;cursor:pointer}
.intake-note summary span{color:#8a96a8;font-size:10px;text-transform:uppercase}
.intake-note textarea{width:calc(100% - 28px);margin:0 14px 14px;min-height:70px;padding:10px;border:1px solid #d8e0eb;border-radius:8px}
.intake-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.intake-submit strong,.intake-submit span{display:block}
.intake-submit strong{color:#35435b;font-size:12px}
.intake-submit span{margin-top:4px;color:#8490a3;font-size:11px}
.intake-submit .app-button{min-width:155px}
.intake-submit .app-button:disabled{color:#8b96a8;background:#e2e7ef;box-shadow:none;cursor:not-allowed}
@media(max-width:680px){
  .preflight-intake{padding-top:5px}
  .intake-form{padding:17px}
  .intake-fields{grid-template-columns:1fr}
  .intake-dropzone{min-height:220px;padding:22px 15px}
  .intake-submit{align-items:stretch;flex-direction:column}
  .intake-submit .app-button{width:100%}
}

/* Preflight-first homepage positioning */
.preflight-home-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;padding-bottom:54px}
.preflight-home-hero h1{max-width:760px}
.preflight-home-hero .lead{max-width:760px}
.home-trust-line{max-width:690px;margin:20px 0 0;color:#66748b;font-size:13px;line-height:1.55}
.home-trust-line strong{color:#334159}
.home-cleared-queue{overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 24px 65px rgba(24,37,62,.13)}
.home-cleared-queue header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid #e6ebe9;background:#f9fcfa}
.home-cleared-queue header div{display:flex;align-items:center;gap:9px;color:#23324a}
.home-cleared-queue header>span{padding:5px 8px;border-radius:999px;color:#23744d;background:#e7f7ee;font-size:10px;font-weight:850}
.home-cleared-queue ul{display:grid;gap:0;margin:0;padding:8px 21px;list-style:none}
.home-cleared-queue li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1ef}
.home-cleared-queue li:last-child{border-bottom:0}
.home-cleared-queue li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:#2db775;box-shadow:0 5px 13px rgba(45,183,117,.22);font-size:14px;font-weight:900}
.home-cleared-queue li strong{color:#29374f;font-size:14px}
.home-cleared-queue li small{color:#329364;font-size:10px;font-weight:800}
.home-cleared-queue footer{padding:19px 21px;color:#fff;background:linear-gradient(135deg,#176b4a,#249765)}
.home-cleared-queue footer span,.home-cleared-queue footer strong{display:block}
.home-cleared-queue footer span{margin-bottom:4px;color:#bcebd5;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.home-cleared-queue footer strong{font-size:18px}
.home-finding-showcase .section-heading{margin-bottom:30px}
.home-findings-heading h2{max-width:870px}
.home-findings-heading p{max-width:720px;margin:18px 0 0;color:#5b6980;font-size:16px;line-height:1.65}
.home-review-window{overflow:hidden;border:1px solid #dbe2ec;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(23,36,60,.1)}
.home-review-window>header,.home-review-window>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px}
.home-review-window>header{color:#66748a;border-bottom:1px solid #e6eaf0;background:#f9fbfd;font-size:12px}
.home-review-window>header div{display:flex;align-items:center;gap:9px;color:#26344c}
.home-finding-category{color:#bd3540;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.home-finding-icon{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:6px;color:#fff;background:#dc4c55;font-size:12px;font-weight:950;line-height:1}
.is-support .home-finding-icon{border-radius:999px;background:#5d6acb;font-family:Georgia,serif;font-size:11px}
.home-finding-review{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #dde3eb;border-radius:8px;color:#4c5870;background:#fbfcfe;font-size:11px;font-weight:850;white-space:nowrap}
.home-finding-review span{color:#dc4c55;font-size:15px;transition:transform .16s ease}
.is-support .home-finding-review span{color:#5d6acb}
.home-finding-review:hover{color:#27354d;border-color:#cbd4e0;background:#fff}
.home-finding-review:hover span{transform:translateX(3px)}
.home-primary-finding{padding:28px;background:linear-gradient(145deg,#fff,#fff9f9)}
.home-primary-finding-title h3{display:flex;align-items:center;gap:10px;max-width:770px;margin:8px 0 0;color:#18263f;font-size:26px;line-height:1.17}
.home-primary-finding-title .home-finding-icon{width:25px;height:25px;flex-basis:25px}
.home-evidence-pair{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:stretch;gap:10px;margin-top:24px}
.home-evidence-pair article{padding:20px;border:1px solid #e3e7ed;border-radius:13px;background:#fff}
.home-evidence-pair article.is-visual{border-color:#f0d7d9;background:#fffafa}
.home-evidence-pair>article>span{color:#7a879a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.home-evidence-pair blockquote{margin:10px 0 16px;color:#29374d;font-size:16px;font-style:normal;font-weight:740;line-height:1.45}
.home-evidence-pair small{color:#8390a3;font-size:10px}
.home-evidence-pair>b{display:grid;place-items:center;color:#a3acba;font-size:16px}
.home-primary-finding-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding-top:18px;border-top:1px solid #eceff3}
.home-primary-finding-action p{margin:0;color:#5c697e;font-size:13px;line-height:1.55}
.home-primary-finding-action p strong{color:#344257}
.home-secondary-findings{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 22px 22px;background:#f4f7fb}
.home-secondary-findings article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 18px 17px 22px;overflow:hidden;border:1px solid #dde4ed;border-radius:11px;background:#fff}
.home-secondary-findings article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#dc4c55}
.home-secondary-findings article.is-support:before{background:#5d6acb}
.home-secondary-findings .is-support .home-finding-category{color:#5361bd}
.home-secondary-findings h3{display:flex;align-items:center;gap:8px;margin:6px 0 9px;color:#1e2c45;font-size:16px;line-height:1.3}
.home-secondary-findings p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;color:#58677e;font-size:11px}
.home-secondary-findings p b{color:#929daf;font-size:12px}
.home-review-window>footer{color:#5d6a81;font-size:12px}
.home-cleared-status b{color:#24855c}
.home-difference{padding-top:70px}
.home-difference .section-heading{margin-bottom:28px}
.home-difference .section-heading h2{max-width:900px}
.home-difference .section-heading p{max-width:760px;margin:18px 0 0;color:#5b6980;font-size:16px;line-height:1.65}
.home-same-report{overflow:hidden;border:1px solid #d7deea;border-radius:27px;background:rgba(255,255,255,.88);box-shadow:0 25px 70px rgba(29,43,73,.11);backdrop-filter:blur(18px)}
.home-check-flow{margin:0;padding:18px 28px 12px;border-bottom:1px solid #e2e7ef;background:linear-gradient(145deg,#f7f9fd,#f2f4fc)}
.home-check-flow svg{display:block;width:100%;height:auto;max-height:145px}
.check-flow-report rect{fill:#fff;stroke:#cbd4e3;stroke-width:1.5}
.check-flow-report path{fill:none;stroke:#64738b;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.check-flow-report circle{fill:#e7f7ef;stroke:#36a875;stroke-width:1.5}
.check-flow-report text,.check-flow-node text{fill:#6c7890;font-size:10px;font-weight:850;letter-spacing:1.4px}
.check-flow-report .check-flow-title{fill:#26354d;font-size:16px;letter-spacing:-.1px}
.check-flow-line{fill:none;stroke:#a8b3c6;stroke-width:2;stroke-linecap:round}
.check-flow-node circle{fill:#fff;stroke:#42aa78;stroke-width:2}
.check-flow-node path{fill:none;stroke:#2c9c6b;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.check-flow-node.is-story circle{fill:#eef0ff;stroke:#5967c8}
.check-flow-node.is-story path{stroke:#5967c8}
.check-flow-node .check-flow-label{fill:#26354d;font-size:13px;letter-spacing:0}
.home-check-questions{display:grid;grid-template-columns:1fr 1fr}
.home-check-questions article{min-width:0;padding:31px 34px 34px}
.home-check-questions article+article{border-left:1px solid #e1e6ee}
.home-check-number{display:block;margin-bottom:8px;color:#647188;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.home-story-check .home-check-number{color:#5261bd}
.home-check-questions h3{margin:0 0 20px;color:#1d2b44;font-size:24px;line-height:1.2;letter-spacing:-.025em}
.home-field-pass{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:89px;padding:17px 19px;border:1px solid #dce3ec;border-radius:12px;background:#f8fafc}
.home-field-pass small,.home-field-pass strong{display:block}
.home-field-pass small{margin-bottom:5px;color:#738096;font-size:10px;font-weight:800}
.home-field-pass strong{color:#26354d;font-size:18px}
.home-field-pass>span{display:grid;place-items:center;width:31px;height:31px;border-radius:999px;color:#fff;background:#2faa75;box-shadow:0 7px 16px rgba(47,170,117,.2);font-size:14px;font-weight:900}
.home-form-check>p{margin:17px 0 0;color:#647188;font-size:13px;line-height:1.55}
.home-form-check>p strong{color:#35435a}
.home-evidence-review{display:grid;grid-template-columns:31px minmax(0,1fr);gap:12px;min-height:89px;padding:17px 19px;border:1px solid #ead49d;border-radius:12px;background:#fffaf0}
.home-evidence-review>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#fff;background:#d59622;font-size:15px;font-weight:950}
.home-evidence-review small{display:block;margin:1px 0 5px;color:#684d17;font-size:11px;font-weight:900}
.home-evidence-review p{margin:0;color:#604f2f;font-size:12px;line-height:1.5}
.home-check-sources{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px}
.home-check-sources span{padding:6px 9px;border:1px solid #dce3ec;border-radius:999px;color:#536178;background:#f8fafc;font-size:10px;font-weight:780}
.home-check-sources b{color:#9aa4b4;font-size:11px}
.home-comparison-close{margin:0;padding:18px 34px;border-top:1px solid #e1e6ee;color:#5e6b81;background:#f8fafc;font-size:13px;line-height:1.55;text-align:center}
.home-comparison-close strong{color:#26354d}
.home-workflow-bridge-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);gap:54px;align-items:center;padding:43px 46px;border:1px solid #d7deea;border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 20px 58px rgba(29,43,73,.09);backdrop-filter:blur(18px)}
.home-workflow-bridge-copy{min-width:0}
.home-workflow-bridge-copy .kicker{color:#5261bd}
.home-workflow-bridge-copy h2{max-width:650px;margin:9px 0 15px;color:#17243c;font-size:clamp(35px,4.3vw,55px);line-height:.98;letter-spacing:-.052em}
.home-workflow-bridge-copy p{max-width:650px;margin:0;color:#5c6a80;font-size:15px;line-height:1.65}
.home-workflow-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;padding:19px;border:1px solid #dce3ed;border-radius:17px;background:#f7f9fc}
.home-workflow-route>div{display:grid;align-content:center;min-height:98px;padding:14px;border:1px solid #dce3eb;border-radius:12px;background:#fff}
.home-workflow-route>div.is-preflight{color:#fff;border-color:#5967c8;background:linear-gradient(145deg,#5967c8,#4452ae);box-shadow:0 12px 25px rgba(70,84,181,.2)}
.home-workflow-route small{display:grid;place-items:center;width:23px;height:23px;margin-bottom:10px;border-radius:7px;color:#5967bd;background:#eef0ff;font-size:9px;font-weight:900}
.home-workflow-route .is-preflight small{color:#fff;background:rgba(255,255,255,.17)}
.home-workflow-route span{color:#35435a;font-size:11px;font-weight:850;line-height:1.35}
.home-workflow-route .is-preflight span{color:#fff}
.home-workflow-route>b{color:#9aa5b5;font-size:16px}
.home-workflow-route>p{grid-column:1/-1;margin:5px 2px 0;color:#66748a;font-size:11px;font-weight:720;line-height:1.5;text-align:center}
.home-story-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:54px;align-items:center;overflow:hidden;padding:50px 54px}
.home-story-copy{min-width:0}
.home-story-copy .kicker{color:#9da7ff}
.home-story-copy h2{max-width:720px;margin:10px 0 18px;font-size:clamp(38px,5.2vw,66px);line-height:.96;letter-spacing:-.055em}
.home-story-copy>p{max-width:660px;margin:0;color:#dce5ff;font-size:17px;line-height:1.68}
.home-story-benchmark{display:grid;gap:4px;margin-top:27px;padding:15px 17px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(255,255,255,.08)}
.home-story-benchmark strong{color:#fff;font-size:13px;line-height:1.45}
.home-story-benchmark span{color:#aebbd9;font-size:11px;line-height:1.45}
.home-story-visual{min-width:0;margin:0}
.home-story-visual svg{display:block;width:100%;height:auto;overflow:visible}
.home-story-visual .story-path{fill:none;stroke:url(#storyLine);stroke-width:3;stroke-linecap:round;opacity:.72}
.home-story-visual .story-file rect{fill:rgba(255,255,255,.075);stroke:rgba(255,255,255,.26);stroke-width:1.5}
.home-story-visual .story-file path{fill:none;stroke:#c9d4ef;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.home-story-visual .story-file circle{fill:#9eeaf6}
.home-story-visual .story-file text{fill:#aebbd9;font-size:9px;font-weight:850;letter-spacing:1.2px}
.home-story-visual .story-result rect{fill:rgba(255,255,255,.12);stroke:url(#storyLine);stroke-width:2}
.home-story-visual .story-result circle{fill:#fff}
.home-story-visual .story-result path{fill:none;stroke:#4f5fc6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.home-story-visual .story-result-small{fill:#bdc9e7;font-size:9px;font-weight:850;letter-spacing:1.5px}
.home-story-visual .story-result-title{fill:#fff;font-size:22px;font-weight:900;letter-spacing:-.5px}
.home-judgment-card{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:62px;align-items:center;padding:55px;border:1px solid rgba(255,255,255,.82);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,249,255,.82));box-shadow:0 28px 80px rgba(25,39,68,.12);backdrop-filter:blur(20px)}
.home-judgment-copy{min-width:0}
.home-judgment-copy .kicker{color:#5261bd}
.home-judgment-copy h2{max-width:690px;margin:10px 0 20px;color:#17243c;font-size:clamp(40px,5.3vw,68px);line-height:.96;letter-spacing:-.058em}
.home-judgment-copy>p{max-width:650px;margin:0;color:#536178;font-size:17px;line-height:1.68}
.home-judgment-promise{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;align-items:start;margin-top:27px;padding-top:24px;border-top:1px solid #dfe5ed}
.home-judgment-promise>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fff;background:#2da873;box-shadow:0 7px 16px rgba(45,168,115,.22);font-size:14px;font-weight:900}
.home-judgment-promise p{margin:2px 0 0;color:#293850;font-size:14px;font-weight:760;line-height:1.55}
.home-decision-trail{overflow:hidden;border:1px solid #d8dfeb;border-radius:19px;background:#fff;box-shadow:0 20px 48px rgba(30,43,73,.12)}
.home-decision-trail header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e4e9f0;background:#f7f9fc}
.home-decision-trail header div{display:flex;align-items:center;gap:9px;color:#26354e}
.home-decision-trail header strong{font-size:13px}
.home-decision-trail header small{padding:5px 8px;border-radius:999px;color:#28734f;background:#e5f5ec;font-size:9px;font-weight:850}
.home-decision-trail ol{position:relative;display:grid;gap:0;margin:0;padding:5px 20px;list-style:none}
.home-decision-trail ol:before{content:"";position:absolute;left:35px;top:38px;bottom:38px;width:2px;background:#d8deec}
.home-decision-trail li{position:relative;z-index:1;display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;padding:19px 0;border-bottom:1px solid #edf0f4}
.home-decision-trail li:last-child{border-bottom:0}
.home-decision-trail li>b{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:999px;color:#fff;background:#5967c8;box-shadow:0 0 0 1px #5967c8;font-size:10px}
.home-decision-trail li>div{min-width:0}
.home-decision-trail li span,.home-decision-trail li strong{display:block}
.home-decision-trail li span{margin-bottom:5px;color:#67748a;font-size:9px;font-weight:880;letter-spacing:.07em;text-transform:uppercase}
.home-decision-trail li strong{color:#25344d;font-size:14px;line-height:1.35}
.home-decision-trail li p{margin:5px 0 0;color:#6f7c90;font-size:11px;line-height:1.5}
.home-decision-sources{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}
.home-decision-sources small{padding:5px 7px;border:1px solid #dce2eb;border-radius:999px;color:#536178;background:#f8fafc;font-size:9px;font-style:normal;font-weight:750}
.home-decision-sources em{color:#9aa4b4;font-size:10px;font-style:normal}
@media(max-width:900px){
  .preflight-home-hero{grid-template-columns:1fr}
  .home-cleared-queue{margin-top:10px}
  .home-workflow-bridge-card{grid-template-columns:1fr;gap:28px;padding:40px}
  .home-story-card{grid-template-columns:1fr;gap:20px;padding:42px}
  .home-story-visual{width:min(100%,500px);margin:0 auto}
  .home-judgment-card{grid-template-columns:1fr;gap:32px;padding:42px}
}
@media(max-width:680px){
  .preflight-home-hero{padding-bottom:30px}
  .home-cleared-queue{margin-top:4px}
  .home-review-window>header,.home-review-window>footer{align-items:flex-start;flex-direction:column}
  .home-primary-finding{padding:24px 20px}
  .home-primary-finding-title h3{font-size:23px}
  .home-evidence-pair{grid-template-columns:1fr;gap:8px}
  .home-evidence-pair>b{height:18px;transform:rotate(90deg)}
  .home-evidence-pair article{padding:17px}
  .home-evidence-pair blockquote{font-size:15px}
  .home-primary-finding-action{align-items:flex-start;flex-direction:column;gap:14px}
  .home-secondary-findings{grid-template-columns:1fr;padding:0 14px 14px}
  .home-secondary-findings article{grid-template-columns:1fr auto;padding:17px 15px 16px 19px}
  .home-secondary-findings h3{font-size:15px}
  .home-finding-review{width:max-content}
  .home-check-flow{padding:12px}
  .home-check-flow svg{max-height:none}
  .home-check-questions{grid-template-columns:1fr}
  .home-check-questions article{padding:25px 22px 27px}
  .home-check-questions article+article{border-top:1px solid #e1e6ee;border-left:0}
  .home-check-questions h3{font-size:21px}
  .home-comparison-close{padding:17px 22px;text-align:left}
  .home-difference-copy{text-align:left}
  .home-workflow-bridge-card{gap:25px;padding:30px 23px;border-radius:25px}
  .home-workflow-bridge-copy h2{font-size:40px;line-height:.98}
  .home-workflow-bridge-copy p{font-size:16px;line-height:1.62}
  .home-workflow-route{grid-template-columns:1fr;gap:7px;padding:15px}
  .home-workflow-route>div{min-height:0;padding:14px}
  .home-workflow-route>b{height:20px;font-size:0;text-align:center}
  .home-workflow-route>b:after{content:"↓";color:#96a1b2;font-size:17px}
  .home-workflow-route>p{grid-column:1;margin-top:8px;text-align:left}
  .home-story-card{gap:22px;padding:30px 23px;border-radius:25px}
  .home-story-copy h2{font-size:40px;line-height:.98}
  .home-story-copy>p{font-size:16px;line-height:1.62}
  .home-story-benchmark{margin-top:22px}
  .home-story-visual{width:100%}
  .home-judgment-card{gap:28px;padding:30px 23px;border-radius:25px}
  .home-judgment-copy h2{font-size:40px;line-height:.98}
  .home-judgment-copy>p{font-size:16px;line-height:1.62}
  .home-judgment-promise{grid-template-columns:30px minmax(0,1fr);gap:11px}
  .home-decision-trail header{align-items:flex-start;flex-direction:column}
}

/* Public footer and legal pages */
.site-footer{margin-top:88px;color:#dce5f3;background:#101a2c;border-top:1px solid rgba(255,255,255,.08)}
.site-footer-inner{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:36px 72px;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:50px 0 28px}
.site-footer-primary p{max-width:430px;margin:18px 0 0;color:#9eacc1;font-size:13px;line-height:1.6}
.site-footer-brand{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none}
.site-footer-brand .logo{flex:0 0 auto}
.site-footer-brand strong,.site-footer-brand small{display:block}
.site-footer-brand strong{font-size:15px}
.site-footer-brand small{margin-top:3px;color:#8f9eb4;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.site-footer-nav{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:13px 24px;padding-top:8px}
.site-footer-nav a{color:#c2cedf;font-size:12px;font-weight:750;text-decoration:none}
.site-footer-nav a:hover{color:#fff}
.site-footer-meta{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;gap:20px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#7f8da3;font-size:10px}
.legal-hero{max-width:850px;padding:82px 0 46px}
.legal-hero h1{max-width:none;margin:10px 0 12px;font-size:clamp(44px,7vw,76px);letter-spacing:-.055em}
.legal-effective{margin:0;color:#4f5fc6;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.legal-intro{max-width:720px;margin:22px 0 0;color:#5c6a80;font-size:17px;line-height:1.7}
.legal-layout{display:grid;grid-template-columns:280px minmax(0,720px);gap:48px;align-items:start;padding-bottom:28px}
.legal-summary{position:sticky;top:24px;padding:24px;border:1px solid #d8dfeb;border-radius:14px;background:linear-gradient(145deg,#f5f6ff,#fff);box-shadow:0 14px 36px rgba(32,45,75,.07)}
.legal-summary .eyebrow{margin:0;color:#4f5fc6}
.legal-summary h2{margin:10px 0 12px;color:#18263f;font-size:23px;line-height:1.15;letter-spacing:-.025em}
.legal-summary p:not(.eyebrow){margin:0;color:#59677d;font-size:13px;line-height:1.65}
.legal-summary a{display:inline-block;margin-top:20px;color:#4454b6;font-size:12px;font-weight:850}
.legal-document{overflow:hidden;border:1px solid #dce3ec;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(31,45,71,.07)}
.legal-document section{padding:30px 34px;border-bottom:1px solid #e8ecf2}
.legal-document section:last-child{border-bottom:0}
.legal-document h2{margin:0 0 14px;color:#1a2942;font-size:21px;line-height:1.25;letter-spacing:-.02em}
.legal-document p,.legal-document li{color:#526077;font-size:14px;line-height:1.75}
.legal-document p{margin:0 0 13px}
.legal-document p:last-child{margin-bottom:0}
.legal-document ul{display:grid;gap:7px;margin:13px 0 0;padding-left:22px}
.legal-document a{color:#4454b6;font-weight:800}
@media(max-width:800px){
  .site-footer-inner{grid-template-columns:1fr;gap:28px}
  .site-footer-nav{justify-content:flex-start;padding-top:0}
  .legal-layout{grid-template-columns:1fr;gap:22px}
  .legal-summary{position:static}
}
@media(max-width:560px){
  .site-footer{margin-top:64px}
  .site-footer-inner{width:min(100% - 32px,1120px);padding:38px 0 24px}
  .site-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .site-footer-meta{align-items:flex-start;flex-direction:column;gap:8px}
  .legal-hero{padding:54px 0 30px}
  .legal-hero h1{font-size:43px}
  .legal-intro{font-size:16px}
  .legal-summary{padding:21px}
  .legal-document section{padding:25px 21px}
  .legal-document p,.legal-document li{font-size:15px}
}

/* Public appraiser FAQ */
.faq-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:64px;align-items:center;padding:82px 0 68px}
.faq-hero h1{max-width:780px;margin:12px 0 18px;font-size:clamp(48px,6vw,78px);line-height:.96;letter-spacing:-.06em}
.faq-hero .lead{max-width:700px}
.faq-hero .actions{margin-top:28px}
.faq-quick{display:grid;justify-items:start;padding:28px;border:1px solid #d9e0eb;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 22px 56px rgba(28,42,69,.09)}
.faq-quick>span{margin-bottom:19px;color:#7d899c;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.faq-quick strong{width:100%;padding:12px 14px;border:1px solid #dfe4ec;border-radius:9px;color:#344159;background:#f8fafc;font-size:13px}
.faq-quick strong.is-preflight{color:#fff;border-color:#4d5bbc;background:#5362c5;box-shadow:0 9px 20px rgba(64,78,176,.2)}
.faq-quick b{padding:7px 0 7px 18px;color:#9aa4b3;font-size:17px}
.faq-quick p{margin:18px 0 0;color:#758197;font-size:12px;line-height:1.5}
.faq-page-layout{max-width:900px;margin:0 auto;padding-bottom:42px}
.faq-groups{display:grid;gap:58px}
.faq-group{padding:0;scroll-margin-top:24px}
.faq-group>header{margin-bottom:17px}
.faq-group>header h2{margin:0;color:#1c2a42;font-size:26px;letter-spacing:-.035em}
.faq-page-layout .faq{gap:10px}
.faq-page-layout .faq details{padding:0;border-color:#dfe4ec;border-radius:12px;box-shadow:0 7px 22px rgba(25,40,67,.045)}
.faq-page-layout .faq summary{min-height:62px;padding:18px 20px;font-size:14px;line-height:1.35}
.faq-page-layout .faq summary::after{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:7px;color:#4f5fc1;background:#eef0ff;font-size:15px}
.faq-page-layout .faq details p{margin:0;padding:0 55px 20px 20px;color:#59677d;font-size:13px;line-height:1.7}
.faq-page-layout .faq details p a{color:#4555b7;font-weight:800}
.faq-page-layout .faq details[open]{border-color:#cbd3e5;background:#fff}
.faq-page-layout .faq details[open] summary{color:#3f4fb1}
.faq-final{display:flex;align-items:center;justify-content:space-between;gap:38px;margin-top:34px;padding:38px 40px;border:1px solid #dce2ec;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(28,42,68,.07)}
.faq-final .eyebrow{margin:0;color:#5967c4}
.faq-final h2{margin:8px 0 7px;color:#18263e;font-size:31px;letter-spacing:-.04em}
.faq-final p:not(.eyebrow){margin:0;color:#728096;font-size:13px}
.faq-final .actions{flex:0 0 auto;margin:0}
@media(max-width:900px){
  .faq-hero{grid-template-columns:1fr;gap:30px}
  .faq-quick{max-width:520px}
}
@media(max-width:680px){
  .faq-hero{padding:54px 0 46px}
  .faq-hero h1{font-size:47px}
  .faq-hero .actions{align-items:stretch;flex-direction:column}
  .faq-hero .button{width:100%}
  .faq-groups{gap:44px}
  .faq-group>header h2{font-size:22px}
  .faq-page-layout .faq summary{min-height:66px;padding:17px;font-size:15px}
  .faq-page-layout .faq details p{padding:0 17px 19px;font-size:15px}
  .faq-final{align-items:stretch;flex-direction:column;padding:29px 23px}
  .faq-final .actions{align-items:stretch;flex-direction:column}
  .faq-final .button{width:100%}
}

/* Focused Preflight dashboard */
.workspace-stats>div{position:relative}
.workspace-stats .workspace-stat-icon{position:absolute;top:17px;right:18px;display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:#5967bd;background:#eef0ff;font-size:14px;font-weight:900}
.workspace-stats .stat-complete{color:#218052;background:#e8f7ef}
.workspace-stats .stat-processing{color:#a16c14;background:#fff4dd}
.workspace-stats .stat-processing.is-active{animation:dashboard-stat-spin 1.6s linear infinite}
.workspace-stats .stat-free{color:#4c6f9d;background:#edf4fa}
@keyframes dashboard-stat-spin{to{transform:rotate(360deg)}}
.review-panel-wide{width:100%}
.review-panel-wide .review-table-head,.review-panel-wide .review-row{grid-template-columns:minmax(360px,2.2fr) 180px 120px 190px}
.review-versions small{display:none}
.dashboard-first-review{overflow:hidden;padding:18px}
.dashboard-first-review form{position:relative}
.dashboard-first-review input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.dashboard-dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:360px;padding:48px;border:2px dashed #b9c5d9;border-radius:14px;text-align:center;background:linear-gradient(145deg,#fbfcff,#f5f7ff);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.dashboard-dropzone:hover,.dashboard-dropzone:focus-visible,.dashboard-dropzone.is-dragging{outline:none;border-color:#5967c4;background:#f2f4ff;box-shadow:inset 0 0 0 1px rgba(89,103,196,.08),0 16px 38px rgba(39,52,91,.08)}
.dashboard-dropzone.is-dragging{transform:scale(.997)}
.dashboard-dropzone.is-uploading{border-style:solid;border-color:#42a978;background:#f2fbf6;cursor:wait}
.dashboard-drop-icon{display:grid;width:58px;height:58px;margin-bottom:20px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,#5968ca,#4051b0);box-shadow:0 13px 28px rgba(69,83,181,.23);font-size:25px;font-weight:850}
.dashboard-dropzone .panel-eyebrow{margin:0 0 10px;color:#5967bd}
.dashboard-dropzone h2{max-width:760px;margin:0;color:#1b2941;font-size:clamp(25px,3vw,38px);line-height:1.12;letter-spacing:-.04em}
.dashboard-dropzone p{max-width:650px;margin:16px 0 22px;color:#6e7b90;font-size:14px;line-height:1.55}
.dashboard-file-button{padding:11px 16px;border:1px solid #d7deeb;border-radius:8px;color:#35435c;background:#fff;box-shadow:0 7px 18px rgba(31,44,72,.06);font-size:12px;font-weight:850}
.dashboard-dropzone small{margin-top:14px;color:#99a3b2;font-size:10px;font-weight:700}
.dashboard-upload-fallback{display:block;margin:16px auto 0}
@media(max-width:680px){
  .workspace-heading{margin-bottom:21px}
  .workspace-stats .workspace-stat-icon{top:13px;right:13px;width:26px;height:26px}
  .review-panel-wide .review-table{overflow:visible}
  .review-panel-wide .review-table-head{display:none}
  .review-panel-wide .review-row{grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:12px 18px;padding:18px}
  .review-panel-wide .review-row>div{min-width:0}
  .review-panel-wide .review-row strong,.review-panel-wide .review-row small{overflow-wrap:anywhere}
  .review-panel-wide .review-status{align-self:start}
  .review-panel-wide .review-versions{color:#7e899c;font-size:11px}
  .review-panel-wide .review-versions small{display:inline;margin-right:4px;color:#9aa4b4}
  .review-panel-wide .review-updated{color:#7e899c;font-size:11px;text-align:right}
  .review-panel-wide .review-updated b{float:none;margin-left:5px}
  .dashboard-first-review{padding:10px}
  .dashboard-dropzone{min-height:330px;padding:36px 20px}
  .dashboard-dropzone h2{font-size:27px}
  .dashboard-dropzone p{font-size:13px}
}

/* Authenticated Preflight: live review and evidence-first result */
.live-review-shell{max-width:1120px;padding-top:28px}
.live-review-heading{max-width:820px;margin-bottom:24px}
.live-review-heading p{max-width:680px}
.live-review-layout{grid-template-columns:1fr;gap:18px}
.app-content section.live-review-current{display:block;padding:32px 36px 30px;border-radius:15px;background:linear-gradient(120deg,#101c35 0%,#1a315c 72%,#214270 100%);box-shadow:0 20px 55px rgba(17,28,53,.22)}
.live-review-current-status{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#bcd0f1;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.live-review-spinner{width:19px;height:19px;border:2px solid rgba(119,225,185,.3);border-top-color:#65dfae;border-radius:50%;animation:processing-spin .8s linear infinite}
.live-review-current-copy{max-width:850px}
.live-review-current-copy small{margin-bottom:7px}
.live-review-current-copy h2{font-size:clamp(24px,3vw,34px);line-height:1.15}
.live-review-current-copy p{max-width:850px;font-size:15px;line-height:1.55}
.live-review-track{position:relative;height:5px;margin:25px 0 22px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.12)}
.live-review-track span{position:absolute;inset:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,#65dfae,transparent);animation:preflight-track 1.8s ease-in-out infinite}
@keyframes preflight-track{from{transform:translateX(-110%)}to{transform:translateX(365%)}}
.live-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px}
.live-review-metrics div{padding:14px 17px;background:rgba(255,255,255,.055)}
.live-review-metrics dt{color:#aebdd7;font-size:10px;font-weight:750}
.live-review-metrics dd{margin:5px 0 0;color:#fff;font-size:18px;font-weight:900}
.live-review-feed{width:100%}
.live-review-feed .panel-heading{padding:24px 28px 20px}
.live-review-feed ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:6px 28px 24px}
.live-review-feed li{padding:16px 0}
.live-review-feed li:not(:last-child):after{bottom:-16px}
.live-review-stay-open{display:flex;align-items:center;gap:8px;margin:0;padding:15px 28px;border-top:1px solid #edf0f5;color:#66748a;background:#fafbfd;font-size:12px}
.live-review-stay-open span{color:#35b67a;animation:live-pulse-text 1.5s ease-in-out infinite}
@keyframes live-pulse-text{50%{opacity:.35}}

.review-result-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:30px 32px;border:1px solid #dce4ee;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(25,40,65,.06)}
.review-result-hero.is-clear{border-color:#cce6d8;background:linear-gradient(135deg,#f6fcf8,#fff)}
.review-result-hero.has-findings{border-color:#ead9ae;background:linear-gradient(135deg,#fffaf0,#fff)}
.review-result-copy{max-width:850px}
.review-result-copy .panel-eyebrow{margin-bottom:9px}
.review-result-copy h2{margin:0;color:#15233b;font-size:clamp(27px,3.4vw,43px);line-height:1.06;letter-spacing:-.045em}
.review-result-copy p{max-width:760px;margin:13px 0 0;color:#647188;font-size:14px;line-height:1.6}
.review-result-signal{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:18px;color:#fff;background:#2eaa72;box-shadow:0 12px 26px rgba(46,170,114,.22);font-size:26px;font-weight:950}
.has-findings .review-result-signal{background:#d79723;box-shadow:0 12px 26px rgba(215,151,35,.2)}

.review-coverage-panel{margin-bottom:18px;overflow:hidden}
.coverage-version{color:#8591a4;font-size:11px;font-weight:750}
.review-coverage-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e8edf3}
.review-coverage-stats div{padding:20px 23px;border-right:1px solid #e8edf3}
.review-coverage-stats div:last-child{border-right:0}
.review-coverage-stats strong,.review-coverage-stats span{display:block}
.review-coverage-stats strong{color:#1c2b43;font-size:25px;letter-spacing:-.04em}
.review-coverage-stats span{margin-top:5px;color:#7a879a;font-size:11px}
.review-coverage-body{display:block}
.review-coverage-body>div{min-width:0;padding:22px 23px}
.coverage-label{display:block;margin-bottom:11px;color:#66748a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.model-review-heading{display:flex;align-items:center;gap:9px}
.model-review-heading strong{color:#26354d;font-size:13px}
.model-review-heading small{margin-left:auto;color:#7c899b;font-size:10px}
.model-review-summary>p{margin:12px 0 0;color:#536178;font-size:13px;line-height:1.55}
.model-review-summary blockquote{margin:12px 0 0;padding:11px 13px;border-left:3px solid #8a96dc;color:#65728a;background:#f8f9ff;font-size:12px;line-height:1.5}
.model-review-summary blockquote span{display:block;margin-bottom:4px;color:#5963bd;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.visual-coverage-confirmed{display:flex;align-items:center;gap:7px!important;color:#28744f!important;font-weight:800}
.visual-coverage-confirmed span{display:grid;place-items:center;width:19px;height:19px;border-radius:999px;color:#fff;background:#2eaa72;font-size:10px}
.agent-duration{display:block;margin-top:9px;color:#8792a4;font-size:10px}
.reviewed-source-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px}
.reviewed-source-list>span{width:100%;color:#758197;font-size:10px;font-weight:800}
.reviewed-source-list b{max-width:100%;padding:5px 8px;border:1px solid #dce4ee;border-radius:999px;color:#4d5c73;background:#f8fafc;font-size:10px;overflow-wrap:anywhere}
.skipped-source-list{margin-top:13px;padding:11px 12px;border:1px solid #ecd9ad;border-radius:8px;background:#fffaf0}
.skipped-source-list>span{display:block;margin-bottom:7px;color:#8e6414;font-size:10px;font-weight:900;text-transform:uppercase}
.skipped-source-list p{margin:4px 0;color:#715d35;font-size:10px;line-height:1.45}
.skipped-source-list b{color:#594928}

.findings-workspace{margin-bottom:18px}
.finding-content h3{margin:12px 0 16px;font-size:22px;line-height:1.2}
.finding-observed{padding:18px 19px;border-color:#d6deea;background:#f7f9fd}
.finding-observed p{font-size:16px;line-height:1.55}
.finding-proof{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:12px;margin-top:12px}
.finding-proof>div{min-width:0;padding:15px 16px;border:1px solid #e5e9ef;border-radius:9px;background:#fff}
.finding-proof>div>span,.finding-next span{display:block;margin-bottom:7px;color:#65738a;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.finding-proof>div>strong{display:block;color:#34435a;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.finding-proof ul{margin:0;padding-left:18px;color:#536178;font-size:12px;line-height:1.5}
.finding-proof li+li{margin-top:6px}
.finding-proof p{margin:0}
.finding-visual-sources{margin-top:10px}
.finding-visual-sources b{display:inline-block;max-width:100%;margin:4px 5px 0 0;padding:5px 8px;border-radius:999px;color:#43536c;background:#edf2f8;font-size:10px;overflow-wrap:anywhere}
.finding-next{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:16px 18px;border:1px solid #d7eadf;border-radius:9px;background:#f3faf6}
.finding-next p{margin:0}
.finding-next p+ p{padding-left:18px;border-left:1px solid #d7eadf}
.finding-next span{color:#26744e}
.finding-next strong{display:block;color:#315641;font-size:13px;line-height:1.5}
.findings-workspace>.panel-heading{padding:18px 22px 15px}
.findings-workspace .finding-section-label{padding:11px 22px}
.findings-workspace .finding-list{gap:11px;padding:13px 18px 17px}
.findings-workspace .finding-content{padding:17px 18px 18px}
.findings-workspace .finding-content h3{margin:9px 0 12px;font-size:19px;line-height:1.22}
.finding-resolution{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1}
.finding-resolution>div{min-width:0;padding:13px 16px 13px 0}
.finding-resolution>div+div{padding-right:0;padding-left:18px;border-left:1px solid #e7ebf1}
.finding-resolution span,.finding-evidence-line span,.finding-impact span{display:block;margin-bottom:5px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.finding-problem span{color:#b24551}
.finding-review-action span{color:#23744d}
.finding-resolution p{margin:0!important;color:#34435a!important;font-size:14px!important;line-height:1.48!important}
.finding-review-action p{color:#315641!important;font-weight:750}
.finding-evidence-line{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:18px;padding:12px 0;border-bottom:1px solid #edf0f4}
.finding-evidence-line>div{min-width:0}
.finding-evidence-line span{color:#6b788d}
.finding-evidence-line strong{display:block;color:#435169;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.finding-citations ul{margin:0;padding-left:17px;color:#59677d;font-size:11px;line-height:1.42}
.finding-citations li+li{margin-top:3px}
.finding-impact{margin:10px 0 0!important;color:#68758a!important;font-size:11px!important;line-height:1.45!important}
.finding-impact span{display:inline;margin:0 7px 0 0;color:#5963bd}
.finding-decision-form{margin-top:11px;padding-top:11px}
.finding-decision-heading>div{min-width:0}
.finding-decision-heading>div strong,.finding-decision-heading>div small{display:block}
.finding-decision-heading>div small{margin-top:3px;color:#7c899c;font-size:10px;font-weight:500}
.finding-decision-heading>b{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#6b7280;background:#f1f3f6;font-size:9px}
.finding-decision-fields{grid-template-columns:minmax(210px,.72fr) minmax(260px,1.28fr) 78px}
.finding-decision-fields label small{color:#9aa4b2;font-size:9px;font-weight:600}
.finding-decision-fields .button,.finding-decision-fields .finding-record-button{width:78px}
.finding-decision-fields .finding-record-button{color:#fff;background:#263b63;box-shadow:0 7px 16px rgba(38,59,99,.16)}
.review-clear-state{display:flex;align-items:center;gap:18px;padding:34px}
.review-clear-state>span{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;color:#fff;background:#2eaa72;font-size:20px;font-weight:900}
.review-clear-state h3{margin:0 0 7px;color:#213049;font-size:19px}
.review-clear-state p{max-width:760px;margin:0;color:#66748a;font-size:13px;line-height:1.55}

.package-inventory-disclosure{margin-bottom:18px;overflow:hidden}
.package-inventory-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;cursor:pointer;list-style:none}
.package-inventory-disclosure>summary::-webkit-details-marker{display:none}
.package-inventory-disclosure>summary span,.package-inventory-disclosure>summary b,.package-inventory-disclosure>summary small{display:block}
.package-inventory-disclosure>summary b{color:#2f3e56;font-size:14px}
.package-inventory-disclosure>summary small{margin-top:4px;color:#8792a4;font-size:11px}
.package-inventory-disclosure>summary>strong{color:#5963bd;font-size:11px}
.package-inventory-disclosure[open]>summary{border-bottom:1px solid #edf0f5}
.package-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;padding:8px 22px 18px}
.package-file-list>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:3px 10px;padding:12px 0;border-bottom:1px solid #edf0f5}
.package-file-list .badge{grid-row:span 2;align-self:start;width:max-content;font-size:9px}
.package-file-list strong{color:#34435b;font-size:12px;overflow-wrap:anywhere}
.package-file-list small{color:#8a95a7;font-size:10px}
.normalized-evidence-disclosure{margin:0 22px 20px;border:1px solid #e6eaf0;border-radius:8px}
.normalized-evidence-disclosure>summary{padding:12px 14px;color:#66748a;font-size:11px;font-weight:800;cursor:pointer}
.normalized-evidence-disclosure[open]>summary{border-bottom:1px solid #edf0f5}
.review-utilities{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}
.app-content .review-utilities>section.workspace-panel{box-sizing:border-box;min-width:0;padding:24px;overflow:hidden}
.review-utilities .next-action-panel h2,.review-utilities .versions-panel h2{margin:3px 0 10px}
.review-utilities .next-action-panel p{max-width:720px;margin:0 0 17px}
.review-utilities .next-action-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.review-utilities .next-action-panel .revision-file-label{grid-column:1/-1}
.review-utilities .next-action-panel .app-button{width:auto}
.review-utilities .next-action-panel input[type=file]{box-sizing:border-box;min-width:0;max-width:100%;padding:7px;border:1px solid #dfe5ed;border-radius:8px;color:#66748a;background:#f8fafc}
.review-utilities .next-action-panel input[type=file]::file-selector-button{margin-right:10px;padding:8px 10px;border:0;border-radius:6px;color:#34435d;background:#e9edf4;font-weight:800;cursor:pointer}
.review-utilities .versions-panel .version-list{margin:10px -4px 0;padding:0 4px}
.review-delete-form{margin-top:12px;padding-top:14px;border-top:1px solid #edf0f5}

/* Public demo reuses the production result template. Preserve its real card spacing. */
.demo-main .review-result-hero{padding:30px 32px}
.demo-main .review-utilities>section.workspace-panel{padding:24px}

@media(max-width:760px){
  .app-content section.live-review-current{padding:25px 21px}
  .live-review-metrics{grid-template-columns:1fr}
  .live-review-metrics div{display:flex;align-items:center;justify-content:space-between}
  .live-review-metrics dd{margin:0}
  .live-review-feed ol{grid-template-columns:1fr;padding:5px 20px 20px}
  .live-review-feed .panel-heading,.live-review-stay-open{padding-left:20px;padding-right:20px}
  .review-result-hero{align-items:flex-start;padding:24px 21px}
  .review-result-signal{width:46px;height:46px;flex-basis:46px;border-radius:14px;font-size:21px}
  .review-coverage-stats{grid-template-columns:1fr 1fr}
  .review-coverage-stats div:nth-child(2){border-right:0}
  .review-coverage-stats div:nth-child(-n+2){border-bottom:1px solid #e8edf3}
  .finding-resolution,.finding-evidence-line{grid-template-columns:1fr}
  .finding-resolution>div{padding:12px 0}
  .finding-resolution>div+div{padding:12px 0;border-top:1px solid #e7ebf1;border-left:0}
  .finding-next p+ p{padding:14px 0 0;border-top:1px solid #d7eadf;border-left:0}
  .finding-decision-heading{align-items:flex-start}
  .finding-decision-heading>b{margin-top:1px}
  .finding-decision-fields{grid-template-columns:1fr}
  .finding-decision-fields .button,.finding-decision-fields .finding-record-button{width:100%}
  .package-file-list{grid-template-columns:1fr}
  .review-utilities{grid-template-columns:1fr}
  .review-utilities .next-action-panel form{grid-template-columns:1fr}
  .review-utilities .next-action-panel .app-button{width:100%}
  .demo-main .review-result-hero{padding:24px 21px}
}

/* Public replayable Preflight demo */
.demo-replay-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:70px;align-items:center;padding:54px 0 48px!important}
.demo-replay-hero h1{max-width:820px;margin:14px 0 20px;color:#101a31;font-size:clamp(49px,6vw,80px);line-height:.94;letter-spacing:-.065em}
.demo-replay-hero .lead{max-width:760px;color:#53617a;font-size:17px;line-height:1.65}
.demo-replay-hero aside{display:grid;gap:8px;padding:27px;border:1px solid #dce3ed;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(22,38,65,.08)}
.demo-replay-hero aside span{margin-top:8px;color:#6673c7;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.demo-replay-hero aside strong{color:#24334d;font-size:14px;line-height:1.5}
.demo-replay-hero aside p{margin:9px 0 0;padding-top:16px;border-top:1px solid #edf0f5;color:#78859a;font-size:12px}
.demo-replay-workbench{overflow:hidden;border:1px solid #d8e0eb;border-radius:20px;background:#f6f8fc;box-shadow:0 28px 80px rgba(22,38,68,.13)}
.demo-replay-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:30px 34px;border-bottom:1px solid #dfe5ee;background:#fff}
.demo-replay-heading h2{margin:7px 0 5px;color:#16223a;font-size:30px;letter-spacing:-.045em}
.demo-replay-heading p{margin:0;color:#78859a;font-size:13px}
.demo-replay-legend{display:flex;flex-wrap:wrap;gap:15px;color:#657188;font-size:11px;font-weight:800}
.demo-replay-legend span{display:flex;align-items:center;gap:6px}
.demo-replay-legend i{width:8px;height:8px;border-radius:50%;background:#6675d2}
.demo-replay-legend i.ready{background:#30a872}.demo-replay-legend i.review{background:#df9e25}.demo-replay-legend i.critical{background:#d84e5e}
.demo-replay-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}
.demo-package-shelf{display:grid;gap:12px;padding:26px;border-right:1px solid #dfe5ee}
.demo-sample-package{display:grid;grid-template-columns:49px minmax(0,1fr) 20px;gap:15px;align-items:start;width:100%;padding:18px;border:1px solid #dce3ed;border-left:5px solid #d99a25;border-radius:13px;color:inherit;background:#fff;text-align:left;cursor:grab;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.demo-sample-package.scenario-ready{border-left-color:#35a975}.demo-sample-package.scenario-critical{border-left-color:#d6505f}
.demo-sample-package:hover,.demo-sample-package:focus-visible,.demo-sample-package.is-selected{transform:translateY(-2px);border-color:#7d88ce;outline:0;box-shadow:0 13px 30px rgba(28,43,72,.1)}
.demo-sample-package.is-selected{box-shadow:0 0 0 3px rgba(89,101,196,.12),0 13px 30px rgba(28,43,72,.1)}
.demo-sample-filemark{display:grid;place-items:center;width:49px;height:49px;border-radius:12px;color:#fff;background:#5967c3;font-size:11px;font-weight:900}
.demo-sample-copy{min-width:0}.demo-sample-copy small{display:block;color:#7c87a0;font-size:9px;font-weight:900;letter-spacing:.08em}.demo-sample-copy strong{display:block;margin:5px 0;color:#23324b;font-size:16px}.demo-sample-copy p{max-width:560px;margin:0;color:#66748a;font-size:12px;line-height:1.5}.demo-sample-meta{display:block;margin-top:9px;color:#8893a5;font-size:10px;font-weight:750}
.demo-sample-grip{align-self:center;color:#a5afbf;font-size:18px}
.demo-replay-intake{display:flex;flex-direction:column;padding:26px;background:#fff}
.demo-replay-intake-bar{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#26354e;font-size:12px}.demo-replay-intake-bar small{margin-left:auto;color:#8a95a7;font-size:10px}
.demo-replay-dropzone{display:grid;place-items:center;flex:1;min-height:340px;padding:28px;border:2px dashed #bfc8d8;border-radius:15px;color:#526078;background:#fafbfe;text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.demo-replay-dropzone.is-awaiting,.demo-replay-dropzone.is-dragging{transform:scale(1.012);border-color:#5967c3;background:#f1f2ff}
.demo-replay-dropzone.is-ready{border-style:solid;border-color:#52b485;background:#f4fbf7}
.demo-replay-dropzone strong{display:block;color:#24334c;font-size:18px}.demo-replay-dropzone p{margin:7px 0 0;color:#7f8b9f;font-size:12px}
.demo-replay-dropzone [data-drop-ready]>small{display:block;margin-bottom:7px;color:#2d8c61;font-size:9px;font-weight:900;letter-spacing:.09em}
.demo-replay-dropzone .demo-validation-list{margin-top:21px;text-align:left}
.demo-replay-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;color:#7b8799;font-size:10px;text-align:center}.demo-replay-trust span{padding:8px;border-radius:7px;background:#f4f6fa}.demo-replay-trust b{color:#46546c}
.demo-replay-run{width:100%;min-height:48px}
.demo-replay-proof{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:center;margin-top:70px;padding:48px!important;border-radius:20px;background:linear-gradient(120deg,#111c34,#1c3158);box-shadow:0 24px 65px rgba(18,30,55,.2)}
.demo-replay-proof h2{margin:8px 0 13px;color:#fff;font-size:36px;line-height:1.05;letter-spacing:-.045em}.demo-replay-proof p{margin:0;color:#bcc9df;font-size:14px;line-height:1.6}
.demo-replay-proof ol{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:0;list-style:none}.demo-replay-proof li{display:flex;gap:13px;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.055)}.demo-replay-proof li>b{color:#7fe1b6;font-size:10px}.demo-replay-proof li strong,.demo-replay-proof li span{display:block}.demo-replay-proof li strong{margin-bottom:4px;color:#fff;font-size:13px}.demo-replay-proof li span{color:#aebdd6;font-size:11px;line-height:1.4}
.demo-live-review .live-review-current{display:block;padding:32px 36px 30px;border-radius:15px;background:linear-gradient(120deg,#101c35 0%,#1a315c 72%,#214270 100%);box-shadow:0 20px 55px rgba(17,28,53,.22)}
.demo-stream-fallback{padding:0 28px 20px;text-align:center}.demo-stream-fallback .text-action{color:#7d899c;font-size:10px}
.demo-snapshot-note{padding:10px 12px;border:1px solid #dbe2ee;border-radius:8px;color:#66748a!important;background:#f8fafc;font-size:11px!important}.demo-snapshot-note strong{color:#44536c}
.demo-next-package .app-button,.versions-panel>.app-button{margin-top:16px}

@media(max-width:900px){
  .demo-replay-hero,.demo-replay-grid,.demo-replay-proof{grid-template-columns:1fr}
  .demo-replay-hero{gap:30px}
  .demo-replay-heading{align-items:flex-start;flex-direction:column}
  .demo-package-shelf{border-right:0;border-bottom:1px solid #dfe5ee}
  .demo-replay-dropzone{min-height:280px}
}
@media(max-width:620px){
  .demo-replay-hero{padding-top:28px!important}.demo-replay-hero h1{font-size:43px}
  .demo-replay-heading{padding:24px 20px}.demo-replay-heading h2{font-size:26px}
  .demo-package-shelf,.demo-replay-intake{padding:16px}
  .demo-sample-package{grid-template-columns:43px minmax(0,1fr);padding:15px}.demo-sample-filemark{width:43px;height:43px}.demo-sample-grip{display:none}
  .demo-replay-dropzone{min-height:245px;padding:20px}
  .demo-replay-trust{grid-template-columns:1fr}
  .demo-replay-proof{gap:30px;margin-top:40px;padding:28px 21px!important}.demo-replay-proof h2{font-size:31px}.demo-replay-proof ol{grid-template-columns:1fr}
  .demo-live-review .live-review-current{padding:25px 21px}
}

/* Preflight result: summary dashboard and compact action queue */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.review-summary-card{margin-bottom:18px;overflow:hidden;border-radius:16px}
.app-content section.review-summary-card,.demo-main section.review-summary-card{padding:0}
.review-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px 18px}
.review-summary-heading h2{margin:0;color:#172743;font-size:22px;letter-spacing:-.025em}
.review-summary-heading p{margin:4px 0 0;color:#6e7b91;font-size:13px}
.review-summary-heading form{margin:0}
.review-download{gap:9px;white-space:nowrap}
.review-download>span{font-size:17px}
.review-summary-overview{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.5fr);gap:32px;align-items:center;padding:0 26px 20px}
.review-attention{display:flex;align-items:center;gap:18px;min-height:116px;padding:20px;border:1px solid #efb8b8;border-radius:11px;background:linear-gradient(135deg,#fff9f9,#fff)}
.review-attention.is-clear{border-color:#b9e3ce;background:linear-gradient(135deg,#f5fcf8,#fff)}
.review-attention-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;color:#fff;background:#e33c3c;box-shadow:0 9px 22px rgba(227,60,60,.2);font-size:29px;font-weight:950}
.review-attention.is-clear .review-attention-icon{background:#2dae70;box-shadow:0 9px 22px rgba(45,174,112,.2)}
.review-attention strong{display:block;color:#b91f25;font-size:18px;line-height:1.25}
.review-attention.is-clear strong{color:#23764f}
.review-attention small{display:block;margin-top:6px;color:#536178;font-size:11px;line-height:1.4}
.review-priority-breakdown{display:flex;flex-wrap:wrap;gap:0;margin:7px 0 0}
.review-priority-breakdown b{color:#d43a3f;font-size:11px;text-transform:capitalize}
.review-priority-breakdown b+b::before{content:"•";margin:0 9px;color:#a9b0bc}
.review-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.review-summary-metrics>div{min-width:0;padding:8px 18px;text-align:center;border-left:1px solid #dfe4eb}
.review-summary-metrics>div:first-child{border-left:0}
.review-summary-metrics strong,.review-summary-metrics span,.review-summary-metrics small{display:block}
.review-summary-metrics strong{color:#223657;font-size:29px;line-height:1}
.review-summary-metrics span{margin-top:8px;color:#273b5d;font-size:12px;font-weight:850;text-transform:capitalize}
.review-summary-metrics small{margin-top:5px;color:#78859a;font-size:10px;line-height:1.35}
.review-summary-metrics .has-issues strong,.review-summary-metrics .has-issues span{color:#db3137}
.review-summary-metrics .is-complete strong{display:grid;place-items:center;width:34px;height:34px;margin:-3px auto -2px;border-radius:50%;color:#fff;background:#2dae70;font-size:19px}
.review-summary-metrics .is-incomplete strong{display:grid;place-items:center;width:34px;height:34px;margin:-3px auto -2px;border-radius:50%;color:#fff;background:#e49b21;font-size:19px}
.agent-review-disclosure{margin:0 26px 24px;border:1px solid #cddaf5;border-radius:11px;background:#f7faff}
.agent-review-disclosure>summary{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px 19px;cursor:pointer;list-style:none}
.agent-review-disclosure>summary::-webkit-details-marker{display:none}
.agent-review-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:#4771db;box-shadow:0 8px 18px rgba(71,113,219,.22);font-size:22px;font-weight:900}
.agent-review-disclosure>summary strong,.agent-review-disclosure>summary small{display:block}
.agent-review-disclosure>summary strong{color:#263c64;font-size:14px}
.agent-review-disclosure>summary small{margin-top:4px;color:#60708b;font-size:11px}
.agent-review-disclosure>summary>b{color:#4268c7;font-size:11px;white-space:nowrap}
.agent-review-disclosure>summary i{margin-left:8px;font-style:normal;font-size:17px}
.agent-review-disclosure[open]>summary{border-bottom:1px solid #dbe4f4}
.agent-review-disclosure[open]>summary i{display:inline-block;transform:rotate(90deg)}
.agent-review-details{padding:18px 20px;background:#fff}
.agent-review-details>p{margin:11px 0 0;color:#536178;font-size:12px;line-height:1.5}
.agent-review-details blockquote{margin:12px 0 0;padding:11px 13px;border-left:3px solid #8a96dc;color:#65728a;background:#f8f9ff;font-size:11px;line-height:1.5}
.agent-review-details blockquote span{display:block;margin-bottom:4px;color:#5963bd;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}

.action-queue{margin-bottom:18px;overflow:hidden;border-radius:16px}
.app-content section.action-queue,.demo-main section.action-queue{padding:0}
.action-queue-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 26px 16px;border-bottom:1px solid #e9edf3}
.action-queue-heading h2{margin:0;color:#172743;font-size:22px;letter-spacing:-.025em}
.action-queue-heading p{margin:4px 0 0;color:#6e7b91;font-size:12px}
.queue-method-note{display:block;margin-top:5px;color:#939dac;font-size:9px}
.action-queue-controls{display:flex;align-items:center;gap:16px}
.queue-filters{display:flex;gap:7px}
.queue-filters button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid #e1e6ee;border-radius:8px;color:#47566e;background:#fafbfd;font-size:10px;font-weight:850;cursor:pointer}
.queue-filters button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;color:#68758b;background:#eef1f5;font-size:9px}
.queue-filters button.is-active{color:#fff;border-color:#263b63;background:#263b63;box-shadow:0 7px 16px rgba(38,59,99,.14)}
.queue-filters button.is-active b{color:#fff;background:rgba(255,255,255,.18)}
.queue-sort select{min-height:36px;padding:0 34px 0 13px;border:1px solid #dfe5ed;border-radius:8px;color:#34445f;background:#fff;font-size:10px;font-weight:750}
.queue-list{display:grid;gap:8px;padding:14px 22px}
.finding-queue-row{position:relative;overflow:hidden;border:1px solid #e1e6ed;border-left:5px solid #7790bd;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(25,40,65,.025)}
.finding-queue-row.finding-critical{border-left-color:#e23e43}
.finding-queue-row.finding-warning{border-left-color:#ef8a18}
.finding-queue-row.finding-advisory{border-left-color:#4c75d2}
.finding-queue-row>summary{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(150px,.72fr) minmax(220px,1fr) minmax(220px,1fr) 40px;gap:0;align-items:center;min-height:82px;padding:0 14px;cursor:pointer;list-style:none}
.finding-queue-row>summary::-webkit-details-marker{display:none}
.finding-queue-row>summary:focus-visible{outline:2px solid #4c75d2;outline-offset:-2px}
.finding-queue-row>summary>div{min-width:0;padding:12px 16px;border-left:1px solid #e5e9ef}
.finding-queue-row>summary>div:first-child{padding-left:2px;border-left:0}
.finding-queue-row>summary span:not(.queue-priority):not(.queue-origin){display:block;margin-bottom:5px;color:#51617a;font-size:9px;font-weight:850}
.finding-queue-row>summary p{margin:0;color:#536178;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.queue-issue-tags{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.queue-priority,.queue-origin{display:inline-flex;width:max-content;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:900;text-transform:uppercase}
.finding-critical .queue-priority{color:#be252b;border:1px solid #f0b7ba;background:#fff4f4}
.finding-warning .queue-priority{color:#c76206;border:1px solid #f2ceb1;background:#fff8f2}
.finding-advisory .queue-priority{color:#365ebb;border:1px solid #cbd8f5;background:#f4f7ff}
.queue-origin{color:#69768a;background:#f0f2f5}
.queue-issue>strong{display:block;color:#243754;font-size:12px;line-height:1.35}
.queue-issue>p{margin-top:4px!important}
.queue-evidence ul{margin:0;padding-left:15px;color:#536178;font-size:10px;line-height:1.45}
.queue-open{display:grid;place-items:center;width:34px;height:34px;margin-left:6px;border:1px solid #dfe5ed;border-radius:8px;color:#263b63;background:#fff;font-size:18px;transition:transform .16s ease,background .16s ease}
.finding-queue-row[open] .queue-open{transform:rotate(90deg);background:#f1f4fa}
.finding-queue-row[open]>summary{background:#fbfcfe}
.queue-expanded{padding:0 18px 18px;border-top:1px solid #e7ebf1}
.queue-expanded-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;padding:14px 0 2px}
.queue-expanded-context p,.queue-expanded-context>div{margin:0;color:#66748a;font-size:11px;line-height:1.5}
.queue-expanded-context span{display:block;margin-bottom:5px;color:#5963bd;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.queue-expanded-context p b{display:inline-block;margin:3px 5px 0 0;padding:4px 7px;border-radius:999px;color:#455670;background:#eef2f7;font-size:9px}
.queue-expanded-context ul{margin:0;padding-left:17px}
.queue-expanded-context small{grid-column:1/-1;color:#8893a5;font-size:9px}
.queue-expanded .finding-decision-form{margin-top:10px}
.queue-filter-empty{margin:0;padding:38px;color:#7f8b9c;text-align:center;font-size:12px}
.action-queue-footer{display:flex;align-items:center;gap:24px;padding:15px 26px;border-top:1px solid #e9edf3;color:#526078;font-size:10px}
.action-queue-footer span:first-child{color:#27744f;font-weight:800}
.action-queue-footer a{color:#4268c7;font-weight:850}
.action-queue-footer small{margin-left:auto;color:#8b96a8}

@media(max-width:1100px){
  .review-summary-overview{grid-template-columns:1fr;gap:18px}
  .review-attention{min-height:0}
  .review-summary-metrics>div:first-child{border-left:1px solid #dfe4eb}
  .action-queue-heading{align-items:flex-start;flex-direction:column}
  .action-queue-controls{width:100%;justify-content:space-between}
  .finding-queue-row>summary{grid-template-columns:minmax(240px,1.25fr) minmax(150px,.75fr) minmax(220px,1fr) 40px}
  .queue-evidence{display:none}
}
@media(max-width:1100px) and (min-width:821px){
  .app-body .action-queue-controls{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:end;justify-content:stretch;gap:10px}
  .app-body .queue-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
  .app-body .queue-filters button{justify-content:center;width:100%;padding-inline:8px}
  .app-body .queue-sort select{width:100%}
  .app-body .finding-queue-row>summary{grid-template-columns:minmax(0,1fr) 34px;padding:0 13px}
  .app-body .finding-queue-row>summary>div{grid-column:1;padding:10px 0;border-top:1px solid #e8ecf1;border-left:0}
  .app-body .finding-queue-row>summary>div:first-child{padding:13px 0 10px;border-top:0}
  .app-body .queue-evidence{display:block}
  .app-body .queue-open{grid-column:2;grid-row:1/5;align-self:center;width:31px;height:31px;margin-left:9px}
  .app-body .queue-expanded{padding:0 14px 15px}
  .app-body .queue-expanded-context{grid-template-columns:1fr}
  .app-body .queue-expanded-context small{grid-column:1}
}
@media(max-width:820px){
  .review-summary-heading{align-items:flex-start;padding:20px}
  .review-summary-heading .review-download{min-height:36px;padding:0 10px;font-size:10px}
  .review-summary-overview{padding:0 20px 18px}
  .review-attention{padding:16px}
  .review-attention-icon{flex-basis:48px;width:48px;height:48px;font-size:23px}
  .review-attention strong{font-size:16px}
  .review-summary-metrics{grid-template-columns:1fr 1fr;border-top:1px solid #e4e8ee;border-left:1px solid #e4e8ee}
  .review-summary-metrics>div,.review-summary-metrics>div:first-child{padding:16px 8px;border-right:1px solid #e4e8ee;border-bottom:1px solid #e4e8ee;border-left:0}
  .agent-review-disclosure{margin:0 20px 20px}
  .agent-review-disclosure>summary{grid-template-columns:38px minmax(0,1fr);padding:14px}
  .agent-review-icon{width:36px;height:36px;font-size:18px}
  .agent-review-disclosure>summary>b{grid-column:2;margin-top:3px}
  .action-queue-heading{padding:19px 20px 15px}
  .action-queue-controls{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:end;justify-content:stretch;gap:10px}
  .queue-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
  .queue-filters button{justify-content:center;width:100%;padding-inline:8px}
  .queue-sort select{width:100%}
  .queue-list{padding:12px}
  .finding-queue-row>summary{grid-template-columns:minmax(0,1fr) 34px;padding:0 13px}
  .finding-queue-row>summary>div{grid-column:1;padding:10px 0;border-top:1px solid #e8ecf1;border-left:0}
  .finding-queue-row>summary>div:first-child{padding:13px 0 10px;border-top:0}
  .queue-evidence{display:block}
  .queue-open{grid-column:2;grid-row:1/5;align-self:center;width:31px;height:31px;margin-left:9px}
  .queue-expanded{padding:0 14px 15px}
  .queue-expanded-context{grid-template-columns:1fr}
  .queue-expanded-context small{grid-column:1}
  .action-queue-footer{align-items:flex-start;flex-wrap:wrap;gap:9px 16px;padding:14px 20px}
  .action-queue-footer small{width:100%;margin-left:0}
}
@media(max-width:620px){
  .action-queue-controls{grid-template-columns:1fr}
  .queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  .review-summary-heading{display:grid;grid-template-columns:1fr}
  .review-summary-heading .review-download{width:100%;justify-content:center}
}

/* Public demo intake: the product workflow without marketing scaffolding. */
.demo-intake-page{width:min(980px,100%);margin:0 auto}
.demo-intake-header{margin-bottom:18px}
.demo-intake-header h1{margin:0;color:#101b33;font-size:42px;line-height:1;letter-spacing:-.055em}
.demo-privacy-note{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;border:1px solid #d9e3f2;border-radius:10px;color:#53647d;background:#f7faff;font-size:12px;line-height:1.45}
.demo-privacy-note span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;color:#fff;background:#4771db;font-size:13px;font-weight:900}
.demo-main section.demo-intake-panel{padding:0;overflow:hidden;border-radius:16px}
.demo-intake-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 26px;border-bottom:1px solid #e7ebf1}
.demo-intake-panel-heading h2,.demo-sample-files-heading h2{margin:0;color:#172743;font-size:21px;letter-spacing:-.03em}
.demo-intake-steps{display:flex;align-items:center;gap:18px;color:#66748a;font-size:11px;font-weight:750}
.demo-intake-steps span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.demo-intake-steps b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:#263b63;font-size:10px}
.demo-intake-form{padding:24px 26px 0}
.demo-intake-status{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#2c3e5e;font-size:11px}
.demo-intake-status small{margin-left:auto;color:#7a879a}
.demo-intake-dropzone{display:block;min-height:235px;padding:0;border-width:2px;background:#fbfcfe;cursor:pointer}
.demo-intake-dropzone:hover,.demo-intake-dropzone.is-awaiting,.demo-intake-dropzone.is-dragging{border-color:#5578d2;background:#f6f8ff}
.demo-intake-dropzone.is-ready{min-height:150px;border-style:solid;border-color:#73bf98;background:#f8fcfa}
.demo-drop-idle{display:grid;place-items:center;align-content:center;min-height:231px;padding:28px;text-align:center}
.demo-drop-idle[hidden]{display:none}
.demo-drop-idle .intake-drop-icon{margin:0 0 13px}
.demo-drop-idle strong{color:#233754;font-size:17px}
.demo-drop-idle span:not(.intake-drop-icon){margin-top:7px;color:#728096;font-size:12px}
.demo-drop-idle b{margin-top:17px;padding:7px 11px;border-radius:999px;color:#64738a;background:#eef2f7;font-size:10px;font-weight:750}
.demo-drop-selected{grid-template-columns:50px minmax(0,1fr) 34px;gap:15px;align-items:center;min-height:146px;padding:22px 26px;text-align:left}
.demo-drop-selected:not([hidden]){display:grid}
.demo-selected-filemark,.demo-package-filemark{display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(145deg,#5969c7,#3f519f);font-size:10px;font-weight:900;letter-spacing:.04em}
.demo-selected-filemark{width:50px;height:50px}
.demo-drop-selected small,.demo-drop-selected strong,.demo-drop-selected b{display:block}
.demo-drop-selected small{margin-bottom:5px;color:#27855b;font-size:9px;font-weight:900;letter-spacing:.08em}
.demo-drop-selected strong{color:#203552;font-size:15px;overflow-wrap:anywhere}
.demo-drop-selected b{margin-top:5px;color:#758297;font-size:11px;font-weight:650}
.demo-drop-selected i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:#2dae70;font-style:normal;font-weight:900}
.demo-intake-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 22px}
.demo-intake-submit p{margin:0}
.demo-intake-submit strong,.demo-intake-submit span{display:block}
.demo-intake-submit strong{color:#30425f;font-size:12px}
.demo-intake-submit p span{margin-top:4px;color:#8290a3;font-size:10px}
.demo-intake-submit button{min-width:155px}
.demo-intake-submit button>span{display:inline;margin-left:7px}
.demo-intake-submit button:disabled{color:#8995a7;background:#e4e8ef;box-shadow:none;cursor:not-allowed}
.demo-sample-files{padding:22px 26px 26px;border-top:1px solid #e7ebf1;background:#f7f9fc}
.demo-sample-files-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.demo-sample-files-heading small{color:#7e8a9d;font-size:10px}
.demo-file-list{display:grid;gap:9px}
.demo-package-file{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:13px;align-items:center;width:100%;padding:13px 15px;border:1px solid #dce3ed;border-left:4px solid #da9a23;border-radius:10px;color:inherit;background:#fff;text-align:left;cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.demo-package-file.scenario-ready{border-left-color:#36a976}.demo-package-file.scenario-critical{border-left-color:#d6505f}
.demo-package-file:hover,.demo-package-file:focus-visible,.demo-package-file.is-selected{border-color:#6f86cf;box-shadow:0 8px 20px rgba(41,61,99,.09);transform:translateY(-1px);outline:0}
.demo-package-file.is-selected{background:#f8faff}
.demo-package-filemark{width:42px;height:42px;border-radius:8px}
.demo-package-file-copy{min-width:0}
.demo-package-file-copy strong,.demo-package-file-copy small{display:block}
.demo-package-file-copy strong{color:#263a58;font-size:12px;overflow-wrap:anywhere}
.demo-package-file-copy small{margin-top:4px;color:#7b889b;font-size:10px}
.demo-package-file-state{padding:5px 8px;border-radius:999px;color:#95620d;background:#fff3d8;font-size:9px;font-weight:850;text-transform:uppercase}
.scenario-ready .demo-package-file-state{color:#237850;background:#e7f7ee}.scenario-critical .demo-package-file-state{color:#ad3746;background:#fff0f2}
.demo-package-file-grip{color:#a1aaba;font-size:17px;letter-spacing:-5px}

@media(max-width:760px){
  .demo-intake-header h1{font-size:36px}
  .demo-intake-panel-heading{align-items:flex-start;flex-direction:column;padding:20px}
  .demo-intake-steps{width:100%;justify-content:space-between;gap:10px}
  .demo-intake-form{padding:20px 20px 0}
  .demo-sample-files{padding:20px}
}
@media(max-width:520px){
  .demo-privacy-note{align-items:flex-start}
  .demo-intake-steps{display:grid;gap:9px}
  .demo-intake-dropzone{min-height:220px}
  .demo-drop-idle{min-height:216px;padding:22px 16px}
  .demo-drop-selected{grid-template-columns:44px minmax(0,1fr);min-height:140px;padding:19px}
  .demo-selected-filemark{width:44px;height:44px}
  .demo-drop-selected i{display:none}
  .demo-intake-submit{align-items:stretch;flex-direction:column}
  .demo-intake-submit button{width:100%}
  .demo-sample-files-heading{align-items:flex-start;flex-direction:column;gap:6px}
  .demo-package-file{grid-template-columns:40px minmax(0,1fr) 16px;padding:12px}
  .demo-package-filemark{width:40px;height:40px}
  .demo-package-file-state{grid-column:2;width:max-content;margin-top:2px}
  .demo-package-file-grip{grid-column:3;grid-row:1/3}
}
