/* NEXQUOTE Q&A signature stages (Q026, Q040).
   Same language as the Pitch: fixed 1920x1080 stage, one key light, one luminous data line, matte paper
   objects lifted from the product, Inter + JetBrains Mono, --out for reveals and --io for travel.
   Everything is scoped under #qa100-root .xp so Pitch and the other 13 models are untouched. */

/* ---------- stage mode: the visual owns the screen between two reserved bands; the bars live in the bands (LỆNH 37) ----------
   The bars (header on top, footer at the bottom) slide in over their own band, never over the stage: qa-ui.js fitStage() measures them,
   writes --qb-t / --qb-b on the root, and .q-body (the stage's box) takes what is left, so the question and the conclusion line
   are never under a bar, shown or hidden. The exporter (.qf-export) hides the bars and gets the whole screen back. */
#qa100-root.xp-mode{background:var(--ink)}
#qa100-root.xp-mode .q-body{position:absolute;left:0;right:0;top:var(--qb-t,0px);bottom:var(--qb-b,0px);padding:0!important;overflow:hidden;outline:0}   /* the stage's box takes focus for the keys; its ring would show now that the box no longer reaches the screen edge */
#qa100-root.xp-mode .q-top,#qa100-root.xp-mode .q-footer{position:absolute;left:0;right:0;z-index:30;background:#0b141f;
  opacity:0;pointer-events:none;transition:opacity .35s var(--out),transform .5s var(--out)}
#qa100-root.xp-mode .q-top{top:0;transform:translateY(-100%);border-bottom:1px solid var(--hair)}
#qa100-root.xp-mode .q-footer{bottom:0;transform:translateY(100%);border-top:1px solid var(--hair)}
#qa100-root.xp-mode.chrome-top .q-top,#qa100-root.xp-mode .q-top:focus-within,
#qa100-root.xp-mode.chrome-bottom .q-footer,#qa100-root.xp-mode .q-footer:focus-within{opacity:1;transform:none;pointer-events:auto}

/* ---------- stage ---------- */
#qa100-root .xp{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;overflow:hidden;background:var(--navy);
  color:var(--white);font-family:var(--f);font-size:26px;line-height:1.35;-webkit-font-smoothing:antialiased}
#qa100-root .xp>*{position:absolute;z-index:1}
#qa100-root .xp p,#qa100-root .xp h1,#qa100-root .xp h2{margin:0}
#qa100-root .xp .num{font-family:var(--f-data);font-variant-numeric:tabular-nums}
#qa100-root .xp .xp-bg{inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(1150px 760px at 63% 40%,rgba(38,84,190,.30),rgba(24,52,120,.10) 55%,transparent 78%),
             radial-gradient(ellipse at 50% 46%,transparent 54%,rgba(2,4,9,.72) 100%)}
#qa100-root .xp.xp-cut,#qa100-root .xp.xp-cut *{transition:none!important}

/* entrance: rise and settle, in three beats */
#qa100-root .xp .r1,#qa100-root .xp .r2,#qa100-root .xp .r3{opacity:0;translate:0 22px;transition:opacity .9s var(--out),translate 1.1s var(--out)}
#qa100-root .xp.e1 .r1,#qa100-root .xp.e2 .r2,#qa100-root .xp.e3 .r3{opacity:1;translate:0 0}
#qa100-root .xp .xp-mk{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
#qa100-root .xp .xp-mk>span{display:block;transform:translateY(105%);transition:transform 1.15s var(--out)}
#qa100-root .xp.e1 .xp-mk>span{transform:none}

/* type */
#qa100-root .xp .xp-head{left:160px;top:92px;right:160px}
#qa100-root .xp .xp-kicker{font-size:21px;font-weight:500;color:var(--steel)}
#qa100-root .xp .xp-kicker b{color:var(--white);font-weight:600}
#qa100-root .xp .xp-kicker i{font-style:normal;opacity:.4;margin:0 10px}
#qa100-root .xp .xp-h1{font-size:58px;line-height:1.1;font-weight:600;letter-spacing:-.022em;margin-top:14px;white-space:nowrap}
#qa100-root .xp .xp-tag{right:160px;top:100px;display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:500;color:var(--mute);
  padding:6px 15px 7px;border-radius:999px;background:rgba(190,208,235,.07)}
#qa100-root .xp .xp-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber)}
#qa100-root .xp .xp-k,#qa100-root .xp .s-k,#qa100-root .xp .lane-k{font-size:15px;font-weight:600;letter-spacing:.16em;color:var(--steel)}
#qa100-root .xp .xp-vmask{overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
#qa100-root .xp .xp-verdict h2{font-size:42px;white-space:nowrap;line-height:1.1;font-weight:600;letter-spacing:-.02em;color:var(--mute);transition:color .5s var(--io)}
#qa100-root .xp .xp-verdict .v-sub{font-size:21px;color:var(--mute);margin-top:12px;max-width:600px;line-height:1.4}
#qa100-root .xp[data-tone="pass"] .xp-verdict h2{color:var(--blue)}
#qa100-root .xp[data-tone="wait"] .xp-verdict h2{color:var(--amber)}
#qa100-root .xp[data-tone="stop"] .xp-verdict h2{color:var(--red)}
#qa100-root .xp[data-tone="draft"] .xp-verdict h2{color:var(--white)}
#qa100-root .xp .xp-foot{left:160px;top:1034px;font-size:16px;color:var(--graph)}

/* luminous data line, same treatment as the Pitch canvas line */
#qa100-root .xp .xp-wire{left:0;top:0;width:1920px;height:1080px;overflow:visible;pointer-events:none}
#qa100-root .xp .w-base{fill:none;stroke:rgba(190,208,235,.15);stroke-width:2}
#qa100-root .xp .w-dash{stroke-dasharray:6 9;transition:opacity .6s var(--io)}
#qa100-root .xp .w-lit{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1;
  filter:drop-shadow(0 0 6px rgba(127,176,255,.85));transition:stroke-dashoffset .85s var(--io),stroke .4s var(--io)}
#qa100-root .xp .w-pulse{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-dasharray:.05 1.2;stroke-dashoffset:1.12;opacity:0;filter:drop-shadow(0 0 10px #7FB0FF)}

/* controls: pitch-like segmented pills */
#qa100-root .xp .xp-ctl{left:160px;right:160px;top:938px;display:flex;align-items:flex-end;gap:40px}
#qa100-root .xp .xg{display:flex;flex-direction:column;gap:8px}
#qa100-root .xp .xg-k{font-size:16px;color:var(--steel);font-weight:500}
#qa100-root .xp .xg-row{display:flex;align-items:center;padding:4px;border-radius:999px;background:rgba(190,208,235,.06);box-shadow:inset 0 0 0 1px var(--hair)}
#qa100-root .xp .xb{font-size:19px;font-weight:500;color:var(--mute);padding:9px 20px;border-radius:999px;border:0;background:transparent;white-space:nowrap;
  transition:background .3s var(--io),color .3s var(--io),box-shadow .3s var(--io)}
#qa100-root .xp .xb:hover{color:var(--white)}
#qa100-root .xp .xb[aria-pressed="true"]{background:rgba(127,176,255,.16);color:var(--white);box-shadow:inset 0 0 0 1px rgba(127,176,255,.45)}
#qa100-root .xp .xg-hint{font-size:16px;color:var(--graph);padding:0 14px 0 18px}

/* ======================= Q026 · rate decision ======================= */
/* product-derived rate card (matte paper) */
#qa100-root .xp-s04 .xp-card{left:160px;top:300px;width:600px;height:410px;border-radius:18px;background:#F3F6FA;color:#0E1727;
  box-shadow:var(--shadow),0 40px 90px -30px rgba(0,0,0,.65)}
#qa100-root .xp-s04 .xp-card>*{position:absolute}
#qa100-root .xp-s04 .c-top{left:40px;right:40px;top:30px;display:flex;justify-content:space-between;align-items:center}
#qa100-root .xp-s04 .c-src{font-size:15px;font-weight:600;letter-spacing:.14em;color:#5B6B82}
#qa100-root .xp-s04 .c-pill{font-size:15px;font-weight:500;color:#1E4FD6;background:#E4ECFA;padding:5px 12px;border-radius:999px}
#qa100-root .xp-s04 .c-lane{left:40px;top:66px;font-size:30px;font-weight:600;letter-spacing:-.01em}
#qa100-root .xp-s04 .c-lane i{font-style:normal;color:#8EA3C0;margin:0 6px}
#qa100-root .xp-s04 .c-ghost{left:40px;top:127px;width:340px;height:96px;border-radius:14px;border:1.5px dashed #C3CFDF;display:grid;place-items:center;
  font-size:15px;color:#7A8AA0;opacity:0;transition:opacity .5s var(--io) .35s}
#qa100-root .xp-s04:not([data-chip="home"]) .c-ghost{opacity:1}
#qa100-root .xp-s04 .c-side{left:408px;top:140px}
#qa100-root .xp-s04 .c-side span{display:block;font-size:15px;color:#5B6B82}
#qa100-root .xp-s04 .c-side b{display:block;font-size:22px;font-weight:600;margin-top:4px}
#qa100-root .xp-s04 .c-rows{left:28px;right:28px;top:248px}
#qa100-root .xp-s04 .c-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;height:50px;padding:0 12px;border-top:1px solid #DCE3EC;border-radius:8px;
  transition:background .45s var(--io),box-shadow .45s var(--io)}
#qa100-root .xp-s04 .c-row span{font-size:16px;color:#5B6B82}
#qa100-root .xp-s04 .c-row b{font-size:18px;font-weight:500}
#qa100-root .xp-s04 .c-row b.num{font-family:var(--f);font-size:18px}
#qa100-root .xp-s04 .w-cap{font-size:16px;fill:var(--graph);font-family:var(--f)}
#qa100-root .xp-s04 .c-row em{font-style:normal;font-size:16px;font-weight:600;color:#9AA7B8;transition:color .45s var(--io)}
#qa100-root .xp-s04 .r-src em,#qa100-root .xp-s04[data-equip="pass"] .r-equip em,#qa100-root .xp-s04[data-valid="pass"] .r-valid em{color:#1E4FD6}
#qa100-root .xp-s04[data-equip="stop"] .r-equip,#qa100-root .xp-s04[data-valid="stop"] .r-valid{background:rgba(200,68,59,.09);box-shadow:inset 0 0 0 1px rgba(200,68,59,.42)}
#qa100-root .xp-s04[data-equip="stop"] .r-equip em,#qa100-root .xp-s04[data-valid="stop"] .r-valid em{color:#B23A31}
#qa100-root .xp-s04[data-valid="wait"] .r-valid{background:rgba(240,166,58,.14);box-shadow:inset 0 0 0 1px rgba(224,138,18,.5)}
#qa100-root .xp-s04[data-valid="wait"] .r-valid em{color:#9A5F0E}

/* the price: one object that docks, branches or is detached */
#qa100-root .xp-s04 .xp-chip{left:0;top:0;width:340px;height:96px;border-radius:14px;padding:14px 22px;background:#fff;color:#0E1727;z-index:3;
  box-shadow:0 0 0 1px rgba(14,23,39,.08),0 18px 40px -16px rgba(0,0,0,.55);transform:translate(200px,427px);
  transition:transform 1.05s var(--io),background .5s var(--io),box-shadow .5s var(--io),opacity .6s var(--io),filter .5s var(--io)}
#qa100-root .xp-s04:not(.e2) .xp-chip{opacity:0}
#qa100-root .xp-s04 .xp-chip b{display:block;font-size:46px;font-weight:600;line-height:1;letter-spacing:-.02em}
#qa100-root .xp-s04 .xp-chip small{display:block;font-size:15px;color:#5B6B82;margin-top:7px}
#qa100-root .xp-s04 .ch-tag{position:absolute;right:14px;top:12px;font-size:13px;font-weight:600;padding:3px 9px;border-radius:999px;transition:opacity .4s,background .4s,color .4s}
#qa100-root .xp-s04[data-tone="idle"] .ch-tag{opacity:0}
#qa100-root .xp-s04[data-chip="customer"] .xp-chip{transform:translate(1214px,427px);box-shadow:0 0 0 2px var(--blue),0 0 50px rgba(127,176,255,.35),0 18px 40px -16px rgba(0,0,0,.55)}
#qa100-root .xp-s04[data-chip="customer"] .ch-tag{background:#E4ECFA;color:#1E4FD6}
#qa100-root .xp-s04[data-chip="planning"] .xp-chip{transform:translate(1214px,607px);background:#FFF8EC;box-shadow:0 0 0 2px var(--amber),0 18px 40px -16px rgba(0,0,0,.55)}
#qa100-root .xp-s04[data-chip="planning"] .ch-tag{background:#FCEBD0;color:#9A5F0E}
#qa100-root .xp-s04[data-chip="home"][data-tone="stop"] .xp-chip{background:#ECEFF4;filter:saturate(.4);box-shadow:0 0 0 1.5px rgba(200,68,59,.55),0 10px 26px -14px rgba(0,0,0,.5)}
#qa100-root .xp-s04[data-chip="home"][data-tone="stop"] .xp-chip b{color:#6B778A;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(178,58,49,.7)}
#qa100-root .xp-s04[data-chip="home"] .ch-tag{background:#F8DEDB;color:#B23A31}

/* wiring */
#qa100-root .xp-s04:not([data-purpose="planning"]) .w-dash{opacity:0}
#qa100-root .xp-s04[data-link="on"] .w-a,#qa100-root .xp-s04[data-link="cut"] .w-a,#qa100-root .xp-s04[data-link="branch"] .w-a{stroke-dashoffset:0}
#qa100-root .xp-s04[data-link="on"] .w-b{stroke-dashoffset:0;transition-delay:.35s}
#qa100-root .xp-s04 .w-br{stroke:var(--amber);filter:drop-shadow(0 0 6px rgba(240,166,58,.7))}
#qa100-root .xp-s04[data-link="branch"] .w-br{stroke-dashoffset:0;transition-delay:.35s}
#qa100-root .xp-s04 .w-node circle{fill:var(--navy);stroke:rgba(190,208,235,.35);stroke-width:2;transition:stroke .4s,fill .4s}
#qa100-root .xp-s04 .w-node path{fill:none;stroke-width:2.6;stroke-linecap:round;opacity:0;transition:opacity .35s var(--io) .25s}
#qa100-root .xp-s04 .w-x{stroke:var(--red)}#qa100-root .xp-s04 .w-ok{stroke:var(--blue)}
#qa100-root .xp-s04[data-link="on"] .w-node circle{stroke:var(--blue);fill:#10224a}
#qa100-root .xp-s04[data-link="on"] .w-ok,#qa100-root .xp-s04[data-link="cut"] .w-x{opacity:1}
#qa100-root .xp-s04[data-link="cut"] .w-node circle{stroke:var(--red);fill:#2a1220}
#qa100-root .xp-s04[data-link="branch"] .w-node circle{stroke:var(--amber);fill:#2a2110}

/* destination */
#qa100-root .xp-s04 .xp-verdict{left:1180px;top:214px;width:600px}
#qa100-root .xp-s04 .k-cust{left:1180px;top:364px}
#qa100-root .xp-s04 .k-plan{left:1180px;top:560px;color:var(--amber);transition:opacity .6s var(--io)}
#qa100-root .xp-s04 .xp-slot{left:1180px;width:580px;border-radius:18px;border:1.5px dashed rgba(190,208,235,.22);background:rgba(14,23,39,.45);
  transition:border-color .5s var(--io),background .5s var(--io),box-shadow .5s var(--io),opacity .6s var(--io)}
#qa100-root .xp-s04 .s-cust{top:395px;height:160px}
#qa100-root .xp-s04 .s-plan{top:590px;height:130px;border-color:rgba(240,166,58,.3)}
#qa100-root .xp-s04 .s-cap{position:absolute;left:392px;right:18px;top:50%;transform:translateY(-50%);font-size:18px;line-height:1.35;color:var(--mute);transition:color .4s}
#qa100-root .xp-s04 .s-plan .s-cap{color:var(--amber)}
#qa100-root .xp-s04:not([data-purpose="planning"]) .s-plan,#qa100-root .xp-s04:not([data-purpose="planning"]) .k-plan{opacity:0!important}
#qa100-root .xp-s04[data-link="on"] .s-cust{border:1.5px solid rgba(127,176,255,.55);background:rgba(30,79,214,.13);box-shadow:0 0 70px -12px rgba(127,176,255,.4)}
#qa100-root .xp-s04[data-link="on"] .s-cust .s-cap{color:var(--white)}
#qa100-root .xp-s04[data-link="cut"] .s-cust,#qa100-root .xp-s04[data-link="branch"] .s-cust{border-color:rgba(224,88,79,.4)}
#qa100-root .xp-s04[data-link="branch"] .s-plan{border:1.5px solid rgba(240,166,58,.6);background:rgba(240,166,58,.08)}

/* time rail */
#qa100-root .xp-s04 .xp-time{left:160px;top:770px;width:1600px;height:140px}
#qa100-root .xp-s04 .xp-time>*{position:absolute}
#qa100-root .xp-s04 .t-track{left:0;right:0;top:62px;height:6px;border-radius:3px;background:rgba(190,208,235,.10)}
#qa100-root .xp-s04 .t-valid{left:0;width:1032.26px;top:58px;height:14px;border-radius:7px 0 0 7px;background:linear-gradient(90deg,rgba(30,79,214,.55),rgba(127,176,255,.8));box-shadow:0 0 26px rgba(127,176,255,.35)}
#qa100-root .xp-s04 .t-grace{left:1032.26px;width:361.29px;top:58px;height:14px;border-radius:0 7px 7px 0;opacity:.35;transition:opacity .6s var(--io);
  background:repeating-linear-gradient(-45deg,rgba(240,166,58,.6) 0 6px,rgba(240,166,58,.15) 6px 12px)}
#qa100-root .xp-s04[data-purpose="planning"] .t-grace{opacity:1}
#qa100-root .xp-s04 .t-valid span,#qa100-root .xp-s04 .t-grace span{position:absolute;top:-40px;left:0;white-space:nowrap;font-size:17px;font-weight:500}
#qa100-root .xp-s04 .t-valid span{color:var(--blue)}
#qa100-root .xp-s04 .t-grace span{color:var(--amber);left:14px}
#qa100-root .xp-s04 .t-exp{left:1031px;top:46px;width:2px;height:38px;background:var(--red);opacity:.85}
#qa100-root .xp-s04 .t-exp span{position:absolute;top:46px;left:1px;transform:translateX(-50%);white-space:nowrap;font-size:16px;font-weight:600;color:var(--red)}
#qa100-root .xp-s04 .t-tick{top:76px;width:1px;height:8px;background:rgba(190,208,235,.22)}
#qa100-root .xp-s04 .t-tick.major{height:13px;background:rgba(190,208,235,.45)}
#qa100-root .xp-s04 .t-tick b{position:absolute;top:18px;left:0;transform:translateX(-50%);font:500 15px var(--f-data);color:var(--steel)}
#qa100-root .xp-s04 .t-needle{top:0;height:140px;width:0;left:calc((var(--day) - .5) * 51.6129px);transition:left .9s var(--io);z-index:2;pointer-events:none}
#qa100-root .xp-s04 .t-needle::before{content:"";position:absolute;left:-1px;top:40px;width:2px;height:68px;background:var(--white);box-shadow:0 0 12px rgba(127,176,255,.9)}
#qa100-root .xp-s04 .t-needle::after{content:"";position:absolute;left:-11px;top:54px;width:16px;height:16px;border-radius:50%;background:var(--white);border:3px solid var(--blue);
  box-shadow:0 0 0 6px rgba(127,176,255,.18);transition:border-color .45s,box-shadow .45s}
#qa100-root .xp-s04[data-valid="stop"] .t-needle::after{border-color:var(--red);box-shadow:0 0 0 6px rgba(224,88,79,.18)}
#qa100-root .xp-s04[data-valid="wait"] .t-needle::after{border-color:var(--amber);box-shadow:0 0 0 6px rgba(240,166,58,.18)}
#qa100-root .xp-s04 .t-lab{position:absolute;top:110px;left:0;transform:translateX(-50%);white-space:nowrap;font-size:17px;color:var(--mute);background:rgba(7,12,22,.92);padding:2px 10px;border-radius:6px}
#qa100-root .xp-s04 .t-lab b{font:600 19px var(--f);font-variant-numeric:tabular-nums;color:var(--white);margin-left:6px}
#qa100-root .xp-s04 .t-hit{top:0;height:108px;border:0;background:transparent;border-radius:8px;z-index:3;cursor:pointer;transition:background .25s}
#qa100-root .xp-s04 .t-hit:hover{background:rgba(127,176,255,.08)}
#qa100-root .xp-s04 .t-hit[aria-pressed="true"]{background:transparent}

/* ======================= Q040 · margin & draft ======================= */
#qa100-root .xp-s11 .xp-sheet{left:160px;top:250px;width:600px;height:540px;border-radius:18px;background:#F3F6FA;color:#0E1727;
  box-shadow:var(--shadow),0 40px 90px -30px rgba(0,0,0,.65)}
#qa100-root .xp-s11 .xp-sheet>*{position:absolute}
#qa100-root .xp-s11 .sh-top{left:32px;right:32px;top:24px;display:flex;justify-content:space-between;align-items:center}
#qa100-root .xp-s11 .sh-top span:first-child{font-size:14px;font-weight:600;letter-spacing:.14em;color:#5B6B82}
#qa100-root .xp-s11 .sh-route{font-size:15px;color:#33445C}
#qa100-root .xp-s11 .sh-lines{left:20px;right:20px;top:60px}
#qa100-root .xp-s11 .sh-line{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;height:62px;padding:0 12px;border-bottom:1px solid #E1E7EF}
#qa100-root .xp-s11 .sh-line i{width:36px;height:36px;border-radius:10px;border:1px solid #D5DEE9;display:grid;place-items:center;font-style:normal;font-size:15px;font-weight:600;color:#33445C}
#qa100-root .xp-s11 .sh-line span{font-size:19px;font-weight:500;line-height:1.2}
#qa100-root .xp-s11 .sh-line small{display:block;font-size:14px;color:#6B7A90;font-weight:400;margin-top:2px}
#qa100-root .xp-s11 .sh-line b{font-size:21px;font-weight:500}
#qa100-root .xp-s11 .sh-total{left:32px;right:32px;top:258px;display:flex;justify-content:space-between;align-items:baseline}
#qa100-root .xp-s11 .sh-total span{font-size:16px;color:#5B6B82}
#qa100-root .xp-s11 .sh-total b{font-size:40px;font-weight:600;letter-spacing:-.02em}
#qa100-root .xp-s11 .sh-total small{font-size:18px;font-weight:500;color:#5B6B82}
#qa100-root .xp-s11 .sh-margin{left:20px;right:20px;top:326px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
#qa100-root .xp-s11 .m-cell{background:#E9EEF5;border-radius:12px;padding:11px 16px 12px;transition:background .5s var(--io),box-shadow .5s var(--io)}
#qa100-root .xp-s11 .m-cell span{display:block;font-size:13px;font-weight:600;letter-spacing:.14em;color:#5B6B82}
#qa100-root .xp-s11 .m-cell b{display:block;font-size:26px;font-weight:600;margin:4px 0 2px;transition:color .5s}
#qa100-root .xp-s11 .m-cell em{display:block;font-style:normal;font-size:14px;color:#5B6B82;transition:color .5s}
#qa100-root .xp-s11[data-buy="unknown"] .m-buy b,#qa100-root .xp-s11[data-buy="unknown"] .m-pct b{color:#8A97A9}
#qa100-root .xp-s11[data-flag="below"] .m-pct{background:#FCEBD0;box-shadow:inset 0 0 0 2px #E08A12}
#qa100-root .xp-s11[data-flag="below"] .m-pct b,#qa100-root .xp-s11[data-flag="below"] .m-pct em{color:#9A5F0E}
#qa100-root .xp-s11 .sh-gauge{left:32px;right:32px;top:462px;height:56px}
#qa100-root .xp-s11 .sh-gauge>*{position:absolute}
#qa100-root .xp-s11 .g-track{left:0;right:0;top:14px;height:8px;border-radius:4px;background:linear-gradient(90deg,#F6D7A6 0 50%,#CFDDF6 50% 100%);transition:filter .5s,opacity .5s}
#qa100-root .xp-s11[data-buy="unknown"] .g-track{background:repeating-linear-gradient(-45deg,#D6DDE7 0 6px,#E9EEF5 6px 12px)}
#qa100-root .xp-s11 .g-floor{left:20%;top:6px;width:2px;height:24px;background:#33445C}
#qa100-root .xp-s11 .g-floor span{position:absolute;top:30px;left:0;transform:translateX(-50%);white-space:nowrap;font-size:13px;color:#5B6B82}
#qa100-root .xp-s11 .g-needle{left:0;top:4px;width:6px;height:28px;margin-left:-3px;border-radius:3px;background:#E08A12;box-shadow:0 0 0 3px rgba(224,138,18,.25);transition:opacity .5s var(--io)}
#qa100-root .xp-s11[data-buy="unknown"] .g-needle{opacity:0}
#qa100-root .xp-s11 .g-l0,#qa100-root .xp-s11 .g-l10{top:30px;font:500 13px var(--f-data);color:#6B7A90}
#qa100-root .xp-s11 .g-l0{left:0}#qa100-root .xp-s11 .g-l10{right:0}

/* lanes */
#qa100-root .xp-s11 .w-up{transition-delay:.1s}
#qa100-root .xp-s11[data-out="internal"] .w-up{stroke-dashoffset:0}
#qa100-root .xp-s11 .w-s1{transition-delay:.2s}#qa100-root .xp-s11 .w-s2{transition-delay:.35s}#qa100-root .xp-s11 .w-s3{transition-delay:.5s}
#qa100-root .xp-s11[data-lit="1"] .w-s0,
#qa100-root .xp-s11[data-lit="2"] :is(.w-s0,.w-s1),
#qa100-root .xp-s11[data-lit="3"] :is(.w-s0,.w-s1,.w-s2),
#qa100-root .xp-s11[data-lit="4"] :is(.w-s0,.w-s1,.w-s2,.w-s3){stroke-dashoffset:0}
#qa100-root .xp-s11 .lane-k{transition:color .5s var(--io)}
#qa100-root .xp-s11 .k-up{left:892px;top:378px}
#qa100-root .xp-s11 .k-down{left:892px;top:650px}
#qa100-root .xp-s11[data-out="internal"] .k-up,#qa100-root .xp-s11[data-out="client"] .k-down{color:var(--white)}
#qa100-root .xp-s11[data-out="internal"] .k-down,#qa100-root .xp-s11[data-out="client"] .k-up{color:var(--graph)}
#qa100-root .xp-s11 .xp-ghost{left:1478px;top:315px;width:164px;height:211px;border-radius:10px;border:1.5px dashed rgba(190,208,235,.28);display:grid;place-items:center;
  font-size:17px;color:var(--graph);transition:opacity .5s var(--io)}
#qa100-root .xp-s11[data-out="internal"] .xp-ghost{opacity:0}
#qa100-root .xp-s11 .draft-cap{left:1400px;width:320px;top:540px;text-align:center;font-size:17px;line-height:1.35;color:var(--mute)}

/* gates */
#qa100-root .xp .xgate{width:170px;text-align:center;transition:opacity .5s var(--io)}
#qa100-root .xp-s11 .xgate{top:722px}
#qa100-root .xp-s11 .g1{left:925px}#qa100-root .xp-s11 .g2{left:1105px}#qa100-root .xp-s11 .g3{left:1285px}#qa100-root .xp-s11 .g4{left:1490px;width:180px}
#qa100-root .xp .g-dot{position:relative;display:block;width:36px;height:36px;margin:0 auto;border-radius:50%;background:var(--navy);border:2px solid rgba(190,208,235,.32);
  transition:border-color .45s var(--io),background .45s var(--io),box-shadow .45s var(--io)}
#qa100-root .xp .xgate b{display:block;font-size:19px;font-weight:600;margin-top:12px}
#qa100-root .xp .xgate em{display:block;white-space:nowrap;font-style:normal;font-size:16px;color:var(--mute);margin-top:2px;transition:color .45s}
#qa100-root .xp-s11[data-out="internal"] .xgate{opacity:.4}
#qa100-root .xp .xgate::before{content:"GIỮ LẠI";position:absolute;left:50%;top:-50px;transform:translateX(-50%);font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--amber);
  background:rgba(240,166,58,.13);padding:4px 11px;border-radius:999px;white-space:nowrap;opacity:0;transition:opacity .4s var(--io)}

/* gate states, shared by every stage */
#qa100-root .xp[data-g1="idle"] .g1,#qa100-root .xp[data-g2="idle"] .g2,#qa100-root .xp[data-g3="idle"] .g3,#qa100-root .xp[data-g4="idle"] .g4,#qa100-root .xp[data-g5="idle"] .g5{opacity:.42}
#qa100-root .xp[data-g1="pass"] .g1 .g-dot,#qa100-root .xp[data-g2="pass"] .g2 .g-dot,#qa100-root .xp[data-g3="pass"] .g3 .g-dot,#qa100-root .xp[data-g4="pass"] .g4 .g-dot,#qa100-root .xp[data-g5="pass"] .g5 .g-dot{border-color:var(--blue);background:#10224a}
#qa100-root .xp[data-g1="pass"] .g1 .g-dot::after,#qa100-root .xp[data-g2="pass"] .g2 .g-dot::after,#qa100-root .xp[data-g3="pass"] .g3 .g-dot::after,#qa100-root .xp[data-g4="pass"] .g4 .g-dot::after,#qa100-root .xp[data-g5="pass"] .g5 .g-dot::after{content:"";position:absolute;left:10px;top:8px;width:11px;height:7px;border-left:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:rotate(-45deg)}
#qa100-root .xp[data-g1="hold"] .g1 .g-dot,#qa100-root .xp[data-g2="hold"] .g2 .g-dot,#qa100-root .xp[data-g3="hold"] .g3 .g-dot,#qa100-root .xp[data-g4="hold"] .g4 .g-dot,#qa100-root .xp[data-g5="hold"] .g5 .g-dot{border-color:var(--amber);background:#2a2110;box-shadow:0 0 0 9px rgba(240,166,58,.12)}
#qa100-root .xp[data-g1="hold"] .g1 em,#qa100-root .xp[data-g2="hold"] .g2 em,#qa100-root .xp[data-g3="hold"] .g3 em,#qa100-root .xp[data-g4="hold"] .g4 em,#qa100-root .xp[data-g5="hold"] .g5 em{color:var(--amber)}
#qa100-root .xp[data-g1="wait"] .g1 .g-dot,#qa100-root .xp[data-g2="wait"] .g2 .g-dot,#qa100-root .xp[data-g3="wait"] .g3 .g-dot,#qa100-root .xp[data-g4="wait"] .g4 .g-dot,#qa100-root .xp[data-g5="wait"] .g5 .g-dot{border-color:var(--amber);background:#2a2110;box-shadow:0 0 0 9px rgba(240,166,58,.12)}
#qa100-root .xp[data-g1="wait"] .g1 em,#qa100-root .xp[data-g2="wait"] .g2 em,#qa100-root .xp[data-g3="wait"] .g3 em,#qa100-root .xp[data-g4="wait"] .g4 em,#qa100-root .xp[data-g5="wait"] .g5 em{color:var(--amber)}
#qa100-root .xp[data-g1="stop"] .g1 .g-dot,#qa100-root .xp[data-g2="stop"] .g2 .g-dot,#qa100-root .xp[data-g3="stop"] .g3 .g-dot,#qa100-root .xp[data-g4="stop"] .g4 .g-dot,#qa100-root .xp[data-g5="stop"] .g5 .g-dot{border-color:var(--red);background:#2a1220;box-shadow:0 0 0 9px rgba(224,88,79,.14)}
#qa100-root .xp[data-g1="stop"] .g1 em,#qa100-root .xp[data-g2="stop"] .g2 em,#qa100-root .xp[data-g3="stop"] .g3 em,#qa100-root .xp[data-g4="stop"] .g4 em,#qa100-root .xp[data-g5="stop"] .g5 em{color:var(--red)}
#qa100-root .xp[data-g1="hold"] .g1::before,#qa100-root .xp[data-g2="hold"] .g2::before,#qa100-root .xp[data-g3="hold"] .g3::before,#qa100-root .xp[data-g4="hold"] .g4::before,#qa100-root .xp[data-g5="hold"] .g5::before{opacity:1}
#qa100-root .xp[data-g1="stop"] .g1::before,#qa100-root .xp[data-g2="stop"] .g2::before,#qa100-root .xp[data-g3="stop"] .g3::before,#qa100-root .xp[data-g4="stop"] .g4::before,#qa100-root .xp[data-g5="stop"] .g5::before{opacity:1;content:"TỪ CHỐI";color:var(--red);background:rgba(224,88,79,.14)}
#qa100-root .xp[data-g1="await"] .g1 .g-dot,#qa100-root .xp[data-g2="await"] .g2 .g-dot,#qa100-root .xp[data-g3="await"] .g3 .g-dot,#qa100-root .xp[data-g4="await"] .g4 .g-dot,#qa100-root .xp[data-g5="await"] .g5 .g-dot{border-style:dashed;border-color:var(--blue)}
#qa100-root .xp .g-dot.lock{border-radius:10px;display:grid;place-items:center}
#qa100-root .xp .g-dot.lock svg{width:20px;height:20px;fill:none;stroke:var(--steel);stroke-width:2}
#qa100-root .xp .xgate:has(.lock) em{color:var(--white)}

/* the document: one object, two roles */
#qa100-root .xp-s11 .xp-doc{left:0;top:0;width:96px;height:124px;z-index:4;transform:translate(764px,468px) scale(.78)}
#qa100-root .xp-s11:not(.e2) .xp-doc{opacity:0}
#qa100-root .xp-s11 .xp-doc{transition:opacity .5s var(--io)}
#qa100-root .xp-s11 .d-paper{width:96px;height:124px;border-radius:6px;background:#fff;padding:10px 9px;color:#0E1727;
  box-shadow:0 0 0 1px rgba(14,23,39,.06),0 14px 30px -10px rgba(0,0,0,.6);transition:box-shadow .45s var(--io)}
#qa100-root .xp-s11 .d-paper>*{display:block}
#qa100-root .xp-s11 .d-brand{font-size:7px;font-weight:600;letter-spacing:.14em;color:#5B6B82}
#qa100-root .xp-s11 .d-paper b{font-size:8.5px;font-weight:700;letter-spacing:.04em;color:#1E4FD6;margin:9px 0 8px;white-space:nowrap}
#qa100-root .xp-s11[data-out="internal"] .d-paper b{color:#9A5F0E}
#qa100-root .xp-s11 .d-paper i{height:3px;border-radius:2px;background:#DCE3EC;margin:5px 0;width:88%}
#qa100-root .xp-s11 .d-paper i:nth-of-type(2){width:68%}#qa100-root .xp-s11 .d-paper i:nth-of-type(3){width:78%}
#qa100-root .xp-s11 .d-amt{font-size:9px;font-weight:600;margin-top:12px}
#qa100-root .xp-s11[data-out="client"][data-tone="wait"] .d-paper{box-shadow:0 0 0 2px var(--amber),0 14px 30px -10px rgba(0,0,0,.6)}
#qa100-root .xp-s11[data-out="client"][data-tone="pass"] .d-paper{box-shadow:0 0 0 2px var(--blue),0 0 30px rgba(127,176,255,.35)}

#qa100-root .xp.xp-s11 .v-margin{left:892px;top:214px;width:560px}


/* ======================= guided presentation layer ======================= */
#qa100-root .xp .xp-ctl{top:912px;transition:opacity .45s var(--io),translate .6s var(--out)}
#qa100-root:not(.mode-explore) .xp.e3 .xp-ctl{opacity:0;pointer-events:none;translate:0 12px}
#qa100-root .xp .xp-foot{top:1004px;max-width:690px;font-size:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#qa100-root .xp .gbar{right:160px;top:994px;height:58px;display:flex;align-items:center;gap:4px;padding:0 8px;border-radius:999px;z-index:20;
  background:rgba(7,12,22,.96);box-shadow:inset 0 0 0 1px var(--hair-2),0 18px 40px -16px rgba(0,0,0,.7)}
#qa100-root .xp .gbar button{border:0;background:transparent;color:var(--mute);font-size:18px;font-weight:500;padding:9px 14px;border-radius:999px;white-space:nowrap;cursor:pointer;transition:background .25s,color .25s}
#qa100-root .xp .gbar button:hover{color:var(--white);background:rgba(190,208,235,.08)}
#qa100-root .xp .gbar button:disabled{opacity:.3;cursor:default;background:transparent}
#qa100-root .xp .gbar .gb-ic{width:42px;height:42px;padding:0;font-size:22px;line-height:1}
#qa100-root .xp .gbar .gb-next{background:rgba(30,79,214,.6);color:var(--white);box-shadow:inset 0 0 0 1px rgba(127,176,255,.55)}
#qa100-root .xp .gbar .gb-next:hover{background:rgba(30,79,214,.8)}
#qa100-root .xp .gbar .gb-next.run{background:rgba(190,208,235,.1);color:var(--mute);box-shadow:none}
#qa100-root .xp .gbar kbd{font:500 13px var(--f-data);padding:2px 7px;border-radius:5px;background:rgba(255,255,255,.14);margin-left:8px;vertical-align:1px}
#qa100-root .xp .gb-t{color:var(--white);padding:0 10px;white-space:nowrap;font-size:18px}
#qa100-root .xp .gb-t b{font:600 17px var(--f-data);color:var(--blue);margin-right:8px}
#qa100-root .xp .gb-t.done b{font-family:var(--f);font-size:18px;color:var(--white)}
#qa100-root .xp .gb-dots{display:flex;gap:7px;padding:0 6px}
#qa100-root .xp .gb-dots i{width:8px;height:8px;border-radius:50%;background:rgba(190,208,235,.25);transition:background .4s,box-shadow .4s}
#qa100-root .xp .gb-dots i.past{background:rgba(127,176,255,.6)}
#qa100-root .xp .gb-dots i.now{background:var(--blue);box-shadow:0 0 0 4px rgba(127,176,255,.22)}
#qa100-root .xp .gb-sep{width:1px;height:26px;background:var(--hair-2);margin:0 6px}
#qa100-root .xp .gfocus{left:0;top:0;width:0;height:0;border-radius:20px;pointer-events:none;z-index:6;opacity:0;
  box-shadow:0 0 0 2px rgba(127,176,255,.6),0 0 44px rgba(127,176,255,.22);
  transition:left .75s var(--io),top .75s var(--io),width .75s var(--io),height .75s var(--io),opacity .5s var(--io)}
#qa100-root .xp .gfocus.on{opacity:1}
#qa100-root.mode-explore .xp .gfocus{opacity:0}
#qa100-root .xp .ghint{left:0;top:0;z-index:21;padding:11px 18px;border-radius:12px;background:#F3F6FA;color:#0E1727;font-size:20px;font-weight:500;white-space:nowrap;pointer-events:none;
  box-shadow:0 18px 40px -14px rgba(0,0,0,.75);opacity:0;translate:0 8px;transition:opacity .35s var(--io),translate .45s var(--out)}
#qa100-root .xp .ghint.on{opacity:1;translate:0 0}
#qa100-root .xp .ghint b{color:#1E4FD6;margin-right:4px}
#qa100-root .xp .ghint kbd{font:500 13px var(--f-data);padding:2px 7px;border-radius:5px;background:#DCE3EC;margin-left:10px;vertical-align:1px}
#qa100-root .xp .gkeys{right:160px;top:640px;width:440px;padding:20px 26px;border-radius:16px;z-index:22;background:rgba(7,12,22,.95);box-shadow:inset 0 0 0 1px var(--hair-2),0 30px 60px -20px rgba(0,0,0,.8)}
#qa100-root .xp .gkeys .gk-t{font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--steel);margin-bottom:10px}
#qa100-root .xp .gkeys dl{display:grid;grid-template-columns:110px 1fr;gap:8px 16px;margin:0;font-size:18px}
#qa100-root .xp .gkeys dt{font:500 16px var(--f-data);color:var(--blue)}#qa100-root .xp .gkeys dd{margin:0;color:var(--white)}

/* calm: was @media (prefers-reduced-motion:reduce); body.calm is set by app.js and can be turned off */
body.calm #qa100-root .xp,body.calm #qa100-root .xp *{transition:none!important;animation:none!important}

/* ======================= shared additions for the 15 stages ======================= */
#qa100-root .xp .xp-h1.h-m{font-size:50px}
#qa100-root .xp .xp-h1.h-s{font-size:46px}
#qa100-root .xp .xp-tag{top:84px;font-size:16px;padding:4px 13px 5px}
#qa100-root .xp .xp-verdict{left:1180px;top:214px;width:580px}
#qa100-root .xp button{font-family:inherit}
#qa100-root .xp .xtc{width:300px;height:170px;border-radius:16px;background:rgba(14,23,39,.6);box-shadow:inset 0 0 0 1px var(--hair-2);padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between}
#qa100-root .xp .xtc span{font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--steel)}
#qa100-root .xp .xtc b{font-size:28px;font-weight:600;line-height:1.2}
#qa100-root .xp .xg.only-k,#qa100-root .xp .xg.only-d{display:none}
#qa100-root .xp[data-kind="k"] .xg.only-k,#qa100-root .xp[data-kind="decision"] .xg.only-d{display:flex}

/* S04 extras */
#qa100-root .xp-s04 .c-lane em{font-style:normal;font-size:15px;font-weight:600;margin-left:14px;vertical-align:middle;color:#1E4FD6;transition:color .45s}
#qa100-root .xp-s04[data-lane="stop"] .c-lane,#qa100-root .xp-s04[data-lane="stop"] .c-lane em{color:#B23A31}
#qa100-root .xp-s04[data-src="stop"] .r-src{background:rgba(200,68,59,.09);box-shadow:inset 0 0 0 1px rgba(200,68,59,.42)}
#qa100-root .xp-s04[data-src="stop"] .r-src em{color:#B23A31}
#qa100-root .xp-s04[data-valid="wait"][data-dated="no"] .r-valid{background:rgba(240,166,58,.14);box-shadow:inset 0 0 0 1px rgba(224,138,18,.5)}
#qa100-root .xp-s04[data-dated="no"] .t-needle{opacity:0}
#qa100-root .xp-s04 .src-b{left:160px;top:724px;width:600px;font-size:16px;color:var(--mute);padding:7px 16px;border-radius:10px;border:1px dashed var(--hair-2)}

/* ======================= S01 · relay ======================= */
#qa100-root .xp-s01 .w-relay{display:none}
#qa100-root .xp-s01 .desk{top:592px;width:300px;text-align:center}
#qa100-root .xp-s01 .desk-dot{display:block;width:36px;height:36px;margin:0 auto;border-radius:50%;background:var(--navy);border:2px solid rgba(190,208,235,.4);transition:all .5s var(--io)}
#qa100-root .xp-s01 .desk b{display:block;font-size:34px;font-weight:600;margin-top:16px;transition:color .5s}
#qa100-root .xp-s01 .desk span{display:block;font-size:19px;color:var(--mute);margin-top:2px}
#qa100-root .xp-s01[data-at="scope"] .d-scope .desk-dot,#qa100-root .xp-s01[data-at="rate"] .d-rate .desk-dot,#qa100-root .xp-s01[data-at="handoff"] .d-handoff .desk-dot{border-color:var(--amber);background:#2a2110;box-shadow:0 0 0 10px rgba(240,166,58,.14)}
#qa100-root .xp-s01[data-at="scope"] .d-scope b,#qa100-root .xp-s01[data-at="rate"] .d-rate b,#qa100-root .xp-s01[data-at="handoff"] .d-handoff b{color:var(--amber)}
#qa100-root .xp-s01 .xp-rfq{left:0;top:0;width:130px;height:160px;z-index:3;border-radius:10px;background:#F3F6FA;color:#0E1727;padding:14px;box-shadow:0 0 0 1px rgba(14,23,39,.06),0 20px 40px -14px rgba(0,0,0,.6);
  transform:translate(calc(var(--rx) * 1px - 65px),370px);transition:transform 1.1s var(--io),opacity .6s}
#qa100-root .xp-s01:not(.e2) .xp-rfq{opacity:0}
#qa100-root .xp-s01 .rfq-h{display:flex;justify-content:space-between;align-items:baseline}
#qa100-root .xp-s01 .rfq-h b{font-size:18px}#qa100-root .xp-s01 .rfq-h span{font-size:10px;color:#6B7A90}
#qa100-root .xp-s01 .xp-rfq>i{display:block;height:5px;border-radius:3px;background:#DCE3EC;margin:12px 0 0;width:90%}
#qa100-root .xp-s01 .xp-rfq>i:nth-of-type(2){width:70%}#qa100-root .xp-s01 .xp-rfq>i:nth-of-type(3){width:80%}
#qa100-root .xp-s01 .ctx{position:absolute;left:142px;top:8px;display:flex;flex-direction:column;gap:8px;opacity:0;translate:-12px 0;transition:opacity .5s var(--io),translate .6s var(--out)}
#qa100-root .xp-s01 .ctx span{font-size:14px;font-weight:600;color:var(--blue);background:rgba(30,79,214,.2);box-shadow:inset 0 0 0 1px rgba(127,176,255,.4);padding:4px 11px;border-radius:999px;white-space:nowrap}
#qa100-root .xp-s01[data-method="proposed"] .ctx{opacity:1;translate:0 0}
#qa100-root .xp-s01 .wait-box{left:0;top:770px;width:360px;padding:16px 22px;border-radius:14px;border:1.5px dashed rgba(240,166,58,.5);background:rgba(240,166,58,.07);
  transform:translateX(calc(var(--rx) * 1px - 180px));transition:transform 1.1s var(--io),opacity .5s}
#qa100-root .xp-s01[data-at="none"] .wait-box{opacity:0}
#qa100-root .xp-s01 .wait-box::before{content:"";position:absolute;left:50%;top:-54px;height:54px;border-left:1.5px dashed rgba(240,166,58,.6)}
#qa100-root .xp-s01 .wait-box span{display:block;font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--amber)}
#qa100-root .xp-s01 .wait-box b{display:block;font-size:24px;font-weight:600;margin:4px 0}
#qa100-root .xp-s01 .wait-box em{font-style:normal;font-size:16px;color:var(--mute)}

/* ======================= S02 · evidence pillars ======================= */
#qa100-root .xp-s02 .pillar{top:330px;width:180px;height:430px;border:0;border-radius:18px;text-align:left;padding:24px 20px;color:var(--white);cursor:pointer;
  background:rgba(14,23,39,.65);box-shadow:inset 0 0 0 1px var(--hair-2);transition:transform .6s var(--io),box-shadow .5s,background .5s}
#qa100-root .xp-s02 .pillar.has{box-shadow:inset 0 3px 0 var(--blue),inset 0 0 0 1px var(--hair-2)}
#qa100-root .xp-s02 .pillar.none{background:repeating-linear-gradient(-45deg,rgba(190,208,235,.05) 0 8px,rgba(14,23,39,.5) 8px 16px)}
#qa100-root .xp-s02 .pl-n{display:block;font:500 15px var(--f-data);color:var(--steel)}
#qa100-root .xp-s02 .pillar b{display:block;font-size:25px;font-weight:600;line-height:1.2;margin-top:18px}
#qa100-root .xp-s02 .pillar em{position:absolute;left:20px;right:16px;bottom:22px;font-style:normal;font-size:16px;font-weight:600;line-height:1.3}
#qa100-root .xp-s02 .pillar.has em{color:var(--blue)}#qa100-root .xp-s02 .pillar.none em{color:var(--amber)}
#qa100-root .xp-s02[data-claim="recording"] .pl-recording,#qa100-root .xp-s02[data-claim="native"] .pl-native,#qa100-root .xp-s02[data-claim="identity"] .pl-identity,
#qa100-root .xp-s02[data-claim="benchmark"] .pl-benchmark,#qa100-root .xp-s02[data-claim="business"] .pl-business{transform:translateY(-20px);background-color:#13213a;box-shadow:inset 0 0 0 2px var(--blue),0 30px 60px -20px rgba(0,0,0,.7)}
#qa100-root .xp-s02 .ev-panel{left:1180px;top:400px;width:580px}
#qa100-root .xp-s02 .ev-panel h3{font-size:34px;font-weight:600;margin:8px 0 22px}
#qa100-root .xp-s02 .ev-tier{padding:18px 22px;border-radius:14px;margin-bottom:14px;background:rgba(14,23,39,.6);box-shadow:inset 0 0 0 1px var(--hair-2)}
#qa100-root .xp-s02 .ev-tier span{display:block;font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--steel);margin-bottom:6px}
#qa100-root .xp-s02 .ev-tier p{font-size:21px;line-height:1.4}
#qa100-root .xp-s02 .ev-tier.t2{box-shadow:inset 0 0 0 1px rgba(240,166,58,.35)}

/* ======================= S03 · scope on the route ======================= */
#qa100-root .xp-s03 .xzone{top:380px;height:270px;border-radius:16px}
#qa100-root .xp-s03 .xzone span{position:absolute;left:18px;top:14px;font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--steel)}
#qa100-root .xp-s03 .z-origin{left:200px;width:410px;background:rgba(30,79,214,.08)}
#qa100-root .xp-s03 .z-ocean{left:620px;width:670px;background:rgba(30,79,214,.08)}
#qa100-root .xp-s03 .z-dest{left:1300px;width:420px;background:rgba(240,166,58,.06)}
#qa100-root .xp-s03 .w-route{stroke-dasharray:none;stroke-dashoffset:0;transition:opacity .5s}
#qa100-root .xp-s03[data-scope="buyer"] .w-route{opacity:.35}
#qa100-root .xp-s03 .xport{fill:var(--white)}
#qa100-root .xp-s03 .cfr-mark{left:1294px;top:380px;height:270px;border-left:2px dashed var(--blue)}
#qa100-root .xp-s03 .cfr-mark b{position:absolute;left:12px;bottom:14px;font-size:20px;color:var(--blue)}
#qa100-root .xp-s03 .cfr-mark span{position:absolute;left:66px;bottom:16px;white-space:nowrap;font-size:15px;color:var(--mute)}
#qa100-root .xp-s03 .led{top:426px;width:220px;padding:12px 18px;border-radius:12px;background:#F3F6FA;color:#0E1727;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);transition:box-shadow .5s,opacity .5s,transform .6s var(--io)}
#qa100-root .xp-s03 .led span{display:block;font-size:14px;color:#5B6B82}
#qa100-root .xp-s03 .led b{display:block;font-size:30px;font-weight:600;margin-top:2px}
#qa100-root .xp-s03 .led em{position:absolute;right:12px;top:10px;font-style:normal;font-size:12px;font-weight:600;color:#9A5F0E;background:#FCEBD0;padding:2px 8px;border-radius:999px}
#qa100-root .xp-s03 .l-origin{left:290px}#qa100-root .xp-s03 .l-ocean{left:700px}#qa100-root .xp-s03 .l-sur{left:960px}#qa100-root .xp-s03 .l-buyer{left:1400px}
#qa100-root .xp-s03[data-scope="seller"] :is(.l-origin,.l-ocean,.l-sur){box-shadow:0 0 0 2px var(--blue),0 18px 40px -16px rgba(0,0,0,.6)}
#qa100-root .xp-s03[data-scope="seller"] .l-buyer{opacity:.5}
#qa100-root .xp-s03[data-scope="buyer"] .l-buyer{box-shadow:0 0 0 2px var(--amber),0 18px 40px -16px rgba(0,0,0,.6);transform:translateY(-12px)}
#qa100-root .xp-s03 .no-add{left:1400px;top:548px;width:220px;text-align:center;color:var(--amber);opacity:0;transition:opacity .5s}
#qa100-root .xp-s03 .no-add b{font-size:30px;margin-right:8px}#qa100-root .xp-s03 .no-add span{font-size:17px;font-weight:600}
#qa100-root .xp-s03[data-scope="buyer"] .no-add{opacity:1}
#qa100-root .xp-s03 .sum{left:200px;top:690px;width:560px;padding:18px 26px;border-radius:16px;background:rgba(30,79,214,.14);box-shadow:inset 0 0 0 1px rgba(127,176,255,.4)}
#qa100-root .xp-s03 .sum span{display:block;font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--blue)}
#qa100-root .xp-s03 .sum b{display:block;font-size:50px;font-weight:600;margin:4px 0}
#qa100-root .xp-s03 .sum b small{font-size:22px;color:var(--mute)}
#qa100-root .xp-s03 .sum em{font-style:normal;font:500 17px var(--f-data);color:var(--mute)}
#qa100-root .xp-s03 .docs{left:820px;top:690px;width:940px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#qa100-root .xp-s03 .docs .xp-k{width:100%;margin-bottom:2px}
#qa100-root .xp-s03 .dstep{width:270px;padding:14px 18px;border-radius:14px;background:rgba(14,23,39,.6);box-shadow:inset 0 0 0 1px var(--hair-2);transition:box-shadow .5s}
#qa100-root .xp-s03 .dstep span{display:block;font-size:14px;color:var(--steel)}
#qa100-root .xp-s03 .dstep b{display:block;font-size:21px;font-weight:600;margin-top:2px}
#qa100-root .xp-s03 .docs i{font-style:normal;color:var(--graph);font-size:22px}
#qa100-root .xp-s03[data-doc="selected"] .ds1{box-shadow:inset 0 0 0 2px var(--blue)}
#qa100-root .xp-s03 .ds2 b,#qa100-root .xp-s03 .ds3 b{color:var(--amber)}

/* ======================= S05 · Magic Input ======================= */
#qa100-root .xp-s05 .xp-mail{left:160px;top:300px;width:682px;height:440px;border-radius:18px;background:#F3F6FA;color:#0E1727;box-shadow:var(--shadow),0 40px 90px -30px rgba(0,0,0,.65)}
#qa100-root .xp-s05 .xp-mail>*{position:absolute}
#qa100-root .xp-s05 .m-h{left:32px;right:32px;top:24px;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #DCE3EC;padding-bottom:14px}
#qa100-root .xp-s05 .m-h b{font-size:20px}#qa100-root .xp-s05 .m-h span{font-size:14px;color:#6B7A90}
#qa100-root .xp-s05 .ml{left:32px;font-size:25px;line-height:1;white-space:nowrap}
#qa100-root .xp-s05 .ml-eq{top:84px}#qa100-root .xp-s05 .ml-lane{top:144px}#qa100-root .xp-s05 .ml-scope{top:204px}#qa100-root .xp-s05 .ml-date{top:264px}
#qa100-root .xp-s05 mark{background:#FDF1D8;color:inherit;padding:4px 10px;border-radius:7px;transition:background .45s,box-shadow .45s}
#qa100-root .xp-s05[data-field="equipment"] [data-sp="equipment"],#qa100-root .xp-s05[data-field="quantity"] [data-sp="equipment"],#qa100-root .xp-s05[data-field="lane"] [data-sp="lane"],
#qa100-root .xp-s05[data-field="scope"] [data-sp="scope"],#qa100-root .xp-s05[data-field="date"] [data-sp="date"]{background:#DCE7FB;box-shadow:0 0 0 2px #1E4FD6}
#qa100-root .xp-s05[data-case="conflict"] [data-sp="equipment"]{background:#F8DEDB}
#qa100-root .xp-s05[data-case="missing"] [data-sp="scope"]{text-decoration:line-through;opacity:.5}
#qa100-root .xp-s05 .ml-fill{left:32px;top:340px;width:520px;height:6px;border-radius:3px;background:#DCE3EC}
#qa100-root .xp-s05 .ml-fill.s{top:366px;width:360px}
#qa100-root .xp-s05 .w-beam{fill:none;stroke:var(--blue);stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(127,176,255,.8))}
#qa100-root .xp-s05 .ai-chip{left:1058px;top:372px;font-size:16px;font-weight:600;color:var(--blue);background:rgba(30,79,214,.18);padding:5px 14px;border-radius:999px}
#qa100-root .xp-s05[data-case="provider"] .ai-chip{color:var(--red);background:rgba(224,88,79,.14)}
#qa100-root .xp-s05 .fields{left:1058px;top:420px;width:702px}
#qa100-root .xp-s05 .fld{display:grid;grid-template-columns:170px 1fr 30px;align-items:center;width:100%;height:76px;padding:0 20px;border:0;border-bottom:1px solid var(--hair);background:transparent;color:var(--white);text-align:left;cursor:pointer;border-radius:10px;transition:background .4s,box-shadow .4s}
#qa100-root .xp-s05 .fld span{font-size:17px;color:var(--steel)}
#qa100-root .xp-s05 .fld b{font-size:25px;font-weight:600;transition:color .4s}
#qa100-root .xp-s05 .fld i{width:14px;height:14px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(127,176,255,.18);transition:all .4s}
#qa100-root .xp-s05[data-f-lane="hold"] .fl-lane,#qa100-root .xp-s05[data-f-equipment="hold"] .fl-equipment,#qa100-root .xp-s05[data-f-quantity="hold"] .fl-quantity,#qa100-root .xp-s05[data-f-scope="hold"] .fl-scope,#qa100-root .xp-s05[data-f-date="hold"] .fl-date{background-image:repeating-linear-gradient(-45deg,rgba(240,166,58,.08) 0 8px,transparent 8px 16px)}
#qa100-root .xp-s05[data-f-lane="hold"] .fl-lane b,#qa100-root .xp-s05[data-f-equipment="hold"] .fl-equipment b,#qa100-root .xp-s05[data-f-quantity="hold"] .fl-quantity b,#qa100-root .xp-s05[data-f-scope="hold"] .fl-scope b,#qa100-root .xp-s05[data-f-date="hold"] .fl-date b{color:var(--amber)}
#qa100-root .xp-s05[data-f-lane="hold"] .fl-lane i,#qa100-root .xp-s05[data-f-equipment="hold"] .fl-equipment i,#qa100-root .xp-s05[data-f-quantity="hold"] .fl-quantity i,#qa100-root .xp-s05[data-f-scope="hold"] .fl-scope i,#qa100-root .xp-s05[data-f-date="hold"] .fl-date i{background:transparent;box-shadow:inset 0 0 0 2px var(--amber)}
#qa100-root .xp-s05[data-field="lane"] .fl-lane,#qa100-root .xp-s05[data-field="equipment"] .fl-equipment,#qa100-root .xp-s05[data-field="quantity"] .fl-quantity,#qa100-root .xp-s05[data-field="scope"] .fl-scope,#qa100-root .xp-s05[data-field="date"] .fl-date{box-shadow:inset 0 0 0 2px var(--blue);background-color:rgba(30,79,214,.12)}
#qa100-root .xp-s05 .xp-confirm{left:1058px;top:822px;border:0;font-size:19px;font-weight:600;color:var(--white);background:rgba(30,79,214,.55);padding:12px 22px;border-radius:999px;cursor:pointer;transition:opacity .4s}
#qa100-root .xp-s05:not([data-f-date="hold"]) .xp-confirm{opacity:.3;pointer-events:none}
#qa100-root .xp-s05 .v-magic{left:1058px;width:702px}

/* ======================= S06 · pricing request ======================= */
#qa100-root .xp-s06 .xp-quote{left:160px;top:470px;width:400px;height:340px;border-radius:18px;padding:24px 30px;background:#F3F6FA;color:#0E1727;box-shadow:var(--shadow),0 40px 90px -30px rgba(0,0,0,.65)}
#qa100-root .xp-s06 .xp-quote .sh-top{display:flex;justify-content:space-between;font-size:14px;font-weight:600;letter-spacing:.14em;color:#5B6B82}
#qa100-root .xp-s06 .xp-quote h3{font-size:72px;margin:10px 0 0;line-height:1}
#qa100-root .xp-s06 .xp-quote p{font-size:19px;margin:10px 0 14px}
#qa100-root .xp-s06 .gap-chip{display:inline-block;font-size:16px;font-weight:600;color:#9A5F0E;background:#FCEBD0;padding:6px 12px;border-radius:999px}
#qa100-root .xp-s06 .xp-quote small{display:block;font-size:15px;color:#5B6B82;margin-top:16px}
#qa100-root .xp-s06 .xgate{top:622px}
#qa100-root .xp-s06 .g1{left:735px}#qa100-root .xp-s06 .g2{left:915px}#qa100-root .xp-s06 .g3{left:1095px}#qa100-root .xp-s06 .g4{left:1275px}#qa100-root .xp-s06 .g5{left:1490px;width:180px}
#qa100-root .xp-s06 .w-s1{transition-delay:.15s}#qa100-root .xp-s06 .w-s2{transition-delay:.3s}#qa100-root .xp-s06 .w-s3{transition-delay:.45s}#qa100-root .xp-s06 .w-s4{transition-delay:.6s}
#qa100-root .xp-s06[data-lit="1"] .w-s0,#qa100-root .xp-s06[data-lit="2"] :is(.w-s0,.w-s1),#qa100-root .xp-s06[data-lit="3"] :is(.w-s0,.w-s1,.w-s2),#qa100-root .xp-s06[data-lit="4"] :is(.w-s0,.w-s1,.w-s2,.w-s3),#qa100-root .xp-s06[data-lit="5"] :is(.w-s0,.w-s1,.w-s2,.w-s3,.w-s4){stroke-dashoffset:0}
#qa100-root .xp-s06 .xwho{top:420px;width:200px;text-align:center;padding:10px 12px;border-radius:14px;background:rgba(14,23,39,.7);box-shadow:inset 0 0 0 1px var(--hair-2);transition:box-shadow .45s}
#qa100-root .xp-s06 .w-author{left:900px}#qa100-root .xp-s06 .w-rev{left:1080px}
#qa100-root .xp-s06 .xwho span{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--steel)}
#qa100-root .xp-s06 .xwho b{display:block;font-size:20px;font-weight:600;margin-top:2px}
#qa100-root .xp-s06 .w-link{fill:none;stroke:var(--red);stroke-width:2;stroke-dasharray:5 6;opacity:0;transition:opacity .45s}
#qa100-root .xp-s06[data-same="yes"] .w-link{opacity:1}
#qa100-root .xp-s06[data-same="yes"] .xwho{box-shadow:inset 0 0 0 2px var(--red)}
#qa100-root .xp-s06 .same-cap{left:1000px;top:384px;width:180px;text-align:center;font-size:15px;font-weight:600;color:var(--red);opacity:0;transition:opacity .45s}
#qa100-root .xp-s06[data-same="yes"] .same-cap{opacity:1}
#qa100-root .xp-s06 .xp-doc{left:0;top:0;width:96px;height:124px;z-index:4;transition:opacity .5s}
#qa100-root .xp-s06:not(.e2) .xp-doc{opacity:0}
#qa100-root .xp-s06 .d-paper{width:96px;height:124px;border-radius:6px;background:#fff;padding:10px 9px;color:#0E1727;box-shadow:0 0 0 1px rgba(14,23,39,.06),0 14px 30px -10px rgba(0,0,0,.6);transition:box-shadow .45s}
#qa100-root .xp-s06 .d-paper>*{display:block}
#qa100-root .xp-s06 .d-brand{font-size:7px;font-weight:600;letter-spacing:.14em;color:#5B6B82}
#qa100-root .xp-s06 .d-paper b{font-size:9px;font-weight:700;color:#1E4FD6;margin:9px 0 8px}
#qa100-root .xp-s06 .d-paper i{height:3px;border-radius:2px;background:#DCE3EC;margin:5px 0;width:84%}
#qa100-root .xp-s06 .d-amt{font-size:11px;font-weight:600;margin-top:12px}
#qa100-root .xp-s06[data-tone="wait"] .d-paper{box-shadow:0 0 0 2px var(--amber),0 14px 30px -10px rgba(0,0,0,.6)}
#qa100-root .xp-s06[data-tone="pass"] .d-paper{box-shadow:0 0 0 2px var(--blue),0 0 30px rgba(127,176,255,.35)}

/* ======================= S07 · OMEN ======================= */
#qa100-root .xp-s07 .xp-alert{left:160px;top:330px;width:520px;height:300px;border-radius:18px;padding:26px 32px;background:#F3F6FA;color:#0E1727;box-shadow:var(--shadow),0 40px 90px -30px rgba(0,0,0,.65)}
#qa100-root .xp-s07 .xp-alert .xp-k{color:#5B6B82}
#qa100-root .xp-s07 .xp-alert h3{font-size:32px;line-height:1.15;margin:12px 0 10px}
#qa100-root .xp-s07 .xp-alert>p:not(.xp-k){font-size:17px;color:#5B6B82;line-height:1.4}
#qa100-root .xp-s07 .stamp{position:absolute;left:32px;bottom:24px;font-size:16px;font-weight:700;letter-spacing:.12em;padding:6px 14px;border-radius:8px;border:2px solid currentColor;transition:color .45s}
#qa100-root .xp-s07[data-stamp="demo"] .stamp{color:#B9761A}#qa100-root .xp-s07[data-stamp="supported"] .stamp{color:#1E4FD6}#qa100-root .xp-s07[data-stamp="missing"] .stamp{color:#B23A31}
#qa100-root .xp-s07 .xgate{top:452px}
#qa100-root .xp-s07 .g1{left:715px}#qa100-root .xp-s07 .g2{left:875px}#qa100-root .xp-s07 .g3{left:1035px}
#qa100-root .xp-s07 .w-s1{transition-delay:.2s}#qa100-root .xp-s07 .w-s2{transition-delay:.4s}
#qa100-root .xp-s07:not([data-g1="idle"]) .w-s0,#qa100-root .xp-s07:not([data-g2="idle"]) .w-s1,#qa100-root .xp-s07:not([data-g3="idle"]) .w-s2{stroke-dashoffset:0}
#qa100-root .xp-s07 .map-arc{fill:none;stroke:rgba(190,208,235,.4);stroke-width:2;stroke-dasharray:7 8}
#qa100-root .xp-s07 .map-exp{fill:none;stroke:var(--amber);stroke-width:8;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 8px rgba(240,166,58,.7));transition:opacity .6s}
#qa100-root .xp-s07[data-rel="yes"] .map-exp{opacity:.9}
#qa100-root .xp-s07 .xport{fill:var(--white)}
#qa100-root .xp-s07 .tp{fill:var(--navy);stroke:var(--amber);stroke-width:3}
#qa100-root .xp-s07 .map-l{font-size:17px;color:var(--mute)}
#qa100-root .xp-s07 .l-a{left:1180px;top:780px}#qa100-root .xp-s07 .l-b{left:1660px;top:716px}#qa100-root .xp-s07 .l-t{left:1380px;top:640px;color:var(--amber)}
#qa100-root .xp-s07 .xdec{left:160px;top:670px;width:520px;padding:16px 22px;border-radius:14px;background:rgba(14,23,39,.6);box-shadow:inset 0 0 0 1px var(--hair-2)}
#qa100-root .xp-s07 .xdec span{display:block;font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--steel)}
#qa100-root .xp-s07 .xdec b{display:block;font-size:23px;font-weight:600;margin-top:4px}

/* ======================= S08 · VANTIS ======================= */
#qa100-root .xp-s08 .ladder{left:160px;top:380px;width:760px;height:380px}
#qa100-root .xp-s08 .step{position:absolute;width:330px;height:72px;border-radius:14px;padding:12px 18px;background:rgba(14,23,39,.65);box-shadow:inset 0 0 0 1px var(--hair-2);display:flex;align-items:center;gap:16px;transition:box-shadow .5s,background .5s}
#qa100-root .xp-s08 .step span{font:500 15px var(--f-data);color:var(--steel)}#qa100-root .xp-s08 .step b{font-size:21px;font-weight:600}
#qa100-root .xp-s08 .step.st4{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(240,166,58,.5)}
#qa100-root .xp-s08 .step.st4 b{color:var(--amber)}
#qa100-root .xp-s08[data-lens="evaluation"] .st4,#qa100-root .xp-s08[data-lens="target"] :is(.st1,.st4){box-shadow:inset 0 0 0 2px var(--amber);background:rgba(240,166,58,.08)}
#qa100-root .xp-s08[data-lens="advisory"] .st3{box-shadow:inset 0 0 0 2px var(--blue);background:rgba(30,79,214,.15)}
#qa100-root .xp-s08[data-lens="missing"] .st1{box-shadow:inset 0 0 0 2px var(--red);background:rgba(224,88,79,.1)}
#qa100-root .xp-s08 .xvp{left:1000px;top:400px;width:760px;height:420px;opacity:0!important;transition:opacity .6s var(--io),translate 1s var(--out)}
#qa100-root .xp-s08.e3[data-lens="evaluation"] .vp-evaluation,#qa100-root .xp-s08.e3[data-lens="target"] .vp-target,#qa100-root .xp-s08.e3[data-lens="advisory"] .vp-advisory,#qa100-root .xp-s08.e3[data-lens="missing"] .vp-missing{opacity:1!important}
#qa100-root .xp-s08 .vp-evaluation svg{position:absolute;left:0;top:0;width:440px;height:330px}
#qa100-root .xp-s08 .ax{fill:none;stroke:rgba(190,208,235,.4);stroke-width:2}
#qa100-root .xp-s08 .diag{fill:none;stroke:rgba(190,208,235,.25);stroke-width:2;stroke-dasharray:6 8}
#qa100-root .xp-s08 .vx{position:absolute;left:60px;top:334px;font-size:15px;color:var(--steel)}
#qa100-root .xp-s08 .vy{position:absolute;left:-14px;top:20px;font-size:15px;color:var(--steel);writing-mode:vertical-rl;transform:rotate(180deg)}
#qa100-root .xp-s08 .vp-evaluation b{position:absolute;left:470px;top:110px;width:290px;font-size:28px;font-weight:600;color:var(--amber);line-height:1.2}
#qa100-root .xp-s08 .vp-evaluation em{position:absolute;left:470px;top:200px;font-style:normal;font:500 19px var(--f-data);color:var(--mute)}
#qa100-root .xp-s08 :is(.vp-target,.vp-missing){display:flex;flex-wrap:wrap;align-items:center;gap:24px;align-content:flex-start}
#qa100-root .xp-s08 :is(.vp-target,.vp-missing) i{font-style:normal;font-size:64px;font-weight:300;color:var(--amber)}
#qa100-root .xp-s08 :is(.vp-target,.vp-missing,.vp-advisory) em{display:block;width:100%;font-style:normal;font-size:19px;color:var(--mute);margin-top:6px}
#qa100-root .xp-s08 .vp-missing .xtc:first-child b{color:var(--red)}
#qa100-root .xp-s08 .adv{display:inline-block;font-size:46px;font-weight:700;letter-spacing:.06em;color:var(--blue);padding:10px 26px;border-radius:14px;box-shadow:inset 0 0 0 2px var(--blue)}
#qa100-root .xp-s08 .vp-advisory>b{font-size:26px;font-weight:600;margin-left:20px;color:var(--amber)}
#qa100-root .xp-s08 .vp-advisory ul{margin:26px 0 0;padding-left:24px;font-size:22px;line-height:1.7}

/* ======================= S09 · risk matrix ======================= */
#qa100-root .xp-s09 .matrix{left:160px;top:250px;width:600px;height:600px}
#qa100-root .xp-s09 .matrix i{position:absolute;width:120px;height:120px;box-shadow:inset 0 0 0 1px rgba(190,208,235,.08)}
#qa100-root .xp-s09 .ax-y{left:160px;top:214px;font-size:15px;color:var(--steel)}
#qa100-root .xp-s09 .ax-x{left:160px;top:860px;font-size:15px;color:var(--steel)}
#qa100-root .xp-s09 .rdot{width:60px;height:60px;border-radius:50%;border:0;z-index:3;font:600 17px var(--f);color:#2a1a05;background:var(--amber);cursor:pointer;box-shadow:0 8px 24px -8px rgba(0,0,0,.6);transition:transform .45s var(--io),background .45s,color .45s}
#qa100-root .xp-s09[data-risk="R1"] .rd-R1,#qa100-root .xp-s09[data-risk="R2"] .rd-R2,#qa100-root .xp-s09[data-risk="R3"] .rd-R3,#qa100-root .xp-s09[data-risk="R4"] .rd-R4,#qa100-root .xp-s09[data-risk="R5"] .rd-R5,#qa100-root .xp-s09[data-risk="R6"] .rd-R6{background:var(--white);color:var(--navy);transform:scale(1.18)}
#qa100-root .xp-s09 .rfocus{left:calc(var(--rx) * 1px - 52px);top:calc(var(--ry) * 1px - 52px);width:104px;height:104px;border-radius:50%;box-shadow:0 0 0 2px var(--blue),0 0 40px rgba(127,176,255,.5);z-index:2;transition:left .6s var(--io),top .6s var(--io),opacity .4s}
#qa100-root .xp-s09[data-risk="none"] .rfocus{opacity:0}
#qa100-root .xp-s09 .xv-risk{left:900px;top:250px;width:860px}
#qa100-root .xp-s09 .xv-risk h2{font-size:44px}
#qa100-root .xp-s09 .r-card{left:900px;top:450px;width:860px}
#qa100-root .xp-s09 .r-score{display:flex;align-items:baseline;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--hair)}
#qa100-root .xp-s09 .r-score span,#qa100-root .xp-s09 .r-ctl span{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--steel)}
#qa100-root .xp-s09 .r-score b{font-size:64px;font-weight:600;color:var(--amber)}
#qa100-root .xp-s09 .r-score em{font-style:normal;font-size:24px;color:var(--mute)}
#qa100-root .xp-s09 .r-ctl{padding:20px 0}
#qa100-root .xp-s09 .r-ctl p{font-size:28px;font-weight:500;margin-top:6px}
#qa100-root .xp-s09 .xp-open{border:0;font-size:19px;font-weight:600;color:var(--white);background:rgba(30,79,214,.5);padding:12px 22px;border-radius:999px;cursor:pointer}

/* ======================= S10 · tenant & egress ======================= */
#qa100-root .xp-s10 .acc,#qa100-root .xp-s10 .egr{left:0;top:0;width:1920px;height:1080px;transition:opacity .6s var(--io),translate 1.1s var(--out)}
#qa100-root .xp-s10 .acc>*,#qa100-root .xp-s10 .egr>*{position:absolute}
#qa100-root .xp-s10[data-pane="egress"] .acc,#qa100-root .xp-s10:not([data-pane="egress"]) .egr{opacity:0!important;pointer-events:none}
#qa100-root .xp-s10 .actor{left:160px;top:370px;width:420px;height:300px;border-radius:18px;padding:26px 30px;background:#F3F6FA;color:#0E1727;box-shadow:var(--shadow)}
#qa100-root .xp-s10 .ava{display:block;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#3C6FE0,#7FB0FF);margin-bottom:14px}
#qa100-root .xp-s10 .actor>span,#qa100-root .xp-s10 .vault>span{display:block;font-size:13px;font-weight:600;letter-spacing:.14em;color:#5B6B82}
#qa100-root .xp-s10 .actor>b,#qa100-root .xp-s10 .vault>b{display:block;font-size:34px;font-weight:600;margin:4px 0 10px}
#qa100-root .xp-s10 .capb{font-style:normal;font-size:16px;font-weight:600;color:#1E4FD6;background:#E4ECFA;padding:5px 12px;border-radius:999px}
#qa100-root .xp-s10 .revk{position:absolute;right:24px;top:30px;font-size:15px;font-weight:700;color:#B23A31;opacity:0;transition:opacity .4s}
#qa100-root .xp-s10[data-rev="yes"] .revk{opacity:1}
#qa100-root .xp-s10[data-rev="yes"] .actor>b{text-decoration:line-through;color:#8A97A9}
#qa100-root .xp-s10 .memb{top:380px;width:4px;height:110px;border-radius:2px;background:linear-gradient(rgba(127,176,255,.05),rgba(127,176,255,.45));transition:background .45s}
#qa100-root .xp-s10 .m1{left:758px}#qa100-root .xp-s10 .m2{left:958px}#qa100-root .xp-s10 .m3{left:1158px}
#qa100-root .xp-s10[data-g1="stop"] .m1,#qa100-root .xp-s10[data-g2="stop"] .m2{background:linear-gradient(rgba(224,88,79,.05),rgba(224,88,79,.7))}
#qa100-root .xp-s10 .xgate{top:502px}
#qa100-root .xp-s10 .g1{left:675px}#qa100-root .xp-s10 .g2{left:875px}#qa100-root .xp-s10 .g3{left:1075px}
#qa100-root .xp-s10 .w-s1{transition-delay:.2s}#qa100-root .xp-s10 .w-s2{transition-delay:.4s}
#qa100-root .xp-s10:not([data-g1="idle"]) .w-s0,#qa100-root .xp-s10:not([data-g2="idle"]) .w-s1,#qa100-root .xp-s10:not([data-g3="idle"]) .w-s2{stroke-dashoffset:0}
#qa100-root .xp-s10 .vault{left:1240px;top:370px;width:520px;height:300px;border-radius:18px;padding:30px 34px;background:#F3F6FA;color:#0E1727;box-shadow:var(--shadow)}
#qa100-root .xp-s10 .vault em{font-style:normal;font-size:18px;color:#5B6B82}
#qa100-root .xp-s10 .vlock{position:absolute;right:30px;top:30px;width:56px;height:56px;border-radius:14px;background:#E4ECFA;display:grid;place-items:center}
#qa100-root .xp-s10 .vlock svg{width:28px;height:28px;fill:none;stroke:#1E4FD6;stroke-width:2}
#qa100-root .xp-s10 .xtok{left:0;top:0;width:40px;height:40px;z-index:5;border-radius:50%;background:var(--white);box-shadow:0 0 0 4px var(--blue),0 0 24px rgba(127,176,255,.7);transition:box-shadow .45s,opacity .5s}
#qa100-root .xp-s10[data-tone="stop"] .xtok{box-shadow:0 0 0 4px var(--red),0 0 24px rgba(224,88,79,.6)}
#qa100-root .xp-s10:not(.e2) .xtok{opacity:0}
#qa100-root .xp-s10 .raw,#qa100-root .xp-s10 .llm{top:410px;width:300px;height:200px;border-radius:18px;padding:28px;background:#F3F6FA;color:#0E1727;box-shadow:var(--shadow)}
#qa100-root .xp-s10 .raw{left:160px}#qa100-root .xp-s10 .llm{left:1460px}
#qa100-root .xp-s10 .raw span,#qa100-root .xp-s10 .llm span{display:block;font-size:13px;font-weight:600;letter-spacing:.14em;color:#5B6B82}
#qa100-root .xp-s10 .raw b,#qa100-root .xp-s10 .llm b{display:block;font-size:28px;margin-top:6px}
#qa100-root .xp-s10 .pipe{left:500px;top:440px;width:920px;height:140px;display:flex;gap:10px}
#qa100-root .xp-s10 .xband{flex:1;border-radius:14px;padding:18px 20px;background:rgba(14,23,39,.65);box-shadow:inset 0 0 0 1px var(--hair-2)}
#qa100-root .xp-s10 .xband b{display:block;font-size:22px;font-weight:600}
#qa100-root .xp-s10 .xband span{display:block;font-size:17px;color:var(--mute);margin-top:6px;line-height:1.35}
#qa100-root .xp-s10 .xband.b2{box-shadow:inset 0 0 0 2px var(--amber)}#qa100-root .xp-s10 .xband.b2 b{color:var(--amber)}
#qa100-root .xp-s10 .egr-note{left:500px;top:610px;font-size:17px;color:var(--graph)}

/* ======================= S12 · pilot ======================= */
#qa100-root .xp-s12 .mcard{left:160px;top:300px;width:760px;padding:26px 32px;border-radius:18px;background:rgba(14,23,39,.65);box-shadow:inset 0 0 0 1px var(--hair-2)}
#qa100-root .xp-s12 .mcard h3{font-size:38px;font-weight:600;margin:10px 0}
#qa100-root .xp-s12 .mf{font-size:21px;color:var(--blue);line-height:1.4}
#qa100-root .xp-s12 .mcard dl{display:grid;grid-template-columns:200px 1fr;gap:10px 18px;margin:22px 0 0;font-size:19px}
#qa100-root .xp-s12 .mcard dt{color:var(--steel)}#qa100-root .xp-s12 .mcard dd{margin:0}
#qa100-root .xp-s12 .strip{left:160px;top:700px;width:760px}
#qa100-root .xp-s12 .xbar{position:relative;height:30px;margin:10px 0 12px;border-radius:8px;background:rgba(190,208,235,.06)}
#qa100-root .xp-s12 .sg{position:absolute;top:0;height:30px;border-radius:6px;opacity:.35;transition:opacity .5s,background .5s}
#qa100-root .xp-s12 .sg.work{background:var(--blue)}#qa100-root .xp-s12 .sg.wait{background:repeating-linear-gradient(-45deg,rgba(190,208,235,.5) 0 6px,rgba(190,208,235,.15) 6px 12px)}#qa100-root .xp-s12 .sg.help{background:var(--amber)}
#qa100-root .xp-s12[data-metric="K01"] .sg.work,#qa100-root .xp-s12[data-metric="K04"] .sg.wait,#qa100-root .xp-s12[data-metric="K05"] .sg.help,#qa100-root .xp-s12[data-metric="K02"] .sg,#qa100-root .xp-s12[data-metric="K03"] .sg{opacity:1}
#qa100-root .xp-s12[data-metric="K05"][data-support="done-for"] .sg.help{background:var(--red)}
#qa100-root .xp-s12 .lg{display:flex;gap:22px;font-size:16px;color:var(--mute)}
#qa100-root .xp-s12 .lg span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px;vertical-align:-1px}
#qa100-root .xp-s12 .lg .work::before{background:var(--blue)}#qa100-root .xp-s12 .lg .wait::before{background:rgba(190,208,235,.45)}#qa100-root .xp-s12 .lg .help::before{background:var(--amber)}
#qa100-root .xp-s12 .pp{left:1000px;top:400px;width:760px;height:420px;opacity:0!important;transition:opacity .6s var(--io),translate 1s var(--out)}
#qa100-root .xp-s12.e3[data-kind="k"] .pp-k,#qa100-root .xp-s12.e3[data-kind="paid"] .pp-paid,#qa100-root .xp-s12.e3[data-kind="decision"] .pp-decision{opacity:1!important}
#qa100-root .xp-s12 .pp-k{display:flex;gap:26px;flex-wrap:wrap;align-content:flex-start}
#qa100-root .xp-s12 .col{width:300px;height:300px;border-radius:16px;border:1.5px dashed var(--hair-2);padding:22px;display:flex;flex-direction:column;justify-content:space-between}
#qa100-root .xp-s12 .col span{font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--steel)}
#qa100-root .xp-s12 .col b{font-size:30px;font-weight:600;color:var(--mute)}
#qa100-root .xp-s12 .pp em{display:block;width:100%;font-style:normal;font-size:19px;color:var(--mute);margin-top:4px}
#qa100-root .xp-s12 .pp-paid{display:flex;flex-wrap:wrap;align-items:center;gap:24px;align-content:flex-start}
#qa100-root .xp-s12 .pp-paid i{font-style:normal;font-size:64px;font-weight:300;color:var(--amber)}
#qa100-root .xp-s12 .xout{padding:18px 22px;border-radius:14px;margin-bottom:14px;background:rgba(14,23,39,.6);box-shadow:inset 0 0 0 1px var(--hair-2);display:flex;justify-content:space-between;align-items:center;opacity:.5;transition:opacity .45s,box-shadow .45s}
#qa100-root .xp-s12 .xout b{font-size:24px}#qa100-root .xp-s12 .xout span{font-size:19px;color:var(--mute)}
#qa100-root .xp-s12[data-decision="missing"] .o-missing,#qa100-root .xp-s12[data-decision="safety"] .o-safety,#qa100-root .xp-s12[data-decision="negative"] .o-negative{opacity:1;box-shadow:inset 0 0 0 2px var(--amber)}

/* ======================= S13 · tool choice ======================= */
#qa100-root .xp-s13 .xopt{top:380px;width:480px;height:420px;border-radius:18px;padding:28px 30px;background:rgba(14,23,39,.72);box-shadow:inset 0 0 0 1px var(--hair-2);z-index:2}
#qa100-root .xp-s13 .op0{left:160px}#qa100-root .xp-s13 .op1{left:720px}#qa100-root .xp-s13 .op2{left:1280px;box-shadow:inset 0 3px 0 var(--blue),inset 0 0 0 1px var(--hair-2)}
#qa100-root .xp-s13 .xopt>span{font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--steel)}
#qa100-root .xp-s13 .xopt h3{font-size:34px;font-weight:600;margin:10px 0 0}
#qa100-root .xp-s13 .oq{position:absolute;left:30px;right:30px;top:150px;height:130px;display:flex;align-items:center;overflow:hidden}
#qa100-root .xp-s13 .oq p{font-size:26px;line-height:1.3;font-weight:500}
#qa100-root .xp-s13 .xopt em{position:absolute;left:30px;bottom:26px;font-style:normal;font-size:16px;font-weight:600;color:var(--amber);background:rgba(240,166,58,.13);padding:5px 12px;border-radius:999px}
#qa100-root .xp-s13 .lensbar{left:130px;top:520px;width:1660px;height:150px;border-radius:20px;background:linear-gradient(90deg,rgba(30,79,214,0),rgba(30,79,214,.22),rgba(30,79,214,0));box-shadow:0 0 0 1px rgba(127,176,255,.18);z-index:1}
#qa100-root .xp-s13 .lensbar span{position:absolute;left:30px;top:-26px;font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--blue)}

/* ======================= S14 · unit economics ======================= */
#qa100-root .xp-s14 .einputs{left:160px;top:300px;width:520px}
#qa100-root .xp-s14 .ein{display:block;margin-top:18px}
#qa100-root .xp-s14 .ein span{display:block;font-size:17px;color:var(--steel);margin-bottom:6px}
#qa100-root .xp-s14 .ein input{width:100%;height:58px;border-radius:12px;border:0;background:rgba(14,23,39,.8);box-shadow:inset 0 0 0 1px var(--hair-2);color:var(--white);font:500 24px var(--f-data);padding:0 18px}
#qa100-root .xp-s14 .ein input::placeholder{color:var(--graph);font-family:var(--f)}
#qa100-root .xp-s14 .xp-calc{margin-top:22px;border:0;font-size:19px;font-weight:600;color:var(--white);background:rgba(30,79,214,.6);padding:13px 26px;border-radius:999px;cursor:pointer}
#qa100-root .xp-s14 .ebar{left:780px;top:400px;width:980px}
#qa100-root .xp-s14 .price{position:relative;height:80px;margin-top:12px;border-radius:14px;overflow:hidden;display:flex;box-shadow:inset 0 0 0 1px var(--hair-2)}
#qa100-root .xp-s14 .price i{display:flex;align-items:center;justify-content:center;height:100%;font-style:normal;transition:flex-basis .8s var(--io),background .5s}
#qa100-root .xp-s14 .price span{font:600 22px var(--f-data);color:var(--white);white-space:nowrap}
#qa100-root .xp-s14 .var{flex:0 0 calc(var(--vw) * 100%);background:rgba(190,208,235,.18)}
#qa100-root .xp-s14 .con{flex:1 1 auto;background:linear-gradient(90deg,rgba(30,79,214,.6),rgba(127,176,255,.6))}
#qa100-root .xp-s14[data-state="missing"] .price i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--hair-2)}
#qa100-root .xp-s14[data-state="nonpositive"] .con{background:rgba(224,88,79,.5)}
#qa100-root .xp-s14 .enums{display:flex;gap:40px;margin-top:16px;font-size:20px;color:var(--mute)}
#qa100-root .xp-s14 .enums b{color:var(--white);margin-left:6px}
#qa100-root .xp-s14 .efix{left:780px;top:640px;width:980px}
#qa100-root .xp-s14 .fbox{margin-top:12px;height:80px;border-radius:14px;border:1.5px dashed rgba(240,166,58,.5);display:flex;align-items:center;padding:0 24px;font-size:24px;color:var(--amber)}
#qa100-root .xp-s14 .fbox b{margin-left:10px;color:var(--white)}
#qa100-root .xp-s14 .enote{margin-top:14px;font-size:19px;color:var(--mute)}

/* ======================= S15 · team & gates ======================= */
#qa100-root .xp-s15 .crew{left:160px;top:290px;display:flex;gap:22px}
#qa100-root .xp-s15 .crew figure{margin:0;width:220px}
#qa100-root .xp-s15 .crew img{display:block;width:220px;height:275px;object-fit:cover;border-radius:16px;box-shadow:0 24px 50px -20px rgba(0,0,0,.7)}
#qa100-root .xp-s15 .crew figcaption{font-size:17px;font-weight:500;margin-top:12px;line-height:1.3}
#qa100-root .xp-s15 .crew figcaption small{display:block;margin-top:6px;font-size:16px;font-weight:600;line-height:1.3;color:#9FC2FF}
#qa100-root .xp-s15 .xgstop{top:832px;width:180px;text-align:center}
#qa100-root .xp-s15 .xgstop i{display:block;width:36px;height:36px;margin:0 auto;border-radius:50%;background:var(--navy);border:2px solid rgba(190,208,235,.35);transition:all .5s}
#qa100-root .xp-s15 .xgstop b{display:block;font-size:18px;font-weight:600;margin-top:10px;white-space:nowrap}
#qa100-root .xp-s15[data-stage="safety"] .gs-safety i,#qa100-root .xp-s15[data-stage="pilot"] .gs-pilot i,#qa100-root .xp-s15[data-stage="expand"] .gs-expand i{border-color:var(--blue);background:#10224a;box-shadow:0 0 0 9px rgba(127,176,255,.15)}
#qa100-root .xp-s15 .gmark{left:calc(260px + var(--gx) * 700px - 34px);top:816px;width:68px;height:68px;border-radius:50%;box-shadow:0 0 0 2px var(--blue),0 0 36px rgba(127,176,255,.5);transition:left .8s var(--io),opacity .4s}
#qa100-root .xp-s15[data-stage="none"] .gmark{opacity:0}
#qa100-root .xp-s15 .gdesc{left:1180px;top:640px;width:580px}
#qa100-root .xp-s15 .gdesc b{display:block;font-size:22px;color:var(--blue)}#qa100-root .xp-s15 .gdesc span{display:block;font-size:19px;color:var(--mute);margin-top:4px}
#qa100-root .xp-s15 .v-team{top:290px}
#qa100-root .xp-s15 .v-team h2{font-size:40px}

/* ======================= PUB · publication ======================= */
#qa100-root .xp-pub .w-pub{display:none}
#qa100-root .xp-pub .pub-doc{top:420px;width:220px;transition:transform .6s var(--io),opacity .5s}
#qa100-root .xp-pub .pd-paper{width:220px;height:290px;border-radius:12px;background:#F3F6FA;color:#0E1727;padding:18px;box-shadow:0 24px 50px -20px rgba(0,0,0,.7);overflow:hidden}
#qa100-root .xp-pub .pd-paper>*{display:block}
#qa100-root .xp-pub .pd-paper b{font-size:44px;font-weight:600;margin:10px 0}
#qa100-root .xp-pub .pd-paper i{height:6px;border-radius:3px;background:#DCE3EC;margin:10px 0;width:84%}
#qa100-root .xp-pub .pd-paper img{width:100%;height:110px;object-fit:cover;object-position:center top;border-radius:6px;margin:4px 0}
#qa100-root .xp-pub .pd-paper em{font-style:normal;font-size:15px;color:#5B6B82;margin-top:14px}
#qa100-root .xp-pub .unknown .pd-paper{background:transparent;color:var(--white);box-shadow:inset 0 0 0 2px rgba(240,166,58,.55)}
#qa100-root .xp-pub .unknown .pd-paper b{color:var(--amber)}#qa100-root .xp-pub .unknown .pd-paper i{background:rgba(190,208,235,.12)}#qa100-root .xp-pub .unknown .pd-paper em{color:var(--amber)}
#qa100-root .xp-pub .d-brand{font-size:11px;font-weight:600;letter-spacing:.14em;color:#5B6B82}
#qa100-root .xp-pub .pd-name{font-size:26px;font-weight:600;margin-top:18px;text-align:center}
#qa100-root .xp-pub[data-pub="revision"] .pd-revision,#qa100-root .xp-pub[data-pub="preview"] .pd-preview,#qa100-root .xp-pub[data-pub="issued"] .pd-issued,#qa100-root .xp-pub[data-pub="send"] .pd-send{transform:translateY(-14px)}
#qa100-root .xp-pub .pub-focus{left:calc(var(--px) * 1px - 132px);top:396px;width:264px;height:350px;border-radius:20px;box-shadow:0 0 0 2px var(--blue),0 0 50px rgba(127,176,255,.35);transition:left .7s var(--io),box-shadow .5s}
#qa100-root .xp-pub[data-side="unknown"] .pub-focus{box-shadow:0 0 0 2px var(--amber),0 0 50px rgba(240,166,58,.3)}
#qa100-root .xp-pub .pub-wall{left:962px;top:380px;width:6px;height:430px;border-radius:3px;background:linear-gradient(rgba(240,166,58,0),rgba(240,166,58,.6),rgba(240,166,58,0))}
#qa100-root .xp-pub .pub-wall span{position:absolute;left:24px;top:0;white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--amber)}

#qa100-root .xp-s04 .xp-verdict h2,#qa100-root .xp-s11 .xp-verdict h2{font-size:52px}
#qa100-root .xp-s15 .v-team h2{white-space:normal}
#qa100-root .xp .xp-verdict .v-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* the opening screen and the Pitch bar already open Q&A; keys / and Q still work */
#qa100-launch{display:none!important}
