@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#172033;background:#edf1f5;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.appShell{height:100%;display:flex;flex-direction:column}.topbar{height:64px;flex:0 0 64px;display:flex;align-items:center;gap:24px;padding:0 18px;background:#fff;border-bottom:1px solid #dce2e9;z-index:5}.brand{width:216px;display:flex;align-items:center;gap:10px;color:#13213a;text-decoration:none;font-size:21px;font-weight:700;letter-spacing:-.8px}.brand>span:last-child>span{color:#3478f6}.brandMark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#3478f6}.projectTitle{flex:1;display:flex;align-items:center;gap:10px;color:#8a94a6;font-size:14px;min-width:0}.projectTitle strong{color:#263247;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.separator{color:#c1c7d0}.ifcSpacesToggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:#687386;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.ifcSpacesToggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.toggleTrack{width:34px;height:20px;display:flex;align-items:center;padding:2px;border-radius:999px;background:#cbd2dc;transition:background .15s}.toggleTrack>span{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1f2d4240;transition:transform .15s}.ifcSpacesToggle.isChecked{color:#3478f6}.ifcSpacesToggle.isChecked .toggleTrack{background:#3478f6}.ifcSpacesToggle.isChecked .toggleTrack>span{transform:translate(14px)}.ifcSpacesToggle input:focus-visible+.toggleTrack{outline:3px solid rgba(52,120,246,.25);outline-offset:2px}.primaryButton{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:9px;background:#3478f6;color:#fff;font-weight:600;cursor:pointer;box-shadow:0 3px 10px #3478f62e}.primaryButton:hover:not(:disabled){background:#2569e8}.primaryButton:disabled{opacity:.55;cursor:wait}.primaryButton .icon{width:18px}.workspace{min-height:0;flex:1;display:flex}.sidebar{width:252px;flex:0 0 252px;display:flex;flex-direction:column;padding:22px 14px 14px;background:#f8fafc;border-right:1px solid #dce2e9;z-index:2}.sideHeading{display:flex;justify-content:space-between;align-items:flex-end;padding:0 8px 16px}.kicker{color:#9aa3b2;font-size:10px;font-weight:700;letter-spacing:1.2px}.sideHeading h1{margin:3px 0 0;font-size:20px;letter-spacing:-.4px}.count{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e9edf3;color:#687386;font-size:12px;font-weight:700}.modelCard{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #dbe5f4;border-radius:10px;background:#fff;box-shadow:0 4px 14px #1d32520d}.fileIcon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;color:#3478f6;background:#eaf2ff}.modelMeta{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.modelMeta strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.modelMeta span{color:#8c96a7;font-size:11px}.visibleDot{width:8px;height:8px;border-radius:50%;background:#30b879;box-shadow:0 0 0 3px #dcf5e9}.emptyList{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#9aa4b4}.emptyList .icon{width:34px;height:34px;margin-bottom:12px;color:#bdc6d2}.emptyList strong{color:#566176;font-size:13px}.emptyList span{margin-top:6px;font-size:12px;line-height:1.5}.sidebarFooter{margin-top:auto;display:flex;align-items:flex-start;gap:8px;padding:12px 8px 0;border-top:1px solid #e4e8ed;color:#929cac;font-size:10px;line-height:1.45}.sidebarFooter .icon{width:15px;height:15px;flex:0 0 15px}.viewerArea{position:relative;flex:1;min-width:0;overflow:hidden;background:#dfe5eb}.viewport{display:block;width:100%;height:100%;cursor:grab;outline:none;background:radial-gradient(circle at 50% 42%,#f7f9fb,#dfe5eb 75%)}.viewport.is-grabbing{cursor:grabbing}.dropPrompt{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-54%);width:min(390px,calc(100% - 40px));display:flex;flex-direction:column;align-items:center;padding:34px;border:1px dashed #aab8ca;border-radius:18px;background:#ffffffc2;color:#7c8799;cursor:pointer;box-shadow:0 18px 50px #32435b14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dropPrompt:hover{border-color:#3478f6;background:#ffffffeb}.dropIcon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:16px;border-radius:15px;color:#3478f6;background:#e8f1ff}.dropIcon .icon{width:25px;height:25px}.dropPrompt strong{color:#253148;font-size:17px}.dropPrompt>span:not(.dropIcon){margin-top:6px;font-size:13px}.dropPrompt small{margin-top:18px;color:#a0a9b8;font-size:10px;font-weight:700;letter-spacing:.8px}.loadingCard{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;min-width:300px;padding:18px 22px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:#ffffffe6;box-shadow:0 16px 50px #29395024}.loadingCard div{display:flex;flex-direction:column;gap:4px}.loadingCard strong{font-size:14px}.loadingCard span:not(.spinner){color:#7f8999;font-size:12px}.spinner{width:28px;height:28px;border:3px solid #dfe9fa;border-top-color:#3478f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.viewToolbar{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;padding:4px;border:1px solid rgba(213,220,229,.9);border-radius:10px;background:#ffffffe6;box-shadow:0 7px 24px #2c3b511a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewToolbar button{height:32px;min-width:38px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#566176;font-size:11px;font-weight:600;cursor:pointer}.viewToolbar button:hover{color:#3478f6;background:#edf4ff}.viewToolbar button .icon{width:17px;height:17px}.viewToolbar>span{width:1px;height:20px;margin:0 3px;background:#dfe4ea}.statusbar{position:absolute;right:12px;bottom:12px;left:12px;display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:1px solid rgba(212,219,227,.8);border-radius:8px;background:#ffffffd1;color:#687386;font-size:10px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.statusDot{width:7px;height:7px;border-radius:50%;background:#f0a44b}.statusDot.ready{background:#30b879}.controlsHint{margin-left:auto;color:#9aa3b1}.dropOverlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed #3478f6;border-radius:14px;background:#eaf2ffeb;color:#3478f6;pointer-events:none;z-index:4}.dropOverlay .icon{width:38px;height:38px}.dropOverlay strong{font-size:18px}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:900px){.toggleLabel{display:none}}@media (max-width:720px){.topbar{gap:10px}.brand{width:auto}.projectTitle,.desktopOnly,.sidebar{display:none}.ifcSpacesToggle{margin-left:auto}.primaryButton{margin-left:0}.controlsHint{display:none}.viewToolbar button{padding:0 7px}.statusbar{left:8px;right:8px;bottom:8px}}.propertiesPanel{width:340px;flex:0 0 340px;min-width:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid #dce2e9;z-index:3}.propertiesTitlebar{height:73px;flex:0 0 73px;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e2e7ed}.propertiesTitlebar h2{margin:2px 0 0;font-size:18px;letter-spacing:-.3px}.closeProperties{width:30px;height:30px;border:0;border-radius:8px;background:#f0f3f7;color:#7a8596;font-size:21px;line-height:1;cursor:pointer}.closeProperties:hover{background:#e8eef7;color:#3478f6}.propertiesEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:#8e98a8}.selectIllustration{width:56px;height:56px;display:grid;place-items:center;margin-bottom:15px;border-radius:16px;background:#edf3fc;color:#6a8cc7}.selectIllustration svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.propertiesEmpty strong{color:#4c586c;font-size:14px}.propertiesEmpty>span:last-child{max-width:230px;margin-top:7px;font-size:12px;line-height:1.55}.selectedEntityHeader{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f7f9fc;border-bottom:1px solid #e5eaf0}.entityTypeIcon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:#e6efff;color:#3478f6;font-size:11px;font-weight:800}.selectedEntityHeader>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.selectedEntityHeader>div span{color:#3478f6;font-size:10px;font-weight:700;letter-spacing:.4px}.selectedEntityHeader>div strong{overflow:hidden;color:#253148;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.expressBadge{padding:4px 7px;border-radius:6px;background:#e9edf3;color:#687386;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.propertySearch{height:38px;display:flex;align-items:center;gap:8px;margin:12px 14px 8px;padding:0 10px;border:1px solid #dce2e9;border-radius:9px;background:#f8fafc;color:#98a2b1}.propertySearch:focus-within{border-color:#82aaf6;box-shadow:0 0 0 3px #3478f617}.propertySearch svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.propertySearch input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#253148;font-size:12px}.propertySearch input::placeholder{color:#a3acb9}.propertySearch button{width:20px;height:20px;padding:0;border:0;border-radius:5px;background:#e9edf3;color:#758094;cursor:pointer}.propertiesScroll{min-height:0;flex:1;overflow:auto;padding:4px 14px 18px;scrollbar-width:thin;scrollbar-color:#c9d1dc transparent}.propertySection{margin-top:9px;overflow:hidden;border:1px solid #e0e5eb;border-radius:10px;background:#fff}.propertySection summary{height:39px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#f6f8fa;color:#4a566a;font-size:11px;font-weight:700;letter-spacing:.2px;cursor:pointer;list-style:none}.propertySection summary::-webkit-details-marker{display:none}.propertySection summary:before{content:"›";font-size:17px;color:#8b96a6;transition:transform .15s}.propertySection[open] summary:before{transform:rotate(90deg)}.propertySection summary>span:first-of-type{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.propertyCount{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:#e5eaf0;color:#7b8697;font-size:9px}.propertyRows{border-top:1px solid #e4e8ed}.propertyRow{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,1.15fr);gap:10px;align-items:start;padding:8px 10px;border-bottom:1px solid #edf0f3}.propertyRow:last-child{border-bottom:0}.propertyRow:hover{background:#fafcff}.propertyName{overflow:hidden;color:#7d8797;font-size:11px;line-height:1.4;text-overflow:ellipsis}.propertyValue{color:#29354a;font-size:11px;font-weight:500;line-height:1.4;text-align:right;word-break:break-word}.propertyValue small{color:#8c96a5;font-size:9px;font-weight:400}.propertyCategory{margin-top:17px;padding-top:1px;border-top:1px solid #e5e9ee}.propertyCategoryLabel{margin:10px 2px 1px;color:#3478f6;font-size:9px;font-weight:800;letter-spacing:1.1px}.quantityCategory .propertyCategoryLabel{color:#1d9b69}.quantityCategory .propertySection{border-color:#d8ebe4}.quantityCategory .propertySection summary{background:#f2faf7}.noPropertyResults{padding:30px 12px;color:#8e98a8;font-size:12px;line-height:1.5;text-align:center}@media (max-width:1100px){.propertiesPanel{width:300px;flex-basis:300px}.sidebar{width:220px;flex-basis:220px}}@media (max-width:720px){.workspace{position:relative}.propertiesPanel{display:none}.propertiesPanel.hasSelection{position:absolute;inset:0 0 0 auto;width:min(350px,100%);display:flex;z-index:8;box-shadow:-12px 0 35px #1f304b29}}.propertyRow.isSummed,.propertyRow.isSummed:hover{background:#f0faf4}.propertyRow.isDifferent,.propertyRow.isDifferent:hover{background:#fff7ea}.propertyValue.sum{color:#168653;font-weight:700}.propertyValue.different{color:#d97706;font-weight:700}.comparisonInfo{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:6px;border-radius:50%;background:#d8f2e3;color:#168653;font-size:9px;font-weight:800;vertical-align:1px;cursor:help}.viewerArea.isSectionPicking .viewport{cursor:crosshair}.viewToolbar{max-width:calc(100% - 24px)}.viewToolbar.hasSection{left:12px;transform:none}.viewToolbar button.active{color:#fff;background:#3478f6}.viewToolbar button.removeSection{color:#c44242}.viewToolbar button.removeSection:hover{color:#fff;background:#d9534f}.sectionSlider{height:32px;display:grid;grid-template-columns:auto minmax(90px,150px) 42px;align-items:center;gap:7px;padding:0 7px;color:#677386}.sectionSlider small{font-size:9px;font-weight:700}.sectionSlider input{width:100%;accent-color:#3478f6}.sectionSlider output{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;text-align:right}.sectionPickPrompt{position:absolute;top:68px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 18px;border:1px solid #8eb3f6;border-radius:10px;background:#eef5fff0;color:#245cbd;box-shadow:0 8px 25px #1e427821;pointer-events:none;z-index:3}.sectionPickPrompt strong{font-size:12px}.sectionPickPrompt span{font-size:10px;color:#6780a8}@media (max-width:900px){.sectionSlider small{display:none}.sectionSlider{grid-template-columns:minmax(70px,110px) 38px}.viewToolbar.hasSection{right:12px;overflow-x:auto}}.sectionGlyphBadge{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:currentColor}.sectionScissors{display:block;color:currentColor;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:17px;font-weight:400;line-height:1;transform:translateY(-.5px)}.sectionContextAction,.sectionDragHandle{position:absolute;display:flex;align-items:center;gap:8px;border:1px solid #7ca6ef;border-radius:10px;background:#fffffff5;color:#2866d3;box-shadow:0 9px 28px #1c3c6e33;z-index:6}.sectionContextAction{transform:translate(-50%,-118%);padding:9px 12px;cursor:pointer}.sectionContextAction:hover{background:#edf4ff;border-color:#3478f6}.sectionContextAction>span:not(.sectionGlyphBadge),.sectionDragHandle>span:not(.sectionGlyphBadge){display:flex;flex-direction:column;align-items:flex-start;gap:1px}.sectionContextAction strong,.sectionDragHandle strong{font-size:11px;white-space:nowrap}.sectionContextAction small,.sectionDragHandle small{color:#7a8ba6;font-size:8px;white-space:nowrap}.sectionDragHandle{width:44px;height:44px;justify-content:center;transform:translate(-50%,-50%);padding:4px;border-radius:50%;background:#264e91f2;border-color:#89b0f5;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sectionDragHandle:hover,.sectionDragHandle:active{background:#275aaf}.sectionDragHandle.isDragging{cursor:grabbing;box-shadow:0 0 0 4px #89b0f547,0 12px 34px #1c3c6e4d}.sectionDragHandle small{color:#c9daf8}.sectionDragHandle .sectionGlyphBadge{width:32px;height:32px;flex-basis:32px;border:0}.sectionDragHandle .sectionScissors{font-size:19px}.sectionToolbarInfo{height:32px;display:flex;align-items:center;gap:5px;padding:0 7px;color:#3478f6;font-size:10px;font-weight:700}.sectionToolbarInfo .sectionGlyphBadge{width:22px;height:22px;flex-basis:22px}.sectionToolbarInfo .sectionScissors{font-size:13px}.sectionToolbarInfo output{min-width:42px;color:#6c788b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:500;text-align:right}.viewToolbar>.sectionToolbarInfo{width:auto;height:32px;margin:0;background:transparent}.filterPanel{position:absolute;top:62px;bottom:50px;left:16px;width:320px;z-index:7;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8e0ea;border-radius:12px;background:#f9fbfdf7;box-shadow:0 16px 42px #2536502e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filterPanelTitle{height:62px;flex:0 0 62px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e1e6ed;background:#fff}.filterPanelTitle h2{margin:2px 0 0;font-size:17px}.filterPanelTitle>button,.filterCardHeader button,.filterConditionHeader button{display:grid;place-items:center;border:0;border-radius:7px;background:#fff0f0;color:#e25252;cursor:pointer}.filterPanelTitle>button{width:30px;height:30px;font-size:20px}.filterCards{min-height:0;flex:1;overflow:auto;padding:10px;scrollbar-width:thin;scrollbar-color:#c9d1dc transparent}.filterCard{position:relative;margin-bottom:10px;padding:10px;border:1px solid #dce3ec;border-left:3px solid #ff6868;border-radius:8px;background:#fff}.filterCardHeader,.filterConditionHeader{display:flex;align-items:center;justify-content:space-between}.filterCardHeader{min-height:27px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #e7ebf0}.filterCardHeader strong{font-size:12px}.filterCardHeader button,.filterConditionHeader button{width:25px;height:25px;font-size:16px}.filterField{display:flex;flex-direction:column;gap:4px;margin-top:8px}.filterField>span,.filterConditionHeader span{color:#56647a;font-size:9px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.filterField select,.filterValueRow select,.filterValueRow input{width:100%;height:34px;padding:0 9px;border:1px solid #d6dee9;border-radius:7px;outline:0;background:#f9fbfd;color:#2d3a50;font-size:11px}.filterField select:focus,.filterValueRow select:focus,.filterValueRow input:focus{border-color:#7ca6ef;box-shadow:0 0 0 3px #3478f617}.filterField select:disabled{color:#9da7b7;background:#f2f4f7}.filterCondition{margin-top:10px;padding:9px;border:1px solid #dfe6ef;border-radius:8px;background:#f6f8fb}.filterConditionHeader{margin-bottom:2px}.filterValueRow{display:grid;grid-template-columns:105px minmax(0,1fr);gap:6px;margin-top:8px}.addConditionButton{margin-top:10px;padding:6px 4px;border:0;background:transparent;color:#6686ba;font-size:10px;cursor:pointer}.addConditionButton:disabled{color:#b0b8c4;cursor:not-allowed}.filterOpacity{display:flex;flex-direction:column;gap:7px;padding:11px 14px;border-top:1px solid #e1e6ed;background:#fff;color:#38465c;font-size:10px}.filterOpacity input{width:100%;accent-color:#543be8}.filterResult{padding:7px 14px;border-top:1px solid #e7ebf0;background:#f5f8fc;color:#637087;font-size:10px}.filterActions{display:grid;grid-template-columns:1fr 1fr 72px;gap:6px;padding:10px;border-top:1px solid #dfe5ed;background:#fff}.filterActions button{height:36px;border:1px solid #d5dde8;border-radius:7px;background:#fff;color:#46546a;font-size:10px;font-weight:600;cursor:pointer}.filterActions button:hover{border-color:#7da5ef;color:#3478f6}.filterActions .applyFilter{border-color:#543be8;background:#543be8;color:#fff}.filterActions .applyFilter:hover{border-color:#4430c9;background:#4430c9;color:#fff}.filterActions .applyFilter:disabled{border-color:#c7cbd4;background:#c7cbd4;cursor:not-allowed}@media (max-width:900px){.filterPanel{left:8px;width:min(320px,calc(100% - 16px))}}.viewToolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.sidebar{position:relative;width:var(--left-panel-width,340px);flex:0 0 var(--left-panel-width,340px);padding:0;overflow:hidden;background:#fbfcfe}.sidebarTabs{height:42px;flex:0 0 42px;display:flex;gap:4px;padding:5px;border-bottom:1px solid #dce3ea;background:#f6f8fb}.sidebarTabs button{position:relative;flex:1;border:0;border-radius:7px;background:transparent;color:#758196;font-size:11px;font-weight:600;cursor:pointer}.sidebarTabs button:hover{color:#3478f6;background:#eef3fb}.sidebarTabs button.active{background:#fff;color:#3478f6;box-shadow:0 2px 7px #23365214}.sidebarTabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:9px;background:#e9effb;font-size:9px}.sidebarTabContent{min-height:0;flex:1;display:flex;flex-direction:column;padding:18px 14px 14px}.filterPanel{position:static;inset:auto;width:auto;min-width:0;height:auto;flex:1;z-index:auto;border:0;border-radius:0;background:#fbfcfe;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.filterCards{padding:8px 7px 10px}.filterCard{border-left:3px solid #ff6868;border-radius:6px;box-shadow:none}.filterActions{padding:9px 6px}.filterEmpty{min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#8e98a8}.filterEmpty .icon{width:34px;height:34px;margin-bottom:12px;color:#b5c0cf}.filterEmpty strong{font-size:13px;color:#536075}.filterEmpty span{margin-top:6px;font-size:11px}@media (max-width:1100px){.sidebar{width:300px;flex-basis:300px}}.filterConditionHeader>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.filterConditionHeader small{overflow:hidden;color:#99a3b2;font-size:9px;font-style:italic;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.filterField input[type=search]{width:100%;height:34px;padding:0 9px;border:1px solid #d6dee9;border-radius:7px;outline:0;background:#fff;color:#2d3a50;font-size:11px}.filterField input[type=search]:focus{border-color:#7ca6ef;box-shadow:0 0 0 3px #3478f617}.filterField input[type=search]:disabled{color:#9da7b7;background:#f2f4f7}.filterField input[type=search]::placeholder{color:#9ba7bb}.filterSearchField>small{color:#98a2b2;font-size:9px;line-height:1.3}.filterPsetPicker{margin-top:10px;padding:9px;border:1px solid #dfe6ef;border-radius:8px;background:#f7f9fc}.filterPsetPicker .filterField:first-of-type{margin-top:6px}.filterGroupLabel{display:block;color:#8190aa;font-size:9px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.filterComparison{margin-top:10px}.filterComparison .filterValueRow{margin-top:6px}.filterValueRow.single{grid-template-columns:1fr}.filterTypeField{margin-bottom:9px}.filterTypeField>span small{font-size:8px;font-weight:500;letter-spacing:0;text-transform:none;color:#98a2b2}.filterAutocomplete{position:relative}.filterAutocomplete>input{display:block}.filterSuggestions{position:absolute;top:37px;right:0;left:0;max-height:126px;overflow:auto;padding:3px;border:1px solid #7592ff;border-radius:6px;background:#fff;box-shadow:0 7px 20px #26365429;z-index:20;scrollbar-width:thin;scrollbar-color:#c8cfda transparent}.filterSuggestions button{display:block;width:100%;height:27px;overflow:hidden;padding:0 7px;border:0;border-radius:4px;background:#fff;color:#26344a;font-size:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.filterSuggestions button:hover,.filterSuggestions button:focus{outline:0;background:#eef3fa;color:#245fc4}.visualizationPanel{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc}.visualizationScroll{min-height:0;flex:1;overflow:auto;padding:10px 7px 14px;scrollbar-width:thin;scrollbar-color:#c8d0dc transparent}.visualizationQuickPresets{margin-bottom:10px;padding:10px;border:1px solid #d8d2f5;border-radius:9px;background:linear-gradient(135deg,#f8f6ff,#f1f5ff)}.visualizationQuickPresets>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.visualizationQuickPresets strong{color:#382d73;font-size:11px}.visualizationQuickPresets>div:first-child span{color:#8176ad;font-size:8px}.visualizationQuickPresets>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:6px}.visualizationQuickPresets button{min-height:34px;padding:5px 7px;border:1px solid #7661dc;border-radius:7px;background:#fff;color:#5543b5;font-size:9px;font-weight:750;line-height:1.25;cursor:pointer}.visualizationQuickPresets button:hover{background:#6953dc;color:#fff}.visualizationCard{margin-bottom:10px;padding:12px;border:1px solid #dce3ec;border-radius:9px;background:#fff}.visualizationCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.visualizationCardHeader>div{min-width:0;display:flex;align-items:center;gap:6px}.visualizationCardHeader strong{color:#1d293d;font-size:12px}.visualizationCardHeader span{padding:2px 5px;border-radius:5px;background:#eef2f7;color:#8792a4;font-size:8px}.visualizationCardHeader i{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:1px solid #cfdaeb;border-radius:50%;color:#526cf0;font-family:serif;font-size:11px;font-style:normal;cursor:help}.visualizationCard>p{margin:4px 0 10px;color:#627087;font-size:10px;line-height:1.4}.clearOptionalParameter{margin-top:8px;padding:4px 0;border:0;background:transparent;color:#7688a8;font-size:9px;cursor:pointer}.clearOptionalParameter:hover{color:#3478f6}.visualizationColorCount{display:flex;flex-direction:column;gap:7px;margin:0 5px 10px;padding:11px 12px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#4a586e;font-size:10px}.visualizationColorCount input{width:100%;accent-color:#543be8}.visualizationLegend{margin:0 5px;padding:10px;border:1px solid #dce3ec;border-radius:9px;background:#fff}.visualizationLegend>strong{display:block;margin-bottom:7px;color:#27354a;font-size:11px}.legendRow{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:27px;border-top:1px solid #edf0f4;color:#344157;font-size:10px}.legendSwatch{width:11px;height:11px;border-radius:3px;box-shadow:inset 0 0 0 1px #00000014}.legendRow>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legendRow small{color:#8792a3;font-size:8px;white-space:nowrap}.visualizationActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px 7px;border-top:1px solid #dfe5ed;background:#fff}.visualizationActions button{height:36px;border:1px solid #d5dde8;border-radius:7px;background:#fff;color:#46546a;font-size:10px;font-weight:600;cursor:pointer}.visualizationActions .applyVisualization{border-color:#543be8;background:#543be8;color:#fff}.visualizationActions .applyVisualization:disabled{border-color:#c7cbd4;background:#c7cbd4;cursor:not-allowed}.visualizationPresets{margin:0 0 4px;padding:12px;border:1px solid #d8e1ec;border-radius:9px;background:#fff}.visualizationPresetHeader{display:flex;align-items:center;justify-content:space-between}.visualizationPresetHeader>div{display:flex;align-items:center;gap:6px}.visualizationPresetHeader strong{color:#26354b;font-size:12px}.visualizationPresetHeader span{padding:2px 5px;border-radius:5px;background:#eef2f7;color:#8490a2;font-size:8px}.visualizationPresets>p{margin:4px 0 10px;color:#69778c;font-size:9px;line-height:1.4}.visualizationPresetSave{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:6px}.visualizationPresetSave input,.visualizationPresets>select{width:100%;height:34px;padding:0 9px;border:1px solid #d6dee9;border-radius:7px;outline:0;background:#f9fbfd;color:#2d3a50;font-size:10px}.visualizationPresetSave input:focus,.visualizationPresets>select:focus{border-color:#7ca6ef;box-shadow:0 0 0 3px #3478f617}.visualizationPresets>select{margin-top:7px}.visualizationPresetSave button,.visualizationPresetActions button{height:34px;border:1px solid #ccd8e8;border-radius:7px;background:#fff;color:#48617f;font-size:9px;font-weight:700;cursor:pointer}.visualizationPresetSave button{border-color:#6953dc;background:#6953dc;color:#fff}.visualizationPresetActions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.visualizationPresetActions .deletePreset{color:#b34b4b}.visualizationPresetSave button:disabled,.visualizationPresetActions button:disabled{opacity:.45;cursor:not-allowed}.visualizationPresetNotice{display:block;margin-top:7px;color:#38785c;font-size:9px;line-height:1.35}.sidebarTabs button{min-width:0;padding:0 4px;font-size:10px}.visualizationLegendPanel{width:320px;flex:0 0 320px;min-width:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid #dce2e9;z-index:3}.legendPanelTitlebar{height:60px;flex:0 0 60px;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #e2e7ed}.legendPanelTitlebar>div{min-width:0}.legendPanelTitlebar span{display:block;color:#6953dc;font-size:9px;font-weight:800;letter-spacing:1px}.legendPanelTitlebar h2{margin:2px 0 0;color:#253148;font-size:16px;letter-spacing:-.25px}.legendPanelTitlebar button{width:30px;height:30px;border:0;border-radius:8px;background:#f0f3f7;color:#7a8596;font-size:21px;line-height:1;cursor:pointer}.legendPanelTitlebar button:hover{background:#eeeafd;color:#5941d8}.legendTitleActions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.legendPanelTitlebar .legendCopyButton{width:auto;min-width:96px;height:30px;padding:0 9px;border:1px solid #d7e0ec;background:#f7f9fc;color:#48617f;font-size:9px;font-weight:700;white-space:nowrap}.legendPanelTitlebar .legendCopyButton:hover{border-color:#8cace3;background:#edf4ff;color:#2865cb}.legendPanelTitlebar .legendCloseButton{flex:0 0 30px}.legendPanelSummary{height:28px;flex:0 0 28px;display:flex;align-items:center;padding:0 8px;border-bottom:1px solid #e7ebf0;background:#f8fafc;color:#7d8899;font-size:8px}.legendTableHeader,.legendTableRow{display:grid;grid-template-columns:42px minmax(90px,1fr) 58px 76px;align-items:center}.legendTableHeader{height:32px;flex:0 0 32px;padding:0 8px;border-bottom:1px solid #dfe5ec;background:#f3f6f9;color:#667489;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.legendTableHeader .legendNumericCell,.legendTableHeader .legendSumHeader{text-align:right}.legendTableBody{min-height:0;flex:1;overflow:auto;padding:0 8px 12px;scrollbar-width:thin;scrollbar-color:#c9d1dc transparent}.legendTableRow{min-height:38px;border-bottom:1px solid #edf0f3;color:#344157;font-size:10px}.legendTableRow:hover{background:#fafcff}.legendTableRow>span{min-width:0;padding:6px 3px}.legendTableRow>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legendTableRow>.legendNumericCell{color:#667287;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.legendTableRow i{display:block;width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1px #0000001a}@media (max-width:1400px){.visualizationLegendPanel{width:280px;flex-basis:280px}.legendTableHeader,.legendTableRow{grid-template-columns:36px minmax(72px,1fr) 52px 68px}}@media (max-width:1000px){.visualizationLegendPanel{width:250px;flex-basis:250px}}@media (max-width:720px){.visualizationLegendPanel{position:absolute;inset:0 0 0 auto;width:min(350px,100%);display:flex;z-index:9;box-shadow:-12px 0 35px #1f304b29}}.legendTableHeader{height:44px;flex-basis:44px;line-height:1.25}.legendTableHeader span{white-space:normal}.visualizationLegendPanel{width:390px;flex-basis:390px}.legendTableHeader,.legendTableRow{grid-template-columns:40px minmax(140px,1fr) 50px 86px}.legendTableHeader{height:48px;flex-basis:48px;padding:0;line-height:1.12}.legendTableBody{padding:0 6px 6px}.legendTableHeader>span,.legendTableHeader>.legendParameterHeader,.legendTableRow>span{height:100%;display:flex;align-items:center;padding:4px 6px}.legendTableHeader>*+*,.legendTableRow>span+span{border-left:1px solid #e2e7ee}.legendTableHeader>.legendNumericCell,.legendTableHeader>.legendSumHeader,.legendTableRow>.legendNumericCell{justify-content:flex-end}.legendTableRow{min-height:34px}.legendParameterHeader{min-width:0;flex-direction:column;align-items:flex-start!important;justify-content:center}.legendParameterHeader small{display:block;max-width:100%;overflow:hidden;color:#8793a5;font-size:8px;font-weight:750;letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap}.legendParameterHeader strong{display:block;max-width:100%;overflow:hidden;color:#44536a;font-size:10px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.legendParameterHeader.single{align-items:flex-end!important}@media (max-width:1200px){.visualizationLegendPanel{width:350px;flex-basis:350px}.legendTableHeader,.legendTableRow{grid-template-columns:40px minmax(120px,1fr) 50px 86px}}.legendTableHeader{position:sticky;top:0;z-index:2;align-items:stretch}.legendTableHeader>span,.legendTableHeader>.legendParameterHeader{align-items:flex-start!important;justify-content:flex-start!important;padding-top:7px}.legendTableHeader>span:first-child{justify-content:center!important}.legendTableHeader>.legendNumericCell,.legendTableHeader>.legendSumHeader{justify-content:flex-end!important}.legendTableRow{align-items:stretch}.legendTableRow>span{height:auto;min-height:34px}.legendTableRow>span:nth-child(2),.legendTableRow>.legendExtraCell{overflow:visible;align-items:center;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}.legendTableFooter{position:sticky;bottom:0;z-index:2;min-height:36px;display:grid;grid-template-columns:40px minmax(140px,1fr) 50px 86px;align-items:stretch;margin:0;border-top:2px solid #cfd7e2;background:#f5f7fa;color:#27354a;font-size:9px}.legendTableFooter>*{min-width:0;display:flex;align-items:center;padding:5px 6px}.legendTableFooter>*+*{border-left:1px solid #dde3eb}.legendTableFooter>.legendNumericCell{justify-content:flex-end;font-variant-numeric:tabular-nums;text-align:right}.legendTableFooter strong:nth-child(2){text-transform:uppercase;font-size:9px;letter-spacing:.4px}@media (max-width:1200px){.legendTableFooter{grid-template-columns:40px minmax(120px,1fr) 50px 86px}}.legendTableBody.extraColumns1>.legendTableHeader,.legendTableBody.extraColumns1>.legendTableRow,.legendTableBody.extraColumns1>.legendTableFooter{min-width:430px;grid-template-columns:40px minmax(160px,1fr) 50px minmax(80px,104px) 86px}.legendTableBody.extraColumns2>.legendTableHeader,.legendTableBody.extraColumns2>.legendTableRow,.legendTableBody.extraColumns2>.legendTableFooter{min-width:520px;grid-template-columns:40px minmax(170px,1fr) 50px repeat(2,minmax(80px,104px)) 86px}.legendTableHeader>.legendParameterHeader:nth-child(2){align-items:flex-start!important;justify-content:flex-start!important}.legendTableHeader>.legendSumHeader{align-items:flex-end!important;justify-content:flex-start!important}.legendGroupingHeader strong{font-size:10px;white-space:normal;line-height:1.18;text-align:left}.legendTableRow>.legendGroupCell{width:100%;flex-direction:column;align-items:flex-start!important;justify-content:center;text-align:left!important;gap:1px}.legendGroupLevel{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legendGroupLevel.level1{padding-left:10px;color:#526078}.legendGroupLevel.level2{padding-left:20px;color:#68758a}.legendHierarchyHeader{min-height:30px;cursor:default;border-bottom:1px solid #d8e1eb}.legendHierarchyHeader:hover{background:inherit}.legendHierarchyHeader>.legendHierarchyCell{grid-column:1/-1;min-height:30px;display:flex;flex-direction:row;align-items:center;gap:5px;padding:5px 8px}.legendHierarchyHeader>.legendHierarchyCell i{width:auto;height:auto;display:inline;color:#69809d;font-size:9px;font-style:normal;border-radius:0;box-shadow:none}.legendHierarchyHeader.level0{background:#dfe8f3;color:#243750}.legendHierarchyHeader.level0 strong{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.25px}.legendHierarchyHeader.level1{background:#edf2f7;color:#354963}.legendHierarchyHeader.level1>.legendHierarchyCell{padding-left:16px}.legendHierarchyHeader.level1 strong{font-size:9px;font-weight:750}.legendTableBody.hierarchyDepth1 .legendLeafRow>.legendGroupCell{padding-left:18px}.legendTableBody.hierarchyDepth2 .legendLeafRow>.legendGroupCell{padding-left:28px}.legendSubtotalRow{min-height:32px;background:#f1f3f6;color:#25364d;font-size:9px;font-weight:700;cursor:default;border-bottom:1px solid #d5dde7}.legendSubtotalRow:hover{background:#f1f3f6}.legendSubtotalRow>*{min-width:0;display:flex;align-items:center;padding:4px 6px}.legendSubtotalRow>*+*{border-left:1px solid #dde3eb}.legendSubtotalRow>strong:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legendSubtotalRow.level1>strong:nth-child(2){padding-left:16px}.legendTableRow[role=button]{cursor:pointer;outline:none;transition:background .12s,box-shadow .12s}.legendTableRow[role=button]:hover{background:#f0f5ff}.legendTableRow[role=button]:focus-visible{position:relative;z-index:1;box-shadow:inset 0 0 0 2px #769df0}.legendTableRow.isActive{position:relative;z-index:1;background:#e9f1ff;box-shadow:inset 3px 0 #3478f6}.legendTableRow.isActive:hover{background:#e3edff}.scheduleButton{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;color:#46546a;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.scheduleButton .icon{width:17px;height:17px;color:#6d56dc}.scheduleButton:hover:not(:disabled),.scheduleButton.isActive{border-color:#8069e8;background:#f1edff;color:#5e46d3}.scheduleButton:disabled{opacity:.45;cursor:not-allowed}.viewerArea.hasSchedule .statusbar{bottom:362px}.schedulePanel{position:absolute;right:0;bottom:0;left:0;height:350px;display:flex;flex-direction:column;border-top:1px solid #d8e0e9;background:#fff;box-shadow:0 -10px 30px #20304821;z-index:8}.schedulePanelHeader{height:62px;flex:0 0 62px;display:flex;align-items:center;gap:22px;padding:0 14px;border-bottom:1px solid #e0e5eb;background:#fff}.scheduleTitle{display:flex;align-items:center;gap:10px;min-width:210px}.scheduleIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eeeaff;color:#6650d8;font-size:21px}.scheduleTitle>div{display:flex;flex-direction:column}.scheduleTitle>div>span{color:#7561d9;font-size:8px;font-weight:800;letter-spacing:1px}.scheduleTitle h2{margin:1px 0 0;color:#253148;font-size:16px}.scheduleSummary{min-width:0;flex:1;display:flex;align-items:center;gap:18px;color:#7b8799;font-size:10px}.scheduleSummary>span{white-space:nowrap}.scheduleSummary strong{color:#344157;font-size:12px}.scheduleWarning{color:#c06c17!important}.scheduleClose{width:31px;height:31px;border:0;border-radius:8px;background:#f0f3f7;color:#778295;font-size:20px;cursor:pointer}.scheduleClose:hover{background:#eeeaff;color:#6047d5}.scheduleEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8994a5;text-align:center}.scheduleEmpty strong{color:#536075;font-size:13px}.scheduleEmpty span{max-width:500px;margin-top:5px;font-size:11px}.ganttScroll{min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#bdc7d4 #f2f4f7}.ganttGrid{min-height:100%;display:grid;grid-template-columns:280px auto;grid-auto-rows:44px;align-content:start}.ganttCorner{position:sticky;top:0;left:0;z-index:5;display:flex;flex-direction:column;justify-content:center;padding:0 14px;border-right:1px solid #dce2e9;border-bottom:1px solid #dce2e9;background:#f6f8fb}.ganttCorner strong{color:#4b586d;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.ganttCorner span{margin-top:2px;color:#99a3b2;font-size:8px}.ganttWeeks{position:sticky;top:0;z-index:4;display:flex;border-bottom:1px solid #dce2e9;background:#f6f8fb}.ganttWeeks>div{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #d7dee8;color:#536075}.ganttWeeks span{margin-top:2px;color:#9aa4b4;font-size:7px}.ganttRow{grid-column:1/-1;display:grid;grid-template-columns:280px auto;height:44px;padding:0;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;cursor:pointer}.ganttRow:hover{background:#f8faff}.ganttRow.isActive{background:#eef3ff}.ganttTask{position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:9px;min-width:0;padding:0 12px;border-right:1px solid #dce2e9;background:inherit}.ganttTask>i{width:9px;height:28px;flex:0 0 9px;border-radius:3px}.ganttTask>span{min-width:0;flex:1;display:flex;flex-direction:column}.ganttTask strong{overflow:hidden;color:#344157;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ganttTask small{margin-top:2px;color:#8a95a6;font-size:8px}.ganttTask>b{min-width:25px;padding:3px 6px;border-radius:9px;background:#e9edf3;color:#667286;font-size:8px;text-align:center}.ganttTimeline{position:relative;display:block;height:43px;background-image:linear-gradient(to right,transparent calc(100% - 1px),#dfe5ed calc(100% - 1px))}.ganttBar{position:absolute;top:9px;height:25px;display:flex;align-items:center;overflow:hidden;border-radius:5px;box-shadow:inset 0 0 0 1px #00000014,0 2px 5px #1e2d461f}.ganttBar>span{padding:0 8px;color:#fff;font-size:8px;font-weight:700;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.25)}@media (max-width:1100px){.scheduleButton{width:40px;padding:0;justify-content:center;font-size:0}.scheduleSummary{gap:9px}.scheduleSummary>span:nth-child(3){display:none}}@media (max-width:720px){.schedulePanel{height:55%}.viewerArea.hasSchedule .statusbar{display:none}.schedulePanelHeader{gap:8px}.scheduleSummary{display:none}.ganttGrid,.ganttRow{grid-template-columns:210px auto}.ganttCorner,.ganttTask{width:210px}.ganttGrid{width:max-content!important}}.ganttScroll{overflow-x:hidden;overflow-y:auto}.ganttGrid{width:100%;grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.ganttWeeks{width:auto;min-width:0}.ganttWeeks>div{width:auto!important;min-width:0;flex-basis:0;border-right:1px solid #d7dee8}.ganttWeeks>div:last-child{border-right:0}.ganttRow{width:100%;grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.ganttTask{position:static;width:auto;min-width:0}.ganttTimeline{width:100%!important;min-width:0;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 1px),#e4e9f0 calc(10% - 1px),#e4e9f0 10%);background-size:auto!important}.ganttBar{min-width:3px}@media (max-width:720px){.ganttGrid{width:100%!important;grid-template-columns:minmax(150px,210px) minmax(0,1fr)}.ganttRow{grid-template-columns:minmax(150px,210px) minmax(0,1fr)}.ganttCorner,.ganttTask{width:auto}}.ganttGrid{grid-template-columns:minmax(110px,140px) minmax(0,1fr)}.ganttRow{grid-template-columns:minmax(110px,140px) minmax(0,1fr);cursor:default}.ganttCorner{padding:0 8px}.ganttTask{gap:5px;padding:0 7px;border:0;border-right:1px solid #dce2e9;background:inherit;text-align:left;cursor:pointer}.ganttTask>i{width:6px;flex-basis:6px}.ganttTask>b{min-width:21px;padding:3px 4px}.ganttWeeks{width:auto;min-width:0;padding:0;border:0;border-bottom:1px solid #dce2e9;font:inherit;cursor:crosshair}.ganttWeeks>span{height:100%;min-width:0;flex-basis:0;display:flex;align-items:center;justify-content:center;border-right:1px solid #d7dee8;color:#536075}.ganttWeeks>span:last-of-type{border-right:0}.ganttWeeks strong{font-size:9px}.ganttTimeline{width:100%!important;min-width:0;padding:0;border:0;background-color:transparent;cursor:crosshair}.ganttBar.done{background:#22a55b!important}.ganttBar.active{background:#f28c28!important}.ganttBar.future{background:#89919c!important;opacity:.34}.ganttTodayLine,.ganttSelectedLine{position:absolute;top:0;bottom:0;z-index:5;width:0;pointer-events:none}.ganttTodayLine{border-left:2px dashed #d33f49}.ganttSelectedLine{border-left:2px solid #3478f6;box-shadow:0 0 0 1px #ffffff8c}.scheduleSelectedDate{padding:4px 7px;border-radius:6px;background:#eaf2ff;color:#356ac0!important}.scheduleStateLegend{display:flex;align-items:center;gap:8px;color:#768296;font-size:8px;white-space:nowrap}.scheduleStateLegend>span{display:flex;align-items:center;gap:3px}.scheduleStateLegend i{width:8px;height:8px;border-radius:2px}.scheduleStateLegend i.done{background:#22a55b}.scheduleStateLegend i.active{background:#f28c28}.scheduleStateLegend i.future{background:#89919c;opacity:.45}@media (max-width:1200px){.scheduleStateLegend{display:none}.scheduleSummary{gap:9px}}@media (max-width:720px){.ganttGrid,.ganttRow{grid-template-columns:minmax(95px,120px) minmax(0,1fr)}.ganttTask small{display:none}}.workspace.scheduleMode>.sidebar{display:none}.schedulePanel{height:30%}.viewerArea.hasSchedule .statusbar{bottom:calc(30% + 12px)}@media (max-width:720px){.schedulePanel{height:30%}}.rightDock{position:relative;width:var(--right-panel-width,390px);flex:0 0 var(--right-panel-width,390px);min-width:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid #dce2e9;z-index:4}.rightDockTabs{height:42px;flex:0 0 42px;display:flex;gap:4px;padding:5px;border-bottom:1px solid #dce3ea;background:#f6f8fb}.rightDockTabs button{position:relative;min-width:0;flex:1;border:0;border-radius:7px;background:transparent;color:#758196;font-size:10px;font-weight:700;cursor:pointer}.rightDockTabs button:hover:not(:disabled){color:#3478f6;background:#eef3fb}.rightDockTabs button.active{background:#fff;color:#3478f6;box-shadow:0 2px 7px #23365214}.rightDockTabs button:disabled{opacity:.42;cursor:not-allowed}.rightDockTabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:9px;background:#e9effb;font-size:9px}.rightDockContent{min-height:0;flex:1;display:flex;overflow:hidden}.rightDockContent>.visualizationLegendPanel,.rightDockContent>.propertiesPanel{position:static;inset:auto;width:100%;height:auto;min-width:0;flex:1 1 auto;border-left:0;box-shadow:none}.panelResizeHandle{position:absolute;top:0;bottom:0;width:11px;z-index:20;cursor:col-resize;touch-action:none;outline:none}.panelResizeHandle:after{content:"";position:absolute;top:0;bottom:0;left:5px;width:1px;background:transparent;transition:background .15s,box-shadow .15s}.panelResizeHandle:hover:after,.panelResizeHandle:focus-visible:after{background:#5e8fe8;box-shadow:0 0 0 2px #5e8fe829}.leftPanelResizeHandle{right:0}.rightPanelResizeHandle{left:0}body.isResizingPanel,body.isResizingPanel *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (max-width:720px){.rightDock{position:absolute;inset:0 0 0 auto;width:min(390px,100%);flex-basis:auto;z-index:10;box-shadow:-12px 0 35px #1f304b29}.panelResizeHandle{display:none}}
