@font-face{font-family:Lufga;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/LufgaRegular.woff2) format("woff2")}@font-face{font-family:Lufga;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/LufgaMedium.woff2) format("woff2")}@font-face{font-family:Lufga;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/LufgaSemiBold.woff2) format("woff2")}@font-face{font-family:Lufga;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/LufgaBold.woff2) format("woff2")}@font-face{font-family:Lufga;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/LufgaExtraBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-SemiBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Bold.woff2) format("woff2")}:root{--canvas:#EBE9E5;--card:#FFFFFF;--sec:#F4F2EE;--ink:#0F0F0F;--text:#14140F;--text2:#56544E;--text3:#8A8A85;--lime:#C6F04B;--pink:#FF3D9A;--pinkdark:#E11D8F;--pinkdarker:#C2166F;--blue:#22ABF4;--bluedark:#1791D6;--green:#1A9C66;--amber:#9A7218;--line:#E7E4DE;--line2:#EFEDE8;--grad:linear-gradient(135deg,#7B5CFF,#22ABF4);--sans:"Lufga",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}html,body{height:100%}body{background:var(--canvas);color:var(--text);font-family:var(--sans);font-size:14px;overflow:hidden}b{font-weight:700}.hidden{display:none!important}.screen{display:none;height:100vh}.screen.active{display:flex;flex-direction:column}.center-screen{align-items:center;justify-content:center;padding:24px;overflow-y:auto}.topbar{height:64px;flex-shrink:0;background:var(--card);display:flex;align-items:center;gap:16px;padding:0 20px;box-shadow:0 1px #0000000d}.logo{display:flex;align-items:center;gap:11px;overflow:visible}.logo .sig{width:26px;height:26px;border-radius:8px;background:var(--grad);flex-shrink:0}.logo .wm{font-weight:800;font-size:15px;letter-spacing:.05em}.logo svg{height:26px;width:auto;display:block;flex-shrink:0}.prodbadge{font:700 10px var(--mono);letter-spacing:.1em;color:var(--bluedark);border:1.5px solid var(--blue);border-radius:999px;padding:3px 9px;text-transform:uppercase}.progwrap{flex:1;display:flex;align-items:center;gap:12px;max-width:360px;margin:0 auto;min-width:120px}.pbar{flex:1;height:7px;background:var(--line2);border-radius:999px;overflow:hidden}.pfill{height:100%;background:var(--pink);border-radius:999px;width:0%;transition:width .4s}.pnum{font:600 11px var(--mono);color:var(--text2);white-space:nowrap}.tutchip{background:#fbf0dc;color:var(--amber);font:700 10px var(--mono);letter-spacing:.06em;padding:6px 13px;border-radius:999px;text-transform:uppercase;white-space:nowrap}.lastmin{background:#ffe3f1;color:var(--pinkdark);font:700 10px var(--mono);padding:6px 13px;border-radius:999px;white-space:nowrap}.res{display:flex;align-items:center;gap:18px}.meter{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:64px}.meter label{font:600 8px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text3)}.meter .val{font:700 14px var(--mono);font-variant-numeric:tabular-nums;line-height:1}.meter .val.dispo{color:var(--pinkdark)}.meter .val.time{color:var(--pink)}.meter .val.warn{color:var(--pinkdark)}.dots{display:flex;gap:3px;padding-top:3px}.dot{width:9px;height:9px;border-radius:999px;background:var(--ink)}.dot.off{background:#ddd9d2}.closebtn{width:34px;height:34px;border-radius:999px;border:1.5px solid #DDD9D2;background:var(--card);cursor:pointer;font-size:13px;color:var(--text2);flex-shrink:0}.closebtn:hover{border-color:var(--ink);color:var(--ink)}.regiebtn{background:none;border:1.5px solid var(--ink);color:var(--ink);padding:7px 14px;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:999px}.regiebtn:hover{background:var(--ink);color:#fff}.endbtn{background:none;border:1.5px solid var(--bluedark);color:var(--bluedark);padding:7px 14px;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:999px;flex-shrink:0}.endbtn:hover{background:var(--bluedark);color:#fff}.tut-right{font:600 10px var(--mono);color:var(--text3);text-transform:uppercase;letter-spacing:.08em}.spacer{flex:1}.slotnav{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.slotpill{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:5px 12px;cursor:pointer;font-family:var(--mono);transition:all .15s}.slotpill .pn{font:700 11px var(--mono);color:var(--text2)}.slotpill .pg{font-size:11px;line-height:1}.slotpill:hover{border-color:var(--ink)}.slotpill.s-offen .pg{color:var(--text3)}.slotpill.s-inArbeit{border-color:var(--blue)}.slotpill.s-inArbeit .pg,.slotpill.s-inArbeit .pn{color:var(--bluedark)}.slotpill.s-uebersprungen{border-color:var(--amber);border-style:dashed}.slotpill.s-uebersprungen .pg{color:var(--amber)}.slotpill.s-erledigt{border-color:var(--green);background:#e7f7ef}.slotpill.s-erledigt .pg,.slotpill.s-erledigt .pn{color:var(--green)}.slotpill.active{box-shadow:0 0 0 2px var(--ink);border-color:var(--ink)}.skipbtn{background:none;border:1px solid var(--line);color:var(--text3);border-radius:999px;padding:7px 13px;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.skipbtn:hover{border-color:var(--amber);color:var(--amber)}.eolist{display:flex;flex-direction:column;gap:8px;margin-top:14px}.eorow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:14px;padding:12px 15px;cursor:pointer;font-family:var(--sans);transition:all .15s}.eorow:hover{border-color:var(--ink)}.eorow .eonum{font:700 13px var(--mono);width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--sec);color:var(--text2);flex-shrink:0}.eorow .eoname{font-weight:700;font-size:13.5px;flex:1}.eorow .eostat{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px;background:var(--sec);color:var(--text3)}.eorow .eogo{font:600 11px var(--mono);color:var(--bluedark);flex-shrink:0}.eorow.s-erledigt .eonum,.eorow.s-erledigt .eostat{background:#e7f7ef;color:var(--green)}.eorow.s-uebersprungen .eonum,.eorow.s-uebersprungen .eostat{background:#fbf0dc;color:var(--amber)}.eorow.s-inArbeit .eonum,.eorow.s-inArbeit .eostat{background:#e7f5fe;color:var(--bluedark)}#stage,#tutstage{flex:1;min-height:0;padding:16px 20px 20px}.task{display:none;height:100%}.task.active{display:block}.split{display:grid;grid-template-columns:minmax(320px,33.333%) 1fr;gap:16px;height:100%}.split.wide-l,.split.narrow-l{grid-template-columns:minmax(320px,33.333%) 1fr}.panel{background:var(--card);border-radius:20px;padding:20px 22px;overflow-y:auto;min-width:0}.work{background:var(--card);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;min-width:0}.workhead{font:700 11px var(--mono);letter-spacing:.07em;padding:10px 14px 10px 18px;border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;align-items:center;color:var(--text2);flex-shrink:0}.workbody{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}input.trange{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;outline:none;cursor:pointer;background:linear-gradient(to right,#14140f 90%,#e5e2dd 90%)}input.trange::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:999px;background:#fff;border:3px solid #14140F;box-shadow:0 1px 4px #0000002e;cursor:pointer}input.trange::-moz-range-thumb{width:16px;height:16px;border-radius:999px;background:#fff;border:3px solid #14140F;cursor:pointer}.calcbar{flex-shrink:0;padding:12px 18px;border-bottom:1px solid var(--line2);display:flex;justify-content:center;background:var(--sec)}.calcbar .btn{font-size:13.5px;padding:11px 26px}.aibar{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--line2);flex-shrink:0}.aiav{width:34px;height:34px;flex-shrink:0;border-radius:11px;overflow:hidden;box-shadow:0 1px 4px #0000001f}.aiav svg{width:34px;height:34px;display:block}.aiid{display:flex;flex-direction:column;line-height:1.35}.aiid b{font-size:13px;font-weight:700}.aiid span{font:500 10px var(--mono);color:var(--text3);letter-spacing:.02em}.tlabel{display:inline-block;background:var(--ink);color:#fff;font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.tlabel.tut{background:#fbf0dc;color:var(--amber)}.panel h1{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:12px 0 10px;line-height:1.3}.brief{background:var(--sec);border-radius:14px;padding:12px 15px;font-size:13px;line-height:1.55;margin-bottom:14px}.sec-h{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin:16px 0 8px}.subcard{background:var(--sec);border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.6}.subcard .from{font:500 10.5px var(--mono);color:var(--text3);margin-bottom:6px}.subcard.monolist{font:500 11.5px var(--mono);line-height:1.85}.subcard.taskbox{background:var(--sec)}.subcard.taskbox b{color:var(--bluedark)}.subcard.warnbox{background:#ffe3f1}.note{font-size:10.5px;color:var(--text3);margin-top:8px;line-height:1.5}.guide{background:var(--sec);border-radius:14px;overflow:hidden}.grow{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.5}.grow:first-child{border-top:none}.grow .n{font:700 10px var(--mono);color:var(--bluedark);flex-shrink:0;padding-top:2px;text-transform:uppercase}.fb{background:var(--sec);border-radius:12px;padding:10px 13px;margin-bottom:7px;font-size:12px;line-height:1.5;font-style:italic}.fb .who{font:600 9px var(--mono);color:var(--text3);font-style:normal;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}table.data{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:12px}table.data th{background:var(--sec);font:600 8.5px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text2);padding:8px 9px;text-align:right}table.data th:first-child,table.data td:first-child{text-align:left}table.data td{padding:7px 9px;border-top:1px solid var(--line2);text-align:right;font:500 11.5px var(--mono)}table.data td:first-child{font-family:var(--sans);font-weight:600;font-size:12px}tr.sum td{font-weight:700;background:var(--sec)}.pos{color:var(--green)}.neg2{color:var(--pinkdark)}.cfgcard{background:var(--sec);border-radius:14px;padding:4px 14px}.cfgrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line)}.cfgrow:first-child{border-top:none}.cfgrow .k{font:500 10.5px var(--mono);color:var(--text2)}.tg{display:flex;background:var(--card);border-radius:999px;padding:2px;gap:2px;border:1px solid var(--line);flex-shrink:0}.tg button{border:none;background:transparent;border-radius:999px;font:600 9px var(--mono);padding:4px 9px;color:var(--text3);cursor:pointer;white-space:nowrap}.tg button.on{background:var(--ink);color:#fff}.testrow{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line2)}.tname{font-size:12.5px;font-weight:600;flex:1}.runbtn{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1.5px solid var(--lime);color:var(--text);background:var(--lime);border-radius:999px;padding:6px 15px;cursor:pointer;white-space:nowrap}.runbtn:hover{filter:brightness(1.05)}.tstat{font:600 10px var(--mono);padding:3px 11px;border-radius:999px;background:var(--line2);color:var(--text3)}.tstat.pass{background:var(--green);color:#fff}.tstat.fail{background:var(--pinkdark);color:#fff}.logttl{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin:14px 0 6px}.loglight{background:var(--sec);border-radius:12px;font:500 10.5px var(--mono);line-height:1.75;padding:12px 14px;min-height:110px;max-height:230px;overflow-y:auto}.loglight .ok{color:var(--green)}.loglight .err{color:var(--pinkdark)}.loglight .warn{color:var(--amber)}.loglight .dim{color:var(--text3)}#t5canvas{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;align-items:center;background-color:#fcfbf9;background-image:linear-gradient(#E5E1DB 1px,transparent 1px),linear-gradient(90deg,#E5E1DB 1px,transparent 1px);background-size:44px 44px}.empty{color:var(--text3);font-size:12px;margin-top:40px;text-align:center;line-height:1.6}.node{width:320px;background:var(--card);border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.node .head{font:600 10px var(--mono);letter-spacing:.04em;padding:6px 10px;text-transform:uppercase;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:5px}.node.t_trigger .head{background:var(--ink)}.node.t_triage .head{background:#56544e}.node.t_ai .head{background:var(--bluedark)}.node.t_ausgang .head{background:var(--ink)}.node.t_ablage .head{background:var(--green)}.node.t_notify .head{background:var(--amber)}.node .ctl{display:flex;gap:3px}.node .ctl button{background:none;border:1px solid rgba(255,255,255,.5);color:#fff;font:500 9px var(--mono);padding:0 6px;cursor:pointer;line-height:1.6;border-radius:6px}.node .ctl button:hover{background:#ffffff40}.node .ctl button.x:hover{background:var(--pinkdark);border-color:var(--pinkdark)}.node .bodyx{padding:9px 11px;font-size:11.5px;line-height:1.45}.node.t_ai .selrow{display:flex;flex-direction:column;gap:5px;margin-top:7px}.node.t_ai select{font:500 10.5px var(--mono);border:1px solid var(--line);background:var(--sec);padding:4px 6px;color:var(--text);width:100%;border-radius:8px}.connector{width:2px;height:14px;background:#c9c5be}.palette{display:flex;flex-direction:column;gap:6px}.padd{font:600 11px var(--mono);text-align:left;border:1.5px dashed #C9C5BE;background:var(--card);border-radius:12px;color:var(--text2);padding:9px 13px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.padd:hover{border-color:var(--bluedark);color:var(--bluedark);border-style:solid}.padd .ic{font-size:13px;font-weight:700}.report{background:var(--sec);border-radius:14px;font:500 11px var(--mono);overflow:hidden}.rrow{display:flex;justify-content:space-between;padding:8px 13px;border-top:1px solid var(--line)}.rrow:first-child{border-top:none}.rrow .v{font-weight:700}.splitflow{display:flex;gap:14px;align-items:flex-start;justify-content:center}.branch{display:flex;flex-direction:column;align-items:center;border:1.5px dashed #C9C5BE;border-radius:14px;padding:10px;min-width:232px;background:#ffffff8c}.branch.travel{border-color:var(--bluedark)}.branch.other{border-color:var(--green)}.branch.sel{border-style:solid;box-shadow:0 0 0 2px #22abf447;background:#fff}.branch.other.sel{box-shadow:0 0 0 2px #1a9c6647}.branchlbl{font:600 9px var(--mono);color:var(--text2);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em;padding:4px 11px;background:var(--sec);border-radius:999px}.branch .node{width:202px}.branchadd{width:100%;text-align:center;font:600 10px var(--mono);color:var(--bluedark);border:1.5px dashed #C9C5BE;border-radius:10px;padding:11px 6px;cursor:pointer;background:#fff9;transition:all .12s}.branchadd:hover{border-color:var(--bluedark);background:#fff}.branch.other .branchadd{color:var(--green)}.branch.other .branchadd:hover{border-color:var(--green)}.branchadd.on{background:var(--ink);color:#fff;border-style:solid;border-color:var(--ink)}.mergelbl{font:500 9px var(--mono);color:var(--text3);margin:5px 0}.runbox{background:var(--sec);border-radius:12px;font:500 11.5px var(--mono);line-height:1.75;padding:13px 15px;margin-top:6px;text-align:left}.runbox .ok{color:var(--green)}.runbox .warn{color:var(--amber)}.runbox .err{color:var(--pinkdark)}.runbox .dim{color:var(--text3)}.runbox .big{font-size:15px;font-weight:700;color:var(--text)}.chat{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.bb{max-width:84%;padding:12px 16px;border-radius:18px;font-size:13px;line-height:1.55;white-space:pre-wrap}.bb.ai{background:var(--sec);border-bottom-left-radius:6px;align-self:flex-start}.bb.user{background:var(--ink);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.who{font:700 9px var(--mono);color:var(--bluedark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.draft{background:var(--card);border-left:3px solid #D8D4CE;padding:9px 12px;margin-top:9px;border-radius:0 10px 10px 0;font-style:italic;font-size:12px;line-height:1.5}.sysline{align-self:center;font:500 10.5px var(--mono);color:var(--text3);background:var(--card);border:1.5px dashed #C9C5BE;border-radius:999px;padding:6px 15px;text-align:center}.sysline.good{color:var(--green);border-color:var(--green);border-style:solid}.sysline.bad{color:var(--pinkdark);border-color:var(--pinkdark);border-style:solid}.comparea{padding:0 14px 14px;flex-shrink:0}.demo-row{display:flex;flex-wrap:wrap;gap:5px;padding:10px 2px;align-items:center}.demo-row>span{font:600 8.5px var(--mono);color:var(--text3);text-transform:uppercase;letter-spacing:.08em}.demo{font:500 9.5px var(--mono);color:var(--text2);background:var(--card);border:1px solid #DDD9D2;border-radius:999px;padding:5px 11px;cursor:pointer;text-align:left}.demo:hover{border-color:var(--bluedark);color:var(--bluedark)}.demo.weak:hover{border-color:var(--pinkdark);color:var(--pinkdark)}.composer{background:var(--ink);border-radius:18px;padding:12px 14px}.composer textarea{width:100%;background:transparent;border:none;color:#fff;font-family:var(--sans);font-size:13.5px;line-height:1.5;resize:none;height:44px;outline:none}.composer textarea::placeholder{color:#8a8a85}.comp-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:10px}.mtoggle{display:flex;background:#3a3a33;border-radius:999px;padding:3px;gap:2px}.mtoggle button{border:none;background:transparent;color:#d6d2cb;font:600 10px var(--sans);padding:6px 13px;border-radius:999px;cursor:pointer;white-space:nowrap}.mtoggle button.on{background:#fff;color:var(--ink)}.verdict{display:flex;align-items:center;gap:12px;padding:10px 4px 0;flex-wrap:wrap}.verdict .vlabel{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text3)}.vtoggle{display:flex;background:var(--sec);border-radius:999px;padding:3px;gap:3px;border:1px solid var(--line)}.vtoggle button{border:none;background:transparent;border-radius:999px;font:600 11.5px var(--sans);padding:7px 18px;color:var(--text2);cursor:pointer}.vtoggle button.on{background:var(--ink);color:#fff}.verdict-hint{font:600 10px var(--mono);color:var(--pinkdark)}.sendbtn{background:var(--lime);color:var(--text);border:none;border-radius:999px;padding:9px 22px;font:700 12px var(--sans);cursor:pointer}.sendbtn:hover{filter:brightness(1.05)}.action-row{display:flex;align-items:center;gap:8px;padding:10px 4px 0}.alabel{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text3);margin-right:auto}.btn{border-radius:999px;padding:11px 24px;font:700 12px var(--sans);cursor:pointer;border:1.5px solid transparent}.btn.sm{padding:8px 16px;font-size:11px}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--text)}.btn.lime:hover{filter:brightness(1.05)}.btn.ghost{background:var(--card);border-color:var(--ink);color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}.btn.green{background:var(--card);border-color:var(--green);color:var(--green)}.btn.green:hover{background:var(--green);color:#fff}.btn.pinko{background:var(--card);border-color:var(--pinkdark);color:var(--pinkdark)}.btn.pinko:hover{background:var(--pinkdark);color:#fff}.btn.blue{background:var(--card);border-color:var(--bluedark);color:var(--bluedark)}.btn.blue:hover{background:var(--bluedark);color:#fff}.btn.sec{background:var(--card);border-color:var(--ink);color:var(--ink)}.btn.sec:hover{background:var(--ink);color:#fff}.gatecard{max-width:560px}.scorebtns{display:flex;gap:6px;justify-content:center;flex-wrap:nowrap;margin:20px 0 10px}.scorebtn{width:40px;height:44px;border-radius:11px;border:1.5px solid var(--line);background:var(--card);font:700 15px var(--sans);color:var(--text2);cursor:pointer;transition:all .12s;flex-shrink:0}.scorebtn:hover{border-color:var(--ink)}.scorebtn.on{background:var(--pink);border-color:var(--pink);color:var(--text)}.btn[disabled]{opacity:.4;cursor:not-allowed}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14140f8c;display:flex;align-items:center;justify-content:center;z-index:60}.ocard{background:var(--card);border-radius:24px;padding:32px 36px;max-width:580px;width:92%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px #0000004d}.ocard.center{text-align:center}.ocard h2{font-size:21px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px;line-height:1.3}.ocard p{color:var(--text);line-height:1.6;font-size:13.5px;margin-bottom:12px}.ocard p.dim{color:var(--text2);font-size:12.5px}.okicker{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pinkdark);margin-bottom:10px}.hl{color:var(--bluedark);font-weight:700}.pillrow{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 14px}.ocard.center .pillrow{justify-content:center}.pill{font:500 10px var(--mono);border:1px solid var(--line);color:var(--text2);padding:5px 12px;border-radius:999px;background:var(--sec)}.pill b{color:var(--bluedark)}.gatetime{font:700 46px var(--mono);letter-spacing:-.02em;margin:6px 0 14px}.antext{width:100%;height:130px;border:1.5px solid var(--line);border-radius:14px;padding:12px;font-family:var(--sans);font-size:13px;outline:none;resize:none;background:var(--sec)}.antext:focus{border-color:var(--bluedark)}.calnum{font-size:54px;font-weight:800;color:var(--pinkdark);margin:8px 0 4px;font-variant-numeric:tabular-nums}input[type=range].cal{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;margin:14px 0 8px;background:linear-gradient(to right,var(--pink) 0%,var(--pink) var(--v,50%),var(--line2) var(--v,50%));outline:none}input[type=range].cal::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:999px;background:#fff;border:3px solid var(--pink);cursor:pointer;box-shadow:0 2px 6px #0003}input[type=range].cal::-moz-range-thumb{width:20px;height:20px;border-radius:999px;background:#fff;border:3px solid var(--pink);cursor:pointer}.callabels{display:flex;justify-content:space-between;font:500 10px var(--mono);color:var(--text3);margin-bottom:18px}#cm-spot{position:fixed;z-index:80;border:3px solid var(--lime);border-radius:18px;box-shadow:0 0 0 9999px #0f0f0f8c;pointer-events:none;transition:all .25s ease}#cm-pop{position:fixed;z-index:81;background:var(--card);border-radius:18px;padding:18px 20px;width:330px;box-shadow:0 16px 48px #00000059}#cm-pop .cm-step{font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pinkdark);margin-bottom:7px}#cm-pop h3{font-size:15px;font-weight:800;margin-bottom:6px}#cm-pop p{font-size:12.5px;line-height:1.55;color:var(--text2);margin-bottom:12px}.cm-dots{display:flex;gap:4px;margin-bottom:12px}.cmdot{width:7px;height:7px;border-radius:999px;background:var(--line)}.cmdot.on{background:var(--lime);border:1px solid #9DBE2E}.cm-btns{display:flex;align-items:center;gap:8px}.cm-skip{background:none;border:none;font:600 10.5px var(--sans);color:var(--text3);cursor:pointer;text-decoration:underline}.cm-skip:hover{color:var(--text)}#regie{position:fixed;top:0;right:-430px;width:410px;height:100vh;background:#141414;color:#edebe6;z-index:70;transition:right .3s;overflow-y:auto;padding:20px;font-size:12px;box-shadow:-8px 0 40px #0000004d}#regie.open{right:0}#regie h3{font:700 10.5px var(--mono);color:#ffd27d;text-transform:uppercase;letter-spacing:.1em;margin:16px 0 7px}#regie h3:first-child{margin-top:0}#regie p.small{font-size:10.5px;color:#b8b4ae;margin-bottom:10px;line-height:1.55}#regie .rclose{position:absolute;top:14px;right:14px;background:none;border:1px solid #3a3a3e;color:#b8b4ae;border-radius:999px;width:26px;height:26px;cursor:pointer;font-size:11px}.anchor{display:flex;gap:9px;align-items:flex-start;padding:8px 9px;border:1px solid #3a3a3e;border-radius:10px;margin-bottom:6px;background:#1c1c1e}.anchor .st{width:18px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:center;font:700 10px var(--mono);flex-shrink:0;background:#2a2a2e;color:#777}.anchor.hit .st{background:var(--green);color:#fff}.anchor.fail .st{background:var(--pinkdark);color:#fff}.anchor .tx{font-size:11px;line-height:1.4;color:#cfcbc5}.anchor .tx b{display:block;color:#fff;font:700 10px var(--mono)}.anchor-l{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;background:var(--card)}.anchor-l .st{width:18px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:center;font:700 10px var(--mono);flex-shrink:0;background:var(--line2);color:var(--text3)}.anchor-l.hit .st{background:var(--green);color:#fff}.anchor-l.fail .st{background:var(--pinkdark);color:#fff}.anchor-l .tx{font-size:11px;line-height:1.4;color:var(--text2)}.anchor-l .tx b{display:block;color:var(--text);font:700 10px var(--mono)}.facet{display:inline-block;font:700 8px var(--mono);padding:1px 7px;margin-left:5px;border-radius:999px;vertical-align:1px}.fW{background:#e3f3fd;color:#1791d6}.fC{background:#eee9ff;color:#7b5cff}.fK{background:#fbf0dc;color:#9a7218}.fB{background:#e2f6ec;color:#1a9c66}.fP{background:#ffe3f1;color:#e11d8f}.introcard{background:#eae8e3;border-radius:24px;padding:40px 48px 34px;max-width:720px;width:94%;display:flex;flex-direction:column;min-height:520px}.intrologo{height:26px;margin-bottom:0}.intrologo svg{height:26px;width:auto;display:block}.intro-kicker{font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bluedark);margin:56px 0 14px}.introcard h1{font-size:52px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:22px}.intro-lead{font-size:15.5px;line-height:1.6;color:var(--text2);max-width:430px;margin-bottom:0}.intro-divider{border-top:1px solid var(--line);margin:auto 0 22px}.intro-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.foot-meta{font-size:13px;color:var(--text2)}.foot-meta b{color:var(--text);font-weight:700}.foot-dot{color:var(--text3)}#scr-result{overflow-y:auto;display:none}#scr-result.active{display:block}#scr-report{overflow-y:auto;display:none;background:#ebe9e5}#scr-report.active{display:block}.rep-wrap{max-width:1000px;margin:0 auto;padding:0 40px 120px}.rep-kick{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#22abf4;margin-bottom:14px;display:flex;align-items:center;gap:8px}.rep-kick:before{content:"";width:7px;height:7px;background:#22abf4;display:inline-block}.rep-h2{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:18px}.rep-p{font-size:16px;color:#403e39;line-height:1.66;margin-bottom:14px}.rep-card{background:#fff;border:1px solid #DEDAD4;border-radius:22px}.rep-tab{flex:1;text-align:center;padding:14px 8px;cursor:pointer;border-bottom:1px solid #DEDAD4;transition:background .15s}.rep-btn-lime{background:#c6f04b;color:#14140f;font:700 14.5px var(--sans);padding:13px 26px;border-radius:999px;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.rep-arrow{width:36px;height:36px;border-radius:50%;border:1.5px solid #DCD8D2;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#56544e;font-size:16px}.rescol{max-width:920px;margin:0 auto;padding:44px 24px 90px;display:flex;flex-direction:column;gap:18px}.rescard{background:var(--card);border-radius:22px;padding:26px 30px}.reshead{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bigscore{font-size:56px;font-weight:800;letter-spacing:-.03em;line-height:1}.levelchip{background:var(--lime);color:var(--text);font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;border-radius:999px}.dimgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.dimcard{background:var(--card);border-radius:18px;padding:18px 20px}.dimcard .dn{font:700 10px var(--mono);letter-spacing:.08em;color:var(--bluedark);text-transform:uppercase}.dimcard h4{font-size:14.5px;font-weight:800;margin:6px 0 4px}.dimcard p{font-size:12px;color:var(--text2);line-height:1.5;margin-bottom:10px}.dimbar{height:7px;background:var(--line2);border-radius:999px;overflow:hidden;margin-bottom:6px}.dimbar i{display:block;height:100%;background:var(--blue);border-radius:999px}.dimval{font:700 13px var(--mono)}.phtag{display:inline-block;font:500 8.5px var(--mono);color:var(--text3);border:1px dashed #C9C5BE;border-radius:999px;padding:2px 8px;margin-top:10px}.statrow{display:flex;gap:12px;flex-wrap:wrap}.stat{background:var(--card);border-radius:16px;padding:14px 20px;flex:1;min-width:150px}.stat label{font:600 8.5px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text3);display:block;margin-bottom:4px}.stat .v{font:700 17px var(--mono)}.stat .v.dispo{color:var(--pinkdark)}.leadcard{background:var(--ink);color:#fff;border-radius:22px;padding:26px 30px;display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap}.leadcard h3{font-size:17px;font-weight:800;margin-bottom:4px}.leadcard p{font-size:12.5px;color:#b8b4ae;line-height:1.5}details.designer{background:var(--card);border-radius:18px;padding:18px 22px}details.designer summary{font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text2);cursor:pointer}details.designer h5{font:700 12px var(--sans);margin:16px 0 8px}.penta-wrap{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:center}.legend{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text2)}.legend .li{display:flex;align-items:center;gap:8px}.sw{width:22px;height:0;border-top:3px solid var(--bluedark);border-radius:2px}.sw.dash{border-top-style:dashed;border-color:var(--text3)}.mono{font-family:var(--mono)}#scr-intro input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none;cursor:pointer}#scr-intro input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:999px;background:#fff;border:3px solid #FF3D9A;box-shadow:0 2px 8px #0003;cursor:pointer}#scr-intro input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:999px;background:#fff;border:3px solid #FF3D9A;cursor:pointer}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drawShape{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.split,.split.wide-l,.split.narrow-l{grid-template-columns:1fr;grid-template-rows:minmax(120px,38%) 1fr}.progwrap{display:none}}#root{height:100%}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas);font-family:var(--sans);color:var(--text2)}.spinner{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--pink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.markdown-bold b{font-weight:700}
