.vis .overlay{z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{width:auto;min-height:0}div.vis-configuration{float:left;font-size:12px;display:block;position:relative}div.vis-configuration-wrapper{width:700px;display:block}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;width:495px;margin-top:20px;padding-left:5px;display:block;left:10px}div.vis-configuration.vis-config-button{cursor:pointer;vertical-align:middle;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;width:495px;height:25px;margin-top:20px;margin-bottom:30px;padding-left:5px;line-height:25px;display:block;left:10px}div.vis-configuration.vis-config-button.hover{color:#fff;background-color:#4588e6;border:2px solid #214373}div.vis-configuration.vis-config-item{float:left;vertical-align:middle;width:495px;height:25px;line-height:25px;display:block}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;padding-left:5px;left:10px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;padding-left:5px;left:20px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;padding-left:5px;left:30px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{cursor:pointer;border:1px solid #444;border-radius:2px;width:30px;height:19px;margin:0;padding:0;top:1px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{pointer-events:none;width:60px;margin:0;padding:1px;position:relative;top:-5px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:#0000;border:0 solid #fff;width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:-moz-linear-gradient(0deg,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(0deg,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);background:linear-gradient(#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;width:300px;height:5px;box-shadow:0 0 3px #aaa}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:-moz-linear-gradient(0deg,#3876c2 0,#385380 100%);background:-o-linear-gradient(0deg,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);background:linear-gradient(#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;width:17px;height:17px;margin-top:-7px;box-shadow:0 0 1px #111927}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:-moz-linear-gradient(0deg,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(0deg,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0);background:linear-gradient(#9d9d9d 0,#c8c8c8 99%)}input.vis-configuration.vis-config-range::-moz-range-track{background:-moz-linear-gradient(0deg,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(0deg,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);background:linear-gradient(#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;width:300px;height:10px;box-shadow:0 0 3px #aaa}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;width:16px;height:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline-offset:-1px;outline:1px solid #fff}input.vis-configuration.vis-config-range::-ms-track{color:#0000;background:0 0;border-width:6px 0;border-color:#0000;width:300px;height:5px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;width:16px;height:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{color:#fff;text-align:center;background:#394c59d9;border:2px solid #f2faff;border-radius:4px;width:150px;height:30px;font-size:14px;line-height:30px;transition:opacity .3s ease-in-out;position:absolute}.vis-configuration-popup:after,.vis-configuration-popup:before{content:" ";pointer-events:none;border:solid #0000;width:0;height:0;position:absolute;top:50%;left:100%}.vis-configuration-popup:after{border-width:8px;border-color:#88b7d500 #88b7d500 #88b7d500 #394c59d9;margin-top:-8px}.vis-configuration-popup:before{border-width:12px;border-color:#c2e1f500 #c2e1f500 #c2e1f500 #f2faff;margin-top:-12px}div.vis-tooltip{color:#000;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:5;background-color:#f5f4ed;border:1px solid #808074;border-radius:3px;padding:5px;font-family:verdana;font-size:14px;position:absolute;box-shadow:3px 3px 10px #0003}.vis-current-time{pointer-events:none;z-index:1;background-color:#ff7f6e;width:2px}.vis-rolling-mode-btn{color:#fff;cursor:pointer;opacity:.8;text-align:center;background:#3876c2;border-radius:50%;width:40px;height:40px;font-size:28px;font-weight:700;position:absolute;top:7px;right:20px}.vis-rolling-mode-btn:before{content:"⛶"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{cursor:move;z-index:1;background-color:#6e94ff;width:2px}.vis-custom-time>.vis-custom-time-marker{background-color:inherit;color:#fff;cursor:auto;white-space:nowrap;z-index:inherit;padding:3px 5px;font-size:12px;top:0}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{border-bottom:1px solid;width:100%;height:0;position:absolute}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{color:#4d4d4d;white-space:nowrap;width:100%;position:absolute}.vis-data-axis .vis-y-axis.vis-major.vis-measure{visibility:hidden;border:0;width:auto;margin:0;padding:0}.vis-data-axis .vis-y-axis.vis-minor{color:#bebebe;white-space:nowrap;width:100%;position:absolute}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{visibility:hidden;border:0;width:auto;margin:0;padding:0}.vis-data-axis .vis-y-axis.vis-title{color:#4d4d4d;text-align:center;white-space:nowrap;position:absolute;bottom:20px}.vis-data-axis .vis-y-axis.vis-title.vis-measure{visibility:hidden;width:auto;margin:0;padding:0}.vis-data-axis .vis-y-axis.vis-title.vis-left{-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 100%;bottom:0;transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{transform-origin:100% 100%;bottom:0;transform:rotate(90deg)}.vis-legend{background-color:#f7fcffa6;border:1px solid #b3b3b3;padding:5px;box-shadow:2px 2px 10px #9999998c}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{color:#1a1a1a;z-index:1;background-color:#d5ddf6;border-width:1px;border-color:#97b0f8;display:inline-block;position:absolute}.vis-item.vis-selected{z-index:2;background-color:#fff785;border-color:#ffc200}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0 0}.vis-item.vis-dot{border-style:solid;border-width:4px;border-radius:4px;padding:0;position:absolute}.vis-item.vis-range{box-sizing:border-box;border-style:solid;border-radius:2px}.vis-item.vis-background{box-sizing:border-box;background-color:#d5ddf666;border:none;margin:0;padding:0}.vis-item .vis-item-overflow{width:100%;height:100%;margin:0;padding:0;position:relative;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{display:inline-block;position:relative}.vis-item.vis-background .vis-item-content{display:inline-block;position:absolute}.vis-item.vis-line{border-left-style:solid;border-left-width:1px;width:0;padding:0;position:absolute}.vis-item .vis-item-content{box-sizing:border-box;white-space:nowrap;padding:5px}.vis-item .vis-onUpdateTime-tooltip{color:#fff;text-align:center;-o-transition:.4s;white-space:nowrap;background:#4f81bd;border-radius:1px;width:200px;padding:5px;transition:all .4s;position:absolute}.vis-item .vis-delete,.vis-item .vis-delete-rtl{box-sizing:border-box;cursor:pointer;-o-transition:background .2s linear;width:24px;height:24px;padding:0 5px;transition:background .2s linear;position:absolute;top:0}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete-rtl:after,.vis-item .vis-delete:after{color:red;content:"×";-o-transition:color .2s linear;font-family:arial,sans-serif;font-size:22px;font-weight:700;transition:color .2s linear}.vis-item .vis-delete-rtl:hover,.vis-item .vis-delete:hover{background:red}.vis-item .vis-delete-rtl:hover:after,.vis-item .vis-delete:hover:after{color:#fff}.vis-item .vis-drag-center{cursor:move;width:100%;height:100%;position:absolute;top:0;left:0}.vis-item.vis-range .vis-drag-left{cursor:w-resize;left:-4px}.vis-item.vis-range .vis-drag-left,.vis-item.vis-range .vis-drag-right{width:24px;min-width:2px;max-width:20%;height:100%;position:absolute;top:0}.vis-item.vis-range .vis-drag-right{cursor:e-resize;right:-4px}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-item.vis-cluster{text-align:center;vertical-align:center;border-style:solid;border-radius:2px}.vis-item.vis-cluster-line{border-left-style:solid;border-left-width:1px;width:0;padding:0;position:absolute}.vis-item.vis-cluster-dot{border-style:solid;border-width:4px;border-radius:4px;padding:0;position:absolute}.vis-itemset{box-sizing:border-box;margin:0;padding:0;position:relative}.vis-itemset .vis-background,.vis-itemset .vis-foreground{width:100%;height:100%;position:absolute;overflow:visible}.vis-axis{z-index:1;width:100%;height:0;position:absolute;left:0}.vis-foreground .vis-group{box-sizing:border-box;border-bottom:1px solid #bfbfbf;position:relative}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-nesting-group{cursor:pointer}.vis-label.vis-nested-group.vis-group-level-unknown-but-gte1{background:#f5f5f5}.vis-label.vis-nested-group.vis-group-level-0{background-color:#fff}.vis-ltr .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-left:0}.vis-rtl .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-right:0}.vis-label.vis-nested-group.vis-group-level-1{background-color:#0000000d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-left:15px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-right:15px}.vis-label.vis-nested-group.vis-group-level-2{background-color:#0000001a}.vis-ltr .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-left:30px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-right:30px}.vis-label.vis-nested-group.vis-group-level-3{background-color:#00000026}.vis-ltr .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-left:45px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-right:45px}.vis-label.vis-nested-group.vis-group-level-4{background-color:#0003}.vis-ltr .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-left:60px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-right:60px}.vis-label.vis-nested-group.vis-group-level-5{background-color:#00000040}.vis-ltr .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-left:75px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-right:75px}.vis-label.vis-nested-group.vis-group-level-6{background-color:#0000004d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-left:90px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-right:90px}.vis-label.vis-nested-group.vis-group-level-7{background-color:#00000059}.vis-ltr .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-left:105px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-right:105px}.vis-label.vis-nested-group.vis-group-level-8{background-color:#0006}.vis-ltr .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-left:120px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-right:120px}.vis-label.vis-nested-group.vis-group-level-9{background-color:#00000073}.vis-ltr .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-left:135px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-right:135px}.vis-label.vis-nested-group{background-color:#00000080}.vis-ltr .vis-label.vis-nested-group .vis-inner{padding-left:150px}.vis-rtl .vis-label.vis-nested-group .vis-inner{padding-right:150px}.vis-group-level-unknown-but-gte1{border:1px solid red}.vis-label.vis-nesting-group:before{width:15px;display:inline-block}.vis-label.vis-nesting-group.expanded:before{content:"▼"}.vis-label.vis-nesting-group.collapsed:before{content:"▶"}.vis-rtl .vis-label.vis-nesting-group.collapsed:before{content:"◀"}.vis-ltr .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-left:15px}.vis-rtl .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-right:15px}.vis-overlay{z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.vis-labelset{overflow:hidden}.vis-labelset,.vis-labelset .vis-label{box-sizing:border-box;position:relative}.vis-labelset .vis-label{color:#4d4d4d;border-bottom:1px solid #bfbfbf;width:100%;top:0;left:0}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-group-is-dragging{background:#0000001a}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{padding:5px;display:inline-block}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{box-sizing:border-box;margin:0;padding:0;position:absolute}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow:hidden scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content,.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-top{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{width:100%;height:1px;position:absolute;box-shadow:0 0 10px #000c}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{width:100%;top:0;left:0}.vis-time-axis.vis-background{width:100%;height:100%;position:absolute;top:0;left:0}.vis-time-axis .vis-text{box-sizing:border-box;color:#4d4d4d;white-space:nowrap;padding:3px;position:absolute;overflow:hidden}.vis-time-axis .vis-text.vis-measure{visibility:hidden;margin-left:0;margin-right:0;padding-left:0;padding-right:0;position:absolute}.vis-time-axis .vis-grid.vis-vertical{border-left:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-vertical-rtl{border-right:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{box-sizing:border-box;border:1px solid #bfbfbf;margin:0;padding:0;position:relative;overflow:hidden}.vis-loading-screen{width:100%;height:100%;position:absolute;top:0;left:0}:root{color:#202020;font-synthesis:none;text-rendering:optimizelegibility;--background:#fff;--foreground:#202020;--primary:#0169cc;--primary-hover:#005eb7;--muted:#6b6b6b;--faint:#8e8e8e;--border:#e3e3e3;--border-strong:#c8c8c8;--surface:#f7f7f7;--surface-raised:#f3f3f3;--surface-selected:#f1f1f1;--success:#137a3d;--warning:#9a4d00;--danger:#c5221f;--zone-alkar:#0169cc;--zone-mauting:#137a3d;--zone-vemag:#9a4d00;--radius-control:8px;--radius-card:12px;--shadow-raised:0 1px 2px #0000000f, 0 6px 16px #0000000a;--shadow-inspector:-8px 0 24px #00000014;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--background:#111315;--foreground:#f2f3f4;--primary:#4da3f2;--primary-hover:#6cb4f5;--muted:#a6abb1;--faint:#7c838b;--border:#2c3035;--border-strong:#424850;--surface:#181b1e;--surface-raised:#1d2024;--surface-selected:#24282d;--success:#55bd7b;--warning:#e6a35c;--danger:#f06a65;--zone-alkar:#4da3f2;--zone-mauting:#55bd7b;--zone-vemag:#e6a35c;--shadow-raised:0 1px 2px #00000052, 0 8px 24px #0000003d;--shadow-inspector:-8px 0 24px #00000052}*{box-sizing:border-box}html,body,#root{overscroll-behavior-x:none;width:100%;min-width:0;height:100%;margin:0;overflow-x:hidden}body{background:var(--background);overflow:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 68%, transparent);outline-offset:2px}.app-shell{background:var(--background);grid-template-rows:auto auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.app-header{z-index:40;border-bottom:1px solid var(--border);background:var(--background);align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex;position:relative}.app-identity{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:#1c2125;border-radius:9px;grid-template-columns:repeat(3,4px);align-items:end;gap:3px;width:32px;height:32px;padding:7px;display:grid}.brand-mark span{background:#e7e3da;border-radius:2px;width:4px;display:block}.brand-mark span:first-child{height:8px}.brand-mark span:nth-child(2){background:#9e8652;height:16px}.brand-mark span:nth-child(3){height:12px}.app-title{flex:auto;min-width:0}.app-title h1{letter-spacing:-.012em;margin:0;font-size:16px;font-weight:600;line-height:22px}.app-title p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:12px;line-height:16px;overflow:hidden}.prototype-badge{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--background));color:var(--warning);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.button{border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--foreground) 4%, var(--background));min-height:36px;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;transition:all .12s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--border-strong);background:color-mix(in srgb, var(--foreground) 7%, var(--background))}.button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.button-ghost{color:var(--muted);background:0 0;border-color:#0000}.button:disabled{cursor:default;opacity:.42}.button svg{flex:none}.welcome{background:var(--background);grid-row:2/-1;grid-template-columns:minmax(0,58%) minmax(360px,42%);align-content:center;min-height:0;display:grid;position:relative;overflow:hidden}.welcome:before{content:"";background-color:#f8fafc;background-image:linear-gradient(#cbd5e173 1px,#0000 1px),linear-gradient(90deg,#cbd5e173 1px,#0000 1px);background-size:48px 48px;border-left:1px solid #dce3ea;position:absolute;inset:0 0 0 58%}.welcome:after{background:var(--primary);content:"";height:5px;position:absolute;top:0;left:58%;right:0}.welcome-copy{z-index:1;justify-items:start;width:min(720px,100%);padding:clamp(48px,8vw,132px);display:grid;position:relative}.welcome h2{letter-spacing:-.055em;max-width:620px;margin:0 0 20px;font-size:clamp(48px,5.7vw,82px);font-weight:650;line-height:.98}.welcome p{color:#59616b;max-width:480px;margin:0 0 34px;font-size:clamp(16px,1.35vw,20px);line-height:1.5}.welcome-copy .button{border-radius:10px;min-height:48px;padding-inline:18px;font-size:15px;font-weight:650;box-shadow:0 8px 24px #0169cc2e}.toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:end;gap:12px;min-height:72px;padding:10px 16px 12px;display:flex}.control{gap:5px;min-width:0;display:grid}.control>span{color:var(--muted);font-size:12px;line-height:16px}.control select,.search-box{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);height:36px;color:var(--foreground);font-size:14px}.control select{min-width:176px;padding:0 32px 0 10px}.search-control{flex:260px;max-width:430px}.search-box{align-items:center;gap:8px;padding:0 10px;display:flex}.search-box svg{color:var(--faint);flex:none}.search-box input{width:100%;min-width:0;height:32px;color:var(--foreground);background:0 0;border:0;outline:0;padding:0;font-size:14px}.search-box input::placeholder{color:var(--faint)}.toolbar-status{grid-template-columns:auto auto;align-items:baseline;gap:6px;margin:0 auto 4px 0;display:grid}.toolbar-status strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.toolbar-status span{color:var(--muted);font-size:12px}.toolbar-actions{gap:8px;display:flex}.mode-nav{border-bottom:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;gap:4px;min-height:48px;padding:6px 16px;display:flex}.mode-nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto auto;align-items:baseline;gap:8px;min-height:36px;padding:6px 14px;display:grid}.mode-nav button:hover:not(:disabled){background:color-mix(in srgb, var(--foreground) 5%, transparent)}.mode-nav button:disabled{cursor:default;opacity:.42}.mode-nav button[aria-current=page]{background:var(--background);box-shadow:0 1px 3px #0000001a}.mode-nav button>span{color:var(--foreground);font-size:13px;font-weight:600;line-height:17px}.mode-nav button>small{color:var(--faint);font-size:10px;line-height:13px}.route-mode{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.queue-mode{grid-template-rows:minmax(0,1fr)}.workspace{grid-template-columns:minmax(0,1fr) minmax(360px,430px);min-width:0;min-height:0;display:grid;overflow:hidden}.queue-workspace{grid-template-columns:minmax(620px,1fr) minmax(360px,430px)}.matrix-panel{background:var(--background);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.queue-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:8px 12px 8px 16px;display:flex}.queue-heading h2{margin:0;font-size:20px;line-height:26px}.queue-heading-actions{align-items:center;gap:8px;min-width:0;display:flex}.queue-heading-actions .queue-filter{width:clamp(210px,22vw,300px)}.queue-clear-button{color:var(--danger)}.queue-clear-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 24%, transparent);background:color-mix(in srgb, var(--danger) 6%, transparent);color:var(--danger)}.matrix-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 12px;display:flex}.zone-tabs{background:var(--surface-raised);border-radius:10px;gap:2px;padding:3px;display:flex}.zone-tabs button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:500}.zone-tabs button:hover{color:var(--foreground)}.zone-tabs button[aria-selected=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000001a}.order-controls{align-items:center;gap:6px;display:flex}.order-controls>span{color:var(--muted);margin-right:4px;font-size:12px}.order-controls button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);cursor:pointer;place-items:center;width:32px;height:32px;padding:0;display:grid}.order-controls button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.order-controls button:disabled{cursor:default;opacity:.38}.matrix-scroll{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.matrix-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;color:var(--foreground);font-size:13px}.matrix-table th,.matrix-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--background);text-align:left;vertical-align:middle;height:46px;padding:7px 9px}.matrix-table th{color:var(--muted);font-size:12px;font-weight:500}.matrix-table thead th{z-index:5;background:var(--surface);position:sticky}.stage-header th{height:40px;padding:4px 6px;top:0}.equipment-header th{height:66px;top:40px}.stage-header .sticky{z-index:8}.stage-toggle{width:100%;min-height:30px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:500;display:flex}.stage-toggle:hover{background:color-mix(in srgb, var(--foreground) 5%, transparent)}.stage-toggle svg{color:var(--faint);transition:transform .12s}.stage-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.stage-toggle small{color:var(--faint);margin-left:auto;font-size:11px;font-weight:400}.equipment-heading{width:132px;max-width:132px}.equipment-heading span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box;overflow:hidden}.equipment-heading small,.aggregate-heading small{color:var(--faint);margin-top:3px;font-size:10px;font-weight:400;display:block}.aggregate-heading{width:84px;min-width:84px;text-align:center!important}.sticky{z-index:4;position:sticky!important}.sticky-sap{width:78px;min-width:78px;left:0}.sticky-sku{width:126px;min-width:126px;left:78px}.sticky-name{width:250px;min-width:250px;left:204px;box-shadow:8px 0 12px -12px #00000059}.matrix-table tbody tr{cursor:pointer}.matrix-table tbody tr:hover td{background:var(--surface)}.matrix-table tbody tr.is-selected td{background:color-mix(in srgb, var(--primary) 7%, var(--background))}.matrix-table tbody tr.is-selected .sticky-name{box-shadow:inset 3px 0 0 var(--primary), 8px 0 12px -12px #00000059}.queue-table{table-layout:fixed;width:100%;min-width:720px}.queue-table thead th{height:44px;padding:7px 12px;top:0}.queue-table tbody td{height:52px;padding:7px 12px}.queue-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.queue-rank-column{width:78px;text-align:center!important}.queue-sku-column{width:140px}.queue-name-column{width:auto}.queue-zone-column{width:104px;text-align:center!important}.queue-sort{width:100%;height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 5px;display:flex}.queue-sort:hover,.queue-sort.is-active{background:var(--background);color:var(--foreground)}.queue-sort b{color:var(--faint);font-size:13px;font-weight:500}.queue-sort.is-active b{color:var(--primary)}.queue-filter{border:1px solid var(--border);background:var(--background);border-radius:7px;align-items:center;gap:7px;width:100%;height:32px;padding:0 9px;display:flex}.queue-filter:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 10%, transparent)}.queue-filter svg{color:var(--faint);flex:none}.queue-filter input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;font-size:12px}.queue-filter input::placeholder{color:var(--faint)}.queue-rank,.queue-zone-rank{font-variant-numeric:tabular-nums;text-align:center!important}.queue-rank strong{font-size:13px;font-weight:600}.queue-zone-rank strong{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--background));color:#0068c9;border-radius:999px;place-items:center;min-width:38px;height:26px;padding:0 8px;font-size:12px;font-weight:600;display:inline-grid}.queue-zone-rank.is-unavailable span{color:var(--faint)}.queue-name{min-width:0}.id-cell{color:var(--muted);font-variant-numeric:tabular-nums}.sku-cell{color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.row-select{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid;overflow:hidden}.row-select>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.row-select small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;line-height:15px;overflow:hidden}.aggregate-cell{width:84px;min-width:84px;text-align:center!important}.aggregate-cell strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;display:block}.aggregate-cell small{color:var(--faint);white-space:nowrap;margin-top:2px;font-size:10px;display:block}.priority-cell{width:72px;min-width:72px;padding:6px!important}.priority-input{border:1px solid var(--border);background:var(--background);width:56px;height:32px;color:var(--foreground);text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;margin:auto;padding:0 7px;font-size:13px;display:block}.priority-input.is-priority{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--background));color:#005fb8;font-weight:600}.priority-input.is-forbidden{background:var(--surface-raised);color:var(--faint);text-decoration:line-through}.priority-input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 16%, transparent)}.priority-unknown{width:64px;min-height:32px;color:var(--warning);justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.priority-unknown span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.no-results{color:var(--muted);text-align:center!important;height:160px!important}.matrix-footer{border-top:1px solid var(--border);min-height:40px;color:var(--muted);align-items:center;gap:18px;padding:8px 12px;font-size:11px;display:flex}.matrix-footer span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.matrix-footer i{border:1px solid var(--border);border-radius:3px;width:12px;height:12px;display:block}.matrix-footer .legend-priority{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--background))}.matrix-footer .legend-zero{background:var(--surface-raised)}.matrix-footer .legend-empty{background:var(--background)}.matrix-footer strong{color:var(--foreground);white-space:nowrap;margin-left:auto;font-weight:500}.route-inspector{border-left:1px solid var(--border);background:var(--background);min-width:0;min-height:0;box-shadow:var(--shadow-inspector);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;overflow:auto}.inspector-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.inspector-header>div:first-child{min-width:0}.section-label{font-weight:500;color:var(--faint)!important;margin:0 0 7px!important;font-size:12px!important;line-height:16px!important}.inspector-header h2{letter-spacing:-.012em;margin:0;font-size:18px;font-weight:600;line-height:24px}.inspector-header p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:17px}.variant-count{color:var(--faint);white-space:nowrap;flex:none;padding-top:24px;font-size:12px}.variant-tabs{border-bottom:1px solid var(--border);background:var(--surface);gap:2px;padding:10px 20px;display:flex;overflow-x:auto}.variant-tabs button{min-height:42px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;gap:1px;padding:5px 10px;display:grid}.variant-tabs button strong{font-size:12px;font-weight:600}.variant-tabs button small{color:var(--faint);font-size:10px;font-weight:400}.variant-tabs button:hover{color:var(--foreground)}.variant-tabs button[aria-current=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000001a}.route-variants{display:grid}.route-variant{border-bottom:1px solid var(--border);padding:18px 20px 24px}.route-variant.is-current{box-shadow:inset 3px 0 0 var(--primary)}.variant-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.variant-header h3{margin:0;font-size:14px;font-weight:600;line-height:20px}.variant-header p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:17px}.route-attributes{gap:3px;margin-top:6px;display:grid}.route-attributes p{grid-template-columns:72px minmax(0,1fr);gap:8px;margin:0;display:grid}.route-attributes span{color:var(--faint)}.mixed-route{color:var(--warning);flex:none;align-items:center;gap:7px;font-size:11px;line-height:16px;display:inline-flex}.mixed-route span{background:var(--warning);border-radius:50%;width:7px;height:7px}.route-stages{display:grid}.route-stage{grid-template-columns:26px minmax(0,1fr);gap:10px;padding-bottom:18px;display:grid;position:relative}.route-stage:last-child{padding-bottom:0}.route-stage:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:24px;bottom:0;left:11px}.stage-index{z-index:1;border:1px solid var(--border-strong);background:var(--background);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;position:relative}.stage-content{min-width:0}.stage-content h4{margin:2px 0 8px;font-size:13px;font-weight:600;line-height:20px}.route-primary{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--background));border-radius:8px;grid-template-columns:3px minmax(0,1fr) auto;align-items:stretch;min-height:54px;display:grid;overflow:hidden}.route-primary>div{align-content:center;gap:2px;min-width:0;padding:7px 10px;display:grid}.route-primary small{color:var(--primary);text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:600}.route-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}.route-primary em{color:var(--faint);align-self:center;padding:0 10px;font-size:10px;font-style:normal}.route-reserves{margin-top:6px}.route-reserves summary{color:var(--muted);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:11px}.route-reserves summary:hover{background:var(--surface);color:var(--foreground)}.route-reserves>div{border-top:1px solid var(--border);margin-top:3px}.route-reserve{border-bottom:1px solid var(--border);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;display:grid}.route-reserve span,.route-reserve em{color:var(--faint);font-size:10px;font-style:normal}.route-reserve strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.equipment-list{border-top:1px solid var(--border);display:grid}.equipment-row{border-bottom:1px solid var(--border);grid-template-columns:3px minmax(0,1fr) auto 26px;align-items:center;gap:8px;min-height:38px;display:grid}.zone-line{background:var(--faint);align-self:stretch;width:3px;display:block}.zone-line.zone-алькар{background:var(--zone-alkar)}.zone-line.zone-маунтинг{background:var(--zone-mauting)}.zone-line.zone-вемаг{background:var(--zone-vemag)}.zone-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;display:block}.zone-dot.zone-алькар{background:var(--zone-alkar)}.zone-dot.zone-маунтинг{background:var(--zone-mauting)}.zone-dot.zone-вемаг{background:var(--zone-vemag)}.equipment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:16px;overflow:hidden}.equipment-zone{color:var(--faint);font-size:10px}.equipment-row strong{text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.empty-stage{color:var(--faint);margin:0;font-size:12px;line-height:18px}.planner-page{background:var(--surface);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;min-width:0;min-height:0;padding:28px clamp(16px,2vw,32px) 48px;overflow:auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:32px;max-width:none;margin:0 auto 24px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.18}.page-heading>div>p:last-child{max-width:700px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:21px}.date-control{flex:0 0 190px;gap:6px;display:grid}.date-control span{color:var(--muted);font-size:12px}.date-control input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);width:100%;height:40px;color:var(--foreground);padding:0 10px}.input-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto 16px;display:grid}.input-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background);grid-template-rows:1fr auto;grid-template-columns:32px minmax(0,1fr);gap:10px 12px;min-height:184px;padding:18px;display:grid;box-shadow:0 1px 2px #00000008}.input-card.is-ready{border-color:color-mix(in srgb, var(--success) 36%, var(--border))}.input-card-status{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--faint);border-radius:50%;place-items:center;display:grid}.input-card-status>span{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.input-card.is-ready .input-card-status{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--background));color:var(--success)}.input-card-copy{min-width:0}.input-card-copy h3{margin:2px 0 10px;font-size:14px;font-weight:600}.input-card-copy strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;display:block;overflow:hidden}.input-card-copy p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:18px}.input-card-actions{flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:8px;display:flex}.zone-order-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background);justify-content:space-between;align-items:center;gap:32px;max-width:1180px;margin:0 auto 16px;padding:18px 20px;display:flex}.zone-order-card h3{margin:0;font-size:15px}.zone-order-card p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:18px}.zone-order-list{gap:8px;display:flex}.zone-order-item{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:22px 8px minmax(70px,auto) 28px 28px;align-items:center;gap:6px;min-height:42px;padding:5px 6px;display:grid}.zone-order-item>strong{background:var(--background);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;display:grid}.zone-order-item>span:not(.zone-dot){font-size:12px;font-weight:500}.zone-order-item button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.zone-order-item button:hover:not(:disabled){background:var(--background);color:var(--foreground)}.zone-order-item button:disabled{opacity:.28;cursor:default}.issues{gap:6px;max-width:none;margin:0 auto 16px;display:grid}.issue{border:1px solid var(--border);background:var(--background);color:var(--muted);border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:18px;display:flex}.issue svg{flex:none;margin-top:1px}.issue-warning{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));color:var(--warning)}.issue-error{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));color:var(--danger)}.calculate-panel{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--warning) 5%, var(--background));justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:18px 20px;display:flex}.calculate-panel>div{gap:3px;display:grid}.calculate-panel strong{font-size:13px}.calculate-panel span{color:var(--muted);font-size:12px;line-height:17px}.capacity-heading{align-items:center;margin-bottom:18px}.model-source strong{color:var(--foreground);font-weight:500}.model-summary{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);flex:none;margin:0;display:flex}.model-summary>div{min-width:150px;padding:10px 14px}.model-summary>div+div{border-left:1px solid var(--border)}.model-summary dt{color:var(--muted);margin:0 0 3px;font-size:10px}.model-summary dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.model-summary .has-gaps dd{color:var(--warning)}.capacity-toolbar{align-items:end;gap:12px;max-width:none;margin:0 auto 12px;display:flex}.capacity-toolbar .search-control{flex:auto;max-width:none}.capacity-stage{flex:0 0 190px}.capacity-stage select{width:100%}.capacity-results{color:var(--muted);flex:none;margin:0 0 10px;font-size:12px}.capacity-results strong{color:var(--foreground);font-weight:600}.capacity-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background);max-width:none;max-height:calc(100vh - 280px);margin:0 auto 16px;position:relative;overflow:auto}.capacity-table{border-collapse:collapse;width:100%;font-size:12px}.capacity-table tr{content-visibility:auto;contain-intrinsic-size:44px}.capacity-table th,.capacity-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 10px}.capacity-table th{z-index:2;background:var(--surface);color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500;position:sticky;top:0}.capacity-table td:first-child{width:28%;min-width:250px}.capacity-table td:nth-child(2){width:16%;min-width:150px}.capacity-table td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;width:34%;min-width:300px;max-width:520px;overflow:hidden}.capacity-table td:nth-child(4){font-variant-numeric:tabular-nums;width:130px;min-width:130px}.capacity-table td:last-child{width:150px;min-width:150px}.capacity-table td strong,.capacity-table td small{display:block}.capacity-table td strong{font-weight:500}.capacity-table td small{max-width:100%;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.capacity-value small{margin-top:2px}.capacity-table tr.is-missing{background:color-mix(in srgb, var(--warning) 3%, var(--background))}.capacity-input{border:1px solid var(--border);background:var(--background);width:94px;height:32px;color:var(--foreground);text-align:right;font:inherit;font-variant-numeric:tabular-nums;border-radius:7px;padding:0 8px}.capacity-input:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 15%, transparent)}.source-badge{background:var(--surface-raised);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;line-height:14px;display:inline-flex}.source-assumption{background:color-mix(in srgb, var(--warning) 10%, var(--background));color:var(--warning)}.source-manual{background:color-mix(in srgb, var(--primary) 10%, var(--background));color:var(--primary)}.source-missing{color:var(--faint)}.capacity-empty{color:var(--muted);text-align:center;padding:40px}.capacity-limit{border-top:1px solid var(--border);background:color-mix(in srgb, var(--background) 94%, transparent);color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 14px;font-size:11px;position:sticky;bottom:0}.feedback{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--background);width:min(440px,100% - 40px);box-shadow:var(--shadow-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;font-size:13px;line-height:18px;display:grid;position:fixed;bottom:20px;right:20px}.feedback-success>svg{color:var(--success)}.feedback-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.feedback-error>svg{color:var(--danger)}.feedback button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:20px;display:grid}.feedback button:hover{background:var(--surface);color:var(--foreground)}@media (width<=1100px){.workspace{grid-template-columns:minmax(0,1fr) 360px}.toolbar-status{display:none}.sticky-name{width:230px;min-width:230px}.input-cards{grid-template-columns:1fr}.input-card{min-height:132px}.zone-order-card{flex-direction:column;align-items:stretch;gap:16px}.zone-order-list{flex-wrap:wrap}.capacity-toolbar{flex-wrap:wrap;align-items:stretch}.capacity-toolbar .search-control{flex:100%}.capacity-stage{flex:200px}.model-summary>div{min-width:130px}}@media (width<=820px){body{overflow:auto}.app-shell{height:auto;min-height:100%;overflow:visible}.app-shell.has-document{display:block}.mode-nav{z-index:20;justify-content:flex-start;position:sticky;top:0;overflow-x:auto}.mode-nav button{min-width:max-content}.route-mode{overflow:visible}.toolbar{flex-wrap:wrap;align-items:stretch}.sheet-control{flex:0 0 180px}.search-control{flex:calc(100% - 192px);max-width:none}.toolbar-actions{justify-content:flex-end;width:100%}.workspace{display:block;overflow:visible}.matrix-panel{height:68vh;min-height:520px}.route-inspector{border-top:1px solid var(--border);max-height:none;box-shadow:none;border-left:0}.sticky-name{width:220px;min-width:220px}.matrix-footer{overflow-x:auto}.planner-page{overflow:visible}.capacity-table-wrap{max-height:70vh}.page-heading{flex-direction:column;align-items:stretch;gap:18px}.model-summary{width:100%;overflow-x:auto}.date-control{flex-basis:auto;width:min(240px,100%)}.welcome{grid-template-columns:minmax(0,1fr)}.welcome:before{opacity:.42;border-left:0;inset:0}.welcome:after{width:5px;height:100%;left:0;right:auto}.welcome-copy{background:linear-gradient(90deg,#fffffff7 0 72%,#ffffff8c 100%);width:min(680px,100%);padding:clamp(40px,10vw,88px)}}@media (width<=560px){.app-header{min-height:58px;padding-inline:12px}.app-header .button span{display:none}.app-header .button{width:36px;padding:0}.prototype-badge{display:none}.welcome-copy{padding:40px 28px}.welcome h2{font-size:clamp(42px,13vw,58px)}.toolbar{padding-inline:12px}.sheet-control,.search-control{flex:100%}.control select{width:100%}.toolbar-actions .button{flex:1 1 0}.toolbar-actions{flex-wrap:wrap}.mode-nav{padding-inline:8px}.mode-nav button{min-width:max-content}.matrix-toolbar{flex-direction:column;align-items:stretch}.zone-tabs{overflow-x:auto}.zone-tabs button{flex:1 0 auto}.order-controls{justify-content:flex-end}.matrix-panel{height:72vh}.sticky-sap{display:none}.sticky-sku{left:0}.sticky-name{width:190px;min-width:190px;left:126px}.matrix-footer span:nth-child(2),.matrix-footer span:nth-child(3){display:none}.inspector-header,.route-variant{padding-inline:16px}.variant-header{display:grid}.planner-page{padding:22px 14px 36px}.input-card{grid-template-columns:30px minmax(0,1fr)}.zone-order-list{display:grid}.zone-order-item{grid-template-columns:22px 8px minmax(90px,1fr) 28px 28px}.calculate-panel{flex-direction:column;align-items:stretch}.model-summary{grid-template-columns:1fr;display:grid}.model-summary>div+div{border-top:1px solid var(--border);border-left:0}.stale-plan{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:#202124;background:#fff;overflow:hidden}.app-shell.has-document{background:#fff;grid-template-rows:54px minmax(0,1fr);display:grid;overflow:hidden}.app-shell.has-document .app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #dedede;grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr);gap:24px;min-height:54px;padding:4px 16px;display:grid;box-shadow:0 1px #11182708}.app-shell.has-document .app-identity{align-items:center;gap:10px;min-width:0;display:flex}.app-shell.has-document .brand-mark{object-fit:contain;background:0 0;border-radius:8px;width:30px;height:30px;padding:0;display:block}.app-shell.has-document .app-title h1{letter-spacing:-.02em;font-size:16px;font-weight:650;line-height:19px}.app-shell.has-document .app-title p{color:#666;margin-top:1px;font-size:11px;line-height:14px}.app-shell.has-document .mode-nav{background:0 0;border:0;place-self:stretch center;gap:16px;min-height:0;padding:0}.app-shell.has-document .mode-nav button{color:#616161;text-align:center;background:0 0;border:0;border-radius:0;min-width:104px;min-height:46px;padding:0 16px;font-size:13px;font-weight:500;display:block;position:relative}.app-shell.has-document .mode-nav button:hover:not(:disabled){color:#202124;background:0 0}.app-shell.has-document .mode-nav button[aria-current=page]{color:#202124;box-shadow:none;font-weight:650}.app-shell.has-document .mode-nav button[aria-current=page]:after{background:#0874d7;height:2px;bottom:-4px;left:16px;right:16px}.app-header-meta{justify-self:end;align-items:center;gap:16px;min-width:0;display:flex}.app-header-meta time{color:#555;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.theme-select{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--foreground);cursor:pointer;border-radius:8px;padding:0 28px 0 9px;font-size:12px}.app-shell.has-document .app-file-action{color:#303030;background:#fafafa;border:1px solid #dcdcdc;border-radius:8px;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.results-page{overscroll-behavior-x:none;scrollbar-color:#c8c8c8 transparent;scrollbar-width:thin;background:#fff;flex-direction:column;padding:0;display:flex;position:relative;overflow:auto}.results-page.is-preparing>*{visibility:hidden}.plan-loading-screen{z-index:30;color:#202124;background-color:#f7f9fb;background-image:linear-gradient(#d3dbe447 1px,#0000 1px),linear-gradient(90deg,#d3dbe447 1px,#0000 1px),radial-gradient(circle at 50% 42%,#dbebf999,#0000 44%);background-size:32px 32px,32px 32px,100% 100%;place-items:center;min-height:360px;padding:82px 28px 28px;display:grid;position:fixed;inset:0}.plan-loading-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dce3ea;border-radius:18px;width:min(620px,100%);padding:34px 36px 36px;overflow:hidden;box-shadow:0 18px 55px #223d541f,0 2px 6px #223d540d}.plan-loading-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.plan-loading-heading span{color:#6b7280;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.plan-loading-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:24px;font-weight:680;line-height:30px}.plan-loading-heading>b{color:#0769c6;background:#eef5fb;border-radius:999px;flex:none;margin-top:2px;padding:6px 10px;font-size:11px;font-weight:700}.plan-loading-steps{display:grid}.plan-loading-step{background:#fff;border:1px solid #dfe5eb;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;min-height:74px;padding:12px 15px;transition:border-color .18s,box-shadow .18s,opacity .18s;display:grid;position:relative;overflow:hidden}.plan-loading-step>i{z-index:1;color:#66717d;background:#fff;border:1px solid #cfd7df;border-radius:50%;place-items:center;width:34px;height:34px;margin:0;font-size:13px;font-style:normal;font-weight:750;display:grid;position:relative}.plan-loading-step>div{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.plan-loading-step strong{font-size:14px;font-weight:670;line-height:19px}.plan-loading-step>div>span:not(.plan-loading-progress){color:#6b7280;font-size:12px;line-height:16px}.plan-loading-progress{opacity:0;background:#dfe8f0;border-radius:999px;width:min(360px,100%);height:4px;margin-top:5px;display:block;overflow:hidden}.plan-loading-progress>i{border-radius:inherit;height:100%;display:block}.plan-loading-step.is-active .plan-loading-progress{opacity:1}.plan-loading-step.is-active .plan-loading-progress>i{background:#0b72d2;width:38%;animation:1.25s ease-in-out infinite plan-progress}.plan-loading-step.is-done .plan-loading-progress{opacity:1;background:#dcece4}.plan-loading-step.is-done .plan-loading-progress>i{background:#218652;width:100%}.plan-loading-step.is-active{background:#f8fbfe;border-color:#87b8e5;box-shadow:0 0 0 3px #0b72d214}.plan-loading-step.is-active:after{content:"";background:linear-gradient(105deg,#0000 22%,#ffffffd1 45%,#0000 68%);animation:1.6s ease-in-out infinite plan-step-scan;position:absolute;inset:0;transform:translate(-110%)}.plan-loading-step.is-active>i{color:#fff;background:#0b72d2;border-color:#0b72d2;box-shadow:0 0 0 5px #0b72d21a}.plan-loading-step.is-active>i:after{content:"";border:2px solid #0000;border-top-color:#0b72d2;border-radius:50%;animation:.9s linear infinite plan-spin;position:absolute;inset:-6px}.plan-loading-step.is-done{background:#fbfdfb;border-color:#d8e5dd}.plan-loading-step.is-done>i{color:#fff;background:#218652;border-color:#218652}.plan-loading-step.is-done strong{color:#265d42}.plan-loading-step.is-pending{opacity:.52}.plan-loading-connector{background:#d9e0e7;width:2px;height:22px;margin-left:31px;transition:background .18s}.plan-loading-connector.is-done{background:#65ad87}@keyframes plan-spin{to{transform:rotate(360deg)}}@keyframes plan-progress{0%{transform:translate(-110%)}to{transform:translate(270%)}}@keyframes plan-step-scan{55%,to{transform:translate(110%)}}.stale-plan{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 6%, #fff);color:var(--warning);border-width:0 0 1px;border-radius:0;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:12px;display:flex;position:relative}.stale-plan span{flex:auto}.constraint-item{align-items:center;gap:6px;display:inline-flex}.constraint-item b{color:#d65b1a;font-weight:650}.constraint-dot{background:#ed9a16;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.constraint-1{background:#e6632d}.constraint-2{background:#cc3a2b}.equipment-timeline-card{min-width:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex:none;margin:0;position:relative}.timeline-toolbar{background:#fff;border-bottom:1px solid #eceef1;align-items:center;gap:12px;min-height:64px;padding:14px 20px;display:flex}.timeline-toolbar input[type=search],.timeline-toolbar select{color:#292929;background:#fff;border:1px solid #d9dde2;border-radius:8px;height:36px;font-size:13px;transition:border-color .12s,box-shadow .12s}.timeline-toolbar input[type=search]:hover,.timeline-toolbar select:hover{border-color:#b9c0c8}.timeline-toolbar input[type=search]:focus,.timeline-toolbar select:focus{border-color:#6aa8df;outline:0;box-shadow:0 0 0 3px #0b72d21a}.timeline-search{flex:0 276px;align-items:center;max-width:276px;display:flex;position:relative}.timeline-search svg{z-index:1;color:#797979;pointer-events:none;position:absolute;top:9px;left:11px}.timeline-search input{width:100%;padding:0 12px 0 34px}.timeline-search input::placeholder{color:#777}.timeline-select{min-width:140px;display:flex;position:relative}.timeline-toolbar .timeline-select select{appearance:none;width:100%;min-width:0;padding:0 34px 0 11px}.timeline-select>svg{color:#69717b;pointer-events:none;position:absolute;top:11px;right:11px;transform:rotate(90deg)}.timeline-navigation{background:#fff;border:1px solid #d9dde2;border-radius:8px;flex:none;gap:0;margin-left:4px;display:inline-flex;overflow:hidden}.timeline-navigation button{color:#4b5563;cursor:pointer;background:#fff;border:0;border-right:1px solid #e1e4e8;place-items:center;width:36px;height:34px;padding:0;transition:background .12s,color .12s;display:grid}.timeline-navigation button:last-child{border-right:0}.timeline-navigation button:hover:not(:disabled){color:#0b72d2;background:#f3f6f9}.timeline-navigation button:disabled{cursor:default;opacity:.35}.timeline-night-break{color:#6b7280;white-space:nowrap;margin-left:auto;font-size:11px}.chain-banner{z-index:15;background:#fff;border:1px solid #d6e4f0;border-radius:12px;grid-template-columns:minmax(320px,1.2fr) minmax(0,5.8fr) 34px;align-items:stretch;min-width:0;min-height:98px;margin:0 20px 8px;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 8px 24px #1e4d7817}.chain-order-summary{background:#f8fbfe;border:0;border-right:1px solid #e5edf5;align-items:center;min-width:0;padding:12px 14px;display:flex}.chain-order-copy{gap:4px;min-width:0;display:grid}.chain-order-copy>span{color:#5e5e5e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:15px;overflow:hidden}.chain-order-copy>.chain-product-name{color:#242424;font-weight:650}.chain-banner-stages{grid-template-columns:repeat(7,minmax(92px,1fr));align-items:start;min-width:0;padding:13px 10px 10px;display:grid;position:relative}.chain-banner-stages:before{content:"";background:#dce8f3;height:2px;position:absolute;top:25px;left:calc(7.15% + 10px);right:calc(7.15% + 10px)}.chain-banner-stages article{text-align:center;justify-items:center;gap:5px;min-width:0;padding:0 6px;display:grid;position:relative}.chain-stage-index{z-index:1;color:#fff;background:#0b72d2;border:2px solid #0b72d2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid;box-shadow:0 0 0 4px #fff}.chain-banner-stages article>div{justify-items:center;gap:2px;width:100%;min-width:0;display:grid}.chain-banner-stages strong{font-size:11px;font-weight:700;line-height:14px}.chain-banner-stages article>div>span{color:#374151;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;line-height:14px;overflow:hidden}.chain-banner-stages small{color:#77808b;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;line-height:12px;overflow:hidden}.chain-banner-stages article.is-empty .chain-stage-index{color:#8b98a5;background:#fff;border-color:#cbd7e2}.chain-banner-stages article.is-empty>div{opacity:.58}.chain-close{color:#697582;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;margin-top:6px;padding:0;display:grid}.chain-close:hover{color:#18212b;background:#f0f5f9}.equipment-timeline-scroll{overscroll-behavior-x:none;background:#fff;border-top:1px solid #dfe3e8;min-width:0;position:relative;overflow:hidden}.resource-column-header{z-index:8;color:#59616b;letter-spacing:.01em;background:#f8f9fb;border-bottom:1px solid #dfe3e8;border-right:1px solid #d8dde3;justify-content:space-between;align-items:center;width:378px;height:45px;padding:0 18px 0 20px;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;left:0}.resource-column-header span:last-child{text-align:left;width:88px}.equipment-timeline{opacity:0;min-height:220px}.equipment-timeline.is-ready{opacity:1}.equipment-timeline .vis-timeline{touch-action:pan-y pinch-zoom;background:#fff;border:0;font-family:inherit;font-size:11px}.equipment-timeline .vis-panel.vis-left{border-right:1px solid #d7d7d7;width:378px!important}.equipment-timeline .vis-panel.vis-center,.equipment-timeline .vis-panel.vis-top,.equipment-timeline .vis-panel.vis-left{border-color:#dedede}.equipment-timeline .vis-labelset .vis-label,.equipment-timeline .vis-foreground .vis-group{border-color:#e5e5e5;min-height:42px!important}.equipment-timeline .vis-label{color:#202124;background:#fff;transition:background .1s}.equipment-timeline .vis-label:hover{background:#f7f9fb}.equipment-timeline .vis-label .vis-inner{width:100%;min-height:42px;padding:0 14px 0 20px}.equipment-timeline .vis-label.vis-nested-group .vis-inner{padding:0 14px 0 20px!important}.equipment-timeline .vis-label.vis-nesting-group .vis-inner{align-items:center;min-height:42px;padding:0 14px 0 20px!important;display:flex!important}.equipment-timeline .vis-label .vis-nesting-group{width:28px;min-width:28px;height:42px;margin:0}.equipment-timeline .vis-label .vis-nesting-group:before{top:14px}.equipment-timeline .timeline-zone-group .vis-inner{color:#2a2a2a;align-items:center;min-height:42px;font-size:13px;font-weight:650;display:flex}.equipment-timeline .timeline-zone-group{background:#f5f6f8}.equipment-timeline .vis-label.timeline-zone-group{align-items:center;gap:8px;display:flex!important}.equipment-timeline .vis-label.timeline-zone-group:before{flex:0 0 28px;place-items:center;width:28px;margin-left:8px;display:grid}.equipment-timeline .vis-label.timeline-zone-group .vis-inner{flex:auto;width:auto!important;padding-left:0!important}.timeline-resource-label{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:14px;width:100%;height:42px;display:grid}.timeline-resource-identity{gap:1px;min-width:0;display:grid}.timeline-resource-name{color:#303030;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.timeline-resource-meta{color:#787878;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:13px;overflow:hidden}.timeline-resource-load{grid-template-columns:47px 30px;justify-content:end;align-items:center;gap:7px;display:grid}.timeline-resource-meter{appearance:none;background:#e6e6e6;border:0;border-radius:999px;width:47px;height:5px;overflow:hidden}.timeline-resource-meter::-webkit-progress-bar{border-radius:inherit;background:#e6e6e6}.timeline-resource-meter::-webkit-progress-value{border-radius:inherit;background:#27a85c}.timeline-resource-meter.is-warning::-webkit-progress-value{background:#e69b00}.timeline-resource-meter.is-critical::-webkit-progress-value{background:#df461d}.timeline-resource-percent{color:#676767;text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.equipment-timeline .vis-time-axis .vis-text{color:#59616b;font-variant-numeric:tabular-nums;font-size:11px}.equipment-timeline .vis-time-axis .vis-text.vis-major{padding:8px 0 0 10px;font-size:11px;font-weight:600}.equipment-timeline .vis-time-axis .vis-text.vis-minor{padding:5px 0 0 6px}.equipment-timeline .vis-time-axis .vis-grid.vis-minor,.equipment-timeline .vis-grid.vis-vertical{border-color:#e7eaee}.equipment-timeline .vis-time-axis .vis-grid.vis-major{border-color:#9da6b0}.equipment-timeline .vis-foreground .vis-group:nth-child(odd){background:#fafafa73}.equipment-timeline .vis-item.timeline-operation{color:#414953;min-height:36px;box-shadow:none;opacity:1;background:0 0;border:0;transition:filter .1s,opacity .1s;overflow:visible}.equipment-timeline .vis-item.timeline-operation:hover{z-index:8;filter:saturate(1.12)brightness(.98)}.equipment-timeline .vis-item.timeline-operation.tone-0{--operation-color:#dce1e6}.equipment-timeline .vis-item.timeline-operation.tone-1{--operation-color:#cce5d3}.equipment-timeline .vis-item.timeline-operation.tone-2{--operation-color:#dfccec}.equipment-timeline .vis-item.timeline-operation.tone-3{--operation-color:#efd1bd}.equipment-timeline .vis-item.timeline-operation.tone-4{--operation-color:#cadbec}.equipment-timeline .vis-item.timeline-operation.is-scenario .timeline-operation-bar{background-image:repeating-linear-gradient(135deg,#ffffff4d 0 5px,#0000 5px 10px);outline-style:dashed}.equipment-timeline .vis-item.timeline-operation.is-chain-muted{opacity:.78}.equipment-timeline .vis-item.timeline-operation.is-chain-selected{z-index:6;color:#fff;opacity:1}.equipment-timeline .vis-item.timeline-operation.is-chain-selected .timeline-operation-bar,.equipment-timeline .vis-item.timeline-operation.is-chain-selected .timeline-operation-label{background:#0b72d2;color:#fff!important}.equipment-timeline .vis-item.timeline-operation.vis-selected{outline:0;box-shadow:0 0 0 1px #075ea8}.equipment-timeline .vis-item.timeline-operation.is-late .timeline-operation-bar{outline-color:#d88b45}.equipment-timeline .vis-item.timeline-operation .vis-item-content{width:100%;height:36px;padding:0;overflow:visible}.timeline-operation-content{width:100%;height:36px;display:block;position:relative}.timeline-operation-bar{background:var(--operation-color);border-radius:999px;outline:1px solid #36414e33;height:6px;position:absolute;bottom:2px;left:0;right:0}.timeline-operation-label{background:color-mix(in srgb, var(--operation-color) 32%, var(--background));max-width:150px;color:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:650;line-height:13px;display:block;position:absolute;top:0;left:0;overflow:hidden}.timeline-operation.label-lane-1 .timeline-operation-label{top:14px}.timeline-operation:hover .timeline-operation-label{background:var(--operation-color);max-width:260px}.chain-scenario-uses{color:#8a6336;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-status,.timeline-empty{color:#777;padding:10px 20px;font-size:12px}.timeline-status.is-error{color:var(--danger)}.constraints-line{z-index:10;color:#666;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:0 solid #dedede;border-top-width:1px;border-radius:0;align-items:center;gap:12px;min-height:39px;margin:auto 0 0;padding:0 24px;font-size:11px;display:flex;position:sticky;bottom:0;overflow-x:auto}.constraints-line>span{flex:none;align-items:center;gap:7px;display:inline-flex}.constraints-line>span+span{border-left:1px solid #d8d8d8;padding-left:12px}.constraints-line strong{color:#555;font-size:11px;font-weight:500}.constraints-line .footer-load b{color:#444;font-weight:650}.constraints-line .footer-readiness b{color:#16834a;font-weight:650}.constraints-line .footer-late b,.constraints-line .footer-overproduction b,.constraints-line .footer-unallocated b{color:#b75b20;font-weight:650}.constraints-line .footer-assumption{color:#8a6336}.constraints-line .constraint-item b{color:#d65b1a;font-weight:650}.constraints-line .matrix-version-inline{color:#858585;text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}.constraints-line .matrix-version-inline b{color:#555;font-weight:600}.footer-export{color:#3d4b58;height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd3da;border-radius:6px;flex:none;padding:0 9px;font-weight:650}.footer-export:hover:not(:disabled){color:#075ea8;background:#f5f9fc;border-color:#8fb3d4}.footer-export:disabled{cursor:default;opacity:.5}@media (width<=1180px){.app-shell.has-document .app-header{grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);gap:12px}.app-shell.has-document .mode-nav{gap:4px}.app-shell.has-document .mode-nav button{min-width:90px}.chain-banner{grid-template-columns:minmax(260px,1.25fr) minmax(0,4.75fr) 34px}.equipment-timeline .vis-panel.vis-left{width:340px!important}.resource-column-header{width:340px}}@media (width<=960px){body{overflow:hidden}.app-shell.has-document{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.app-shell.has-document .app-header{grid-template:"identity meta"46px"nav nav"38px/minmax(0,1fr) auto;gap:0 12px;min-width:0;padding:0 14px}.app-shell.has-document .app-identity{grid-area:identity}.app-shell.has-document .mode-nav{border-top:1px solid #edf0f3;grid-area:nav;justify-self:stretch;width:100%}.app-shell.has-document .mode-nav button{flex:1 1 0;min-height:38px}.app-shell.has-document .mode-nav button[aria-current=page]:after{bottom:0}.app-header-meta{grid-area:meta}.app-header-meta time{display:none}.results-page{min-width:0;min-height:0;overflow:auto}.timeline-toolbar{grid-template-columns:minmax(220px,1fr) 140px 140px auto;gap:10px;display:grid}.timeline-night-break{grid-column:1/-1;margin:-4px 0 0 auto}.timeline-search{max-width:none}.timeline-select{min-width:0}.chain-banner{grid-template-columns:minmax(240px,.9fr) minmax(0,3.1fr) 34px;margin-inline:14px}.chain-banner-stages article{padding-inline:7px}.equipment-timeline .vis-panel.vis-left{width:clamp(280px,36vw,330px)!important}.resource-column-header{width:clamp(280px,36vw,330px)}}@media (width<=840px){.app-shell.has-document .app-title h1{font-size:16px}.app-shell.has-document .app-title p{font-size:11px}.timeline-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;padding:12px 14px}.timeline-search{grid-column:1/-1;width:100%}.chain-banner{grid-template-columns:minmax(0,1fr) 34px;min-height:0}.chain-order-summary{border-right:0;grid-column:1}.chain-banner-stages{border-top:1px solid #e5edf5;grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.chain-banner-stages:before{display:none}.chain-banner-stages article{text-align:left;grid-template-columns:25px minmax(0,1fr);justify-items:start;gap:7px;padding:8px 10px}.chain-banner-stages article>div{justify-items:start}.chain-banner-stages article:nth-child(3){border-left:0}.chain-banner-stages article:nth-child(n+3){border-top:1px solid #edf1f5}.chain-close{grid-area:1/2}.equipment-timeline .vis-panel.vis-left{width:clamp(240px,42vw,300px)!important}.resource-column-header{width:clamp(240px,42vw,300px);padding-inline:14px}}@media (width<=520px){.app-shell.has-document .app-header{grid-template-rows:44px 36px;padding-inline:10px}.app-shell.has-document .brand-mark{width:28px;height:28px}.app-shell.has-document .app-identity{gap:9px}.app-shell.has-document .app-title p{display:none}.app-shell.has-document .mode-nav button{min-width:0;min-height:36px;padding-inline:8px;font-size:12px}.app-shell.has-document .app-file-action{width:30px;height:30px;min-height:30px}.timeline-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 12px}.timeline-search{grid-column:1/-1}.timeline-navigation{grid-column:1;margin-left:0}.timeline-night-break{grid-column:1/-1}.chain-banner{margin-inline:10px}.chain-order-copy>span:last-child{display:none}.chain-banner-stages article{grid-template-columns:21px minmax(0,1fr);gap:6px;padding:7px}.chain-stage-index{width:21px;height:21px}.chain-banner-stages article>div>span{font-size:10px}.equipment-timeline .vis-panel.vis-left{width:230px!important}.resource-column-header{width:230px;padding-inline:12px}.resource-column-header span:last-child{text-align:right;width:36px}.timeline-resource-label{grid-template-columns:minmax(0,1fr) 32px;gap:8px}.timeline-resource-load{grid-template-columns:32px;gap:0}.timeline-resource-meter{display:none}.timeline-resource-name{font-size:11px}.timeline-resource-percent{width:32px}.equipment-timeline .vis-label .vis-inner{padding-left:12px;padding-right:8px}.constraints-line{padding-inline:12px}.constraints-line .matrix-version-inline{max-width:55vw}}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell.has-document,:root[data-theme=dark] .results-page,:root[data-theme=dark] .equipment-timeline-card,:root[data-theme=dark] .timeline-toolbar,:root[data-theme=dark] .equipment-timeline-scroll,:root[data-theme=dark] .equipment-timeline .vis-timeline,:root[data-theme=dark] .equipment-timeline .vis-label,:root[data-theme=dark] .timeline-navigation,:root[data-theme=dark] .timeline-navigation button,:root[data-theme=dark] .chain-banner{color:var(--foreground);background:var(--background)}:root[data-theme=dark] .app-shell.has-document .app-header{border-color:var(--border);background:#111315f7;box-shadow:0 1px #00000059}:root[data-theme=dark] .app-shell.has-document .app-title p,:root[data-theme=dark] .app-header-meta time,:root[data-theme=dark] .app-shell.has-document .mode-nav button,:root[data-theme=dark] .timeline-night-break,:root[data-theme=dark] .timeline-status,:root[data-theme=dark] .timeline-empty{color:var(--muted)}:root[data-theme=dark] .app-shell.has-document .mode-nav button:hover:not(:disabled),:root[data-theme=dark] .app-shell.has-document .mode-nav button[aria-current=page]{color:var(--foreground)}:root[data-theme=dark] .app-shell.has-document .app-file-action,:root[data-theme=dark] .timeline-toolbar input[type=search],:root[data-theme=dark] .timeline-toolbar select,:root[data-theme=dark] .footer-export{border-color:var(--border-strong);background:var(--surface);color:var(--foreground)}:root[data-theme=dark] .welcome:before{border-color:var(--border);background-color:#161a1e;background-image:linear-gradient(#454f5a52 1px,#0000 1px),linear-gradient(90deg,#454f5a52 1px,#0000 1px)}:root[data-theme=dark] .welcome p{color:var(--muted)}:root[data-theme=dark] .plan-loading-screen{color:var(--foreground);background-color:#11161a;background-image:linear-gradient(#46525e38 1px,#0000 1px),linear-gradient(90deg,#46525e38 1px,#0000 1px),radial-gradient(circle at 50% 42%,#2249695c,#0000 44%)}:root[data-theme=dark] .plan-loading-panel,:root[data-theme=dark] .plan-loading-step{border-color:var(--border);background:var(--surface-raised)}:root[data-theme=dark] .plan-loading-step>i{border-color:var(--border-strong);background:var(--background);color:var(--muted)}:root[data-theme=dark] .plan-loading-step.is-active{background:#172431;border-color:#397fbf}:root[data-theme=dark] .plan-loading-step.is-active:after{background:linear-gradient(105deg,#0000 22%,#ffffff12 45%,#0000 68%)}:root[data-theme=dark] .plan-loading-step.is-done{background:#17231c;border-color:#315841}:root[data-theme=dark] .plan-loading-step.is-done strong{color:#74cf96}:root[data-theme=dark] .stale-plan{background:color-mix(in srgb, var(--warning) 8%, var(--background))}:root[data-theme=dark] .timeline-navigation button{border-color:var(--border)}:root[data-theme=dark] .timeline-navigation button:hover:not(:disabled),:root[data-theme=dark] .chain-close:hover,:root[data-theme=dark] .footer-export:hover:not(:disabled){background:var(--surface-selected);color:var(--primary)}:root[data-theme=dark] .chain-banner{border-color:#2d3b47;box-shadow:0 8px 24px #00000047}:root[data-theme=dark] .chain-order-summary,:root[data-theme=dark] .resource-column-header,:root[data-theme=dark] .equipment-timeline .timeline-zone-group{border-color:var(--border);background:var(--surface)}:root[data-theme=dark] .chain-order-copy>span,:root[data-theme=dark] .chain-banner-stages article>div>span,:root[data-theme=dark] .timeline-resource-meta,:root[data-theme=dark] .timeline-resource-percent,:root[data-theme=dark] .equipment-timeline .vis-time-axis .vis-text,:root[data-theme=dark] .resource-column-header{color:var(--muted)}:root[data-theme=dark] .chain-order-copy>.chain-product-name,:root[data-theme=dark] .timeline-resource-name,:root[data-theme=dark] .equipment-timeline .timeline-zone-group .vis-inner{color:var(--foreground)}:root[data-theme=dark] .chain-banner-stages:before{background:#304254}:root[data-theme=dark] .chain-stage-index{box-shadow:0 0 0 4px var(--background)}:root[data-theme=dark] .chain-banner-stages article.is-empty .chain-stage-index{border-color:var(--border-strong);background:var(--background);color:var(--faint)}:root[data-theme=dark] .equipment-timeline .vis-panel.vis-left,:root[data-theme=dark] .equipment-timeline .vis-panel.vis-center,:root[data-theme=dark] .equipment-timeline .vis-panel.vis-top,:root[data-theme=dark] .equipment-timeline .vis-labelset .vis-label,:root[data-theme=dark] .equipment-timeline .vis-foreground .vis-group,:root[data-theme=dark] .equipment-timeline-scroll,:root[data-theme=dark] .resource-column-header,:root[data-theme=dark] .constraints-line{border-color:var(--border)}:root[data-theme=dark] .equipment-timeline .vis-label:hover,:root[data-theme=dark] .equipment-timeline .vis-foreground .vis-group:nth-child(odd){background:#ffffff08}:root[data-theme=dark] .timeline-resource-meter{background:#34393f}:root[data-theme=dark] .timeline-resource-meter::-webkit-progress-bar{background:#34393f}:root[data-theme=dark] .equipment-timeline .vis-time-axis .vis-grid.vis-minor,:root[data-theme=dark] .equipment-timeline .vis-time-axis .vis-grid.vis-vertical{border-color:#292e34}:root[data-theme=dark] .equipment-timeline .vis-time-axis .vis-grid.vis-major{border-color:#59616a}:root[data-theme=dark] .equipment-timeline .vis-item.timeline-operation{color:#d9dde1}:root[data-theme=dark] .equipment-timeline .vis-item.timeline-operation.tone-0{--operation-color:#53606e}:root[data-theme=dark] .equipment-timeline .vis-item.timeline-operation.tone-1{--operation-color:#376046}:root[data-theme=dark] .equipment-timeline .vis-item.timeline-operation.tone-2{--operation-color:#604978}:root[data-theme=dark] .equipment-timeline .vis-item.timeline-operation.tone-3{--operation-color:#714a36}:root[data-theme=dark] .equipment-timeline .vis-item.timeline-operation.tone-4{--operation-color:#405e7e}:root[data-theme=dark] .constraints-line{color:var(--muted);background:#111315f5}:root[data-theme=dark] .constraints-line>span+span{border-color:var(--border)}:root[data-theme=dark] .constraints-line strong,:root[data-theme=dark] .constraints-line .footer-load b,:root[data-theme=dark] .constraints-line .matrix-version-inline b{color:#d3d6d9}
