/* NexQuote V8 — board, nodes and scene parts for the visual defense engine */
.d8board{position:absolute;left:0;top:0;transform-origin:0 0}
.d8board>svg.d8svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.d8board .arrh{fill:rgba(142,163,192,.6)}
.nb{position:absolute;box-sizing:border-box;border:0;text-align:left;border-radius:14px;padding:10px 14px 11px;background:#0C1834;
  box-shadow:0 0 0 1.5px rgba(190,208,235,.2) inset;color:var(--white);display:flex;flex-direction:column;justify-content:center;gap:2px;
  transition:background .25s,box-shadow .25s,opacity .3s,transform .25s var(--out);line-height:1.2}
.nb b{font-size:17.5px;font-weight:600;letter-spacing:-.005em}
.nb span{font-size:13.5px;color:var(--mute);line-height:1.28}
.nb:hover{box-shadow:0 0 0 1.5px rgba(127,176,255,.7) inset}
.nb.sel{background:#13306A;box-shadow:0 0 0 2.5px var(--blue) inset,0 0 0 6px rgba(127,176,255,.12)}
.nb.hot{background:#10295C;box-shadow:0 0 0 2px var(--blue) inset}
.nb.dim{opacity:.28}
.nb .sdt{position:absolute;right:9px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--steel)}
.nb.st-k-sp .sdt{background:transparent;box-shadow:0 0 0 1.6px #A9C6FF}
.nb.st-k-ts .sdt{background:var(--blue)}
.nb.st-k-ti .sdt{background:var(--tr)}
.nb.st-k-pd .sdt,.nb.st-k-nr .sdt{background:var(--amber)}
.nb.st-k-bl .sdt{background:var(--bad)}
.nb.st-k-fu{background:rgba(12,24,52,.4);box-shadow:0 0 0 1.5px rgba(102,117,140,.6) inset}
.nb.st-k-fu .sdt{background:transparent;box-shadow:0 0 0 1.6px var(--graph)}
.d8board.ovl .nb.st-k-ti{box-shadow:0 0 0 1.5px rgba(95,211,192,.7) inset}
.d8board.ovl .nb.st-k-ts{box-shadow:0 0 0 1.5px rgba(127,176,255,.65) inset}
.d8board.ovl .nb.st-k-bl,.d8board.ovl .nb.st-k-nr{box-shadow:0 0 0 1.5px rgba(240,131,122,.65) inset}
.d8board.ovl .nb.sel{box-shadow:0 0 0 2.5px var(--blue) inset,0 0 0 6px rgba(127,176,255,.12)}
.nb.cont{justify-content:flex-start;background:rgba(12,24,52,.55)}
.nb.cont>b{font-size:16px;color:var(--steel)}
.nb.bad{box-shadow:0 0 0 2px var(--bad) inset;background:rgba(80,22,22,.35)}
.nb.hold{box-shadow:0 0 0 2px var(--hold) inset;background:rgba(80,52,10,.32)}
.nb.ok{box-shadow:0 0 0 2px var(--blue) inset}
.zlab{position:absolute;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--graph);white-space:nowrap}
.zbox{position:absolute;border-radius:18px;background:rgba(127,176,255,.025);box-shadow:0 0 0 1px rgba(190,208,235,.08) inset}
.bctl{position:absolute;display:flex;gap:10px;align-items:center}
.d8board .edge{fill:none;stroke:rgba(142,163,192,.32);stroke-width:2;transition:stroke .3s,opacity .3s}
.d8board .edge.on{stroke:var(--blue);stroke-width:2.6}
.d8board .edge.dim{opacity:.16}
.d8board .edge.bad{stroke:var(--bad);stroke-dasharray:7 7}
.d8board .edge.hold{stroke:var(--hold);stroke-dasharray:7 7}
.d8board .edge.fut{stroke:var(--fut);stroke-dasharray:3 7}
.d8board .edge.hit{stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}
.d8board .elab{font-size:13px;fill:var(--mute);font-family:var(--f)}
.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-data);font-size:13.5px;padding:5px 11px 6px;border-radius:999px;background:rgba(190,208,235,.06);color:var(--graph);box-shadow:0 0 0 1px var(--hair) inset;white-space:nowrap;transition:background .25s,color .25s,box-shadow .25s}
.pill.on{background:rgba(127,176,255,.2);color:var(--white);box-shadow:0 0 0 1.5px var(--blue) inset}
.pill.past{color:var(--steel)}
.pill.hold{background:var(--amber-dim);color:var(--hold);box-shadow:0 0 0 1.5px var(--hold) inset}
.pill.bad{background:var(--red-dim);color:var(--bad);box-shadow:0 0 0 1.5px var(--bad) inset}
.pill.off{opacity:.3}
.d8rail{position:absolute;display:flex;align-items:center;gap:6px}
.d8rail .ar{color:var(--graph);font-size:14px}
.d8rail .rl{font-size:12.5px;color:var(--graph);letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-right:6px;width:110px}
.lane{position:absolute;height:1px;background:var(--hair)}
.lanel{position:absolute;font-size:12.5px;color:var(--graph);font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.card{position:absolute;box-sizing:border-box;border-radius:16px;background:rgba(9,18,40,.78);box-shadow:0 0 0 1px var(--hair-2) inset;padding:14px 16px}
.card .d8k{display:block;margin-bottom:6px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-size:15px;line-height:1.35;margin:0}
.kv dt{color:var(--graph)} .kv dd{margin:0;color:var(--white);font-family:var(--f-data);font-size:14px}
.kv dd.bad{color:var(--bad)} .kv dd.hold{color:var(--hold)}
.ctlrow{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.ctlrow>small{font-size:13px;color:var(--steel);font-weight:500}
.ctlrow .d8seg{flex-wrap:wrap}
.ctlrow .d8seg button{font-size:14.5px;padding:6px 11px 7px}
.gate{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:8px 0}
.gate i{width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 1.5px var(--hair-2) inset;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;font-weight:700;color:var(--graph);background:rgba(4,10,28,.7)}
.gate.ok i{color:#06112A;background:var(--blue);box-shadow:none}
.gate.hold i{color:#2A1800;background:var(--hold);box-shadow:none}
.gate.bad i{color:#2A0606;background:var(--bad);box-shadow:none}
.gate.skip{opacity:.32}
.gate b{display:block;font-size:16px;font-weight:600;line-height:1.25}
.gate span{display:block;font-size:13.5px;color:var(--mute);line-height:1.32;margin-top:2px}
.gate+.gate::before{content:"";position:absolute;left:14px;top:-8px;height:16px;width:1.5px;background:var(--hair-2)}
.qline{display:grid;align-items:center;border-bottom:1px solid var(--hair);padding:8px 6px;font-size:15.5px;cursor:pointer;border-radius:8px}
.qline:hover{background:rgba(127,176,255,.06)}
.qline.sel{background:rgba(127,176,255,.14);box-shadow:0 0 0 1.5px var(--blue) inset}
.qline.unp{color:var(--hold)}
.qline.out{opacity:.5}
.qline .num{text-align:right;font-family:var(--f-data);font-size:14.5px}
.qline small{display:block;font-size:12.5px;color:var(--graph)}
.d8qh{font-size:12px;color:var(--graph);letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:4px 6px}
.tot{display:flex;justify-content:space-between;align-items:baseline;padding:6px 4px;font-size:15.5px;color:var(--mute)}
.tot b{font-family:var(--f-data);font-size:18px;color:var(--white);font-weight:500}
.tot.big b{font-size:24px}
.tot.na b{color:var(--hold);font-family:var(--f);font-size:16px}
.logl{list-style:none;margin:0;padding:0;font-family:var(--f-data);font-size:13px;color:var(--mute)}
#qa .logl li{margin:0;padding:5px 0;border-bottom:1px solid var(--hair);font-size:13px;line-height:1.35}
.logl li b{color:var(--blue);font-weight:500} .logl li.bad b{color:var(--bad)} .logl li.hold b{color:var(--hold)}
.span{cursor:pointer;border-radius:5px;padding:0 3px;background:rgba(127,176,255,.12);box-shadow:0 0 0 1px rgba(127,176,255,.35) inset;transition:background .2s}
.span:hover{background:rgba(127,176,255,.25)} .span.sel{background:rgba(127,176,255,.4);box-shadow:0 0 0 1.5px var(--blue) inset}
.span.x{background:rgba(240,166,58,.14);box-shadow:0 0 0 1px rgba(240,166,58,.45) inset}
.span.x.sel{background:rgba(240,166,58,.32);box-shadow:0 0 0 1.5px var(--hold) inset}
.band{position:absolute;border-radius:16px;box-shadow:0 0 0 1px var(--hair) inset;transition:opacity .3s}
.band .bl{position:absolute;left:16px;top:10px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.band.ai{background:rgba(160,110,255,.07)} .band.ai .bl{color:#B9A2FF}
.band.ru{background:rgba(127,176,255,.07)} .band.ru .bl{color:var(--blue)}
.band.hu{background:rgba(95,211,192,.07)} .band.hu .bl{color:var(--tr)}
.band.off{opacity:.25}
.nb.ai{box-shadow:0 0 0 1.5px rgba(185,162,255,.45) inset} .nb.hu{box-shadow:0 0 0 1.5px rgba(95,211,192,.45) inset}
.tnt{position:absolute;border-radius:20px;box-shadow:0 0 0 1.5px var(--hair-2) inset;background:rgba(9,18,40,.45)}
.tnt>.d8tl{position:absolute;left:18px;top:12px;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--steel)}
.layer{position:absolute;border-radius:14px;padding:10px 14px;box-sizing:border-box;background:rgba(12,24,52,.85);box-shadow:0 0 0 1.5px rgba(190,208,235,.18) inset;transition:box-shadow .3s,background .3s,opacity .3s}
.layer b{display:block;font-size:16px} .layer span{display:block;font-size:13px;color:var(--mute);line-height:1.3;margin-top:2px}
.layer em{position:absolute;right:12px;top:10px;font-style:normal}
.layer.ok{box-shadow:0 0 0 2px var(--blue) inset} .layer.bad{box-shadow:0 0 0 2px var(--bad) inset;background:rgba(80,22,22,.45)}
.layer.off{box-shadow:0 0 0 1.5px rgba(240,166,58,.65) inset;background:rgba(60,40,10,.38)} .layer.skip{opacity:.35}
.tag2{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 8px 3px;border-radius:6px;background:rgba(190,208,235,.08);color:var(--steel);letter-spacing:.02em;white-space:nowrap}
.tag2.bad{background:var(--red-dim);color:var(--bad)} .tag2.hold{background:var(--amber-dim);color:var(--hold)} .tag2.ok{background:rgba(127,176,255,.15);color:var(--blue)} .tag2.ti{background:rgba(95,211,192,.13);color:var(--tr)}
.tl-axis{position:absolute;height:2px;background:var(--hair-2)}
.tl-bar{position:absolute;height:22px;border-radius:6px;background:rgba(127,176,255,.25);box-shadow:0 0 0 1.5px var(--blue) inset;transition:left .4s var(--out),width .4s var(--out),background .3s}
.tl-bar.bad{background:var(--red-dim);box-shadow:0 0 0 1.5px var(--bad) inset}
.tl-bar.hold{background:var(--amber-dim);box-shadow:0 0 0 1.5px var(--hold) inset}
.tl-bar small{position:absolute;left:8px;top:2px;font-size:12.5px;color:var(--white);white-space:nowrap;font-family:var(--f-data)}
.tl-m{position:absolute;width:2px;background:var(--white);transition:left .4s var(--out)}
.tl-m small{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:12.5px;white-space:nowrap;color:var(--white);font-weight:600}
.tl-m.etd{background:var(--blue)} .tl-m.etd small{color:var(--blue)}
.tl-m.send{background:var(--hold)} .tl-m.send small{color:var(--hold);top:auto;bottom:-20px}
.tl-d{position:absolute;font-size:12px;color:var(--graph);font-family:var(--f-data);transform:translateX(-50%);white-space:nowrap}
.gapnote{font-size:13.5px;color:var(--hold);line-height:1.35;margin-top:8px}
.bigx{font-family:var(--f-data);font-size:13px;color:var(--graph)}
.kpi{border:0;border-radius:12px;padding:8px 12px;background:rgba(190,208,235,.06);box-shadow:0 0 0 1px var(--hair-2) inset;color:var(--white);font-family:var(--f-data);font-size:15px;text-align:left}
.kpi small{display:block;font-family:var(--f);font-size:12px;color:var(--amber)}
.kpi.sel{box-shadow:0 0 0 2px var(--blue) inset;background:rgba(127,176,255,.12)}
.col3{position:absolute;border-radius:18px;padding:16px 18px;box-sizing:border-box;cursor:pointer;transition:box-shadow .25s,background .25s}
.col3 h4{margin:0 0 4px;font-size:19px;font-weight:600} .col3 small{display:block;font-size:13px;color:var(--graph);margin-bottom:8px}
#qa .col3 ul{margin:0;padding:0;list-style:none} #qa .col3 li{font-size:15px;line-height:1.35;padding:6px 0;margin:0;border-top:1px solid var(--hair);color:var(--mute)}
.col3.c1{background:rgba(95,211,192,.07);box-shadow:0 0 0 1.5px rgba(95,211,192,.4) inset} .col3.c1 h4{color:var(--tr)}
.col3.c2{background:var(--amber-dim);box-shadow:0 0 0 1.5px rgba(240,166,58,.45) inset} .col3.c2 h4{color:var(--hold)}
.col3.c3{background:rgba(12,24,52,.4);box-shadow:0 0 0 1.5px rgba(102,117,140,.55) inset} .col3.c3 h4{color:var(--steel)}
.col3.sel{box-shadow:0 0 0 3px var(--blue) inset}
.fail-x{position:absolute;right:-8px;top:-8px;width:24px;height:24px;border-radius:50%;background:var(--bad);color:#2A0606;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.nb.failed{box-shadow:0 0 0 2.5px var(--bad) inset;background:rgba(80,22,22,.45)}
.nb.degr{box-shadow:0 0 0 2px var(--hold) inset}
.nb.d8stp{padding:8px 11px} .nb.d8stp b{font-size:15.5px;line-height:1.18}
.d8verd .d8code{white-space:normal;display:inline-block;line-height:1.35}
.d8verd p{word-break:break-word}
