:root{--bg:#0B0F14;--bg-2:#12181F;--card:#161D26;--card-2:#1B2430;--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.16);--text:#EAEFF5;--muted:#8A95A5;--muted-2:#6B7280;--green:#3BA55D;--green-2:#6EDC8C;--green-soft:rgba(59,165,93,.14);--green-line:rgba(59,165,93,.4);--blue:#4DA6FF;--blue-deep:#2E6FBF;--blue-soft:rgba(77,166,255,.12);--blue-line:rgba(77,166,255,.4);--teal:#5CD3C8;--teal-soft:rgba(92,211,200,.12);--yellow:#E8C547;--yellow-soft:rgba(232,197,71,.14);--yellow-line:rgba(232,197,71,.4);--warn:#F0883E;--warn-soft:rgba(240,136,62,.14);--warn-line:rgba(240,136,62,.45);--red:#E25C5C;--red-soft:rgba(226,92,92,.14);--red-line:rgba(226,92,92,.45)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.stage{min-height:100vh;padding:96px 24px;display:flex;flex-direction:column;align-items:center;gap:36px;background:radial-gradient(900px 600px at 12% -10%,rgba(77,166,255,.06),transparent 60%),radial-gradient(900px 600px at 88% 110%,rgba(59,165,93,.05),transparent 60%),var(--bg);position:relative;overflow:hidden}.stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 75%);pointer-events:none}.toolbar{position:sticky;top:80px;z-index:50;display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);background:#0b0f14c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;font-family:Space Grotesk,sans-serif;font-size:12.5px}.toolbar{white-space:nowrap}.toolbar .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #3ba55db3;flex-shrink:0}.toolbar .label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;white-space:nowrap}.toolbar button{flex-shrink:0;white-space:nowrap}@media (max-width: 980px){.toolbar .label{display:none}}.toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .2s ease}.toolbar button:hover{border-color:var(--green-line);color:var(--text);background:var(--green-soft)}.toolbar button.primary{background:var(--green);border-color:var(--green);color:#0b0f14;font-weight:600}.toolbar button.primary:hover{background:#45c46d;transform:translateY(-1px)}.page{width:210mm;min-height:297mm;background:radial-gradient(1200px 800px at 0% 0%,rgba(77,166,255,.04),transparent 50%),var(--bg);color:var(--text);padding:16mm 16mm 14mm;position:relative;border-radius:6px;border:1px solid var(--line);box-shadow:0 1px 3px #0006,0 30px 80px #00000080;display:flex;flex-direction:column;overflow:hidden}.page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,black,transparent 70%);mask-image:linear-gradient(180deg,black,transparent 70%)}.page>*{position:relative}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;margin:0;color:var(--text);letter-spacing:-.01em}h1,.page-intro h2{font-size:30pt;font-weight:700;line-height:1.05;letter-spacing:-.02em}h2{font-size:18pt;font-weight:700;line-height:1.15}h3{font-size:12pt;font-weight:600;line-height:1.25}h4{font-size:10pt;font-weight:600}p{margin:0}.eyebrow{font-family:Space Grotesk,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:9pt;color:var(--muted)}.mono{font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace}.accent{color:var(--green)}.accent-blue{color:var(--blue)}.pg-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:18px}.brandline{display:flex;align-items:center;gap:10px}.brandmark{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--green),#2A8048);display:grid;place-items:center;box-shadow:0 0 18px #3ba55d59;overflow:hidden}.brandtxt{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:10pt;letter-spacing:.02em}.brandtxt span{color:var(--muted);font-weight:500}.pg-head .right{display:flex;align-items:center;gap:14px;font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:8.5pt;color:var(--muted)}.pg-head .right .lbl{color:var(--text);letter-spacing:.08em}.pg-head .right b{color:var(--text)}.pg-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:8.5pt;color:var(--muted);font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace}.pg-foot .merksatz{grid-column:1 / -1;font-family:Space Grotesk,sans-serif;font-style:normal;font-size:9.5pt;color:var(--text);background:var(--bg-2);border-left:2px solid var(--green);padding:8px 12px;border-radius:0 6px 6px 0;margin-bottom:10px}.pg-foot .merksatz b{color:var(--green);font-weight:600;letter-spacing:.04em;font-size:8pt;text-transform:uppercase;display:block;margin-bottom:2px;font-family:Space Grotesk,sans-serif}.pg-foot .num-dots{display:flex;gap:6px;justify-content:center}.pg-foot .num-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.pg-foot .num-dots i.on{background:var(--green);box-shadow:0 0 8px var(--green)}.pg-foot .ftright{text-align:right}.page-intro{margin:8px 0 18px;display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:end}.page-intro .badge-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.badge{font-family:Space Grotesk,sans-serif;font-size:8.5pt;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--blue-line);color:var(--blue);background:var(--blue-soft)}.pulse{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 #3ba55d99;animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #3ba55d8c}70%{box-shadow:0 0 0 14px #3ba55d00}to{box-shadow:0 0 #3ba55d00}}.page-intro .sub{font-size:11pt;color:var(--muted);max-width:62ch;margin-top:10px}.page-intro .meta{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:linear-gradient(180deg,var(--card),var(--bg-2));font-size:8.5pt}.page-intro .meta .row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--line)}.page-intro .meta .row:last-child{border-bottom:none}.page-intro .meta .row span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:Space Grotesk,sans-serif;font-size:7.5pt}.page-intro .meta .row span:last-child{font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;color:var(--text)}.orient{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--card);display:flex;align-items:center;gap:14px;margin-bottom:18px}.orient .icn{width:36px;height:36px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);border:1px solid var(--blue-line)}.orient .txt{font-size:10pt;color:var(--text);line-height:1.5}.orient .txt b{font-family:Space Grotesk,sans-serif;color:var(--blue);font-weight:600;font-size:8.5pt;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:2px}.grid{display:grid;gap:14px}.g-2{grid-template-columns:1fr 1fr}.g-3{grid-template-columns:repeat(3,1fr)}.section-h{display:flex;justify-content:space-between;align-items:center;margin:8px 0 10px}.section-h .right{font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;color:var(--muted);font-size:8pt;letter-spacing:.06em}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tile{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--card);display:flex;flex-direction:column;gap:8px;min-height:110px;position:relative;overflow:hidden;transition:all .25s ease}.tile:hover{transform:translateY(-2px);border-color:var(--blue-line);box-shadow:0 0 0 1px var(--blue-line),0 0 24px #4da6ff1a}.tile .num{font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:8pt;color:var(--blue);letter-spacing:.06em}.tile h3{font-size:11pt;font-weight:600}.tile p{font-size:9pt;color:var(--muted);line-height:1.5}.tile .icn{position:absolute;right:10px;top:10px;width:22px;height:22px;color:var(--blue);opacity:.55}.map{border:1px solid var(--line);border-radius:12px;background:radial-gradient(700px 380px at 50% 50%,rgba(77,166,255,.1),transparent 60%),var(--card);padding:24px 22px 26px;position:relative;min-height:340px}.map .hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(180deg,#3175c5,#1f4f89);color:#fff;border-radius:12px;padding:14px 18px;text-align:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 30px #4da6ff52,inset 0 1px #ffffff2e;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:11pt;z-index:3;width:170px;pointer-events:none}.map .hub .small{display:block;font-size:8pt;font-weight:500;color:#ffffffc7;margin-top:4px;letter-spacing:.08em;text-transform:uppercase}.map .node{position:absolute;border:1px solid var(--line-strong);background:var(--card-2);border-radius:10px;padding:11px 13px;font-size:9pt;width:200px;z-index:2;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease,opacity .25s ease,background .25s ease}.map .node .t{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:10pt;color:var(--text);display:flex;align-items:center;gap:8px;line-height:1.25}.map .node .t .ic{width:16px;height:16px;color:var(--blue);flex-shrink:0;transition:color .2s ease}.map .node ul{margin:7px 0 0;padding:0;list-style:none}.map .node li{font-size:8.5pt;color:var(--muted);padding:1.5px 0;display:flex;gap:6px;line-height:1.35}.map .node li:before{content:"\b7";color:var(--blue)}.map svg.lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.map.has-hover .node:not(.is-hover){opacity:.45;filter:saturate(.6)}.map .node.is-hover{z-index:9;transform:scale(1.06);border-color:var(--blue-line);background:linear-gradient(180deg,#1f2d3f,#16202d);box-shadow:0 14px 32px -10px #0000008c,0 0 0 1px var(--blue-line) inset,0 0 22px #4da6ff2e}.map .node[data-pos=tl]{transform-origin:top left}.map .node[data-pos=tr]{transform-origin:top right}.map .node[data-pos=bl]{transform-origin:bottom left}.map .node[data-pos=br]{transform-origin:bottom right}.map .node[data-pos=ml]{transform-origin:left center}.map .node[data-pos=mr]{transform-origin:right center}.map .node.is-hover .t .ic{color:#6edc8c}.map .node.is-hover li{color:var(--text)}.map .node.is-hover li:before{color:var(--blue)}.map .node .hint{display:none;margin-top:8px;padding-top:7px;border-top:1px dashed var(--line);font-size:8pt;color:var(--muted);line-height:1.4}.map .node.is-hover .hint{display:block}.ampel{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:14px;display:flex;flex-direction:column;gap:8px}.ampel h3{font-size:10pt}.amp-row{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);transition:all .2s ease}.amp-row:hover{transform:translate(2px)}.amp-row .led{width:10px;height:10px;border-radius:50%}.amp-row .lbl{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:9.5pt;color:var(--text)}.amp-row .desc{font-size:8.5pt;color:var(--muted);margin-top:1px}.amp-row .pill{font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:7.5pt;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.amp-red{border-left:3px solid var(--red)}.amp-red .led{background:var(--red);box-shadow:0 0 12px var(--red)}.amp-red .pill{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.amp-orange{border-left:3px solid var(--warn)}.amp-orange .led{background:var(--warn);box-shadow:0 0 12px var(--warn)}.amp-orange .pill{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.amp-yellow{border-left:3px solid var(--yellow)}.amp-yellow .led{background:var(--yellow);box-shadow:0 0 12px var(--yellow)}.amp-yellow .pill{color:var(--yellow);border-color:var(--yellow-line);background:var(--yellow-soft)}.amp-green{border-left:3px solid var(--green)}.amp-green .led{background:var(--green);box-shadow:0 0 12px var(--green)}.amp-green .pill{color:var(--green);border-color:var(--green-line);background:var(--green-soft)}.selfcheck-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.checklist-card{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:8px 0}.check{display:grid;grid-template-columns:24px 28px 1fr;gap:10px;align-items:start;padding:11px 14px;border-bottom:1px dashed var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.check:last-child{border-bottom:none}.check:hover{background:var(--bg-2)}.check .box{width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:5px;background:var(--bg-2);display:grid;place-items:center;margin-top:1px;transition:all .2s ease}.check .box svg{width:14px;height:14px;color:#0b0f14;opacity:0;transition:opacity .15s ease}.check .num{font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;color:var(--muted);font-size:9pt;padding-top:3px}.check .name{display:block;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:10pt;color:var(--text);line-height:1.3}.check .desc{display:block;font-size:8.5pt;color:var(--muted);margin-top:3px;line-height:1.45}.check.done .box{background:var(--green);border-color:var(--green)}.check.done .box svg{opacity:1}.check.done .name{color:var(--muted);text-decoration:line-through;text-decoration-color:#8a95a580}.donut-card{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:16px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.donut-card h3{font-size:11pt}.donut-wrap{display:flex;justify-content:center;align-items:center;padding:6px 0 0}.donut{width:170px;height:170px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut .bg-ring{stroke:var(--line);stroke-width:14;fill:none}.donut .fg-ring{stroke:url(#donutGrad);stroke-width:14;fill:none;stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1)}.donut .center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif}.donut .center .pct{font-size:30pt;font-weight:700;line-height:1;letter-spacing:-.02em}.donut .center .lbl{font-size:8pt;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:6px}.legend{display:flex;flex-direction:column;gap:6px}.legend .lg-row{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);font-size:8.5pt;color:var(--text);transition:all .2s ease}.legend .lg-row .pct{font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:8pt;color:var(--muted);padding:3px 6px;border-radius:4px;border:1px solid var(--line);text-align:center}.legend .lg-row.active{border-color:var(--green-line);background:var(--green-soft)}.legend .lg-row.active .pct{color:var(--green);border-color:var(--green-line)}.legend .lg-row .desc{font-size:8.5pt;color:var(--muted)}.legend .lg-row .desc b{color:var(--text);font-family:Space Grotesk,sans-serif;display:block;font-size:9pt;margin-bottom:1px}.nextstep{border:1px solid var(--blue-line);border-radius:8px;padding:10px 12px;background:linear-gradient(180deg,var(--blue-soft),transparent 90%),var(--card)}.nextstep .lab{font-family:Space Grotesk,sans-serif;font-size:7.5pt;color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:3px}.nextstep .body{font-size:9pt;color:var(--text);line-height:1.45}.seven{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:6px}.step{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px 9px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;cursor:pointer;transition:all .25s ease}.step:hover{border-color:var(--green-line);background:linear-gradient(180deg,var(--card),var(--green-soft));overflow:visible!important}.step .head{display:flex;align-items:center;justify-content:space-between}.step .n{font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:8pt;color:var(--green)}.step .ic{width:14px;height:14px;color:var(--blue)}.step .t{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:8.5pt;line-height:1.2}.step.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green-line),0 0 16px #3ba55d2e}.step .desc{font-size:7.5pt;color:var(--muted);line-height:1.4;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .25s ease}.step:hover .desc,.step.active .desc{max-height:180px;opacity:1}.flowwrap{border:1px solid var(--line);border-radius:12px;background:radial-gradient(700px 400px at 50% 0%,rgba(77,166,255,.08),transparent 60%),var(--card);padding:18px;position:relative}.flow{display:flex;flex-direction:column;gap:10px;align-items:stretch}.qcard{border:1px solid var(--line-strong);border-radius:12px;background:linear-gradient(180deg,#1a222d,#141b24);padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;position:relative;transition:border-color .25s ease,box-shadow .25s ease,opacity .25s ease}.qcard.locked{opacity:.45;pointer-events:none;filter:saturate(.6)}.qcard.answered-yes{border-color:var(--warn-line);box-shadow:0 0 0 1px var(--warn-line) inset,0 0 22px #f0883e1a}.qcard.answered-yes-stop{border-color:var(--red-line);box-shadow:0 0 0 1px var(--red-line) inset,0 0 22px #e25c5c1f}.qcard.answered-no{border-color:var(--green-line);box-shadow:0 0 0 1px var(--green-line) inset,0 0 18px #3ba55d1a}.qcard .qhead{display:flex;flex-direction:column;gap:3px}.qcard .lab{font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:7.5pt;color:var(--blue);letter-spacing:.08em;text-transform:uppercase}.qcard.answered-yes .lab{color:var(--warn)}.qcard.answered-yes-stop .lab{color:var(--red)}.qcard.answered-no .lab{color:var(--green)}.qcard .q{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:10.5pt;line-height:1.25;color:var(--text)}.qcard .toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--bg-2)}.qcard .toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:8pt;font-weight:700;letter-spacing:.1em;padding:9px 18px;cursor:pointer;transition:all .15s ease;min-width:64px}.qcard .toggle button+button{border-left:1px solid var(--line-strong)}.qcard .toggle button:hover{color:var(--text);background:#ffffff0a}.qcard .toggle button[data-active=true][data-val=ja]{background:var(--warn);color:#0b0f14}.qcard.answered-yes-stop .toggle button[data-active=true][data-val=ja]{background:var(--red);color:#fff}.qcard .toggle button[data-active=true][data-val=nein]{background:var(--green);color:#0b0f14}.consequence{grid-column:1 / -1;margin-top:6px;padding:10px 12px;border-radius:8px;font-size:9pt;line-height:1.4;display:none;align-items:flex-start;gap:9px}.qcard.answered-yes .consequence.cons-yes,.qcard.answered-yes-stop .consequence.cons-yes,.qcard.answered-no .consequence.cons-no{display:flex}.consequence .ic{flex-shrink:0;width:18px;height:18px;margin-top:1px}.cons-yes{background:linear-gradient(180deg,var(--warn-soft),transparent 90%),var(--card-2);border:1px solid var(--warn-line);color:var(--text)}.qcard.answered-yes-stop .cons-yes{background:linear-gradient(180deg,var(--red-soft),transparent 90%),var(--card-2);border-color:var(--red-line)}.qcard.answered-yes-stop .cons-yes .ic{color:var(--red)}.cons-yes .ic{color:var(--warn)}.cons-no{background:var(--bg-2);border:1px solid var(--line);color:var(--muted)}.cons-no .ic{color:var(--green)}.qcard:after{content:"";position:absolute;left:50%;bottom:-10px;width:1px;height:10px;background:var(--line-strong);z-index:1}.flow .qcard:last-of-type:after{display:none}.flow-meter{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);font-size:8.5pt;color:var(--muted)}.flow-meter .dots{display:flex;gap:6px}.flow-meter .dots i{width:9px;height:9px;border-radius:50%;background:var(--line-strong);transition:background .25s ease,box-shadow .25s ease}.flow-meter .dots i.no{background:var(--green);box-shadow:0 0 8px #3ba55d80}.flow-meter .dots i.yes{background:var(--warn);box-shadow:0 0 8px #f0883e80}.flow-meter .dots i.stop{background:var(--red);box-shadow:0 0 8px #e25c5c80}.flow-meter .lbl{font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:7.5pt;color:var(--muted)}.flow-meter .status{margin-left:auto;font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--text);font-size:9pt}.endpoint{margin-top:14px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);padding:18px 20px;display:flex;align-items:center;gap:16px;transition:all .35s cubic-bezier(.2,.8,.2,1);opacity:.55;filter:saturate(.5)}.endpoint.live{opacity:1;filter:none;border-color:var(--green-line);background:linear-gradient(180deg,var(--green-soft),transparent 90%),var(--card);box-shadow:0 0 32px #3ba55d38}.endpoint .ep-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);border:1.5px solid var(--line);color:var(--muted);flex-shrink:0;transition:all .35s ease}.endpoint.live .ep-icon{background:var(--green);border-color:var(--green);color:#0b0f14;box-shadow:0 0 18px #3ba55d80}.endpoint .ep-txt{flex:1}.endpoint .lab{font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:8pt;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.endpoint.live .lab{color:var(--green)}.endpoint .txt{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:12pt;margin-top:3px;color:var(--text);line-height:1.25}.endpoint .sub{font-size:8.5pt;color:var(--muted);margin-top:3px}.endpoint .reset-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--bg-2);color:var(--muted);font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.endpoint .reset-btn:hover{color:var(--text);background:var(--card-2)}.endpoint:not(.live) .reset-btn{display:none}.dodont{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ddbox{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--card)}.ddbox h3{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:10pt}.ddbox h3 .badge2{font-family:ui-monospace,Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:7pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px;color:#0b0f14}.ddbox.do{border-color:var(--green-line);background:linear-gradient(180deg,var(--green-soft),transparent 90%),var(--card)}.ddbox.do .badge2{background:var(--green)}.ddbox.dont{border-color:var(--red-line);background:linear-gradient(180deg,var(--red-soft),transparent 90%),var(--card)}.ddbox.dont .badge2{background:var(--red);color:#fff}.ddbox ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.ddbox li{font-size:9pt;color:var(--text);padding-left:20px;position:relative;line-height:1.4}.ddbox.do li:before{content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;background:var(--green-soft);border:1.5px solid var(--green)}.ddbox.do li:after{content:"";position:absolute;left:3.5px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--green)}.ddbox.dont li:before{content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;background:var(--red-soft);border:1.5px solid var(--red)}.ddbox.dont li:after{content:"\d7";position:absolute;left:3px;top:2px;font-size:9pt;color:var(--red);font-weight:700;line-height:1}.uncertain{border:1px solid var(--warn-line);border-radius:10px;background:linear-gradient(180deg,var(--warn-soft),transparent 90%),var(--card);padding:12px 14px;display:flex;gap:12px;align-items:center}.uncertain .icn{width:36px;height:36px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.uncertain .uc-t{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:11pt;color:var(--warn)}.uncertain .uc-d{font-size:9pt;color:var(--text);margin-top:2px;line-height:1.4}.legal{margin-top:14px;display:grid;grid-template-columns:1.4fr 1fr;gap:10px;font-size:8pt;color:var(--muted);line-height:1.45}.legal .box{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--bg-2)}.legal b{color:var(--text);font-family:Space Grotesk,sans-serif;font-weight:600;font-size:8.5pt;display:block;margin-bottom:4px;letter-spacing:.04em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm;margin:0!important;padding:0!important;background:#0b0f14;print-color-adjust:exact;-webkit-print-color-adjust:exact}.nav,.footer{display:none!important}.stage{display:block;padding:0!important;margin:0!important;background:var(--bg)}.stage:before{display:none}.toolbar{display:none!important}.page{box-shadow:none!important;border-radius:0!important;border:none!important;margin:0!important;padding:14mm 16mm 12mm!important;height:auto!important;min-height:unset!important;overflow:visible!important;page-break-after:always;break-after:page;transform:none!important}.page:last-of-type{page-break-after:auto;break-after:auto}.step .desc{max-height:none!important;opacity:1!important}.step{overflow:visible!important}.reveal{opacity:1!important;transform:none!important}}@media print{body.bw{background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.bw .stage{background:#fff!important}body.bw .page{background:#fff!important;border:1px solid #ccc!important;color:#000!important}body.bw .page:before{display:none}body.bw *{color:#111!important;background:transparent!important;border-color:#ccc!important;box-shadow:none!important;text-shadow:none!important;animation:none!important}body.bw .brandmark{background:#111!important}body.bw .brandmark img{filter:invert(1)}body.bw .pg-head,body.bw .pg-foot{border-color:#999!important}body.bw .check.done .box{background:#111!important;border-color:#111!important}body.bw .check.done .box svg{color:#fff!important;opacity:1}body.bw .amp-row{border-left-color:#999!important}body.bw .amp-red .led{background:#555!important;box-shadow:none!important}body.bw .amp-orange .led{background:#777!important;box-shadow:none!important}body.bw .amp-yellow .led{background:#aaa!important;box-shadow:none!important}body.bw .amp-green .led{background:#333!important;box-shadow:none!important}body.bw .map .hub{background:#222!important;color:#fff!important}body.bw .map .node{background:#f5f5f5!important;border-color:#aaa!important}body.bw .donut .fg-ring{stroke:#444!important}body.bw .donut .bg-ring{stroke:#ddd!important}body.bw .qcard.answered-no,body.bw .qcard.answered-yes,body.bw .qcard.answered-yes-stop{border-color:#666!important}}@media (max-width: 900px){.page{transform:scale(.55);transform-origin:top center;margin-bottom:-44%}}
