html body .site-mode-coming_soon .site-mode-shell{width:min(760px,100%)!important}html body .site-mode-coming_soon .site-mode-card{overflow:hidden!important}html body .site-mode-coming_soon .launch-factory-scene{width:min(590px,100%);height:205px;margin:-8px auto 20px;position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(90,154,229,.35);border-radius:22px;background:linear-gradient(180deg,rgba(12,31,54,.96),rgba(7,20,37,.98));box-shadow:inset 0 0 45px rgba(30,105,200,.08),0 20px 48px rgba(0,0,0,.2)}html body .site-mode-coming_soon .launch-grid{position:absolute;inset:0;opacity:.38;background-image:radial-gradient(circle,#4f83bd 1px,transparent 1.5px);background-size:21px 21px}html body .site-mode-coming_soon .launch-machine{position:absolute;top:42px;width:86px;height:86px;display:grid;place-items:center;border:1px solid #386795;border-radius:17px;background:linear-gradient(145deg,#173c63,#0d233c);box-shadow:0 13px 25px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.08);z-index:4;animation:kpLaunchMachine 4.8s ease-in-out infinite}html body .site-mode-coming_soon .launch-machine i{color:#d9ecff;-webkit-text-fill-color:#d9ecff;font-size:25px;font-style:normal;filter:drop-shadow(0 0 10px #63acff)}html body .site-mode-coming_soon .launch-machine b{position:absolute;bottom:9px;color:#94c7ff;-webkit-text-fill-color:#94c7ff;font-size:8px;letter-spacing:.12em}html body .site-mode-coming_soon .launch-machine span{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#4ee28a;box-shadow:0 0 12px #4ee28a;animation:kpLaunchLight 1.6s steps(2) infinite}html body .site-mode-coming_soon .machine-a{left:8%;animation-delay:0s}html body .site-mode-coming_soon .machine-b{left:calc(50% - 43px);animation-delay:.55s}html body .site-mode-coming_soon .machine-c{right:8%;animation-delay:1.1s}html body .site-mode-coming_soon .launch-link{position:absolute;top:83px;height:3px;z-index:2;background:linear-gradient(90deg,transparent,#5faaff 20%,#936dff 80%,transparent);background-size:200% 100%;box-shadow:0 0 10px rgba(82,161,255,.55);animation:kpLaunchLink 2.2s linear infinite}html body .site-mode-coming_soon .link-a{left:21%;width:29%}html body .site-mode-coming_soon .link-b{left:50%;width:29%;animation-delay:.7s}html body .site-mode-coming_soon .launch-belt{position:absolute;left:6%;right:6%;bottom:43px;height:14px;border:1px solid #315476;border-radius:999px;background:repeating-linear-gradient(90deg,#142c47 0 16px,#234566 16px 28px);box-shadow:0 7px 16px rgba(0,0,0,.3);overflow:hidden;z-index:3}html body .site-mode-coming_soon .launch-package{position:absolute;top:2px;left:-18px;width:10px;height:10px;border-radius:3px;transform:rotate(45deg);background:#72b8ff;box-shadow:0 0 10px #72b8ff;animation:kpLaunchPackage 5.2s linear infinite}html body .site-mode-coming_soon .package-b{background:#a381ff;box-shadow:0 0 10px #a381ff;animation-delay:-1.7s}html body .site-mode-coming_soon .package-c{animation-delay:-3.4s}html body .site-mode-coming_soon .launch-pulse{position:absolute;width:160px;height:160px;top:4px;border:1px solid rgba(87,159,243,.28);border-radius:50%;animation:kpLaunchPulse 3.2s ease-out infinite}html body .site-mode-coming_soon .pulse-a{left:calc(50% - 80px)}html body .site-mode-coming_soon .pulse-b{left:calc(50% - 80px);animation-delay:1.6s}html body .site-mode-coming_soon .launch-status{position:absolute;left:0;right:0;bottom:13px;height:16px;z-index:5;color:#8eb6df;font-size:9px;font-weight:800;letter-spacing:.04em;text-align:center}html body .site-mode-coming_soon .launch-status span{position:absolute;inset:0;opacity:0;animation:kpLaunchStatus 9s ease-in-out infinite}html body .site-mode-coming_soon .launch-status span:nth-child(2){animation-delay:3s}html body .site-mode-coming_soon .launch-status span:nth-child(3){animation-delay:6s}html body .operations-preview .preview-launch-factory{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px auto}html body .operations-preview .preview-launch-factory i{width:26px;height:26px;display:grid;place-items:center;border:1px solid #4578ab;border-radius:7px;background:#102b49;color:#9dceff;font-style:normal}html body .operations-preview .preview-launch-factory span{width:24px;height:2px;background:linear-gradient(90deg,#5faaff,#a27bff);box-shadow:0 0 8px #5faaff}@keyframes kpLaunchMachine{0%,to{transform:translateY(0);border-color:#386795}50%{transform:translateY(-4px);border-color:#68aef2}}@keyframes kpLaunchLight{50%{opacity:.35}}@keyframes kpLaunchLink{to{background-position:-200% 0}}@keyframes kpLaunchPackage{0%{left:-18px}to{left:calc(100% + 18px)}}@keyframes kpLaunchPulse{0%{transform:scale(.25);opacity:.65}to{transform:scale(1.25);opacity:0}}@keyframes kpLaunchStatus{0%,4%{opacity:0;transform:translateY(4px)}10%,27%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-4px)}}@media(max-width:560px){html body .site-mode-coming_soon .launch-factory-scene{height:175px}html body .site-mode-coming_soon .launch-machine{top:34px;width:66px;height:70px;border-radius:14px}html body .site-mode-coming_soon .machine-b{left:calc(50% - 33px)}html body .site-mode-coming_soon .launch-link{top:68px}html body .site-mode-coming_soon .launch-machine i{font-size:20px}html body .site-mode-coming_soon .launch-machine b{font-size:7px}}@media(prefers-reduced-motion:reduce){html body .site-mode-coming_soon .launch-link,html body .site-mode-coming_soon .launch-machine,html body .site-mode-coming_soon .launch-machine span,html body .site-mode-coming_soon .launch-package,html body .site-mode-coming_soon .launch-pulse,html body .site-mode-coming_soon .launch-status span{animation:none!important}html body .site-mode-coming_soon .launch-status span:first-child{opacity:1!important}}html body .dashboard-recent .recent-factory-icon{overflow:hidden!important;padding:4px!important;background:#eef4ff!important}html body .dashboard-recent .recent-factory-icon .asset-thumb{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;position:relative!important}html body .dashboard-recent .recent-factory-icon .asset-thumb img{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;object-fit:contain!important}html body .dashboard-recent .recent-factory-icon .asset-fallback{position:absolute!important;inset:0!important;z-index:1!important;display:grid!important;place-items:center!important;color:#55779d!important}html body .main-content .factory-detail-page .factory-comments .comment-node-trigger{background:#ffffff!important;border:1px solid #b8c9dc!important;color:#102846!important;-webkit-text-fill-color:#102846!important;opacity:1!important;box-shadow:0 1px 2px rgba(15,39,68,.04)!important}html body .main-content .factory-detail-page .factory-comments .comment-node-trigger span{background:transparent!important;color:#102846!important;-webkit-text-fill-color:#102846!important;opacity:1!important;font-weight:750!important}html body .main-content .factory-detail-page .factory-comments .comment-node-trigger b{background:transparent!important;color:#2563a9!important;-webkit-text-fill-color:#2563a9!important;opacity:1!important;font-size:18px!important}html body .main-content .factory-detail-page .factory-comments .comment-node-trigger:focus-visible,html body .main-content .factory-detail-page .factory-comments .comment-node-trigger:hover{background:#f3f7fc!important;border-color:#6e9fd3!important}.calculator-bottom-save{display:flex;justify-content:flex-end;padding:4px 0 8px}.calculator-save-factory{min-width:210px;min-height:50px!important}.recent-factory-list{max-height:360px!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}:is(#keenplanner-production-graph,#keenplanner-product-graph){position:relative;overflow:hidden;background:#061827;border:1px solid #1d3a54;border-radius:14px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-viewport{position:relative;min-height:620px;overflow:hidden;background-color:#061827;background-image:radial-gradient(circle,#173b56 1px,transparent 1.2px);background-size:18px 18px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-canvas{position:absolute;left:0;top:0;transform-origin:0 0}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-node-wrap{position:absolute;width:max-content;height:max-content}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-edge-path{fill:none;stroke:#52b7ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(82,183,255,.45))}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-edge-label{fill:#d8ebff;font-size:9px;font-weight:800;paint-order:stroke;stroke:#061827;stroke-width:4px;stroke-linejoin:round}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-node{position:relative;box-sizing:border-box;margin:0;color:#ffffff;font-family:inherit;font-style:normal;line-height:1.2;text-align:left;text-transform:none;letter-spacing:normal;overflow:visible;isolation:isolate}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-port{position:absolute;width:12px;height:12px;box-sizing:border-box;transform:translateY(-50%);border:2px solid #dff1ff;border-radius:50%;background:#84c9ff;box-shadow:0 0 0 2px #071b2e,0 0 7px rgba(75,183,255,.8);z-index:20;pointer-events:none}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-port-in{left:-7px;top:var(--graph-port-in-y,36px)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-port-out{right:-7px;top:var(--graph-port-out-y,36px)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-item-card{width:190px;height:72px;min-width:190px;min-height:72px;max-width:190px;max-height:72px;padding:0 13px;border:1px solid #a86408;border-radius:6px;background:linear-gradient(135deg,rgba(70,45,14,.96),rgba(29,22,13,.98));box-shadow:0 7px 18px rgba(0,0,0,.28),inset 0 1px rgba(255,199,105,.05)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-item-card.kp-graph-item-target{border-color:#159397;background:linear-gradient(135deg,rgba(12,63,67,.98),rgba(8,37,42,.98));box-shadow:0 7px 18px rgba(0,0,0,.28),inset 0 1px rgba(94,229,224,.06)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-item-main{height:100%;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-item-card .asset-thumb{width:38px;height:38px;background:transparent;border:0;box-shadow:none}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-item-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-item-card strong{display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px;font-weight:850;line-height:1.12;white-space:normal;overflow:hidden;text-overflow:ellipsis;opacity:1!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-item-rate{margin:0;color:#ff5f55!important;-webkit-text-fill-color:#ff5f55!important;font-size:11px;line-height:1;font-weight:950;opacity:1!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-item-target .kp-graph-item-rate{color:#67df55!important;-webkit-text-fill-color:#67df55!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-item-reason{display:none}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-card{width:206px;height:108px;min-width:206px;min-height:108px;max-width:206px;max-height:108px;display:block;padding:0;border:1px solid var(--stage-border);border-radius:6px;background:var(--stage-bg);box-shadow:0 8px 19px rgba(0,0,0,.29),inset 0 1px rgba(255,255,255,.025);overflow:visible}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-card.kp-graph-stage-0{--stage-bg:linear-gradient(135deg,#0b2a46,#091d31 74%);--stage-border:#177cda;--stage-accent:#168bff;--stage-badge-text:#f7fbff}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-card.kp-graph-stage-1{--stage-bg:linear-gradient(135deg,#2b1a3c,#181224 74%);--stage-border:#7945a1;--stage-accent:#934bd1;--stage-badge-text:#fff}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-card.kp-graph-stage-2{--stage-bg:linear-gradient(135deg,#3a2810,#21180c 74%);--stage-border:#a96a0b;--stage-accent:#f3a529;--stage-badge-text:#17100a}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-card.kp-graph-stage-3{--stage-bg:linear-gradient(135deg,#12373d,#0b2529 74%);--stage-border:#168f93;--stage-accent:#20b8bc;--stage-badge-text:#072326}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-card.kp-graph-stage-4{--stage-bg:linear-gradient(135deg,#301e35,#1d1422 74%);--stage-border:#8b4f81;--stage-accent:#c36cad;--stage-badge-text:#fff}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-card.kp-graph-stage-5{--stage-bg:linear-gradient(135deg,#332811,#211a0d 74%);--stage-border:#9a7924;--stage-accent:#d9ab31;--stage-badge-text:#17130a}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-stage-badge{position:absolute;left:-1px;top:-9px;height:18px;line-height:18px;padding:0 8px;border-radius:3px 3px 3px 0;background:var(--stage-accent);color:var(--stage-badge-text);font-size:8px;font-weight:950;letter-spacing:.045em;text-shadow:0 1px rgba(0,0,0,.18);z-index:3}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-main{height:52px;box-sizing:border-box;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:9px 12px 3px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-icon{width:38px;height:38px;display:grid;place-items:center}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-card .asset-thumb{width:36px;height:36px;background:transparent;border:0;box-shadow:none}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-copy{min-width:0;display:grid;grid-gap:6px;gap:6px;align-content:center}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-copy strong{margin:0;padding:0;font-size:12px;font-weight:900;line-height:1.08;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-copy span{margin:0;padding:0;font-size:11px;line-height:1;font-weight:850;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.7);opacity:1!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-rates{height:24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid rgba(132,163,193,.14);background:rgba(0,0,0,.07)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-machine-rates strong{margin:0;padding:0;font-size:10.5px;line-height:1;font-weight:950;text-align:center}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-rate-input{color:#ff5f55!important;-webkit-text-fill-color:#ff5f55!important;opacity:1!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-rate-output{color:#67df55!important;-webkit-text-fill-color:#67df55!important;opacity:1!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-clock{height:31px;box-sizing:border-box;display:grid;grid-template-columns:auto 25px minmax(58px,1fr) 25px;align-items:center;grid-gap:4px;gap:4px;padding:4px 7px;border-top:1px solid rgba(132,163,193,.14);background:rgba(3,11,19,.42);border-radius:0 0 5px 5px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-clock-label{color:#b9cee2!important;-webkit-text-fill-color:#b9cee2!important;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-clock-step{width:25px!important;height:22px!important;min-width:25px!important;min-height:22px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid #365878!important;border-radius:5px!important;background:#0d2740!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;cursor:pointer}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-clock-step:disabled{opacity:.42;cursor:default}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-clock-value{height:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2px;gap:2px;padding:0 5px;border:1px solid #365878;border-radius:5px;background:#071a2b;color:#fff!important;-webkit-text-fill-color:#fff!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-clock-value input{width:100%;min-width:0;height:18px;padding:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:9px!important;font-weight:900!important;text-align:right;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;box-shadow:none!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-clock-value input::-webkit-inner-spin-button,:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-clock-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:is(#keenplanner-production-graph,#keenplanner-product-graph) .kp-graph-clock-value span{color:#8fb2d1!important;-webkit-text-fill-color:#8fb2d1!important;font-size:8px;font-weight:850}:is(#keenplanner-production-graph,#keenplanner-product-graph)>.flow-toolbar{display:flex;align-items:center;flex-wrap:nowrap;width:max-content;max-width:calc(100% - 36px);overflow:hidden;white-space:nowrap;gap:5px;padding:5px;border:1px solid #294966;border-radius:11px;background:rgba(6,24,39,.88);box-shadow:0 8px 22px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:is(#keenplanner-production-graph,#keenplanner-product-graph)>.flow-toolbar>.graph-toolbar-items{display:flex;align-items:center;gap:5px;max-width:calc(100vw - 110px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;transition:max-width .18s ease,opacity .14s ease}:is(#keenplanner-production-graph,#keenplanner-product-graph)>.flow-toolbar>.graph-toolbar-items::-webkit-scrollbar{display:none}:is(#keenplanner-production-graph,#keenplanner-product-graph)>.flow-toolbar.is-collapsed>.graph-toolbar-items{max-width:0!important;opacity:0;pointer-events:none}:is(#keenplanner-production-graph,#keenplanner-product-graph)>.flow-toolbar>.graph-toolbar-toggle{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:16px!important;font-weight:950!important;border-radius:8px!important}:is(#keenplanner-production-graph,#keenplanner-product-graph)>.flow-toolbar>.flow-tool{flex:0 0 auto;background:#0d2740!important;border-color:#365878!important;color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;opacity:1!important;text-shadow:none!important}:is(#keenplanner-production-graph,#keenplanner-product-graph)>.flow-toolbar>.flow-tool:hover{background:#153a5e!important;border-color:#4b7dad!important;color:#fff!important;-webkit-text-fill-color:#fff!important}:is(#keenplanner-production-graph,#keenplanner-product-graph)>.flow-toolbar>.flow-tool:disabled{color:#91a7bb!important;-webkit-text-fill-color:#91a7bb!important;background:#102133!important;border-color:#2d465e!important;opacity:.7!important}:is(#keenplanner-production-graph,#keenplanner-product-graph)>.flow-toolbar>.graph-toolbar-items>.flow-tool{min-height:30px!important;height:30px!important;padding:0 9px!important;border-radius:8px!important;font-size:10px!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-reset-button{border-color:#8b6dff!important;background:linear-gradient(180deg,#33265b,#241c43)!important;color:#f5f0ff!important;-webkit-text-fill-color:#f5f0ff!important;box-shadow:0 0 0 1px rgba(150,119,255,.14),0 0 15px rgba(126,91,255,.28)!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-reset-button:hover{border-color:#b29aff!important;background:linear-gradient(180deg,#463574,#312655)!important;box-shadow:0 0 0 1px rgba(177,149,255,.2),0 0 22px rgba(143,106,255,.42)!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-view-toggle.active{border-color:#66adff;background:#174a7b;color:#fff;box-shadow:0 0 0 2px rgba(71,151,239,.18)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-node-move-toggle.active{border-color:#68b7ff!important;background:#164d7d!important;color:#fff!important;box-shadow:0 0 0 2px rgba(78,164,255,.2)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-node-wrap.graph-node-movable{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-node-wrap.graph-node-movable:active{cursor:-webkit-grabbing;cursor:grabbing;z-index:30}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-node-wrap.graph-node-movable .kp-graph-node{box-shadow:0 0 0 1px rgba(91,174,255,.2),0 9px 24px rgba(0,0,0,.32)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-control-hint{color:#7895b2;font-size:10px;line-height:1.35;padding:7px 13px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-overview-drawer{position:absolute;z-index:40;width:var(--graph-overview-width,286px);min-width:240px;max-width:70%;height:var(--graph-overview-height,360px)!important;min-height:240px!important;max-height:80%!important;display:flex;flex-direction:column;overflow:hidden!important;background:linear-gradient(155deg,rgba(13,39,63,.98),rgba(5,18,31,.985));border:1px solid #46769f;border-radius:18px;color:#d8e6f5;box-shadow:0 24px 62px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px 10px;border-bottom:1px solid rgba(90,139,181,.35);background:linear-gradient(180deg,rgba(34,79,116,.24),rgba(13,35,57,.08));cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-drawer-head>div{display:flex;align-items:center;gap:9px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-drawer-head strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px;font-weight:900;letter-spacing:.01em;opacity:1!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-grip{width:30px;height:30px;display:grid!important;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(3,4px);place-content:center;grid-gap:3px;gap:3px;border:1px solid #416b91;border-radius:9px;background:linear-gradient(180deg,#143957,#0d2942);box-shadow:inset 0 1px rgba(255,255,255,.05)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-grip i{display:block;width:4px;height:4px;border-radius:50%;background:#8ed0ff;box-shadow:0 0 5px rgba(79,181,255,.35)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-close{width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border:1px solid #46759c;border-radius:10px;background:linear-gradient(180deg,#173f61,#102e49);color:#eef7ff;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.05)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-close:hover{background:linear-gradient(180deg,#20547d,#153b5d);border-color:#68a8dd}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-node-movable{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-node-movable:active{cursor:-webkit-grabbing;cursor:grabbing}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-overview-drawer .flow-stats-body{min-height:0;flex:1 1;padding:13px 14px 21px;overflow:auto;max-height:none;scrollbar-width:thin;scrollbar-color:#4f7ca4 rgba(8,27,44,.36)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-overview-drawer .flow-stats-body::-webkit-scrollbar{width:8px;height:8px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-overview-drawer .flow-stats-body::-webkit-scrollbar-track{background:rgba(7,25,41,.38);border-radius:999px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-overview-drawer .flow-stats-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5d8db5,#345f84);border:2px solid rgba(7,25,41,.55);border-radius:999px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-overview-drawer .flow-stats-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#78a9d1,#47799f)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-meta>span{display:grid;grid-gap:4px;gap:4px;padding:9px 10px;border:1px solid rgba(71,113,150,.42);border-radius:11px;background:rgba(8,28,45,.66);color:#8fa9c2;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-meta>span b{font-size:14px;text-transform:none;letter-spacing:0}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-io-details small{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:#afc3d7;font-size:10px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-io-details small b,:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-meta b{color:#fff;white-space:nowrap}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-divider{height:1px;background:linear-gradient(90deg,transparent,#355a78,transparent);margin:11px 0}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-io{display:grid;grid-gap:5px;gap:5px;padding:1px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-input-label,:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-output-label{width:max-content;padding:4px 7px;border-radius:7px;font-size:9px;letter-spacing:.08em}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-input-label{color:#ff6f66!important;background:rgba(255,91,82,.11)}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-stats-output-label{color:#70e061!important;background:rgba(103,223,85,.1);margin-top:7px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-io-details-input small b,:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-io-total-input em{color:#ff655b!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-io-details-output small b,:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-io-total-output em{color:#65df55!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-io-total{display:flex;gap:8px 12px;flex-wrap:wrap}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-io-total em{font-size:12px;font-style:normal;font-weight:900;color:#fff}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-overview-resize{position:absolute;right:3px;bottom:3px;width:26px;height:26px;display:grid;place-items:end;color:#9bd2ff;font-size:19px;line-height:1;cursor:nwse-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5;filter:drop-shadow(0 0 4px rgba(78,166,239,.35))}@media(max-width:800px){:is(#keenplanner-production-graph,#keenplanner-product-graph){min-height:460px}:is(#keenplanner-production-graph,#keenplanner-product-graph)>.flow-toolbar{max-width:calc(100vw - 34px);padding:5px;gap:5px}:is(#keenplanner-production-graph,#keenplanner-product-graph)>.flow-toolbar>.graph-toolbar-items>.flow-tool{min-height:34px!important;height:34px!important;padding:0 10px!important}:is(#keenplanner-production-graph,#keenplanner-product-graph) .flow-viewport{touch-action:pan-y;min-height:430px}:is(#keenplanner-production-graph,#keenplanner-product-graph) .graph-overview-drawer{left:10px!important;right:10px!important;top:64px!important;width:auto!important;max-width:none!important}:is(#keenplanner-production-graph,#keenplanner-product-graph).mobile-fullscreen,:is(#keenplanner-production-graph,#keenplanner-product-graph).mobile-navigate-on{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;border-radius:0!important;background:#071626!important;overflow:hidden!important;z-index:9999!important}:is(#keenplanner-production-graph,#keenplanner-product-graph).mobile-fullscreen .flow-viewport,:is(#keenplanner-production-graph,#keenplanner-product-graph).mobile-navigate-on .flow-viewport{height:calc(100dvh - 116px)!important;min-height:0!important;touch-action:none!important}}