.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--p-color-canvas:var(--lightningcss-light,#fff)var(--lightningcss-dark,#010205);--p-color-surface:var(--lightningcss-light,#f1f1f4)var(--lightningcss-dark,#19191a);--p-color-frosted:var(--lightningcss-light,#afafb626)var(--lightningcss-dark,#6b6b703a);--p-color-frosted-soft:var(--lightningcss-light,#8f91a30f)var(--lightningcss-dark,#41414627);--p-color-frosted-strong:var(--lightningcss-light,#6465723c)var(--lightningcss-dark,#9c9c9f4d);--p-color-backdrop:#24242880;--p-color-primary:var(--lightningcss-light,#010205)var(--lightningcss-dark,#fafbff);--p-color-contrast-higher:var(--lightningcss-light,#151519cc)var(--lightningcss-dark,#f6f6f8c7);--p-color-contrast-high:var(--lightningcss-light,#1a1a1eb3)var(--lightningcss-dark,#f6f6f8ab);--p-color-contrast-medium:var(--lightningcss-light,#11111399)var(--lightningcss-dark,#f6f6f88f);--p-color-contrast-low:var(--lightningcss-light,#24242880)var(--lightningcss-dark,#f6f6f873);--p-color-contrast-lower:var(--lightningcss-light,#4f505953)var(--lightningcss-dark,#9c9c9f4d);--p-color-info:var(--lightningcss-light,#1a44ea)var(--lightningcss-dark,#178bff);--p-color-info-medium:var(--lightningcss-light,#1a44ea99)var(--lightningcss-dark,#178bff99);--p-color-info-low:var(--lightningcss-light,#1a44ea2e)var(--lightningcss-dark,#178bff2e);--p-color-info-frosted:var(--lightningcss-light,#cce5ff8c)var(--lightningcss-dark,#0b335ba8);--p-color-info-frosted-soft:var(--lightningcss-light,#e8f2fc8c)var(--lightningcss-dark,#10263da8);--p-color-success:var(--lightningcss-light,#197e10)var(--lightningcss-dark,#10c47f);--p-color-success-medium:var(--lightningcss-light,#197e1099)var(--lightningcss-dark,#10c47f99);--p-color-success-low:var(--lightningcss-light,#197e102e)var(--lightningcss-dark,#10c47f2e);--p-color-success-frosted:var(--lightningcss-light,#d5ffcc8c)var(--lightningcss-dark,#0b5b3ca8);--p-color-success-frosted-soft:var(--lightningcss-light,#ecfce88c)var(--lightningcss-dark,#103d2ca8);--p-color-warning:var(--lightningcss-light,#ac5102)var(--lightningcss-dark,#f4882a);--p-color-warning-medium:var(--lightningcss-light,#ac510299)var(--lightningcss-dark,#f4882a99);--p-color-warning-low:var(--lightningcss-light,#ac51022e)var(--lightningcss-dark,#f4882a2e);--p-color-warning-frosted:var(--lightningcss-light,#ffeecc8c)var(--lightningcss-dark,#5b510ba8);--p-color-warning-frosted-soft:var(--lightningcss-light,#fcf6e88c)var(--lightningcss-dark,#3d3710a8);--p-color-error:var(--lightningcss-light,#ba171f)var(--lightningcss-dark,#fc4040);--p-color-error-medium:var(--lightningcss-light,#ba171f99)var(--lightningcss-dark,#fc404099);--p-color-error-low:var(--lightningcss-light,#ba171f2e)var(--lightningcss-dark,#fc40402e);--p-color-error-frosted:var(--lightningcss-light,#ffcccc8c)var(--lightningcss-dark,#5b0b0ba8);--p-color-error-frosted-soft:var(--lightningcss-light,#fce8e88c)var(--lightningcss-dark,#3d1010a8);--p-color-focus:#1a44ea;--p-font-porsche-next:"Porsche Next", "Arial Narrow", Arial, "Heiti SC", SimHei, sans-serif;--p-font-sans:var(--p-font-porsche-next);--p-font-weight-normal:400;--p-font-weight-semibold:600;--p-font-weight-bold:700;--p-leading-normal:calc(6px + 2.125ex);--p-typescale-2xs:.75rem;--p-typescale-xs:.875rem;--p-typescale-sm:1rem;--p-typescale-md:clamp(1.13rem, .21vw + 1.08rem, 1.33rem);--p-typescale-lg:clamp(1.27rem, .51vw + 1.16rem, 1.78rem);--p-typescale-xl:clamp(1.42rem, .94vw + 1.23rem, 2.37rem);--p-typescale-2xl:clamp(1.6rem, 1.56vw + 1.29rem, 3.16rem);--p-typescale-3xl:clamp(1.8rem, 2.41vw + 1.32rem, 4.21rem);--p-typescale-4xl:clamp(2.03rem, 3.58vw + 1.31rem, 5.61rem);--p-typescale-5xl:clamp(2.28rem, 5.2vw + 1.24rem, 7.48rem);--p-spacing-fluid-xs:clamp(4px, .25vw + 3px, 8px);--p-spacing-fluid-sm:clamp(8px, .5vw + 6px, 16px);--p-spacing-fluid-md:clamp(16px, 1.25vw + 12px, 36px);--p-spacing-fluid-lg:clamp(32px, 2.75vw + 23px, 76px);--p-spacing-fluid-xl:clamp(48px, 3vw + 38px, 96px);--p-spacing-fluid-2xl:clamp(80px, 7.5vw + 56px, 200px);--p-spacing-static-2xs:1px;--p-spacing-static-xs:4px;--p-spacing-static-sm:8px;--p-spacing-static-md:16px;--p-spacing-static-lg:32px;--p-spacing-static-xl:48px;--p-spacing-static-2xl:80px;--p-radius-xs:2px;--p-radius-sm:4px;--p-radius-md:6px;--p-radius-lg:8px;--p-radius-xl:12px;--p-radius-2xl:16px;--p-radius-3xl:24px;--p-radius-4xl:32px;--p-radius-full:calc(infinity * 1px);--p-blur-frosted:blur(32px);--p-shadow-sm:0px 3px 8px #00000029;--p-shadow-md:0px 4px 16px #00000029;--p-shadow-lg:0px 8px 40px #00000029;--p-duration-sm:.25s;--p-duration-md:.4s;--p-duration-lg:.6s;--p-duration-xl:1.2s;--p-ease-in-out:cubic-bezier(.25, .1, .25, 1);--p-ease-in:cubic-bezier(0, 0, .2, 1);--p-ease-out:cubic-bezier(.4, 0, .5, 1)}:lang(zh-Hans),:lang(zh-CN),:lang(zh-SG){--p-font-porsche-next:"Porsche Next", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Arial Narrow", Arial, sans-serif}:lang(zh-Hant),:lang(zh-TW),:lang(zh-HK),:lang(zh-MO){--p-font-porsche-next:"Porsche Next", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Arial Narrow", Arial, sans-serif}:lang(ja){--p-font-porsche-next:"Porsche Next", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", "Arial Narrow", Arial, sans-serif}:lang(ko){--p-font-porsche-next:"Porsche Next", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Arial Narrow", Arial, sans-serif}@font-face{font-family:Porsche Next;font-style:normal;font-weight:700;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-arabic-bold.1796b39.woff2)format("woff2");unicode-range:U+600-671,U+6A1,U+6A4,U+6BA,U+6CC,U+6D5,U+6F8,U+6F9;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:400;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-arabic-regular.413b375.woff2)format("woff2");unicode-range:U+600-671,U+6A1,U+6A4,U+6BA,U+6CC,U+6D5,U+6F8,U+6F9;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:700;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-cyril-bold.4cb90bb.woff2)format("woff2");unicode-range:U+4??;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:400;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-cyril-regular.b845952.woff2)format("woff2");unicode-range:U+4??;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:600;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-cyril-semi-bold.378f7d5.woff2)format("woff2");unicode-range:U+4??;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:700;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-greek-bold.d2546b1.woff2)format("woff2");unicode-range:U+370-3FF;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:400;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-greek-regular.0b3d9b3.woff2)format("woff2");unicode-range:U+370-3FF;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:600;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-greek-semi-bold.f3a9ae0.woff2)format("woff2");unicode-range:U+370-3FF;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:700;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-latin-bold.0fbdc6d.woff2)format("woff2");unicode-range:U+20-7F,U+80-FF,U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF,U+300-36F,U+1E??,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2150-218F,U+2190-21FF,U+22??,U+25A0-25FF,U+26??,U+FB00-FB4F,U+FE70-FEFF;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:400;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-latin-regular.b8f1c20.woff2)format("woff2");unicode-range:U+20-7F,U+80-FF,U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF,U+300-36F,U+1E??,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2150-218F,U+2190-21FF,U+22??,U+25A0-25FF,U+26??,U+FB00-FB4F,U+FE70-FEFF;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:600;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-latin-semi-bold.b5f6fca.woff2)format("woff2");unicode-range:U+20-7F,U+80-FF,U+100-17F,U+180-24F,U+250-2AF,U+2B0-2FF,U+300-36F,U+1E??,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2150-218F,U+2190-21FF,U+22??,U+25A0-25FF,U+26??,U+FB00-FB4F,U+FE70-FEFF;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:700;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-pashto-bold.f30f194.woff2)format("woff2");unicode-range:U+67C,U+67E,U+681,U+682,U+685,U+686,U+689,U+67C,U+693,U+696,U+698,U+69A,U+6A9,U+6AB,U+6AF,U+6BC,U+6CD,U+6D0;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:400;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-pashto-regular.3989814.woff2)format("woff2");unicode-range:U+67C,U+67E,U+681,U+682,U+685,U+686,U+689,U+67C,U+693,U+696,U+698,U+69A,U+6A9,U+6AB,U+6AF,U+6BC,U+6CD,U+6D0;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:700;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-thai-bold.b9e9f23.woff2)format("woff2");unicode-range:U+E00-E7F;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:400;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-thai-regular.ac04c30.woff2)format("woff2");unicode-range:U+E00-E7F;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:600;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-thai-semi-bold.8d53572.woff2)format("woff2");unicode-range:U+E00-E7F;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:700;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-urdu-bold.49a86a4.woff2)format("woff2");unicode-range:U+679,U+688,U+691,U+6BE,U+6C0-6C3,U+6D2-6D5,U+6F0-6F9;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:400;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-urdu-regular.ad23819.woff2)format("woff2");unicode-range:U+679,U+688,U+691,U+6BE,U+6C0-6C3,U+6D2-6D5,U+6F0-6F9;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:600;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-arabic-bold.1796b39.woff2)format("woff2");unicode-range:U+600-671,U+6A1,U+6A4,U+6BA,U+6CC,U+6D5,U+6F8,U+6F9;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:600;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-pashto-bold.f30f194.woff2)format("woff2");unicode-range:U+67C,U+67E,U+681,U+682,U+685,U+686,U+689,U+67C,U+693,U+696,U+698,U+69A,U+6A9,U+6AB,U+6AF,U+6BC,U+6CD,U+6D0;font-display:swap}@font-face{font-family:Porsche Next;font-style:normal;font-weight:600;src:url(https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-urdu-bold.49a86a4.woff2)format("woff2");unicode-range:U+679,U+688,U+691,U+6BE,U+6C0-6C3,U+6D2-6D5,U+6F0-6F9;font-display:swap}html,body{font-family:var(--p-font-porsche-next,"Porsche Next", "Arial Narrow", Arial, "Heiti SC", SimHei, sans-serif);line-height:var(--p-leading-normal,calc(6px + 2.125ex));letter-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;margin:0;padding:0}.scheme-normal{color-scheme:normal}.scheme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.scheme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.scheme-light-dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.scheme-light-dark{--lightningcss-light: ;--lightningcss-dark:initial}}.scheme-only-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}.scheme-only-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}@supports not (color:light-dark(white, black)){:root,.scheme-light,.scheme-only-light,.scheme-normal,.scheme-light-dark{--p-color-canvas:#fff;--p-color-surface:#f1f1f4;--p-color-frosted:#afafb626;--p-color-frosted-soft:#8f91a30f;--p-color-frosted-strong:#6465723c;--p-color-backdrop:#24242880;--p-color-primary:#010205;--p-color-contrast-higher:#151519cc;--p-color-contrast-high:#1a1a1eb3;--p-color-contrast-medium:#11111399;--p-color-contrast-low:#24242880;--p-color-contrast-lower:#4f505953;--p-color-info:#1a44ea;--p-color-info-medium:#1a44ea99;--p-color-info-low:#1a44ea2e;--p-color-info-frosted:#cce5ff8c;--p-color-info-frosted-soft:#e8f2fc8c;--p-color-success:#197e10;--p-color-success-medium:#197e1099;--p-color-success-low:#197e102e;--p-color-success-frosted:#d5ffcc8c;--p-color-success-frosted-soft:#ecfce88c;--p-color-warning:#ac5102;--p-color-warning-medium:#ac510299;--p-color-warning-low:#ac51022e;--p-color-warning-frosted:#ffeecc8c;--p-color-warning-frosted-soft:#fcf6e88c;--p-color-error:#ba171f;--p-color-error-medium:#ba171f99;--p-color-error-low:#ba171f2e;--p-color-error-frosted:#ffcccc8c;--p-color-error-frosted-soft:#fce8e88c;--p-color-focus:#1a44ea}.scheme-dark,.scheme-only-dark{--p-color-canvas:#010205;--p-color-surface:#19191a;--p-color-frosted:#6b6b703a;--p-color-frosted-soft:#41414627;--p-color-frosted-strong:#9c9c9f4d;--p-color-backdrop:#24242880;--p-color-primary:#fafbff;--p-color-contrast-higher:#f6f6f8c7;--p-color-contrast-high:#f6f6f8ab;--p-color-contrast-medium:#f6f6f88f;--p-color-contrast-low:#f6f6f873;--p-color-contrast-lower:#9c9c9f4d;--p-color-info:#178bff;--p-color-info-medium:#178bff99;--p-color-info-low:#178bff2e;--p-color-info-frosted:#0b335ba8;--p-color-info-frosted-soft:#10263da8;--p-color-success:#10c47f;--p-color-success-medium:#10c47f99;--p-color-success-low:#10c47f2e;--p-color-success-frosted:#0b5b3ca8;--p-color-success-frosted-soft:#103d2ca8;--p-color-warning:#f4882a;--p-color-warning-medium:#f4882a99;--p-color-warning-low:#f4882a2e;--p-color-warning-frosted:#5b510ba8;--p-color-warning-frosted-soft:#3d3710a8;--p-color-error:#fc4040;--p-color-error-medium:#fc404099;--p-color-error-low:#fc40402e;--p-color-error-frosted:#5b0b0ba8;--p-color-error-frosted-soft:#3d1010a8;--p-color-focus:#1a44ea}@media (prefers-color-scheme:dark){.scheme-light-dark{--p-color-canvas:#010205;--p-color-surface:#19191a;--p-color-frosted:#6b6b703a;--p-color-frosted-soft:#41414627;--p-color-frosted-strong:#9c9c9f4d;--p-color-backdrop:#24242880;--p-color-primary:#fafbff;--p-color-contrast-higher:#f6f6f8c7;--p-color-contrast-high:#f6f6f8ab;--p-color-contrast-medium:#f6f6f88f;--p-color-contrast-low:#f6f6f873;--p-color-contrast-lower:#9c9c9f4d;--p-color-info:#178bff;--p-color-info-medium:#178bff99;--p-color-info-low:#178bff2e;--p-color-info-frosted:#0b335ba8;--p-color-info-frosted-soft:#10263da8;--p-color-success:#10c47f;--p-color-success-medium:#10c47f99;--p-color-success-low:#10c47f2e;--p-color-success-frosted:#0b5b3ca8;--p-color-success-frosted-soft:#103d2ca8;--p-color-warning:#f4882a;--p-color-warning-medium:#f4882a99;--p-color-warning-low:#f4882a2e;--p-color-warning-frosted:#5b510ba8;--p-color-warning-frosted-soft:#3d3710a8;--p-color-error:#fc4040;--p-color-error-medium:#fc404099;--p-color-error-low:#fc40402e;--p-color-error-frosted:#5b0b0ba8;--p-color-error-frosted-soft:#3d1010a8;--p-color-focus:#1a44ea}}}:root{--accent:#d5001c;--accent-hover:#e8002a;--accent-ink:#fff;--accent-dim:#d5001c14;--accent-line:#d5001c38;--page:var(--p-color-surface);--card:var(--p-color-canvas);--ink:var(--p-color-primary);--ink-2:var(--p-color-contrast-high);--ink-3:var(--p-color-contrast-medium);--ink-4:var(--p-color-contrast-low);--line:var(--p-color-contrast-lower);--line-soft:var(--p-color-frosted-soft);--admin:#1c5f8b;--admin-tint:#1c5f8b17;--admin-line:#1c5f8b52;--thema:#0d7a70;--thema-tint:#0d7a7017;--thema-line:#0d7a7052;--pers:#d5001c;--pers-tint:#d5001c12;--pers-line:#d5001c4d;--human:#6b6b72;--human-tint:#6b6b721a;--human-line:#6b6b724d;--nav-w:268px;--header-h:60px;--shell-max:1680px;--t-fast:var(--p-duration-sm);--t-mid:var(--p-duration-md);--ease:var(--p-ease-in-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{height:100%}body{background:var(--page);color:var(--ink);font-family:var(--p-font-porsche-next);font-size:var(--p-typescale-sm);line-height:var(--p-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{font-weight:var(--p-font-weight-semibold);letter-spacing:-.01em;margin:0}p{margin:0}button{font-family:inherit;font-size:inherit}:where(a){color:var(--accent);text-decoration:none}:where(a):hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--p-color-focus);outline-offset:2px;border-radius:var(--p-radius-xs)}.app{grid-template-columns:var(--nav-w) 1fr;grid-template-rows:var(--header-h) 1fr;grid-template-areas:"brand header""nav main";min-height:100vh;display:grid}.brand{padding:0 var(--p-spacing-static-md);background:var(--card);border-bottom:1px solid var(--line);border-right:1px solid var(--line);grid-area:brand;align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--p-radius-full);background:var(--accent);flex:none;width:4px;height:22px}.brand-name{font-size:var(--p-typescale-xs);font-weight:var(--p-font-weight-semibold);letter-spacing:.02em;white-space:nowrap}.brand-sub{font-size:var(--p-typescale-2xs);color:var(--ink-3);white-space:nowrap}.header{align-items:center;gap:var(--p-spacing-static-md);padding:0 var(--p-spacing-static-lg) 0 var(--p-spacing-static-md);background:var(--card);border-bottom:1px solid var(--line);grid-area:header;min-width:0;display:flex}.header-spacer{flex:auto;min-width:0}.breadcrumb{white-space:nowrap;min-width:0;font-size:var(--p-typescale-2xs);color:var(--ink-3);flex:0 auto;align-items:center;gap:8px;display:flex;overflow:hidden}.breadcrumb-sep{opacity:.5}.breadcrumb-here{color:var(--ink);font-weight:var(--p-font-weight-semibold)}.nav{background:var(--card);border-right:1px solid var(--line);padding:var(--p-spacing-static-md) 0;flex-direction:column;grid-area:nav;gap:2px;display:flex;overflow-y:auto}.nav-label{padding:0 var(--p-spacing-static-md) 6px;font-size:10px;font-weight:var(--p-font-weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4)}.nav-item{width:100%;padding:9px var(--p-spacing-static-md);color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.nav-item:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}.nav-item[aria-current=page]{background:var(--accent-dim);border-left-color:var(--accent);color:var(--ink)}.nav-item:disabled{opacity:.42;cursor:not-allowed}.nav-num{border-radius:var(--p-radius-full);border:1px solid var(--line);width:22px;height:22px;font-size:11px;font-weight:var(--p-font-weight-semibold);color:var(--ink-3);transition:all var(--t-fast) var(--ease);place-items:center;display:grid}.nav-item[aria-current=page] .nav-num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.nav-item.done .nav-num{background:var(--p-color-success);border-color:var(--p-color-success);color:#fff}.nav-text{min-width:0}.nav-title{font-size:var(--p-typescale-xs);font-weight:var(--p-font-weight-semibold);line-height:1.25;display:block}.nav-hint{font-size:var(--p-typescale-2xs);color:var(--ink-4);margin-top:2px;line-height:1.3;display:block}.nav-foot{padding:var(--p-spacing-static-md);border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;display:flex}.main{scroll-behavior:smooth;grid-area:main;min-width:0;overflow-y:auto}.screen{max-width:var(--shell-max);padding:var(--p-spacing-fluid-md) var(--p-spacing-fluid-md) var(--p-spacing-fluid-lg);animation:screen-in var(--t-mid) var(--ease) both;margin:0 auto}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.screen-head{margin-bottom:var(--p-spacing-static-lg);max-width:68ch}.screen-eyebrow{font-size:var(--p-typescale-2xs);font-weight:var(--p-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;display:inline-flex}.screen-title{font-size:var(--p-typescale-xl);line-height:1.12}.screen-lead{font-size:var(--p-typescale-sm);color:var(--ink-2);margin-top:10px;line-height:1.55}.cols-2{gap:var(--p-spacing-static-lg);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.cols-3{gap:var(--p-spacing-static-md);grid-template-columns:224px minmax(300px,380px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1240px){.cols-3,.cols-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:1180px){.breadcrumb{display:none}}@media (max-width:900px){.app{grid-template-columns:1fr;grid-template-areas:"brand""header""main"}.nav{display:none}.header{padding:0 var(--p-spacing-static-md)}}.stepper{flex:none;align-items:center;gap:6px;display:flex}.header-user-select{width:auto;max-width:210px;padding:6px 10px;font-size:11px}.stepper-dot{border-radius:var(--p-radius-full);background:var(--line);width:7px;height:7px;transition:all var(--t-fast) var(--ease)}.stepper-dot.done{background:var(--p-color-success)}.stepper-dot.here{background:var(--accent);border-radius:var(--p-radius-full);width:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--p-radius-xl);padding:var(--p-spacing-static-md)}.card-lg{padding:var(--p-spacing-static-lg);border-radius:var(--p-radius-2xl)}.card-flush{padding:0;overflow:hidden}.card-head{margin-bottom:var(--p-spacing-static-md);align-items:center;gap:10px;display:flex}.card-title{font-size:var(--p-typescale-sm);font-weight:var(--p-font-weight-semibold)}.card-sub{font-size:var(--p-typescale-2xs);color:var(--ink-3);margin-top:2px}.card-count{font-size:var(--p-typescale-2xs);font-weight:var(--p-font-weight-semibold);color:var(--ink-3);background:var(--p-color-surface);border-radius:var(--p-radius-full);margin-left:auto;padding:2px 9px}.btn{border-radius:var(--p-radius-full);font-size:var(--p-typescale-xs);font-weight:var(--p-font-weight-semibold);cursor:pointer;transition:all var(--t-fast) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{border-color:var(--p-color-contrast-medium);color:var(--ink);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--line-soft);border-color:var(--ink)}.btn-ghost{color:var(--ink-2);background:0 0;padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}.btn-sm{font-size:var(--p-typescale-2xs);padding:7px 14px}.btn-block{width:100%}.btn-danger{border-color:var(--p-color-error-medium);color:var(--p-color-error);background:0 0}.btn-danger:hover:not(:disabled){background:var(--p-color-error-low)}.btn-success{background:var(--p-color-success);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.08)}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--p-typescale-2xs);font-weight:var(--p-font-weight-semibold);color:var(--ink-2)}.field-hint{font-size:var(--p-typescale-2xs);color:var(--ink-4);line-height:1.4}.input,.textarea,.select{background:var(--card);width:100%;color:var(--ink);border:1px solid var(--p-color-contrast-low);border-radius:var(--p-radius-md);font-family:inherit;font-size:var(--p-typescale-xs);transition:border-color var(--t-fast) var(--ease);padding:11px 14px;line-height:1.5}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-2)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);outline:none}.textarea{resize:vertical;min-height:96px}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.ask{text-align:center;max-width:780px;margin:0 auto;padding-top:clamp(24px,6vh,72px)}.ask-title{font-size:var(--p-typescale-2xl);letter-spacing:-.02em;line-height:1.08}.ask-lead{margin:var(--p-spacing-static-md) auto 0;max-width:56ch;font-size:var(--p-typescale-md);color:var(--ink-2);line-height:1.5}.ask-box{margin-top:var(--p-spacing-static-lg);background:var(--card);border:1px solid var(--line);border-radius:var(--p-radius-2xl);box-shadow:var(--p-shadow-sm);padding:var(--p-spacing-static-md);text-align:left;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.ask-box:focus-within{border-color:var(--accent-line);box-shadow:var(--p-shadow-md)}.ask-input{resize:none;width:100%;color:var(--ink);font-family:inherit;font-size:var(--p-typescale-md);background:0 0;border:0;min-height:92px;padding:6px 8px;line-height:1.5}.ask-input:focus{outline:none}.ask-input::placeholder{color:var(--ink-4)}.ask-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.ask-examples{margin-top:var(--p-spacing-static-md);text-align:left;flex-direction:column;gap:8px;display:flex}.ask-examples-label{font-size:var(--p-typescale-2xs);color:var(--ink-4)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--card);border:1px solid var(--line);border-radius:var(--p-radius-full);font-size:var(--p-typescale-2xs);color:var(--ink-2);cursor:pointer;text-align:left;transition:all var(--t-fast) var(--ease);padding:8px 14px}.chip:hover{border-color:var(--accent-line);color:var(--ink);background:var(--accent-dim)}.voice{align-items:center;gap:10px;display:inline-flex}.btn-voice{background:var(--card);border:1px solid var(--p-color-contrast-low);border-radius:var(--p-radius-full);font-size:var(--p-typescale-2xs);font-weight:var(--p-font-weight-semibold);color:var(--ink);cursor:pointer;transition:all var(--t-fast) var(--ease);align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.btn-voice:hover{border-color:var(--ink)}.btn-voice.live{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mic-dot{border-radius:var(--p-radius-full);background:currentColor;width:8px;height:8px}.btn-voice.live .mic-dot{animation:pulse 1.4s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.voice-hint{font-size:var(--p-typescale-2xs);color:var(--ink-4)}.chat{flex-direction:column;min-height:0;display:flex}.chat-scroll{gap:var(--p-spacing-static-md);padding:var(--p-spacing-static-md);scroll-behavior:smooth;flex-direction:column;max-height:min(58vh,620px);display:flex;overflow-y:auto}.bubble{border-radius:var(--p-radius-xl);max-width:92%;font-size:var(--p-typescale-xs);animation:bubble-in var(--t-fast) var(--ease) both;white-space:pre-wrap;padding:13px 17px;line-height:1.55}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble.them{background:var(--p-color-surface);border:1px solid var(--line);border-bottom-left-radius:var(--p-radius-sm);align-self:flex-start}.bubble.me{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:var(--p-radius-sm);align-self:flex-end}.bubble.ask-block{background:var(--card);border:1px solid var(--accent-line);max-width:100%;box-shadow:var(--p-shadow-sm);align-self:stretch}.options{flex-direction:column;gap:8px;margin-top:14px;display:flex}.option{background:var(--card);border:1px solid var(--line);border-radius:var(--p-radius-lg);text-align:left;cursor:pointer;width:100%;transition:all var(--t-fast) var(--ease);flex-direction:column;gap:3px;padding:12px 15px;display:flex}.option:hover{border-color:var(--accent-line);background:var(--accent-dim);transform:translate(2px)}.option-label{font-size:var(--p-typescale-xs);font-weight:var(--p-font-weight-semibold);display:block}.option-desc{font-size:var(--p-typescale-2xs);color:var(--ink-3);line-height:1.4;display:block}.option.other{border-style:dashed}.free-row{gap:8px;margin-top:12px;display:flex}.free-row .input{flex:auto}.typing{align-items:center;gap:5px;padding:4px 0;display:inline-flex}.typing span{border-radius:var(--p-radius-full);background:var(--ink-4);width:6px;height:6px;animation:1.2s infinite typing}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.q-progress{font-size:var(--p-typescale-2xs);color:var(--ink-4);align-items:center;gap:10px;margin-top:10px;display:flex}.proc-list{flex-direction:column;gap:10px;display:flex}.proc{border:1px solid var(--line);border-radius:var(--p-radius-xl);background:var(--card);animation:proc-in var(--t-mid) var(--ease) both;padding:14px}@keyframes proc-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.proc-top{align-items:start;gap:10px;display:flex}.proc-name{font-size:var(--p-typescale-xs);font-weight:var(--p-font-weight-semibold);line-height:1.3;display:block}.proc-jtbd{font-size:var(--p-typescale-2xs);color:var(--ink-3);margin-top:4px;line-height:1.45;display:block}.proc-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag{background:var(--p-color-surface);border-radius:var(--p-radius-full);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.tag-ghost{border:1px solid var(--line);background:0 0}.proc-steps{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.step-row{font-size:var(--p-typescale-2xs);grid-template-columns:20px 1fr;gap:9px;padding:5px 0;line-height:1.45;display:grid}.step-num{border-radius:var(--p-radius-full);background:var(--p-color-surface);width:18px;height:18px;font-size:10px;font-weight:var(--p-font-weight-semibold);color:var(--ink-3);place-items:center;margin-top:1px;display:grid}.step-name{font-weight:var(--p-font-weight-semibold);display:block}.step-detail{color:var(--ink-4);display:block}.empty{padding:var(--p-spacing-static-lg) var(--p-spacing-static-md);text-align:center;border:1px dashed var(--line);border-radius:var(--p-radius-xl);color:var(--ink-4)}.empty-title{font-size:var(--p-typescale-xs);font-weight:var(--p-font-weight-semibold);color:var(--ink-3)}.empty-text{font-size:var(--p-typescale-2xs);margin-top:6px;line-height:1.5}.gap-list{flex-direction:column;gap:6px;display:flex}.gap-item{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--p-radius-lg);text-align:left;cursor:pointer;width:100%;transition:all var(--t-fast) var(--ease);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.gap-item:hover{border-color:var(--accent-line)}.gap-item[aria-current=true]{border-left-color:var(--accent);background:var(--accent-dim)}.gap-item.filled{border-left-color:var(--p-color-success)}.gap-name{font-size:var(--p-typescale-2xs);font-weight:var(--p-font-weight-semibold);line-height:1.3;display:block}.gap-topic{color:var(--ink-4);margin-top:2px;font-size:11px;display:block}.gap-badge{border-radius:var(--p-radius-full);background:var(--p-color-surface);min-width:22px;height:20px;font-size:10px;font-weight:var(--p-font-weight-semibold);color:var(--ink-3);flex:none;place-items:center;padding:0 6px;display:grid}.gap-badge.ok{background:var(--p-color-success-low);color:var(--p-color-success)}.src-list{flex-direction:column;gap:8px;display:flex}.src{border:1px solid var(--line);border-radius:var(--p-radius-lg);background:var(--card);grid-template-columns:1fr auto;gap:8px;padding:11px 12px;display:grid}.src-title{font-size:var(--p-typescale-2xs);font-weight:var(--p-font-weight-semibold)}.src-url{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-size:11px;overflow:hidden}.src-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.graph-wrap{border:1px solid var(--line);border-radius:var(--p-radius-xl);background:radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0) 0 0 / 22px 22px, var(--card);height:clamp(460px,66vh,760px);position:relative;overflow:hidden}.graph-legend{background:var(--card);border:1px solid var(--line);border-radius:var(--p-radius-lg);flex-wrap:wrap;gap:5px 12px;margin-top:10px;padding:9px 11px;display:flex}.legend-item{color:var(--ink-2);align-items:center;gap:6px;font-size:10px;display:inline-flex}.legend-swatch{border-radius:var(--p-radius-full);flex:none;width:8px;height:8px}.graph-stat{z-index:6;gap:6px;display:flex;position:absolute;top:12px;right:12px}.ent-node{border-radius:var(--p-radius-full);background:var(--card);border:1.5px solid var(--line);font-size:10.5px;font-weight:var(--p-font-weight-semibold);color:var(--ink);box-shadow:var(--p-shadow-sm);max-width:156px;transition:all var(--t-fast) var(--ease);align-items:center;gap:7px;padding:6px 11px;line-height:1.25;display:flex}.ent-node.pending{opacity:.7;border-style:dashed}.ent-node.bridge{box-shadow:0 0 0 4px var(--pers-tint)}.ent-node:hover{transform:translateY(-1px)}.ent-dot{border-radius:var(--p-radius-full);flex:none;width:8px;height:8px}.ent-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ent-node .react-flow__handle{opacity:0}.ent-topic{font-size:9px;font-weight:var(--p-font-weight-normal);color:var(--ink-4);display:block}.gate{border:1px solid var(--accent-line);border-radius:var(--p-radius-xl);background:var(--card);box-shadow:var(--p-shadow-md);overflow:hidden}.gate-head{background:var(--accent-dim);border-bottom:1px solid var(--accent-line);align-items:center;gap:10px;padding:12px 15px;display:flex}.gate-kicker{font-size:10px;font-weight:var(--p-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.gate-progress{font-size:var(--p-typescale-2xs);color:var(--ink-3);margin-left:auto}.gate-body{padding:15px}.gate-q{font-size:var(--p-typescale-xs);color:var(--ink-2);margin-bottom:12px;line-height:1.5}.gate-subject{border:1px solid var(--line);border-radius:var(--p-radius-lg);background:var(--p-color-surface);padding:13px 15px}.gate-subject-name{font-size:var(--p-typescale-sm);font-weight:var(--p-font-weight-semibold)}.gate-subject-desc{font-size:var(--p-typescale-2xs);color:var(--ink-3);margin-top:5px;line-height:1.5}.gate-rel{font-size:var(--p-typescale-xs);font-weight:var(--p-font-weight-semibold);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.gate-rel-type{border-radius:var(--p-radius-full);background:var(--card);border:1px solid var(--line);font-size:10px;font-weight:var(--p-font-weight-normal);color:var(--ink-3);padding:2px 9px}.gate-source{border-left:2px solid var(--line);color:var(--ink-4);margin-top:10px;padding:9px 11px;font-size:11px;line-height:1.5}.gate-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.gate-edit{flex-direction:column;gap:10px;margin-top:12px;display:flex}.atype{border-radius:var(--p-radius-full);font-size:var(--p-typescale-2xs);font-weight:var(--p-font-weight-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:5px 12px 5px 9px;display:inline-flex}.atype-glyph{flex:none;display:block}.atype--admin{background:var(--admin-tint);border-color:var(--admin-line);color:var(--admin)}.atype--thematisch{background:var(--thema-tint);border-color:var(--thema-line);color:var(--thema)}.atype--persoenlich{background:var(--pers-tint);border-color:var(--pers-line);color:var(--pers)}.atype--none{background:var(--human-tint);border-color:var(--human-line);color:var(--human)}.verdict{font-size:11px;font-weight:var(--p-font-weight-semibold);border-radius:var(--p-radius-full);background:var(--p-color-surface);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.tbl-wrap{border:1px solid var(--line);border-radius:var(--p-radius-xl);background:var(--card);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:940px}.tbl th{text-align:left;font-size:10px;font-weight:var(--p-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);background:var(--p-color-surface);white-space:nowrap;padding:12px 16px}.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:15px 16px}.tbl tr:last-child td{border-bottom:0}.tbl tr.clickable{cursor:pointer;transition:background var(--t-fast) var(--ease)}.tbl tr.clickable:hover{background:var(--line-soft)}.tbl tr.rail-admin td:first-child{box-shadow:inset 3px 0 0 var(--admin)}.tbl tr.rail-thematisch td:first-child{box-shadow:inset 3px 0 0 var(--thema)}.tbl tr.rail-none td:first-child{box-shadow:inset 3px 0 0 var(--human)}.tbl-task{font-size:var(--p-typescale-xs);font-weight:var(--p-font-weight-semibold);line-height:1.35}.tbl-topic{color:var(--ink-4);margin-top:3px;font-size:11px}.tbl-why{font-size:var(--p-typescale-2xs);color:var(--ink-2);max-width:42ch;line-height:1.5}.tbl-name{font-size:var(--p-typescale-2xs);font-weight:var(--p-font-weight-semibold)}.tbl-tools{color:var(--ink-4);margin-top:4px;font-size:11px}.tbl-go{font-size:var(--p-typescale-2xs);font-weight:var(--p-font-weight-semibold);color:var(--accent);white-space:nowrap}.allrounder{margin-top:var(--p-spacing-static-lg);border:1px solid var(--pers-line);border-radius:var(--p-radius-2xl);background:linear-gradient(180deg, var(--pers-tint), transparent 220px), var(--card);overflow:hidden}.allrounder-head{padding:var(--p-spacing-static-md) var(--p-spacing-static-lg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.allrounder-body{padding:var(--p-spacing-static-md) var(--p-spacing-static-lg) var(--p-spacing-static-lg);gap:var(--p-spacing-static-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:980px){.allrounder-body{grid-template-columns:1fr}}.bridge{border:1px solid var(--line);border-radius:var(--p-radius-lg);background:var(--card);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.bridge-arrow{color:var(--pers);font-weight:var(--p-font-weight-semibold)}.bridge-topic{color:var(--ink-4);font-size:10px}.needs-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.needs-list li{font-size:var(--p-typescale-2xs);color:var(--ink-2);grid-template-columns:16px 1fr;gap:9px;line-height:1.5;display:grid}.needs-tick{color:var(--pers);font-weight:var(--p-font-weight-bold)}.builder{gap:var(--p-spacing-static-md);grid-template-columns:232px minmax(0,1fr) 330px;align-items:start;display:grid}@media (max-width:1340px){.builder{grid-template-columns:208px minmax(0,1fr)}.builder>.harness-col{gap:var(--p-spacing-static-md);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}@media (max-width:820px){.builder,.builder>.harness-col{grid-template-columns:minmax(0,1fr)}}.rail{flex-direction:column;display:flex}.rail-item{border-radius:var(--p-radius-lg);text-align:left;cursor:pointer;color:var(--ink-2);transition:background var(--t-fast) var(--ease);background:0 0;border:0;grid-template-columns:24px 1fr;gap:11px;padding:9px 10px;display:grid;position:relative}.rail-item:hover{background:var(--line-soft)}.rail-item[aria-current=step]{background:var(--accent-dim);color:var(--ink)}.rail-item:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:32px;bottom:-2px;left:21px}.rail-dot{z-index:1;border-radius:var(--p-radius-full);border:1px solid var(--line);background:var(--card);width:22px;height:22px;font-size:10px;font-weight:var(--p-font-weight-semibold);color:var(--ink-3);place-items:center;display:grid}.rail-item[aria-current=step] .rail-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rail-item.done .rail-dot{background:var(--p-color-success);border-color:var(--p-color-success);color:#fff}.rail-title{font-size:var(--p-typescale-2xs);font-weight:var(--p-font-weight-semibold);line-height:1.3;display:block}.rail-block{color:var(--ink-4);margin-top:2px;font-size:10px;display:block}.bld-head{padding:var(--p-spacing-static-md);border:1px solid var(--line);border-radius:var(--p-radius-xl);background:var(--card);margin-bottom:var(--p-spacing-static-md);border-left-width:4px;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bld-head.t-admin{border-left-color:var(--admin)}.bld-head.t-thematisch{border-left-color:var(--thema)}.bld-head.t-persoenlich{border-left-color:var(--pers)}.bld-name{font-size:var(--p-typescale-md);font-weight:var(--p-font-weight-semibold);line-height:1.2}.bld-for{font-size:var(--p-typescale-2xs);color:var(--ink-3);margin-top:3px}.pfile{flex-direction:column;gap:10px;display:flex}.pf-sec{border:1px solid var(--line);border-radius:var(--p-radius-xl);background:var(--card);overflow:hidden}.pf-sec.active{border-color:var(--accent-line);box-shadow:var(--p-shadow-sm)}.pf-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 15px;display:grid}.pf-letter{border-radius:var(--p-radius-sm);background:var(--p-color-surface);width:24px;height:24px;font-size:11px;font-weight:var(--p-font-weight-bold);color:var(--ink-2);place-items:center;display:grid}.pf-sec.nogo .pf-letter{background:var(--p-color-error-low);color:var(--p-color-error)}.pf-title{font-size:var(--p-typescale-xs);font-weight:var(--p-font-weight-semibold);display:block}.pf-block{color:var(--ink-4);margin-top:2px;font-size:10px;display:block}.pf-chevron{color:var(--ink-4);transition:transform var(--t-fast) var(--ease);font-size:11px}.pf-sec.open .pf-chevron{transform:rotate(90deg)}.pf-body{border-top:1px solid var(--line-soft);padding:13px 15px 15px}.pf-lines{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pf-lines li{font-size:var(--p-typescale-2xs);color:var(--ink-2);grid-template-columns:14px 1fr;gap:9px;line-height:1.55;display:grid}.pf-bullet{color:var(--ink-4)}.pf-sec.nogo .pf-bullet{color:var(--p-color-error)}.pf-empty{font-size:var(--p-typescale-2xs);color:var(--ink-4);font-style:italic}.harness{border:1px solid var(--line);border-radius:var(--p-radius-xl);background:var(--card);overflow:hidden}.harness.blocked{border-color:var(--p-color-warning-medium)}.harness.clear{border-color:var(--p-color-success-medium)}.harness-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 14px;display:flex}.harness.blocked .harness-head{background:var(--p-color-warning-low)}.harness.clear .harness-head{background:var(--p-color-success-low)}.harness-title{font-size:var(--p-typescale-xs);font-weight:var(--p-font-weight-semibold)}.harness-state{font-size:10px;font-weight:var(--p-font-weight-semibold);margin-left:auto}.harness.blocked .harness-state{color:var(--p-color-warning)}.harness.clear .harness-state{color:var(--p-color-success)}.harness-body{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.hz{flex-direction:column;gap:6px;display:flex}.hz-top{align-items:center;gap:8px;display:flex}.hz-led{border-radius:var(--p-radius-full);background:var(--p-color-contrast-lower);width:9px;height:9px;transition:background var(--t-fast) var(--ease);flex:none}.hz.set .hz-led{background:var(--p-color-success)}.hz.violation .hz-led{background:var(--p-color-error)}.hz-label{font-size:var(--p-typescale-2xs);font-weight:var(--p-font-weight-semibold)}.hz-req{color:var(--ink-4);margin-left:auto;font-size:10px}.hz-why{color:var(--ink-4);font-size:10px;line-height:1.45}.hz-error{color:var(--p-color-error);align-items:start;gap:6px;font-size:10px;line-height:1.45;display:flex}.harness-foot{border-top:1px solid var(--line);background:var(--p-color-surface);padding:12px 14px}.emit-blocked-note{color:var(--p-color-warning);margin-top:8px;font-size:10px;line-height:1.45}.art-list{flex-direction:column;gap:6px;display:flex}.art{border:1px solid var(--line);border-radius:var(--p-radius-lg);background:var(--card);text-align:left;cursor:pointer;width:100%;transition:all var(--t-fast) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.art:hover{border-color:var(--accent-line)}.art[aria-current=true]{border-color:var(--accent);background:var(--accent-dim)}.art-ext{border-radius:var(--p-radius-xs);background:var(--p-color-surface);font-size:9px;font-weight:var(--p-font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:2px 7px}.art-path{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:block}.art-size{color:var(--ink-4);font-size:10px;display:block}.code{background:var(--p-color-surface);border:1px solid var(--line);border-radius:var(--p-radius-lg);white-space:pre-wrap;word-break:break-word;max-height:460px;margin:0;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.65;overflow-x:auto}.banner{border-radius:var(--p-radius-lg);font-size:var(--p-typescale-2xs);border:1px solid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 15px;line-height:1.5;display:grid}.banner-info{background:var(--p-color-info-low);border-color:var(--p-color-info-medium);color:var(--ink)}.banner-warn{background:var(--p-color-warning-low);border-color:var(--p-color-warning-medium);color:var(--ink)}.banner-ok{background:var(--p-color-success-low);border-color:var(--p-color-success-medium);color:var(--ink)}.lane{border-radius:var(--p-radius-full);border:1px solid var(--line);background:var(--card);font-size:10px;font-weight:var(--p-font-weight-semibold);color:var(--ink-3);cursor:pointer;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.lane:hover{border-color:var(--ink-3)}.lane-led{border-radius:var(--p-radius-full);flex:none;width:7px;height:7px}.lane.live .lane-led{background:var(--p-color-success)}.lane.scripted .lane-led{background:var(--p-color-warning)}.explain{display:inline-flex;position:relative}.explain-btn{border:1px solid var(--line);border-radius:var(--p-radius-full);background:var(--card);width:15px;height:15px;color:var(--ink-4);font-size:9px;font-weight:var(--p-font-weight-bold);cursor:help;flex:none;place-items:center;padding:0;display:grid}.explain-btn:hover{border-color:var(--accent);color:var(--accent)}.explain-pop{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--p-radius-lg);width:max-content;max-width:300px;box-shadow:var(--p-shadow-md);font-size:11px;font-weight:var(--p-font-weight-normal);color:var(--ink-2);text-align:left;white-space:normal;padding:11px 13px;line-height:1.55;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.explain-pop-title{font-weight:var(--p-font-weight-semibold);color:var(--ink);margin-bottom:4px;display:block}.scrim{z-index:60;padding:var(--p-spacing-static-md);background:var(--p-color-backdrop);animation:fade-in var(--t-fast) var(--ease) both;place-items:center;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--card);border-radius:var(--p-radius-2xl);width:min(520px,100%);max-height:86vh;box-shadow:var(--p-shadow-lg);padding:var(--p-spacing-static-lg);animation:modal-in var(--t-mid) var(--ease) both;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.modal-title{font-size:var(--p-typescale-md);margin-bottom:10px}.modal-text{font-size:var(--p-typescale-xs);color:var(--ink-2);line-height:1.6}.modal-actions{margin-top:var(--p-spacing-static-lg);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-tight{align-items:center;gap:6px;display:flex}.spacer{flex:auto}.stack{gap:var(--p-spacing-static-md);flex-direction:column;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.mt-md{margin-top:var(--p-spacing-static-md)}.mt-lg{margin-top:var(--p-spacing-static-lg)}.muted{color:var(--ink-3)}.tiny{font-size:10px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topic-node{pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:1px;display:flex;transform:translate(-50%)}.topic-node-name{font-size:11px;font-weight:var(--p-font-weight-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.topic-node-count{color:var(--ink-4);font-size:9px}
