.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.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-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color-scheme:dark;--bg: #050814;--panel: rgba(11, 18, 36, .88);--panel-2: rgba(17, 26, 52, .92);--text: #edf3ff;--muted: #93a3cd;--cyan: #63e6ff;--blue: #7497ff;--violet: #b266ff;--orange: #ffb45e;--border: rgba(145, 168, 255, .18);--shadow: 0 24px 80px rgba(42, 66, 160, .28);--frame: rgba(99, 230, 255, .34);--frame-strong: rgba(99, 230, 255, .58);--card-radius: 10px;--card-bg: linear-gradient(180deg, rgba(14, 24, 52, .82), rgba(7, 12, 26, .86));--card-shadow: 0 18px 55px rgba(0,0,0,.35), 0 0 30px rgba(99,230,255,.08);--font-ui: Inter, sans-serif;--font-display: Rajdhani, sans-serif;font-family:var(--font-ui)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 20% 0%,rgba(178,102,255,.22),transparent 34rem),radial-gradient(circle at 86% 18%,rgba(99,230,255,.16),transparent 30rem),linear-gradient(180deg,#070a16,#090d1d 54%,#05060d);color:var(--text)}a{color:inherit}button,input,select{font:inherit}button{color:var(--text)}main{width:min(1440px,calc(100% - 28px));margin:0 auto}.app-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:10px 0;background:linear-gradient(180deg,#050814eb,#0508149e);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{order:0;display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;min-width:clamp(210px,18vw,260px);padding:0;background:transparent;border:0;cursor:pointer;text-align:left}.brand:hover:not(:focus-visible){border-color:transparent;outline-color:transparent;box-shadow:none;background:transparent}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#05101e;font-weight:950;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 34px #63e6ff6b}.brand-logo{display:block;width:clamp(210px,18vw,260px);height:68px;object-fit:contain;object-position:left center;mix-blend-mode:screen;filter:drop-shadow(0 0 12px rgba(99,230,255,.26))}.brand-text{display:grid;gap:3px;color:#f7fbff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}.brand-text span{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:950;line-height:1}.brand-text small{color:#96dff4;font-family:var(--font-body);font-size:.7rem;font-weight:800;letter-spacing:.08em}.nav-menu{order:1;display:grid;grid-template-columns:1fr auto;grid-template-areas:"tabs tools";align-items:center;gap:18px;flex:1 1 auto;min-width:0}.nav-topline{grid-area:tools;display:flex;align-items:center;justify-content:flex-end;gap:12px}.nav-tagline{display:none;margin:0;max-width:620px;color:#c6d4ff;font-size:.9rem;line-height:1.35;text-align:right}.language-switch{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.language-option{display:grid;place-items:center;position:relative;width:33px;height:30px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;font-size:0;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.language-option:hover{border-color:#00c8ff66;background:#00c8ff14}.language-option:hover:after{transform:scaleX(1)}.language-option.active{border-color:transparent;background:transparent;box-shadow:none}.language-option:before{content:"";display:block;width:22px;height:15px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #ffffff52,0 3px 8px #00000052}.language-option:after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:2px;border-radius:999px;background:#00c8ff;box-shadow:0 0 9px #00c8ffe0;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}.language-option.active:after{transform:scaleX(1)}.language-option[title=Deutsch]:before,.language-option[title=German]:before{background:linear-gradient(#111 0,#111 33.333%,#d00 33.333%,#d00 66.666%,#ffce00 66.666%)}.language-option[title=Englisch]:before,.language-option[title=English]:before{background:linear-gradient(90deg,transparent 0 42%,#ce1126 42% 58%,transparent 58%),linear-gradient(transparent 0 35%,#ce1126 35% 65%,transparent 65%),#fff}.tabs{grid-area:tabs;display:flex;justify-self:center;align-items:center;gap:clamp(18px,3vw,46px);max-width:100%;padding:0;border:0;background:transparent;border-radius:0}.tab{position:relative;min-width:76px;border:1px solid transparent;border-radius:8px;padding:10px 15px 11px;background:transparent;color:#b8c6e7;cursor:pointer;font-size:.88rem;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.tab:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:999px;background:#00c8ff;box-shadow:0 0 10px #00c8ffe6;transform:scaleX(0);transform-origin:left center;transition:transform .24s ease}.tab:not(.active):hover{color:#fff}.tab:not(.active):hover:after{transform:scaleX(1)}.tab.active{color:#fff;border-color:#00c8ffb8;background:linear-gradient(180deg,#0094db3d,#082239c7);box-shadow:inset 0 0 0 1px #ffffff14,0 0 18px #00c8ff38}.tab.active:after{transform:scaleX(1)}.legal-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 0 32px;color:var(--muted);border-top:1px solid var(--border);text-align:center}.legal-footer-links{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.legal-footer a{text-decoration:none;padding:8px 12px;border:1px solid var(--border);border-radius:999px;color:#dce8ff;background:#ffffff0a}.legal-footer a:hover{border-color:#63e6ff73}.legal-disclaimer{max-width:760px;margin:0;color:#dce8ffad;font-size:.82rem;line-height:1.55}.legal-footer-version{margin:0;color:#dce8ff85;font-size:.76rem;letter-spacing:.08em;text-align:center}.legal-page .page-header{max-width:840px}.legal-content{display:grid;gap:22px;max-width:920px;padding:24px;line-height:1.65}.legal-content section{display:grid;gap:8px}.legal-content h2{margin:0;font-size:1.15rem;letter-spacing:0}.legal-content p{margin:0;color:#dce8ff}.legal-content a{color:var(--cyan)}.legal-note{border:1px solid rgba(255,180,94,.32);border-radius:16px;padding:12px 14px;color:#ffd7a7!important;background:#ffb45e14}.glass-card{border:1px solid var(--frame);background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eyebrow{margin:0 0 10px;color:var(--cyan);text-transform:uppercase;font-size:.74rem;letter-spacing:.16em;font-weight:900}.page-shell{padding:46px 0 80px}.page-header{max-width:760px;margin-bottom:22px}.page-header h1{margin:0}.page-title{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5.7rem);line-height:.9;letter-spacing:.02em;font-weight:900;text-transform:uppercase;text-shadow:0 0 18px rgba(99,230,255,.16)}.page-title span{display:inline-block}.page-title span:last-child{margin-left:.22em;color:#1fc7ff;text-shadow:0 0 18px rgba(31,199,255,.34)}.page-title span:first-child{color:#fff}.page-header p,.hero-copy p{color:var(--muted);font-size:1.08rem}.search.big{max-width:520px;margin:12px 0 24px}input,select{width:100%;border:1px solid var(--border);border-radius:13px;padding:10px 12px;color:var(--text);background:#040814db}button,.database-item{border:1px solid var(--border);border-radius:999px;outline:1px solid transparent;outline-offset:2px;padding:11px 15px;background:linear-gradient(135deg,#63e6ff29,#b266ff2e);cursor:pointer;transition:border-color .18s ease,outline-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}button:hover{border-color:#63e6ff73;outline-color:#63e6ff4d}button:disabled{cursor:not-allowed;opacity:.45;transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.database-item{border-radius:var(--card-radius);text-align:left;box-shadow:none}.building-card,.base-card{padding:18px}.mini-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:var(--muted)}.mini-stats span,.stat-pill{border:1px solid var(--border);border-radius:999px;background:#ffffff0b;padding:7px 10px}.base-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.detected-bases-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.section-heading{margin:34px 0 0}.section-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.04em}.detected-base{position:relative;overflow:hidden}.base-index{position:absolute;top:14px;right:16px;color:#edf3ff59;font-weight:900;font-size:1.8rem}.mini-stats.vertical{align-items:flex-start;flex-direction:column}.parser-warning{margin-top:18px}.feature-orb{display:block;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 28px #b266ff66}.saved-plan-section{margin-top:26px}.saved-plan-heading{margin-bottom:16px}.saved-plan-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3.3rem);line-height:.9;letter-spacing:.04em;font-weight:900;text-transform:uppercase;color:#fff;text-shadow:0 0 18px rgba(99,230,255,.14)}.saved-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.saved-plan-card{overflow:hidden;padding:0}.saved-plan-cover{position:relative;height:132px;overflow:hidden;border-bottom:1px solid rgba(99,230,255,.22);background:radial-gradient(circle at 26% 24%,rgba(99,230,255,.18),transparent 220px),radial-gradient(circle at 74% 30%,rgba(178,102,255,.14),transparent 240px),linear-gradient(180deg,#07182ddb,#040c1aeb)}.saved-plan-cover-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}.saved-plan-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000005,#00000057);pointer-events:none}.saved-plan-body{padding:12px 12px 10px}.saved-plan-head{display:block}.saved-plan-head h3{margin:0;font-size:1rem;line-height:1.05;text-transform:uppercase}.saved-plan-subline{margin:8px 0 0;color:#c7d8f7;font-size:.84rem;line-height:1.35;min-height:2.25em}.saved-plan-stats{display:flex;align-items:center;gap:12px;margin-top:12px}.saved-plan-stat{display:inline-flex;align-items:center;gap:8px;color:#cfe4ff;font-size:.88rem}.saved-plan-stat b{font-size:1rem;color:var(--text)}.saved-plan-stat span{color:var(--cyan);filter:drop-shadow(0 0 8px rgba(99,230,255,.35))}.saved-plan-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.saved-plan-open{min-height:30px;padding:7px 11px;border-radius:8px;border-color:#63e6ff94;color:#e9f8ff;background:linear-gradient(135deg,#008effc2,#00dcff2e);box-shadow:0 0 18px #00a0ff33;font-size:.78rem;font-weight:800;white-space:nowrap}.saved-plan-delete{width:30px;height:30px;min-height:30px;padding:0;border-radius:8px;background:#0913289e;border:1px solid rgba(99,230,255,.2)}.saved-plan-delete img{width:16px;height:16px;display:block;margin:0 auto}.plan-save-name input{min-width:220px}.plan-save-name input:invalid,.plan-save-name input[aria-invalid=true]{border-color:#ffb45ead;box-shadow:0 0 0 3px #ffb45e1f}.my-bases-danger-zone{display:flex;justify-content:flex-end;margin-top:34px;padding-top:22px;border-top:1px solid rgba(99,230,255,.22)}.my-bases-danger-zone .danger-action{border-radius:8px;min-height:48px;padding-inline:18px}.display-card{display:flex;gap:12px;align-items:center;min-width:0}.display-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.display-card small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-wrap{position:relative;flex:0 0 54px;width:54px;height:54px;border-radius:15px;background:#ffffff0d;border:1px solid var(--border);overflow:hidden}.icon-wrap img,.icon-fallback{width:100%;height:100%;object-fit:contain;padding:6px}.icon-fallback{display:none;place-items:center;font-weight:950;color:var(--cyan);background:linear-gradient(135deg,#63e6ff14,#b266ff29)}.planner-screen{padding-bottom:70px}.planner-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:10px 0 12px;padding:14px;border:1px solid var(--frame);border-radius:var(--card-radius);background:var(--card-bg)}.planner-toolbar>*{min-width:0}.toolbar-group{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(280px,1.18fr) minmax(150px,.55fr) minmax(170px,.45fr);gap:12px;align-items:stretch;flex:1 1 690px;min-width:min(100%,690px)}.toolbar-group>label,.add-target-helper{display:grid;grid-template-rows:1.25rem 46px;gap:7px;align-content:start;min-width:0;color:#dbe9ff;font-size:.86rem;font-weight:800}.toolbar-group input,.toolbar-group select,.add-target-helper button{height:46px;min-height:46px}.field-error{color:#ff9d9d;font-size:.72rem;line-height:1.25;max-width:18rem}.toolbar-group>button{justify-self:end;white-space:nowrap;min-width:92px}.add-target-helper{justify-items:stretch}.add-target-helper:before{content:""}.add-target-helper button{white-space:nowrap;width:100%;min-width:92px}.toolbar-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;flex:1 1 430px;min-width:min(100%,430px)}.toolbar-stats{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.toolbar-actions button{min-height:44px;white-space:nowrap}.stat-pill{display:grid;min-width:88px}.stat-pill span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.stat-pill b{font-size:1.05rem}.toggle{display:flex;align-items:center;gap:7px;color:var(--muted)}.toggle input{width:auto}.planner-subtargets{display:grid;gap:8px;margin:8px 0 12px}.subtarget{display:grid;grid-template-columns:100px minmax(260px,1fr) 120px minmax(160px,220px) auto auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:8px 10px;background:#ffffff09;color:var(--muted)}.target-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.target-choice label{display:grid;gap:4px;min-width:0}.target-choice label span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.target-match{display:grid;gap:5px;color:#d8f7ff;font-size:.78rem;font-weight:850}.remove-target{padding:10px 12px;background:#ff5a781f;border-color:#ff789647;color:#ffd6df;white-space:nowrap}.follow-up-base-button{padding:10px 12px;border-color:#63e6ff57;background:#63e6ff1a;color:#d8f7ff;white-space:nowrap}.target-match b{display:block;height:7px;overflow:hidden;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.target-match i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet));box-shadow:0 0 14px #63e6ff80}.follow-up-panel{margin:8px 0 10px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:#ffffff07}.follow-up-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.follow-up-heading .eyebrow{display:none}.follow-up-heading h2{margin:0;font-size:.86rem;letter-spacing:0}.follow-up-compact{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(320px,1fr) auto auto;gap:8px;align-items:center}.follow-up-compact p{margin:0;color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-up-compact select{min-height:36px}.follow-up-compact>span{max-width:180px;padding:6px 8px;border:1px solid rgba(99,230,255,.22);border-radius:8px;color:#d8f7ff;background:#63e6ff12;font-size:.74rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-up-actions{display:flex;gap:5px;align-items:center}.follow-up-actions button{min-height:30px;padding:6px 8px;font-size:.72rem;white-space:nowrap}.planner-canvas{position:relative;min-height:680px;overflow:auto;border:1px solid var(--frame);border-radius:var(--card-radius);background-color:#070b16;background-image:radial-gradient(circle,rgba(146,166,220,.18) 1px,transparent 1px),radial-gradient(circle at 18% 18%,rgba(99,230,255,.12),transparent 28rem),radial-gradient(circle at 80% 24%,rgba(178,102,255,.14),transparent 30rem);background-size:26px 26px,auto,auto;box-shadow:inset 0 0 80px #0000007a,var(--card-shadow)}.canvas-title{position:sticky;left:0;top:0;z-index:5;display:flex;justify-content:space-between;align-items:start;gap:20px;padding:22px 24px 10px;pointer-events:none}.canvas-title h1{margin:0;font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.04em}.canvas-title span{color:var(--muted)}.canvas-product-chip{position:relative;max-width:min(620px,48vw);padding:9px 14px 9px 16px;border:1px solid var(--frame);border-radius:8px;background:linear-gradient(180deg,#63e6ff14,#081022c2),#050814c2;box-shadow:inset 0 0 0 1px #63e6ff09;color:#f4fbff;font-size:1rem!important;line-height:1.15;font-weight:850;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-product-chip:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--cyan),rgba(116,151,255,.55))}.canvas-title .canvas-kpis{justify-content:flex-end;margin:0;max-width:430px}.canvas-title .canvas-kpis .stat-pill{background:linear-gradient(180deg,#63e6ff14,#081022c2),#050814c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.connection-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:visible}.graph-line{fill:none;stroke:url(#lineGlow);stroke-width:3;filter:drop-shadow(0 0 8px rgba(99,230,255,.45));opacity:.85}.edge-label{fill:#dce8ff;font-size:13px;paint-order:stroke;stroke:#050814e6;stroke-width:5px;stroke-linejoin:round}.node-layer{position:relative;z-index:2;min-width:100%;min-height:640px}.canvas-empty{position:absolute;top:160px;left:42px;color:var(--muted)}.planner-node{position:absolute;width:250px;min-height:148px;padding:12px;border:1px solid var(--frame);border-radius:var(--card-radius);background:linear-gradient(180deg,#111d3cf5,#0a1022f0);box-shadow:0 18px 55px #00000059,0 0 30px #63e6ff14;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.planner-node.target{border-color:#63e6ff94;box-shadow:0 20px 70px #63e6ff29}.planner-node:active{cursor:grabbing}.planner-node header{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--muted);font-size:.82rem}.planner-node header b{color:var(--orange)}.planner-node footer{display:grid;gap:8px;margin-top:12px;color:var(--muted);font-size:.84rem}.planner-node footer label{display:flex;align-items:center;gap:6px}.planner-node footer input[type=checkbox]{width:auto}.zoom-controls{position:sticky;left:20px;bottom:18px;z-index:8;display:inline-flex;gap:7px;padding:8px;margin:0 0 18px 18px;border:1px solid var(--border);border-radius:999px;background:#050814c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zoom-controls button{width:38px;height:38px;padding:0}@media (max-width: 1050px){.planner-toolbar{align-items:stretch}.toolbar-group{grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}.toolbar-stats,.toolbar-actions{justify-content:flex-start}.base-grid{grid-template-columns:1fr}}@media (max-width: 1280px){.planner-toolbar{align-items:stretch}.toolbar-group,.toolbar-actions{flex-basis:100%}.toolbar-stats,.toolbar-actions{justify-content:flex-start}}@media (max-width: 760px){main{width:min(100% - 18px,1440px)}.app-nav{align-items:flex-start;flex-direction:column}.brand{order:0;align-self:flex-start}.nav-menu{order:1;width:100%;justify-items:start}.nav-topline{width:100%;align-items:flex-start;justify-content:space-between}.nav-tagline{text-align:left}.tabs{width:100%;overflow-x:auto}.toolbar-group{grid-template-columns:1fr;min-width:0}.toolbar-actions{min-width:0}.toolbar-actions button{width:100%}.subtarget,.target-choice,.follow-up-compact{grid-template-columns:1fr}.follow-up-compact>span{max-width:100%}}.planner-node{width:190px;min-height:255px;padding:12px 12px 10px;border-radius:4px;background:#090b10f0;border:1px solid rgba(207,218,255,.42);box-shadow:0 16px 42px #0000006b,inset 0 0 0 1px #ffffff06}.planner-node.target{border-color:#ffb45ef2;background:linear-gradient(180deg,#2f1809f5,#0c0e18f0);box-shadow:0 0 0 1px #ffb45e5c,0 20px 60px #ffb45e2e,inset 0 0 0 1px #ffffff0a}.planner-node.imported{border-color:#7497ffd1;background:linear-gradient(180deg,#122242f5,#080d1cf0);box-shadow:0 0 0 1px #7497ff52,0 18px 52px #7497ff24,inset 0 0 0 1px #ffffff0a}.planner-node.focus-focused{border-color:#ffb45efa;box-shadow:0 0 0 2px #ffb45e73,0 0 42px #ffb45e57,inset 0 0 0 1px #ffffff0d}.planner-node.focus-needed{border-color:#63e6ffc7;box-shadow:0 0 0 1px #63e6ff57,0 18px 50px #63e6ff24}.planner-node.focus-dimmed{opacity:.42;filter:saturate(.72)}.planner-node header{justify-content:center;align-items:center;flex-wrap:wrap;min-height:24px;margin-bottom:8px;color:#f1f5ff;font-family:var(--font-ui);font-weight:800}.node-import-flag{position:absolute;left:8px;top:8px;z-index:4;display:grid;place-items:center;width:26px;height:26px;margin:0;border:1px solid rgba(145,168,255,.36);border-radius:8px;background:#050814c7;color:#edf3ff75;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff0a}.node-import-flag input{position:absolute;opacity:0;pointer-events:none}.node-import-flag span{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;font-size:.75rem;font-weight:950;line-height:1}.node-import-flag:hover{border-color:#63e6ffad;color:#dff8ff;background:#0f2340e6}.node-import-flag.active{border-color:#63e6ffc7;color:#06111e;background:linear-gradient(135deg,#63e6fff5,#7497ffe6);box-shadow:0 0 20px #63e6ff61}.node-badge{position:absolute;right:-10px;top:-10px;min-width:32px;height:28px;padding:0 9px;display:grid;place-items:center;border-radius:11px;background:#f02aa8;color:#fff;font-weight:900;box-shadow:0 0 18px #f02aa88c}.node-collapse-badge{position:absolute;left:-10px;top:-10px;min-width:72px;height:28px;padding:0 9px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#ffb45ef5,#f02aa8e6);color:#07101f;font-size:.76rem;font-weight:950;box-shadow:0 0 18px #ffb45e80}.node-collapse-toggle{width:100%;margin-top:5px;padding:5px 7px;border-radius:8px;font-family:var(--font-ui);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#63e6ff1a}.node-collapse-toggle.active{border-color:#ffb45eb8;background:#ffb45e2e;color:#ffe0bb}.node-collapse-toggle:disabled{display:none}.node-visual{display:grid;place-items:center;min-height:104px}.node-visual .display-card{display:grid;justify-items:center;gap:7px;text-align:center}.node-visual .display-card>div:last-child{display:none}.node-visual .icon-wrap{width:92px;height:92px;flex-basis:92px;border:0;background:transparent}.node-rate{display:grid;gap:2px;width:92px;margin:0 auto 8px;text-align:left}.node-rate strong{font-size:.9rem;line-height:1.1;font-weight:500}.node-rate b{color:var(--cyan);font-size:.92rem}.node-rate span{color:#b6bad0;font-size:.8rem;white-space:nowrap}.node-metrics{display:flex;justify-content:center;gap:7px;color:#ffb45e;font-size:.78rem}.planner-node footer{gap:7px;margin-top:8px}.planner-node footer label{justify-content:center}.planner-node footer select{font-size:.78rem;padding:7px 8px}.toolbar-actions select{min-width:260px}.planner-stats-strip{display:flex;flex-wrap:wrap;gap:10px;margin:-2px 0 12px;color:var(--muted);font-size:.9rem;max-width:100%}.planner-stats-strip span{max-width:100%;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:#ffffff0a;overflow-wrap:anywhere}.planner-kpis{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;align-items:center}.planner-kpis .stat-pill{position:relative;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:8px;min-width:0;min-height:38px;padding:8px 11px 8px 13px;border-color:var(--frame);border-radius:8px;background:linear-gradient(180deg,#63e6ff12,#081022a8),#050814a3;box-shadow:inset 0 0 0 1px #63e6ff09;overflow:hidden}.planner-kpis .stat-pill:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--cyan),rgba(116,151,255,.55))}.planner-kpis .stat-pill span{color:#a8bdd8;font-size:.7rem;font-weight:800;letter-spacing:.035em}.planner-kpis .stat-pill b{color:#dff7ff;font-size:.98rem;line-height:1;font-weight:850;text-shadow:none}.planner-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.planner-workspace.with-alternatives{grid-template-columns:minmax(0,1fr) 340px}.planner-canvas{height:78vh;min-height:760px;overflow:hidden}.planner-canvas .react-flow{z-index:2}.planner-canvas .react-flow__renderer,.planner-canvas .react-flow__edges,.planner-canvas .react-flow__edges svg{overflow:visible}.planner-canvas .canvas-title{position:absolute;width:100%;z-index:6}.planner-canvas .canvas-empty{z-index:7}.react-flow__pane{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__node-plannerNode{width:190px;background:transparent;border:0;padding:0}.react-flow__node-plannerNode.selected .planner-node{border-color:#63e6ffe6;box-shadow:0 0 0 1px #63e6ff73,0 20px 60px #63e6ff2e}.react-flow .planner-node{position:relative;left:auto;top:auto;cursor:grab}.react-flow .planner-node:active{cursor:grabbing}.planner-handle{width:12px;height:12px;border:2px solid rgba(237,243,255,.92);background:var(--cyan);box-shadow:0 0 16px #63e6ffd9}.planner-handle.in{left:-7px}.planner-handle.out{right:-7px}.react-flow__edge-path{filter:drop-shadow(0 0 12px rgba(99,230,255,.72));stroke-linecap:round}.react-flow__edge path.react-flow__edge-path{vector-effect:non-scaling-stroke}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path{filter:drop-shadow(0 0 12px rgba(178,102,255,.72))}.react-flow__edge.focus-edge-active .react-flow__edge-path{filter:drop-shadow(0 0 14px rgba(255,180,94,.86))}.react-flow__edge.focus-edge-dimmed .react-flow__edge-path{filter:none}.react-flow__node-plannerNode.focus-dimmed{z-index:0!important}.react-flow__node-plannerNode.focus-needed,.react-flow__node-plannerNode.focus-node{z-index:5!important}.react-flow__edge-textbg{stroke:#91a8ff57;stroke-width:1px}.react-flow__edge-text{paint-order:stroke;stroke:#050814e0;stroke-width:3px}.react-flow__controls{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#050814d1;box-shadow:var(--shadow)}.react-flow__controls-button{background:#070b16e0;border-bottom:1px solid var(--border);color:var(--text)}.react-flow__controls-button svg{fill:var(--text)}.alternatives-toggle{white-space:nowrap}.alternatives-panel{min-height:710px;max-height:710px;overflow:auto;border:1px solid rgba(178,102,255,.32);border-radius:24px;background:#080b17f0;box-shadow:var(--shadow);padding:16px}.alternatives-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.alternatives-header button{width:34px;height:34px;padding:0}.muted{color:var(--muted)}.alternative-group{display:grid;gap:9px;margin:14px 0 18px}.alternative-group h3{margin:0;font-size:1rem}.alternative-card{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border-radius:16px;text-align:left;background:#ffffff09}.alternative-card.active{border-color:#f02aa8c7;background:linear-gradient(135deg,#f02aa82e,#63e6ff1a)}.alternative-card span{color:var(--cyan);font-weight:900}.alternative-card .display-card small{color:#cbd7ff}@media (max-width: 1120px){.planner-workspace.with-alternatives{grid-template-columns:1fr}.alternatives-panel{min-height:auto;max-height:420px}.planner-canvas{min-height:680px}}.database-page .filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(180px,240px);gap:10px;align-items:center;margin:12px 0 8px}.database-page .filter-bar.item-filter-bar{grid-template-columns:minmax(240px,1fr) minmax(180px,260px)}.database-page .filter-bar.building-filter-bar{grid-template-columns:minmax(240px,1fr)}.database-page .search.big{max-width:none;margin:0}.data-count{margin:0 0 18px;color:var(--muted)}.database-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start}.database-layout .card-grid{max-height:72vh;overflow:auto;padding-right:4px}.database-item.active{border-color:#63e6ffb8;background:linear-gradient(135deg,#63e6ff38,#b266ff3d)}.building-select{display:grid;gap:10px;border-radius:18px;text-align:left}.detail-panel{position:sticky;top:86px;display:grid;gap:16px;padding:18px;max-height:78vh;overflow:auto}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-actions .planner-start-action{justify-content:center;width:100%;border-color:#63e6ffc2;background:linear-gradient(135deg,#008effe0,#00dcff3d);box-shadow:0 0 28px #00a0ff52}.pill-toggle{border:1px solid var(--border);border-radius:999px;padding:10px 12px;background:#ffffff0b}.detail-list{display:grid;gap:12px}.recipe-detail{border:1px solid var(--border);border-radius:16px;padding:12px;background:#ffffff09}.recipe-detail h3,.detail-panel h3{margin:0 0 8px}.recipe-detail p{margin:6px 0;color:var(--muted)}.detail-panel ul{margin:6px 0 0;padding-left:18px;color:var(--muted)}.data-hint{margin:0;color:var(--muted);border:1px dashed rgba(145,168,255,.28);border-radius:14px;padding:10px 12px;background:#ffffff08}.detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.help-page{display:grid;gap:24px}.help-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:24px;align-items:center;padding:clamp(24px,4vw,44px);border:1px solid rgba(99,230,255,.24);border-radius:8px;background:linear-gradient(135deg,#07182de0,#040c1af0),radial-gradient(circle at 20% 20%,rgba(99,230,255,.18),transparent 18rem);box-shadow:var(--card-shadow)}.help-hero h1{max-width:760px;margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,5.4vw,5.4rem);line-height:.86;text-transform:uppercase;color:#fff}.help-hero p{max-width:680px;color:var(--muted);font-size:1.05rem;line-height:1.6}.help-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.help-actions .hero-action-primary{border-color:#63e6ffc2;background:linear-gradient(135deg,#008effe0,#00dcff3d);box-shadow:0 0 28px #00a0ff52}.help-actions .hero-action-secondary{border-color:#a7b2c05c;background:linear-gradient(135deg,#94a3b838,#47556929);box-shadow:none;color:#e8eef8e0}.help-steps{display:grid;gap:16px}.help-step{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(320px,1fr);gap:18px;align-items:stretch;padding:18px;border:1px solid rgba(99,230,255,.18);border-radius:8px;background:#070e1eb8}.help-step-copy{display:flex;flex-direction:column;justify-content:center}.help-step-copy span{color:var(--cyan);font-weight:900;letter-spacing:.12em}.help-step-copy h2{margin:8px 0 10px;color:#f5f9ff;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1}.help-step-copy p{margin:0;color:var(--muted);line-height:1.55}.help-shot{min-height:250px;overflow:hidden;border:1px solid rgba(145,168,255,.28);border-radius:8px;background:radial-gradient(circle at 18% 18%,rgba(99,230,255,.16),transparent 14rem),linear-gradient(180deg,#081226fa,#040916fa);box-shadow:inset 0 0 0 1px #ffffff0a,0 22px 70px #00000047}.shot-topbar{display:flex;gap:7px;padding:11px 13px;border-bottom:1px solid rgba(145,168,255,.18);background:#ffffff09}.shot-topbar span{width:9px;height:9px;border-radius:999px;background:#63e6ffb8}.shot-topbar span:nth-child(2){background:#ffb45eb8}.shot-topbar span:nth-child(3){background:#b266ffb8}.shot-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px}.shot-nav b{margin-right:auto;color:#fff;font-size:.88rem}.shot-nav span,.shot-kpis span{border:1px solid rgba(99,230,255,.22);border-radius:999px;padding:7px 9px;color:#dceeff;background:#ffffff0b;font-size:.78rem}.shot-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 14px 14px}.shot-overview-grid div,.shot-form label,.shot-save-row,.shot-base-card{border:1px solid rgba(99,230,255,.18);border-radius:8px;background:#ffffff0b}.shot-overview-grid div{min-height:112px;padding:14px}.shot-overview-grid strong,.shot-base-card strong,.shot-save-row strong{color:#f7fbff}.shot-overview-grid p,.shot-base-card p,.shot-note{margin:7px 0 0;color:var(--muted);font-size:.84rem}.shot-form{display:grid;gap:12px;padding:16px}.shot-form label{display:grid;gap:8px;padding:12px;color:var(--muted);font-size:.78rem}.shot-form label span{color:#fff;font-weight:900}.shot-graph{display:grid;grid-template-columns:1fr 58px 1fr 58px 1fr;gap:0;align-items:center;min-height:158px;padding:18px}.shot-node{display:grid;place-items:center;min-height:82px;border:1px solid rgba(99,230,255,.42);border-radius:8px;color:#eaf8ff;background:linear-gradient(180deg,#111d3cf5,#0a1022f0);font-weight:900;text-align:center}.shot-node.target{border-color:#ffb45ed1;background:linear-gradient(180deg,#2f1809f5,#0c0e18f0)}.shot-node.raw{border-color:#7497ffad}.shot-edge{height:3px;background:linear-gradient(90deg,#63e6ff1a,#63e6ffe6,#63e6ff1a)}.shot-kpis{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}.shot-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px;padding:16px}.shot-save-row small{display:block;margin-bottom:6px;color:var(--muted)}.shot-save-row button,.shot-base-card button{border-color:#63e6ffa3;background:linear-gradient(135deg,#008effd1,#00dcff33)}.shot-note{padding:0 18px 18px}.shot-base-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;margin:18px;padding:12px}.shot-base-cover{min-height:116px;border-radius:8px;background:linear-gradient(135deg,rgba(99,230,255,.18),transparent 42%),linear-gradient(180deg,#b266ff29,#050c1cd1)}@media (max-width: 900px){.help-hero,.help-step,.shot-overview-grid,.shot-graph,.shot-base-card{grid-template-columns:1fr}.shot-edge{width:3px;height:28px;justify-self:center}}.planner-warnings{display:grid;gap:8px;margin:0 0 12px}.planner-warnings span{border:1px solid rgba(255,180,94,.32);border-radius:14px;padding:9px 12px;color:#ffd7a7;background:#ffb45e14}@media (max-width: 980px){.database-page .filter-bar,.database-layout{grid-template-columns:1fr}.database-layout .card-grid{max-height:none}.detail-panel{position:static;max-height:none}}.production-results{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:28px;background:#0b1224b8;box-shadow:var(--shadow)}.results-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.results-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.7rem);letter-spacing:-.04em}.chain-grid.result-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr) minmax(280px,.75fr);gap:14px}.chain-card{border:1px solid rgba(145,168,255,.22);border-radius:22px;padding:16px;background:linear-gradient(180deg,#111a34eb,#080c19eb);box-shadow:0 18px 45px #0000003d}.chain-card.primary-result{border-color:#63e6ff52}.chain-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.chain-top h3{margin:0 0 4px;font-size:1.05rem}.chain-top small{color:var(--muted)}.ratebox{min-width:90px;border:1px solid rgba(99,230,255,.25);border-radius:16px;padding:9px 10px;text-align:right;background:#63e6ff14}.ratebox b{display:block;color:var(--cyan);font-size:1.18rem}.ratebox span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ratebox.summary{background:linear-gradient(135deg,#63e6ff24,#b266ff29)}.flow{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.flow .item{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(145,168,255,.24);border-radius:999px;padding:8px 10px;color:#dce8fb;background:#ffffff0a}.flow .item.end{border-color:#ffb45e7a;color:#ffe1b8;background:#ffb45e1f}.flow .arrow{color:var(--cyan);font-weight:900}.mini-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;font-size:.9rem}.mini-table th,.mini-table td{padding:9px 10px;border-bottom:1px solid rgba(145,168,255,.14);text-align:left;vertical-align:top}.mini-table th{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a}.mini-table .rate{color:var(--cyan);font-weight:900;white-space:nowrap}.mini-table.compact{font-size:.84rem}@media (max-width: 1180px){.chain-grid.result-grid{grid-template-columns:1fr}.results-heading{flex-direction:column}}.my-bases-page{padding-top:18px}.my-bases-header{position:relative;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(240px,320px);gap:28px;align-items:center;min-height:clamp(560px,68vh,780px);margin-bottom:28px;padding:clamp(34px,5vw,64px);overflow:hidden;border:1px solid rgba(99,230,255,.24);border-radius:4px;background:linear-gradient(90deg,#030712eb,#030712b8,#03071238 72%),radial-gradient(circle at 78% 22%,rgba(99,230,255,.24),transparent 28rem),linear-gradient(180deg,#0307121f,#030712d6),url(/assets/brand/hero-banner.png) center / cover no-repeat;box-shadow:0 28px 120px #00000073,inset 0 0 120px #00000052}.my-bases-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(99,230,255,.2),transparent 24rem),linear-gradient(180deg,transparent 72%,rgba(5,8,20,.9))}.my-bases-header>*{position:relative;z-index:1}.my-bases-header .hero-copy{max-width:620px}.my-bases-header .hero-copy h1{max-width:620px;font-family:var(--font-display);font-size:clamp(3rem,6.2vw,6.4rem);line-height:.8;text-transform:uppercase;color:#fff;background:none;-webkit-text-fill-color:currentColor;text-shadow:0 0 20px rgba(99,230,255,.2);letter-spacing:.035em;font-weight:900;font-stretch:condensed}.my-bases-header .hero-copy h1 span{display:block}.my-bases-header .hero-copy h1 span:last-child{color:#1fc7ff;text-shadow:0 0 18px rgba(31,199,255,.38)}.my-bases-header .hero-copy p:not(.eyebrow){max-width:460px;color:#e7f0ff;line-height:1.6;text-shadow:0 2px 14px rgba(0,0,0,.65)}.my-bases-actions{display:grid;justify-self:end;gap:10px;width:min(100%,300px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-actions .hero-action-primary{border-color:#63e6ffc2;background:linear-gradient(135deg,#008effe0,#00dcff3d);box-shadow:0 0 28px #00a0ff52}.hero-actions .hero-action-secondary{border-color:#a7b2c05c;background:linear-gradient(135deg,#94a3b838,#47556929);box-shadow:none;color:#e8eef8e0}.my-bases-actions button{justify-content:flex-start;width:100%;min-height:56px;border-radius:8px;padding:14px 18px;text-align:left;color:#dbe9ff;background:#09162dbd;border-color:#63e6ff57;box-shadow:inset 0 0 0 1px #ffffff09}.my-bases-actions .danger-action{border-color:#ff5f967a;background:#2a0c26c2;color:#ff8fbe}.primary-action{border-color:#63e6ffad;background:linear-gradient(135deg,#63e6ff47,#b266ff3d)}.danger-action{border-color:#ff78966b;background:#ff5a781f;color:#ffdbe3}.factory-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:-88px clamp(22px,4vw,34px) 34px;position:relative;z-index:2}.factory-feature-grid article{min-height:220px;padding:26px 24px;border:1px solid rgba(0,190,255,.48);border-radius:8px;background:linear-gradient(180deg,#07182dd1,#040c1aeb),radial-gradient(circle at 20% 10%,rgba(99,230,255,.16),transparent 14rem);box-shadow:0 18px 50px #00000057,inset 0 0 0 1px #ffffff09}.factory-feature-grid span{display:block;margin-bottom:24px;color:var(--cyan);font-size:2.2rem;line-height:1;text-shadow:0 0 18px rgba(99,230,255,.58)}.factory-feature-grid h3{margin:0 0 12px;color:#dceeff;font-size:1rem;text-transform:uppercase}.factory-feature-grid p{margin:0;color:#b8c8e6;line-height:1.55}.my-bases-top-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);gap:16px;align-items:stretch}.my-bases-map-card{padding:18px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.panel-head h2{margin:0 0 4px;font-size:clamp(1.25rem,2vw,1.85rem);letter-spacing:-.03em}.panel-head span{color:var(--muted);font-size:.9rem}.my-bases-map{position:relative;min-height:560px;overflow:hidden;border:1px solid var(--frame);border-radius:var(--card-radius);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 19% 21%,rgba(99,230,255,.16),transparent 18rem),radial-gradient(circle at 76% 41%,rgba(255,180,94,.15),transparent 17rem),radial-gradient(circle at 48% 77%,rgba(178,102,255,.16),transparent 16rem),#09101d;background-size:46px 46px,46px 46px,auto,auto,auto,auto;box-shadow:inset 0 0 95px #0000009e}.map-toolbar{position:absolute;z-index:6;left:16px;top:16px;display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid rgba(145,168,255,.26);border-radius:999px;padding:8px 10px;color:#d9e7ff;background:#050814b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.82rem}.axis{position:absolute;color:#edf3ff5c;font-size:.74rem;font-weight:800;letter-spacing:.05em}.axis.y1{left:12px;top:86px}.axis.y2{left:12px;top:50%}.axis.y3{left:12px;bottom:14px}.axis.x1{left:78px;bottom:14px}.axis.x2{left:47%;bottom:14px}.axis.x3{right:18px;bottom:14px}.base-marker{position:absolute;z-index:5;width:34px;height:34px;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border:2px solid rgba(237,243,255,.9);border-radius:50%;color:#07101f;font-size:.78rem;font-weight:950;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 0 5px #63e6ff21,0 0 24px #63e6ffad}.base-marker.hub{background:linear-gradient(135deg,#ffd166,#ff8a5b);box-shadow:0 0 0 6px #ffd16624,0 0 28px #ffb45ebd}.base-map-label{position:absolute;z-index:4;max-width:235px;border:1px solid rgba(145,168,255,.26);border-radius:16px;padding:10px 12px;background:#050814c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 38px #00000052}.base-map-label strong,.base-map-label small,.base-map-label span{display:block}.base-map-label strong{color:var(--cyan);margin-bottom:3px}.base-map-label small,.base-map-label span{color:var(--muted);font-size:.78rem}.map-empty-state{position:absolute;z-index:4;left:50%;top:50%;width:min(420px,calc(100% - 48px));transform:translate(-50%,-50%);display:grid;gap:8px;padding:22px;border:1px solid rgba(99,230,255,.28);border-radius:22px;color:#d9e7ff;background:#050814c7;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-empty-state strong{color:var(--cyan);font-size:1.15rem}.map-empty-state span{color:var(--muted);line-height:1.45}.base-summary-panel{padding:18px}.side-panel{display:grid;gap:12px}.side-card{border:1px solid var(--frame);border-radius:var(--card-radius);padding:14px;background:#0a122a8c}.side-card h3{margin:0 0 10px}.kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(145,168,255,.12);color:var(--muted)}.kv span:last-child{color:var(--text);font-weight:850;text-align:right}.note{color:var(--muted);font-size:.88rem;line-height:1.45}.progress{height:9px;overflow:hidden;border-radius:999px;background:#ffffff14}.progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet));box-shadow:0 0 18px #63e6ff8c}.base-chain-section{margin-top:18px}.base-chain-section .chain-heading{border:1px solid var(--frame);border-radius:var(--card-radius);padding:16px;background:var(--card-bg)}.base-chain-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 1100px){.my-bases-header,.panel-head{flex-direction:column}.my-bases-header{grid-template-columns:1fr}.my-bases-actions{justify-content:flex-start;max-width:none}.my-bases-top-grid{grid-template-columns:1fr}.factory-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}}@media (max-width: 680px){.my-bases-map{min-height:520px}.brand{min-width:0}.brand-text span{font-size:1.1rem}.brand-text small{font-size:.62rem}.my-bases-header{min-height:620px;padding:28px 22px}.factory-feature-grid{grid-template-columns:1fr;margin-left:0;margin-right:0}.base-map-label{display:none}}@media (prefers-reduced-motion: reduce){button,.database-item,button:before,button:after{transition:none!important}}
