:root{--app-bg:#e3e3e3;--top-bg:#d8d8d8;--left-bg:#d1d1d1;--drawer-bg:#efefef;--work-bg:#f4f4f0;--border:#b9b9b9;--text:#3c3c3c;--muted:#6e6e6e;--surface:#fafafa;--surface-active:#ececec}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--app-bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit}.appShell{min-height:100vh;background:var(--app-bg)}.topBar{position:fixed;inset:0 0 auto 0;z-index:30;height:72px;display:flex;align-items:center;gap:10px;padding:0 16px;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;background:var(--top-bg);border-bottom:1px solid var(--border)}.topBar::-webkit-scrollbar{display:none}.brand{flex:0 0 180px;font-size:20px;font-weight:700;white-space:nowrap}.searchInput{width:250px;outline:none}.searchInput,.topButton{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.topButton{position:relative;cursor:pointer;white-space:nowrap}.topButton:hover,.topButtonActive{background:var(--surface-active)}.notificationBadge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;border-radius:999px;background:#777;color:white;font-size:11px}.topSpacer{flex:1 0 8px}.leftReservedArea{position:fixed;z-index:20;top:72px;bottom:0;left:0;width:150px;background:var(--left-bg);border-right:1px solid var(--border)}.mainArea{min-height:100vh;padding:90px 18px 18px 168px}.workZoneFrame{width:max-content;min-width:calc(100vw - 186px);padding:16px;background:var(--work-bg);border:1px solid var(--border);border-radius:6px}.wzViewportShell{max-width:calc(100vw - 220px);background:#f4f4f0}.scheduleViewport{overflow:auto;background:#f4f4f0}.approvedWorkZone{display:block;width:1764px;height:269px;max-width:none}.rightDrawer{position:fixed;z-index:40;top:72px;right:0;bottom:0;width:320px;background:var(--drawer-bg);border-left:1px solid var(--border);box-shadow:-6px 0 18px rgb(0 0 0/.08)}.drawerHeader{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border);font-size:18px}.drawerClose{width:32px;height:32px;border:0;background:transparent;font-size:24px;cursor:pointer}.drawerBody{height:calc(100% - 50px);padding:14px 12px;overflow:auto}.drawerStack{display:grid;gap:9px}.dateHeading{display:flex;align-items:center;gap:10px;padding:4px 6px;font-size:13px;font-weight:600}.dateNumber{font-size:22px;color:var(--muted)}.notificationCard{display:grid;gap:7px;width:100%;padding:10px 12px;text-align:left;border:1px solid var(--border);border-radius:8px;background:white;cursor:pointer}.notificationTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notificationTop small{color:var(--muted)}.fieldLabel{display:grid;gap:6px;font-size:13px;font-weight:600}.fieldLabel input,.fieldLabel select{width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:white}.checkRow{display:flex;align-items:center;gap:8px;padding:6px 0}.drawerActions{display:flex;justify-content:space-between;gap:10px;padding-top:10px}.drawerActions button{flex:1 1;height:36px;border:1px solid var(--border);border-radius:7px;background:white;cursor:pointer}.drawerText{margin:0;line-height:1.45;color:var(--muted)}@media (max-width:1180px){.brand{flex-basis:150px}.searchInput{width:190px}.topButton{padding-inline:10px}}.workZoneLive{--wz-border:#000;--wz-grid:#d9d9d9;--wz-white:#f7f7f5;--wz-header:#e2efda;--wz-weekend:#fce4d6;--wz-pink:#ffccff;--wz-yellow:#fff2cc;--wz-crew-blue:#ddebf7;--wz-crew-green:#e2efda;--wz-crew-oleg:#d9e1f2;--wz-crane:#ffc000;--wz-orange:#ed7d31;--wz-comment:#3da9fc;position:relative;display:grid;grid-template-columns:65px 128px 26px 1536px;grid-template-rows:59px 96px 96px;width:1756px;height:251px;background:var(--wz-white);border:1px solid var(--wz-border);color:#000;font-family:Arial,Helvetica,sans-serif;font-size:13px;overflow:visible}.wzHeaderMarket,.wzHeaderSitesDays,.wzHeaderUtility{position:sticky;top:0;z-index:14;border-right:1px solid var(--wz-border);border-bottom:1px solid var(--wz-border);background:var(--wz-white)}.wzHeaderMarket{display:grid;place-items:center}.wzHeaderSitesDays{overflow:hidden}.wzDiagonal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wzDiagonal line{stroke:#000;stroke-width:1;vector-effect:non-scaling-stroke}.wzDaysLabel{position:absolute;top:9px;right:17px}.wzSitesLabel{position:absolute;left:14px;bottom:9px}.wzDateHeader{z-index:10;display:grid;grid-template-columns:repeat(12,128px);width:1536px;height:59px;border-bottom:1px solid var(--wz-border)}.wzDateCell{display:grid;grid-template-rows:28px 1fr;place-items:center;background:var(--wz-header);border-right:1px solid var(--wz-border);font-size:13px}.wzDateCell strong{align-self:end;font-weight:400}.wzDateCell span{align-self:end;padding-bottom:4px;font-size:13px}.wzDateWeekend{background:var(--wz-weekend)}.wzToday{z-index:24;width:24px;height:59px;padding:2px 0 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1px solid #7f8ea6;border-top:0;background:#dee7f8;color:#111;cursor:pointer;font-size:10px;line-height:10px}.wzToday span{display:block;height:10px}.wzToday-left{left:219px}.wzToday-right{right:0}.wzSiteRow{grid-column:1/5;display:grid;grid-template-columns:193px 26px 1536px;height:96px;min-height:0}.wzSiteLeft{position:sticky;z-index:8;display:grid;grid-template-rows:57px 39px;border-right:1px solid var(--wz-border);border-bottom:1px solid var(--wz-border);background:var(--wz-white)}.wzSiteIdentity{display:grid;grid-template-columns:65px 128px;height:57px;background:linear-gradient(to bottom,transparent 18px,var(--wz-grid) 18px,var(--wz-grid) 19px,transparent 19px,transparent 37px,var(--wz-grid) 37px,var(--wz-grid) 38px,transparent 38px)}.wzMarketValue,.wzSiteValue{display:flex;justify-content:center;align-items:flex-start;padding-top:9px;border-right:1px solid var(--wz-border);font-size:12px}.wzSiteValue{border-right:0}.wzDocumentsGrid{display:grid;grid-template-columns:65px 64px 64px;grid-template-rows:19px 20px;border-top:1px solid var(--wz-border)}.wzDocCell{position:relative;display:flex;align-items:center;padding-left:3px;border-right:1px solid var(--wz-border);border-bottom:1px solid var(--wz-border);font-size:9px;line-height:1;overflow:visible}.wzDocCell:nth-child(3n){border-right:0}.wzDocCell:nth-child(n+4){border-bottom:0}.wzDocGreen{color:#548235}.wzDocRed{color:#ff0000}.wzDocGeneral{justify-content:center;padding-left:0}.wzUtility{position:sticky;z-index:8;display:grid;grid-template-rows:19px 19px 19px 19px 20px;border-right:1px solid var(--wz-border);border-bottom:1px solid var(--wz-border);background:var(--wz-white)}.wzUtility>div{position:relative;display:grid;place-items:center;border-bottom:1px solid var(--wz-grid)}.wzMaterial{position:relative;width:15px;height:12px;display:inline-block;background:#c99555;border:1px solid #9e6d31;transform:skewY(-10deg);border-radius:1px}.wzMaterial:before{content:"";position:absolute;left:1px;right:1px;top:2px;height:3px;background:#dcae6e}.wzMaterialTape{position:absolute;top:-1px;bottom:-1px;left:6px;width:3px;background:#f0d19f}.wzDocumentIcon{position:relative;width:12px;height:14px;border-radius:1px;background:#4da3ff}.wzDocumentIcon:after{content:"";position:absolute;top:0;right:0;border-left:4px solid transparent;border-bottom:4px solid rgba(255,255,255,.7)}.wzDocumentIcon span{position:absolute;left:2px;width:7px;height:1px;background:rgba(255,255,255,.85)}.wzDocumentIcon span:first-child{top:6px}.wzDocumentIcon span:nth-child(2){top:9px}.wzDocumentIcon span:nth-child(3){top:12px}.wzTimeline{position:relative;display:grid;grid-template-columns:repeat(12,128px);grid-template-rows:19px 19px 19px 19px 20px;width:1536px;height:96px;border-bottom:1px solid var(--wz-border);background-color:var(--wz-white);background-image:linear-gradient(to right,transparent 127px,var(--wz-border) 127px,var(--wz-border) 128px),linear-gradient(to bottom,transparent 18px,var(--wz-grid) 18px,var(--wz-grid) 19px,transparent 19px,transparent 37px,var(--wz-grid) 37px,var(--wz-grid) 38px,transparent 38px,transparent 56px,var(--wz-grid) 56px,var(--wz-grid) 57px,transparent 57px,transparent 75px,var(--wz-border) 75px,var(--wz-border) 76px,transparent 76px),linear-gradient(to bottom,transparent 0 76px,var(--wz-white) 76px 100%)}.wzTimeline-pink{background-color:var(--wz-pink)}.wzTimeline-yellow{background-color:var(--wz-yellow)}.wzTimeline:before{left:0;width:256px}.wzTimeline-yellow:after,.wzTimeline:before{content:"";position:absolute;z-index:0;top:0;height:76px;background:linear-gradient(to right,transparent 127px,var(--wz-border) 127px,var(--wz-border) 128px),linear-gradient(to bottom,transparent 18px,var(--wz-grid) 18px,var(--wz-grid) 19px,transparent 19px,transparent 37px,var(--wz-grid) 37px,var(--wz-grid) 38px,transparent 38px,transparent 56px,var(--wz-grid) 56px,var(--wz-grid) 57px,transparent 57px);background-color:var(--wz-white);background-size:128px 100%,100% 100%;pointer-events:none}.wzTimeline-yellow:after{left:1152px;width:384px}.wzCrewBar,.wzProgressCell,.wzProgressGrid,.wzRangeBar,.wzText{position:relative;z-index:2;min-width:0}.wzText{align-self:stretch;display:flex;align-items:center;padding:0 3px;white-space:nowrap;overflow:hidden;font-size:13px}.wzTimeRight{justify-content:flex-end;padding-right:4px;padding-left:55px}.wzBlueText{color:#2f5597}.wzRedText{color:#ff0000}.wzBrownText{color:#9c0006}.wzGreenText{color:#00a651}.wzSiFull,.wzSiText{color:#ff0066}.wzSiSbySNormal{color:#548235}.wzCentered{justify-content:center}.wzRangeBar{align-self:stretch;display:flex;align-items:center;padding-left:3px;border-top:1px solid #ad8400;border-bottom:1px solid #ad8400;font-size:13px}.wzCraneBar{background:var(--wz-crane)}.wzCrewBar{align-self:stretch;display:flex;align-items:center;padding-left:4px;color:#000}.wzCrewBlue{background:var(--wz-crew-blue)}.wzCrewGreen{background:var(--wz-crew-green)}.wzCrewOleg{background:var(--wz-crew-oleg)}.wzProgressGrid{z-index:3;align-self:stretch;pointer-events:none;background-image:linear-gradient(to right,transparent 63px,var(--wz-border) 63px,var(--wz-border) 64px,transparent 64px);background-size:128px 100%;background-repeat:repeat-x}.wzProgressCell{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:23px;background:transparent}.wzCamera{position:relative;z-index:2;display:inline-block;transform:translateY(2px);width:18px;height:12px;border-radius:2px;color:currentColor}.wzCamera,.wzCameraTop{background:currentColor}.wzCameraTop{position:absolute;left:5px;top:-3px;width:8px;height:4px;border-radius:1px 1px 0 0}.wzCameraLens{position:absolute;left:6px;top:3px;width:6px;height:6px;border-radius:50%;background:var(--wz-white)}.wzCamera-green{color:#34a853}.wzCamera-yellow{color:#b89216}.wzCamera-red{color:#dc3545}.wzCameraBang{position:absolute;left:20px;top:-4px;color:#ff0000;font-size:13px;font-weight:700}.wzComment{position:absolute;z-index:7;right:3px;top:4px;width:18px;height:12px;padding:0;border:0;border-radius:50%;background:var(--wz-comment);cursor:context-menu}.wzCommentTail{position:absolute;left:7px;bottom:-4px;width:0;height:0;border-left:3px solid transparent;border-right:2px solid transparent;border-top:5px solid var(--wz-comment)}.wzCommentRight{right:4px;top:3px}.wzAbsoluteComment{position:absolute}.wzS1CommentWeekend{left:746px;top:3px}.wzS1CommentCrane{left:492px;top:42px}.wzS1CommentSi{left:1002px;top:42px}.wzS2CommentCrane{left:492px;top:22px}.wzS2CommentWeekend{left:874px;top:3px}.wzS2CommentIntegration{left:1130px;top:22px}.wzS2CommentAndrian{left:746px;top:61px}.wzS2CommentOleg{left:1002px;top:61px}.wzArrowLine{position:absolute;z-index:4;height:2px;background:var(--wz-orange)}.wzArrowRight:after{right:-1px;border-left:8px solid var(--wz-orange)}.wzArrowLeft:before,.wzArrowRight:after{content:"";position:absolute;top:-4px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent}.wzArrowLeft:before{left:-1px;border-right:8px solid var(--wz-orange)}.commentSettingsTarget{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.commentSettingsTarget span{color:var(--muted);font-size:13px}.drawerSectionTitle{margin-top:5px;font-size:13px;font-weight:700}.scheduleViewport{position:relative;max-height:calc(100vh - 126px);overscroll-behavior:contain}.wzHeaderMarket,.wzHeaderSitesDays,.wzHeaderUtility,.wzSiteLeft,.wzUtility{position:sticky}.wzHeaderMarket{left:0;z-index:18}.wzHeaderSitesDays{left:65px;z-index:18}.wzHeaderUtility{left:193px;z-index:18}.wzSiteLeft{left:0;z-index:14}.wzUtility{left:193px;z-index:14}.wzDateHeader{position:sticky;top:0;z-index:16}.wzToday{position:absolute;z-index:25;top:0}.wzToday-left{border-left:1px solid #7f8ea6}.wzToday-right{border-right:1px solid #7f8ea6}.settingsGroup{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.settingsGroup>strong{font-size:13px}.siteSearchInput{width:190px}.contractorSearchButton{width:165px}.notificationCard{cursor:default}.notificationEventButton,.notificationSiteButton{margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.notificationSiteButton{font-weight:700}.notificationEventButton:hover,.notificationSiteButton:hover{text-decoration:underline}.notificationEventButton{width:100%}.wzDateHeader,.wzHeaderMarket,.wzHeaderSitesDays,.wzHeaderUtility,.wzSiteLeft,.wzTimeline,.wzUtility{border-bottom-width:2px}.wzTimeline-imported:after,.wzTimeline-imported:before{content:none}.wzAnnualNumber{position:absolute;left:4px;top:2px;min-width:19px;padding:0 2px;border-radius:3px;background:rgba(255,255,255,.72);color:#555;font-size:8px;line-height:12px;text-align:center}.wzAnnualNumberFrozen{color:#111;font-weight:700}.importCurrentCard,.importHistoryCard,.importMessage,.importPreviewCard,.importRuleCard{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:12px;line-height:1.35}.importCurrentCard span,.importHistoryCard span,.importPreviewCard span,.importRuleCard span{color:var(--muted)}.importSmallText{margin-top:2px}.importFileButton{position:relative;display:grid;place-items:center;height:38px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer;font-size:13px;font-weight:600}.importFileButton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.importIssueList{display:grid;gap:4px;max-height:145px;padding:7px 8px;overflow:auto;border-radius:6px;font-size:11px}.importIssueList span{color:inherit}.importErrors{background:#fde8e8;color:#9c0006}.importWarnings{background:#fff3cd;color:#795700}.importApplyButton{height:36px;margin-top:3px;border:1px solid var(--border);border-radius:7px;background:#f7f7f7;cursor:pointer;font-weight:600}.importApplyButton:disabled{cursor:not-allowed;opacity:.45}.importMessage{background:#eef6ea}.workZoneLive{--wz-today-outline:#5d97e0;--wz-site-outline:#5d97e0;--wz-holiday-outline:rgba(224,88,88,0.28)}.wzDateCell{position:relative}.wzDateSpecial:after{content:"";position:absolute;inset:0;z-index:4;box-sizing:border-box;border-top:4px solid var(--wz-holiday-outline);border-bottom:4px solid var(--wz-holiday-outline);border-left:4px solid var(--wz-holiday-outline);pointer-events:none}.wzDateSpecialEnd:after{border-right:4px solid var(--wz-holiday-outline)}.wzDateToday:before{content:"";position:absolute;inset:0;z-index:5;box-sizing:border-box;border:2px solid var(--wz-today-outline);pointer-events:none}.wzDateSpecial.wzDateToday:before{inset:5px}.wzDayColumnOutline{position:absolute;z-index:7;box-sizing:border-box;pointer-events:none}.wzDayColumnHoliday{border-left:4px solid var(--wz-holiday-outline);border-bottom:4px solid var(--wz-holiday-outline)}.wzDayColumnHolidayEnd{border-right:4px solid var(--wz-holiday-outline)}.wzDayColumnToday{box-shadow:inset 2px 0 var(--wz-today-outline),inset -2px 0 var(--wz-today-outline),inset 0 -2px var(--wz-today-outline)}.wzDayColumnHolidayToday{box-shadow:inset 6px 0 var(--wz-today-outline),inset -6px 0 var(--wz-today-outline),inset 0 -6px var(--wz-today-outline)}.wzSiteValue{align-items:center;justify-content:center;padding-top:0;background:var(--wz-white)}.wzSiteIdButton{width:100%;height:100%;display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:18px;line-height:1;cursor:pointer}.wzMarketValue{padding-top:7px}.wzMarketCode{position:relative;z-index:1;font-size:18px;line-height:20px}.wzMarketValue .wzAnnualNumber{left:50%;top:35px;transform:translateX(-50%);min-width:24px;padding:0 2px;font-size:12px;line-height:14px}.wzSiteLeft,.wzTimeline,.wzUtility{box-sizing:border-box;border-bottom:2px solid var(--wz-border);box-shadow:none}.wzTimeline{border-right:2px solid var(--wz-border)}.wzSiteLeft,.wzUtility{background-clip:padding-box}.wzSiteRowSelected .wzSiteLeft{box-shadow:inset 2px 0 var(--wz-site-outline),inset 0 2px var(--wz-site-outline),inset 0 -2px var(--wz-site-outline)}.wzSiteRowSelected .wzUtility{box-shadow:inset 0 2px var(--wz-site-outline),inset 0 -2px var(--wz-site-outline)}.wzSiteRowSelected .wzTimeline{box-shadow:inset -2px 0 var(--wz-site-outline),inset 0 2px var(--wz-site-outline),inset 0 -2px var(--wz-site-outline)}.wzUtility>div{border-bottom:1px solid var(--wz-border)}.wzUtility>div:last-child{border-bottom:0}.wzTimeline-imported{background-color:var(--wz-white)}.wzSiteColorBand{position:relative;z-index:1;min-width:0;background-image:linear-gradient(to right,transparent 127px,var(--wz-border) 127px,var(--wz-border) 128px),linear-gradient(to bottom,transparent 18px,var(--wz-grid) 18px,var(--wz-grid) 19px,transparent 19px,transparent 37px,var(--wz-grid) 37px,var(--wz-grid) 38px,transparent 38px,transparent 56px,var(--wz-grid) 56px,var(--wz-grid) 57px);background-size:128px 100%,100% 100%;pointer-events:none}.settingsColorRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;font-size:12px}.settingsColorRow input[type=color]{width:44px;height:28px;padding:2px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer}.workZoneLive{--wz-site-number-color:#111111}.wzDateToday:before{border-width:1px}.wzDayColumnToday{box-shadow:inset 1px 0 var(--wz-today-outline),inset -1px 0 var(--wz-today-outline),inset 0 -1px var(--wz-today-outline)}.wzDayColumnHolidayToday{box-shadow:inset 3px 0 var(--wz-today-outline),inset -3px 0 var(--wz-today-outline),inset 0 -3px var(--wz-today-outline)}.wzSiteLeft{border-right:0}.wzUtility{border-left:1px solid var(--wz-border)}.wzSiteRow:after{z-index:22;height:2px}.wzAnnualNumber,.wzAnnualNumberFrozen{color:var(--wz-site-number-color)}.wzSiteRow:after{content:none}.wzSiteLeft,.wzTimeline,.wzUtility{border-bottom:1px solid var(--wz-border)}.wzViewportShell{outline:1px solid rgba(0,0,0,.42);outline-offset:0}.wzUtility>div{box-sizing:border-box;min-height:0;height:100%}.wzTimeline{background-image:linear-gradient(to right,transparent 127px,var(--wz-border) 127px,var(--wz-border) 128px),linear-gradient(to bottom,transparent 18px,var(--wz-grid) 18px,var(--wz-grid) 19px,transparent 19px,transparent 37px,var(--wz-grid) 37px,var(--wz-grid) 38px,transparent 38px,transparent 56px,var(--wz-grid) 56px,var(--wz-grid) 57px,transparent 57px,transparent 75px,var(--wz-grid) 75px,var(--wz-grid) 76px,transparent 76px),linear-gradient(to bottom,transparent 0 76px,var(--wz-white) 76px 100%);background-size:128px 100%,100% 100%,100% 100%}.wzSiteLeft,.wzTimeline,.wzUtility{border-bottom:0}.wzSiteLeft{border-left:1px solid var(--wz-border)}.wzTimeline{border-right:1px solid var(--wz-border)}.wzSiteRow:after{z-index:9;top:0;box-sizing:border-box;border-top:1px solid var(--wz-border);border-bottom:1px solid var(--wz-border)}.wzSiteRow+.wzSiteRow:after{top:-1px}.wzSiteRowSelected .wzSiteLeft,.wzSiteRowSelected .wzTimeline,.wzSiteRowSelected .wzUtility{box-shadow:none}.wzSiteSelectionFrame{position:absolute;z-index:13;inset:0;box-sizing:border-box;border:2px solid var(--wz-site-outline);pointer-events:none}.wzSiteRowSelected .wzSiteLeft:before{content:"";position:absolute;z-index:13;left:0;top:0;bottom:0;width:2px;background:var(--wz-site-outline);pointer-events:none}.settingsSaveButton{height:34px;margin-top:4px;border:1px solid var(--border);border-radius:7px;background:#f7f7f7;cursor:pointer;font-weight:600}.settingsSaveButton:disabled{cursor:default;opacity:.45}.wzSiteRow,.wzViewportShell{position:relative}.wzSiteRow:after{content:""}.wzSiteSelectionFrame{z-index:30}.wzZoomControls{position:absolute;right:14px;bottom:10px;z-index:40;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:rgba(247,247,247,.96);box-shadow:0 1px 3px rgba(0,0,0,.12)}.wzZoomButton{width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:#ffffff;cursor:pointer;font-size:16px;line-height:20px;color:#222}.wzZoomSlider{width:108px}.wzZoomValue{min-width:46px;text-align:right;font-size:12px;font-weight:600;color:#333}.workZoneLive .wzToday{z-index:32}.wzSiteRow:after{display:none}.wzSiteLeft,.wzTimeline,.wzUtility{box-shadow:inset 0 -1px 0 var(--wz-border)}.workZoneLive .wzToday{position:sticky;top:0;grid-column:4;grid-row:1;z-index:40;align-self:start;width:24px;height:59px}.workZoneLive .wzToday-left{left:219px;right:auto;justify-self:start}.workZoneLive .wzToday-right{left:auto;right:0;justify-self:end}.wzProgressGrid{box-shadow:inset 0 1px 0 var(--wz-grid)}.wzViewportShell>.wzToday{position:absolute;z-index:45;grid-column:auto;grid-row:auto;align-self:auto;justify-self:auto;transform:scale(var(--wz-table-zoom,1))}.wzViewportShell>.wzToday-left{right:auto;transform-origin:top left}.wzViewportShell>.wzToday-right{left:auto;transform-origin:top right}.wzProgressGrid{box-sizing:border-box;border-top:1px solid var(--wz-border);box-shadow:none}.wzDateToday:before{border-color:var(--wz-today-outline-rgba,var(--wz-today-outline));border-width:var(--wz-today-outline-width,1px)}.wzDayColumnHolidayToday,.wzDayColumnToday{box-shadow:inset var(--wz-today-outline-width,1px) 0 var(--wz-today-outline-rgba,var(--wz-today-outline)),inset calc(var(--wz-today-outline-width, 1px) * -1) 0 var(--wz-today-outline-rgba,var(--wz-today-outline)),inset 0 calc(var(--wz-today-outline-width, 1px) * -1) var(--wz-today-outline-rgba,var(--wz-today-outline))}.wzSiteSelectionFrame{border-width:var(--wz-site-outline-width,2px);border-color:var(--wz-site-outline-rgba,var(--wz-site-outline))}.wzSiteRowSelected .wzSiteLeft:before{width:var(--wz-site-outline-width,2px);background:var(--wz-site-outline-rgba,var(--wz-site-outline))}.settingsHighlightBlock{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid #dddddd}.settingsHighlightTitle{font-size:12px;font-weight:700}.settingsRangeRow{display:grid;grid-template-columns:72px 1fr 46px;align-items:center;gap:8px;min-height:30px;font-size:12px}.settingsRangeRow input[type=range]{width:100%;min-width:0}.settingsRangeRow strong{text-align:right;font-size:11px;font-weight:600}.wzZoomResetButton{min-width:48px;height:24px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#ffffff;cursor:pointer;font-size:12px;font-weight:600;color:#222}.wzZoomResetButton:hover{background:var(--surface-active)}.workZoneLive{--wz-weekend-requested-color:#b8860b;--wz-weekend-rejected-color:#ff0000;--wz-weekend-approved-color:#00a651}.wzWeekendRequested{color:var(--wz-weekend-requested-color);font-weight:600}.wzWeekendRejected{color:var(--wz-weekend-rejected-color);font-weight:600}.wzWeekendApproved{color:var(--wz-weekend-approved-color);font-weight:600}.settingsSourceHint{font-size:11px;line-height:1.35;color:var(--muted)}.settingsSourceList{display:grid;gap:10px}.settingsSourceCard{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.settingsSourceTitle{font-size:12px;font-weight:700}.settingsSourceModes{display:flex;align-items:center;gap:18px}.settingsSourceModes .checkRow{margin:0}.settingsSourceEmail{display:grid;gap:5px;font-size:11px}.settingsSourceEmail input{width:100%;min-width:0;box-sizing:border-box;height:32px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:#fff;font:inherit}.settingsSourceEmail input:disabled{background:#f4f4f4;color:#888}.settingsSourceDetail{margin-top:-4px;font-size:10px;line-height:1.3;color:var(--muted)}.importModeNotice{display:block;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:#f7f7f7;font-size:11px;line-height:1.35;color:var(--muted)}.workZoneLive{--wz-si-pending-color:#c99a00;--wz-si-approved-color:#00a651;--wz-si-rejected-color:#ff0000}.wzSiEventButton{appearance:none;border:0;margin:0;background:transparent;font:inherit;font-weight:600;cursor:pointer;text-align:center}.wzSiEventButton:hover{text-decoration:underline}.wzSiPending{color:var(--wz-si-pending-color)}.wzSiApproved{color:var(--wz-si-approved-color)}.wzSiRejected{color:var(--wz-si-rejected-color)}.wzSiModalBackdrop{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.26)}.wzSiModal{width:min(420px,calc(100vw - 40px));display:grid;gap:14px;padding:18px;border:1px solid #bfbfbf;border-radius:10px;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.22);color:#222}.wzSiModalStatus{font-size:15px;font-weight:700}.wzSiModalRange{font-size:14px;font-weight:600}.wzSiModalJustification{display:grid;gap:5px;font-size:13px;line-height:1.4;white-space:pre-wrap}.wzSiModalClose{justify-self:end;min-width:84px;height:32px;padding:0 14px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;font:inherit;font-weight:600}.wzSiModalClose:hover{background:var(--surface-active)}.settingsSourcePending{font-size:10px;line-height:1.3;color:#8a5a00}.wzDayColumnHolidayToday,.wzDayColumnToday{box-shadow:none}.wzDayColumnToday:after{content:"";position:absolute;inset:0;box-sizing:border-box;border-left:var(--wz-today-outline-width,1px) solid var(--wz-today-outline-rgba,var(--wz-today-outline));border-right:var(--wz-today-outline-width,1px) solid var(--wz-today-outline-rgba,var(--wz-today-outline));border-bottom:var(--wz-today-outline-width,1px) solid var(--wz-today-outline-rgba,var(--wz-today-outline));pointer-events:none}.wzDateSpecial.wzDateToday:before,.wzDayColumnHolidayToday:after{inset:4px}.wzCalendarOutlines{position:absolute;inset:0;z-index:7;display:grid;min-width:0;min-height:0;pointer-events:none}.wzCalendarOutlines .wzDayColumnOutline{position:relative;left:auto;top:auto;width:auto;height:100%;min-width:0;min-height:0}.workZoneLive .wzDateSpecial:after{inset:var(--wz-holiday-outline-half-negative,-2px);border-width:var(--wz-holiday-outline-layout-width,4px);border-right-width:0}.workZoneLive .wzDateSpecialEnd:after{border-right-width:var(--wz-holiday-outline-layout-width,4px)}.workZoneLive .wzDateToday:before{inset:var(--wz-today-outline-half-negative,-.5px);border-width:var(--wz-today-outline-layout-width,1px)}.workZoneLive .wzDayColumnHoliday{border-left-width:var(--wz-holiday-outline-layout-width,4px);border-bottom-width:var(--wz-holiday-outline-layout-width,4px);transform:translateX(var(--wz-holiday-outline-half-negative,-2px));width:calc(100% + var(--wz-holiday-outline-layout-width, 4px))}.workZoneLive .wzDayColumnHolidayEnd{border-right-width:var(--wz-holiday-outline-layout-width,4px)}.workZoneLive .wzDayColumnToday:after{border-left-width:var(--wz-today-outline-layout-width,1px);border-right-width:var(--wz-today-outline-layout-width,1px);border-bottom-width:var(--wz-today-outline-layout-width,1px)}.workZoneLive .wzDateSpecial.wzDateToday:before,.workZoneLive .wzDayColumnHolidayToday:after{inset:var(--wz-holiday-today-inset,4px)}.wzMarketValue{position:relative;align-items:normal;justify-content:normal;padding-top:0}.wzCarrierCode,.wzMarketCode{position:absolute;left:0;right:0;display:block;text-align:center;line-height:1}.wzCarrierCode{top:8px;font-size:18px;font-weight:400}.wzMarketCode{top:35px;font-size:12px;color:#111}.importManualButton{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font:inherit;font-weight:600}.importManualButton:hover{background:var(--surface-active)}.manualEntryBackdrop{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.28)}.manualEntryDialog{width:min(720px,calc(100vw - 44px));max-height:min(820px,calc(100vh - 44px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border:1px solid #bdbdbd;border-radius:10px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.24);overflow:hidden}.manualEntryHeader{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid var(--border);font-size:17px}.manualEntryHeader button{width:32px;height:32px;border:0;background:transparent;cursor:pointer;font-size:24px}.manualEntryBody{min-height:0;display:grid;gap:13px;padding:16px;overflow:auto}.manualEntryField,.manualEntryGrid label{position:relative;display:grid;gap:5px;min-width:0;font-size:12px;font-weight:600}.manualEntryField input,.manualEntryField select,.manualEntryField textarea,.manualEntryGrid input,.manualEntryGrid select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit;font-weight:400}.manualEntryField input,.manualEntryField select,.manualEntryGrid input,.manualEntryGrid select{height:36px;padding:0 9px}.manualEntryField textarea{min-height:86px;padding:8px 9px;resize:vertical}.manualEntryGrid{display:grid;gap:10px}.manualEntryGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.manualEntryGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.manualEntrySectionTitle{margin-bottom:-6px;font-weight:700}.manualEntryNote{padding:8px 9px;background:#f5f5f5;color:var(--muted);font-size:11px;line-height:1.4}.manualEntryError{margin:0 16px 12px;padding:9px 10px;border:1px solid #d98f8f;border-radius:6px;background:#fff0f0;color:#8d1e1e;font-size:12px}.manualEntryActions{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.manualEntryActions button{min-width:88px;height:34px;padding:0 14px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer;font:inherit;font-weight:600}.manualEntryActions .manualEntryPrimary{background:#f3f6fa}.manualAutocompleteField{z-index:20}.manualAutocompleteList{position:absolute;z-index:50;top:60px;left:0;right:0;max-height:210px;overflow:auto;border:1px solid #bdbdbd;border-radius:7px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.14)}.manualAutocompleteList button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:0;border-bottom:1px solid #ececec;background:#fff;cursor:pointer;text-align:left}.manualAutocompleteList button:last-child{border-bottom:0}.manualAutocompleteList button:hover{background:#f3f6fa}.manualAutocompleteList button span{color:var(--muted);font-size:10px;font-weight:400}@media (max-width:720px){.manualEntryGridThree,.manualEntryGridTwo{grid-template-columns:1fr}}.wzMarketValue{display:block}.settingsOutlookButtons{display:flex;gap:8px;flex-wrap:wrap}.settingsOutlookButtons .settingsSaveButton{flex:1 1 132px}.settingsOutlookAccounts{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:6px;background:#f8f8f8;font-size:11px}.settingsOutlookAccounts strong{font-size:11px}.settingsOutlookStatus{padding:8px;border:1px solid var(--border);border-radius:6px;background:#f7f7f7;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.wzSiteValue{position:relative}.wzSiteChangeBadge{position:absolute;z-index:12;top:2px;right:3px;display:grid;place-items:center;width:14px;height:14px;border:1px solid #c00000;border-radius:50%;background:#fff;color:#c00000;font-size:10px;font-weight:700;line-height:1;cursor:help}.wzPreviousEvent{z-index:5;opacity:.72;color:#c00000!important;text-decoration:line-through;text-decoration-thickness:1px;pointer-events:none}.wzRemovedEvent{opacity:.9;font-weight:700}.wzImportChangeArrow{z-index:6;background:#c00000}.wzImportChangeArrow.wzArrowRight:after{border-left-color:#c00000}.wzImportChangeArrow.wzArrowLeft:before{border-right-color:#c00000}.wzImportAddedMarker{position:absolute;z-index:7;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#c00000;color:#fff;font-size:9px;font-weight:700;line-height:1;pointer-events:auto}.wzOldPositionMarker{position:absolute;z-index:18;left:0;right:0;height:2px;border-top:2px solid #c00000;pointer-events:none}.wzOldPositionMarker strong{position:absolute;top:-8px;padding:0 4px;color:#c00000;font-size:10px;font-weight:700;line-height:14px;white-space:nowrap}.importChangePreview{display:grid;gap:6px;margin-top:4px;padding:8px;border:1px solid #b7c9dd;border-radius:6px;background:#f5f9fd}.importChangeList{display:grid;gap:3px;max-height:220px;overflow:auto;padding-top:3px}.importChangeList span{display:block;font-size:11px;line-height:1.35}.importChangeDetails{margin-top:4px;font-size:11px}.importChangeDetails summary{cursor:pointer;color:#385a7a}.wzLocationButton{width:100%;height:100%;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#9a9a9a;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.wzLocationButton-ready{color:#1f6fb2}.wzLocationButton-ready .wzLocationPin{background:radial-gradient(circle at 50% 50%,transparent 0 1.55px,currentColor 1.65px)}.wzLocationButton-ready .wzLocationPin>span{display:none}.wzLocationButton:focus-visible{outline:2px solid #5d97e0;outline-offset:-2px}.wzLocationPin{position:relative;width:12px;height:12px;display:block;border:2px solid;border-radius:50% 50% 50% 0;transform:rotate(-45deg) scale(.72);box-sizing:border-box}.wzLocationPin>span{position:absolute;width:3px;height:3px;left:50%;top:50%;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.wzLocationDialog{width:min(520px,calc(100vw - 44px))}.wzLocationModeRow{display:flex;align-items:center;gap:24px}.contractorPopover{position:fixed;z-index:80;width:340px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#f5f5f5;box-shadow:0 8px 26px rgba(0,0,0,.18)}.contractorPopoverSearch{width:100%;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;outline:none}.contractorPopoverSearch:focus{border-color:#5d97e0;box-shadow:0 0 0 2px rgba(93,151,224,.14)}.contractorList{display:grid;gap:4px;max-height:250px;margin-top:8px;overflow-y:auto}.contractorListItem{width:100%;min-height:34px;padding:6px 9px;border:1px solid transparent;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.contractorListItem:hover,.contractorListItemSelected{border-color:#9bbce2;background:#edf4fb}.contractorEmptyState{padding:14px 8px;color:var(--muted);font-size:13px;text-align:center}.contractorDialogActions,.contractorPopoverActions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.contractorPopoverActions{flex-direction:column;border-top:1px solid var(--border);padding-top:10px}.contractorAddMemberButton,.contractorDataButton,.contractorDialogActions button,.contractorPopoverActions button{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer}.contractorAddMemberButton:disabled,.contractorPopoverActions button:disabled{cursor:default;opacity:.45}.contractorPrimaryButton{border-color:#6f9bc8!important;background:#e8f2fc!important}.contractorMemberBackdrop,.contractorModalBackdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.24)}.contractorMemberBackdrop{z-index:100}.contractorCrewDialog,.contractorMemberDialog{width:min(620px,calc(100vw - 36px));max-height:calc(100vh - 44px);overflow:auto;border:1px solid #aaa;border-radius:10px;background:#f4f4f4;box-shadow:0 12px 38px rgba(0,0,0,.28)}.contractorMemberDialog{width:min(500px,calc(100vw - 36px))}.contractorDialogHeader{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border-bottom:1px solid var(--border)}.contractorDialogHeader button{width:32px;height:32px;border:0;background:transparent;font-size:22px;cursor:pointer}.contractorDialogBody{padding:14px}.contractorField{display:grid;gap:5px}.contractorField>span{font-size:12px;font-weight:700}.contractorField input,.contractorMemberRow input{height:36px;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;outline:none}.contractorMembers{display:grid;gap:7px;margin-top:14px}.contractorMemberRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px}.contractorDataButton{min-width:68px}.crewLeaderBadge{padding:4px 7px;border:1px solid #82a8cf;border-radius:999px;background:#edf5fd;color:#315f8f;font-size:11px;white-space:nowrap}.contractorAddMemberButton{margin-top:10px}.contractorMemberLimit{margin-top:5px;color:var(--muted);font-size:11px}.contractorMemberDataGrid{display:grid;gap:10px}.contractorDialogActions{margin:0;padding:10px 14px 14px;border-top:1px solid var(--border)}.contractorError{margin:0 14px 10px;color:#a40000;font-size:12px}.contractorContextMenu{position:fixed;z-index:110;min-width:170px;padding:4px;border:1px solid var(--border);border-radius:7px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.2)}.contractorContextMenu button{width:100%;min-height:32px;padding:0 8px;border:0;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.contractorContextMenu button:hover{background:#edf4fb}@media (max-width:720px){.contractorMemberRow{grid-template-columns:minmax(0,1fr) auto}.crewLeaderBadge{grid-column:1/-1;justify-self:start;grid-row:2}}.contractorFilterPopover{width:390px}.contractorFilterTitle{margin-bottom:7px;font-size:12px;font-weight:700;color:#4f4f4f}.contractorFilterRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.contractorFilterRowSelected .contractorFilterMain{border-color:#5d97e0;background:#e7f1fb}.contractorFilterMain{display:flex;align-items:center;gap:8px}.contractorColorDot{flex:0 0 auto;width:13px;height:13px;border:1px solid rgba(0,0,0,.35);border-radius:3px;box-sizing:border-box}.contractorFilterText{display:grid;min-width:0;gap:1px}.contractorFilterText small,.contractorFilterText strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractorFilterText small{font-size:10px;color:#666}.contractorStatus-active{color:#24703a!important}.contractorStatus-future{color:#385f92!important}.contractorStatus-available{color:#777!important}.contractorPastButton{min-width:74px;padding:0 7px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:11px;cursor:pointer}.contractorPastButton:disabled{cursor:default;opacity:.35}.contractorPastButtonActive{border-color:#6f9bc8;background:#e8f2fc}.contractorFilterCount{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;border-radius:999px;background:#5d97e0;color:#fff;font-size:10px;line-height:1}.contractorEditPicker{width:min(430px,calc(100vw - 36px));max-height:calc(100vh - 44px);overflow:auto;border:1px solid #aaa;border-radius:10px;background:#f4f4f4;box-shadow:0 12px 38px rgba(0,0,0,.28)}.contractorEditPickerList{display:grid;gap:6px;padding:12px}.contractorEditPickerList button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.contractorEditPickerList button:hover{border-color:#9bbce2;background:#edf4fb}.contractorCrewTopFields{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:end}.contractorColorControl{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;min-height:36px}.contractorColorControl input[type=color]{width:44px;height:36px;padding:2px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer}.contractorColorControl span{font-size:11px;font-family:Consolas,Courier New,monospace}.wzContractorAssignment{align-self:stretch;display:flex;align-items:center;min-width:0;padding:0 5px;border-top:1px solid rgba(0,0,0,.28);border-bottom:1px solid rgba(0,0,0,.28);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;pointer-events:none}.wzContractorAssignmentPending{outline:2px dashed rgba(0,0,0,.35);outline-offset:-2px}.wzContractorCellGrid{position:relative;z-index:40;display:grid;min-width:0;align-self:stretch;pointer-events:auto}.wzContractorCell{min-width:0;min-height:0;background:transparent;cursor:context-menu;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.wzContractorMenuBackdrop{position:fixed;inset:0;z-index:140;background:transparent}.wzContractorCellMenu{position:fixed;width:min(310px,calc(100vw - 20px));max-height:min(540px,calc(100vh - 20px));overflow:auto;padding:7px;border:1px solid #999;border-radius:8px;background:#fff;box-shadow:0 9px 28px rgba(0,0,0,.24)}.wzContractorMenuTitle{display:flex;justify-content:space-between;gap:8px;padding:4px 5px 7px;border-bottom:1px solid #ddd;font-size:11px;color:#555}.wzContractorCellMenu>button,.wzContractorMenuContractors>button{width:100%;min-height:34px;margin-top:5px;padding:0 9px;border:1px solid #d0d0d0;border-radius:6px;background:#fafafa;text-align:left;cursor:pointer}.wzContractorCellMenu>button:hover,.wzContractorMenuContractors>button:hover{background:#edf4fb;border-color:#9bbce2}.wzContractorMenuPrimary{font-weight:700}.wzContractorMenuBack{color:#315f8f}.wzContractorMenuContractors{display:grid;gap:4px;margin-top:4px}.wzContractorMenuContractors>button{display:flex;align-items:center;gap:8px;margin-top:0}.wzContractorMenuContractors>button>span:last-child{display:grid;gap:1px}.wzContractorMenuContractors small{color:#666;font-size:10px}.wzContractorMenuAssignments{display:grid;gap:4px;margin-top:9px;padding-top:7px;border-top:1px solid #ddd}.wzContractorMenuAssignments>span{color:#666;font-size:10px;font-weight:700}.wzContractorMenuAssignmentRow{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:30px}.wzContractorMenuAssignmentRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.wzContractorMenuAssignmentRow button{min-height:28px;padding:0 7px;border:1px solid #d5a0a0;border-radius:5px;background:#fff6f6;color:#8a1f1f;cursor:pointer}.wzContractorMenuError{margin-top:7px;padding:7px;border-radius:6px;background:#fff0f0;color:#9a1b1b;font-size:11px}.wzContractorNotice{position:fixed;z-index:160;left:50%;bottom:24px;max-width:min(560px,calc(100vw - 30px));transform:translateX(-50%);padding:9px 13px;border:1px solid #7fa7ce;border-radius:8px;background:#edf5fd;box-shadow:0 5px 18px rgba(0,0,0,.16);color:#244d77;font-size:12px}@media (max-width:720px){.contractorFilterPopover{width:min(390px,calc(100vw - 16px))}.contractorCrewTopFields{grid-template-columns:1fr}.wzContractorCellMenu{left:10px!important;right:10px;width:auto}}.wzContractorAssignmentDialog{width:min(520px,calc(100vw - 36px));max-height:calc(100vh - 44px);overflow:auto;border:1px solid #aaa;border-radius:10px;background:#f4f4f4;box-shadow:0 12px 38px rgba(0,0,0,.28)}.wzContractorAssignmentDialog .contractorField select{height:36px;width:100%;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff}.wzContractorMenuAssignmentActions{display:flex;gap:4px}.wzContractorMenuAssignmentActions button:first-child{border-color:#9bbce2;background:#edf4fb;color:#315f8f}.contractorDialogActionSpacer{flex:1 1 auto}.wzContractorDeleteAssignmentButton{border-color:#d5a0a0!important;background:#fff6f6!important;color:#8a1f1f}.topUndoButton{min-width:78px}.topUndoButton:disabled{cursor:default;opacity:.42}.tpDatePickerField{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.tpDatePickerField,.tpDatePickerField>input[type=text]{width:100%;min-width:0}.tpDatePickerButton{position:relative;display:grid;place-items:center;width:38px;min-width:38px;height:36px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer;overflow:hidden;font-size:17px;line-height:1}.tpDatePickerButton:hover{background:#edf4fb;border-color:#9bbce2}.tpDatePickerButton>input[type=date]{position:absolute!important;inset:0!important;z-index:2;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer}.tpDatePickerButton>input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.contractorFilterTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.contractorContextClose,.contractorPopoverClose,.wzContractorMenuClose,.wzSiModalX{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;color:#555;font-size:21px;line-height:1}.contractorContextClose:hover,.contractorPopoverClose:hover,.wzContractorMenuClose:hover,.wzSiModalX:hover{background:#e9e9e9}.contractorContextMenu{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}.contractorContextClose{margin-left:auto;margin-bottom:2px}.contractorPopover,.wzContractorCellMenu{overflow:auto}.contractorCrewDialog,.contractorEditPicker,.contractorMemberDialog,.contractorPopover,.manualEntryDialog,.wzContractorAssignmentDialog,.wzContractorCellMenu,.wzSiModal{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.contractorMemberBackdrop,.contractorModalBackdrop,.manualEntryBackdrop,.wzSiModalBackdrop{padding:8px}.wzSiModal{position:relative}.wzSiModalX{position:absolute;top:7px;right:7px}.wzContractorMenuTitle{align-items:center}.wzContractorMenuClose{margin-left:2px}.wzContractorAssignment{padding:0;font-weight:400}.wzContractorAssignmentLabel{align-self:stretch;min-width:0;display:flex;align-items:center;padding:0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;cursor:default;font-size:12px;font-weight:400}.wzContractorNamesBold .wzContractorAssignmentLabel{font-weight:700}.wzContractorMenuWarning{margin-top:8px;padding:10px;border:1px solid #d59b37;border-radius:7px;background:#fff6df;color:#7a4a00}.wzContractorMenuWarning,.wzContractorNotice{font-size:16px;font-weight:600;line-height:1.3}.manualAutocompleteList{max-height:min(210px,calc(100dvh - 120px))}@media (max-width:720px){.tpDatePickerField{grid-template-columns:minmax(0,1fr) 42px}.tpDatePickerButton{width:42px;min-width:42px}}.topBar .topButton{height:25.2px;padding-left:9.8px;padding-right:9.8px;border-radius:5.6px;font-size:11.2px}.topBar .contractorSearchButton{width:115.5px}.topBar .topUndoButton{min-width:54.6px}.topBar .notificationBadge{min-width:12.6px;height:12.6px;margin-left:4.9px;padding:0 3.5px;font-size:7.7px}.topBar .contractorFilterCount{min-width:11.9px;height:11.9px;margin-left:4.2px;padding:0 2.8px;font-size:7px}.wzLocationButton-ready{color:#d71920}.wzSiteRow{isolation:auto}.wzSiteLeft,.wzUtility{z-index:85!important}.wzDateHeader,.wzHeaderMarket,.wzHeaderSitesDays,.wzHeaderUtility{z-index:120!important}.wzViewportShell>.wzToday{z-index:130!important}.wzTimeline{border-bottom:0!important;box-shadow:none!important;background-image:linear-gradient(to bottom,transparent 0 76px,var(--wz-white) 76px 100%)!important;background-size:100% 100%!important;background-repeat:no-repeat!important}.wzSiteColorBand,.wzTimeline-yellow:after,.wzTimeline:before{background-image:none!important}.wzTimelineGridOverlay{position:absolute;inset:0;z-index:50;pointer-events:none;background-image:linear-gradient(to right,transparent 127px,var(--wz-border) 127px,var(--wz-border) 128px),linear-gradient(to bottom,transparent 18px,var(--wz-grid) 18px,var(--wz-grid) 19px,transparent 19px,transparent 37px,var(--wz-grid) 37px,var(--wz-grid) 38px,transparent 38px,transparent 56px,var(--wz-grid) 56px,var(--wz-grid) 57px,transparent 57px,transparent 75px,var(--wz-grid) 75px,var(--wz-grid) 76px,transparent 76px);background-size:128px 100%,100% 100%;background-repeat:repeat-x,no-repeat}.wzProgressGrid{z-index:51}.wzContractorAssignment{border-top:0!important;border-bottom:0!important}.wzArrowLine,.wzImportAddedMarker,.wzImportChangeArrow{z-index:55}.wzCalendarOutlines{z-index:70!important}.wzSiteLeft,.wzTimeline,.wzUtility{border-bottom:0!important;box-shadow:none!important}.wzSiteRow:after{content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:0;height:1px;border:0!important;background:var(--wz-border);z-index:12;pointer-events:none}.wzSiteRow+.wzSiteRow:after,.wzSiteRow:after{top:auto!important}.wzSiteSelectionFrame{z-index:90!important}.wzSiteIdentity{box-sizing:border-box;border-bottom:1px solid var(--wz-grid)}.wzDocumentsGrid{border-top:0!important}.wzUtilityCommentCell{position:relative}.wzComment{z-index:82;top:2px;right:2px;display:grid;place-items:center;cursor:pointer;color:#ffffff;font:700 9px/1 Arial,Helvetica,sans-serif;overflow:visible}.wzCommentCount{position:relative;z-index:2;color:currentColor;pointer-events:none}.wzCommentUnread .wzCommentCount{color:#d40000;text-shadow:0 0 1px #fff,0 0 2px #fff}.wzCommentCentered{left:50%;right:auto;top:50%;transform:translate(-50%,-50%)}.wzCommentTail{pointer-events:none}.wzCellCommentAnchor{position:relative;z-index:81;min-width:0;min-height:0;pointer-events:none}.wzCellCommentAnchor .wzComment{pointer-events:auto;right:2px;top:2px}.wzCellCommentAnchorBottomRight{justify-self:stretch}.wzCellCommentAnchorBottomRight .wzComment{right:25%;top:50%;transform:translate(50%,-50%)}.wzCommentMenuBackdrop{position:fixed;inset:0;z-index:170;background:transparent}.wzCommentCellMenu{position:fixed;z-index:171;width:min(270px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:7px;border:1px solid #999;border-radius:8px;background:#fff;box-shadow:0 9px 28px rgba(0,0,0,.24)}.wzCommentMenuTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 5px 7px;border-bottom:1px solid #ddd}.wzCommentMenuTitle>span{display:grid;gap:2px;min-width:0}.wzCommentMenuTitle small{color:#666;font-size:10px}.wzCommentMenuTitle button{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#555;cursor:pointer;font-size:21px}.wzCommentCellMenu>button{width:100%;min-height:34px;margin-top:5px;padding:0 9px;border:1px solid #d0d0d0;border-radius:6px;background:#fafafa;text-align:left;cursor:pointer}.wzCommentCellMenu>button:hover,.wzCommentMenuTitle button:hover{background:#edf4fb;border-color:#9bbce2}.wzCommentMenuPrimary{font-weight:700}.commentDialogBackdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:8px;background:rgba(0,0,0,.24)}.commentDialog{width:min(620px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;border:1px solid #999;border-radius:10px;background:#f5f5f5;box-shadow:0 12px 38px rgba(0,0,0,.28)}.commentDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 13px;border-bottom:1px solid #bbb}.commentDialogHeader button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:22px}.commentDialogHeader button:hover{background:#e6e6e6}.commentDialogHistory{display:grid;gap:8px;max-height:min(360px,46dvh);overflow:auto;padding:12px 13px}.commentDialogEntry{padding:8px 9px;border:1px solid #d3d3d3;border-radius:7px;background:#fff}.commentDialogMeta{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;color:#555;font-size:11px}.commentDialogText{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.35}.commentDialogEmpty{color:#777;font-size:12px}.commentDialogComposer{padding:0 13px 10px}.commentDialogComposer textarea{width:100%;min-height:92px;resize:vertical;padding:8px 9px;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit}.commentDialogActions{display:flex;justify-content:flex-end;gap:8px;padding:10px 13px 13px;border-top:1px solid #ddd}.commentDialogActions button{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer}.commentDialogSave{border-color:#6f9bc8!important;background:#e8f2fc!important}.commentDialogSave:disabled{cursor:default;opacity:.45}.contractorOwnerSection{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;margin-top:12px;padding:10px;border:1px solid #d4d4d4;border-radius:8px;background:#fafafa}.contractorOwnerSection .contractorAddMemberButton{margin-top:0}.contractorOwnerInfo{display:grid;gap:3px;min-width:0}.contractorOwnerInfo>span{color:#555;font-size:11px;font-weight:700}.contractorOwnerInfo>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.contractorOwnerPicker{width:min(460px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto}@media (max-width:720px){.contractorOwnerSection{grid-template-columns:1fr auto}.contractorOwnerSection .contractorOwnerInfo{grid-column:1/-1}}.rightDrawer{z-index:150}.wzViewportShell{isolation:isolate}.workZoneLive>.wzHeaderMarket{grid-column:1;grid-row:1;z-index:190!important}.workZoneLive>.wzHeaderSitesDays{grid-column:2;grid-row:1;z-index:190!important}.workZoneLive>.wzHeaderUtility{grid-column:3;grid-row:1;z-index:190!important}.workZoneLive>.wzHeaderMarket,.workZoneLive>.wzHeaderSitesDays,.workZoneLive>.wzHeaderUtility{background-color:var(--wz-white)!important}.workZoneLive>.wzDateHeader{grid-column:4;grid-row:1;z-index:110!important}.wzSiteLeft,.wzUtility{z-index:125!important;box-shadow:inset 0 -1px 0 var(--wz-border)!important}.wzSiteRowAlt .wzSiteLeft,.wzSiteRowAlt .wzSiteValue,.wzSiteRowAlt .wzUtility{background-color:#f0f0ee}.wzSiteRowAlt .wzTimeline-imported{--wz-row-background:#f0f0ee;background-color:var(--wz-row-background)!important;background-image:linear-gradient(to bottom,transparent 0 76px,var(--wz-row-background) 76px 100%)!important;background-size:100% 100%!important;background-repeat:no-repeat!important}.wzContractorEqualOverlap{align-self:stretch;min-width:0;pointer-events:none;background-image:linear-gradient(135deg,var(--wz-contractor-a) 0 49.35%,rgba(0,0,0,.42) 49.5% 50.5%,var(--wz-contractor-b) 50.65% 100%);background-size:128px 100%;background-repeat:repeat-x}.wzContractorOneDayButton{font-weight:700}.wzContractorOneDayButtonActive{border-color:#548235!important;background:#e7f3e3!important;color:#285c34}.wzContractorMenuWarning,.wzContractorNoticeWarning{border-color:#d71920!important;background:#fff0f0!important;color:#a40000!important}.wzZoomControls{z-index:260!important;background:#f7f7f7!important;isolation:isolate}.wzViewportShell>.wzToday{z-index:135!important}.wzContractorMenuBackdrop{z-index:170!important}.wzSiteRow:not(.wzSiteRowAlt) .wzSiteLeft,.wzSiteRow:not(.wzSiteRowAlt) .wzSiteValue,.wzSiteRow:not(.wzSiteRowAlt) .wzUtility{background-color:#ffffff!important}.wzSiteRow:not(.wzSiteRowAlt) .wzTimeline-imported{--wz-row-background:#ffffff;background-color:#ffffff!important;background-image:linear-gradient(180deg,transparent 0 76px,#ffffff 76px 100%)!important}.wzProgressGrid{border-top:1px solid var(--wz-grid)!important;box-shadow:none!important;z-index:52!important}.wzComment{--wz-comment-fill:var(--wz-comment);width:19px;height:14px;border:1px solid #ffffff!important;background:var(--wz-comment-fill)!important;color:#ffffff!important}.wzCommentUnread{--wz-comment-fill:#d71920}.wzCommentCount,.wzCommentUnread .wzCommentCount{color:#ffffff!important;text-shadow:none!important}.wzCommentTail{left:5px!important;bottom:-5px!important;border-left:4px solid transparent!important;border-right:3px solid transparent!important;border-top:6px solid #ffffff!important;transform:rotate(20deg)}.wzCommentTail:after{content:"";position:absolute;left:-3px;top:-6px;width:0;height:0;border-left:3px solid transparent;border-right:2px solid transparent;border-top:5px solid var(--wz-comment-fill)}.wzCellCommentAnchor .wzComment{top:.5px!important}.wzCommentCentered{left:50%!important;right:auto!important;top:calc(50% - 9px)!important;transform:translateX(-50%)!important}.wzCellCommentAnchorBottomRight .wzComment{top:1px!important;transform:translateX(50%)!important}.workZoneLive{--wz-holiday-outline:rgba(224,88,88,0.16)}.workZoneLive>.wzHeaderMarket{width:65px}.workZoneLive>.wzHeaderSitesDays{width:128px}.workZoneLive>.wzHeaderUtility{width:26px}.workZoneLive>.wzDateHeader{margin:0!important;min-width:0;transform:none!important}.wzCellCommentAnchor .wzComment{top:0!important}.wzCommentCentered{top:calc(50% - 9.5px)!important}.wzCellCommentAnchorBottomRight .wzComment{top:.5px!important}.wzDateToday:before,.wzDayColumnToday:after{animation:none!important}.wzDocumentsGrid{position:relative;border-top:1px solid var(--wz-border)!important}.wzProgressGrid{position:relative;border-top:0!important}.wzProgressGrid:before{content:"";position:absolute;z-index:4;left:0;right:0;top:0;height:1px;background:var(--wz-border);pointer-events:none}.wzSiteRowSelected .wzSiteLeft:after,.wzSiteRowSelected .wzUtility:after{content:"";position:absolute;z-index:235;inset:0;box-sizing:border-box;border-top:var(--wz-site-outline-width,2px) solid var(--wz-site-outline-rgba,var(--wz-site-outline));border-bottom:var(--wz-site-outline-width,2px) solid var(--wz-site-outline-rgba,var(--wz-site-outline));pointer-events:none}.wzSiteRowSelected .wzSiteLeft:before{z-index:236!important;width:var(--wz-site-outline-width,2px)!important;background:var(--wz-site-outline-rgba,var(--wz-site-outline))!important}.workZoneLive{--wz-holiday-outline:rgba(224,70,70,0.34)}.wzCalendarOutlines{z-index:78!important}.wzLocationButton-ready{color:#d71920!important}.wzLocationPin{width:16px!important;height:16px!important;border-width:2px!important;border-radius:50% 50% 50% 0!important;transform:rotate(-45deg) scale(.92)!important}.wzLocationPin>span{width:4px!important;height:4px!important}.wzLocationButton-ready .wzLocationPin{background:radial-gradient(circle at 50% 50%,transparent 0 2.25px,currentColor 2.4px)!important}.wzDocCell{cursor:context-menu}.wzDocGeneral{justify-content:flex-start!important;padding-left:0!important}.wzDocGeneral .wzDocumentIcon{position:absolute;left:16px;top:50%;transform:translate(-50%,-50%)}.wzDocumentCommentIcon{right:2px!important;top:0!important}.wzContractorInteractionLayer{position:absolute;z-index:79;left:0;right:0;top:57px;height:19px;touch-action:manipulation}.wzCellCommentAnchor,.wzComment{z-index:82}.commentDialogEntryActions{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.commentDialogEntryActions button{min-height:28px;padding:0 9px;border:1px solid #bbb;border-radius:6px;background:#f8f8f8;cursor:pointer}.commentDialogDelete{border-color:#d71920!important;color:#a40000}.commentDialogDeleted{background:#f5f5f5;color:#666}.commentDialogDeletedText,.commentDialogEditedMeta{font-size:11px;color:#666}.commentDialogEditBlock textarea{width:100%;min-height:72px;box-sizing:border-box;resize:vertical}.wzSiteIdentity{border-bottom:0!important}.workZoneLive .wzDateToday:before,.workZoneLive .wzDayColumnToday:after{display:none!important}.wzTodayFullFrame{position:absolute;top:0;z-index:80;box-sizing:border-box;border:var(--wz-today-outline-layout-width,1px) solid var(--wz-today-outline-rgba,var(--wz-today-outline));pointer-events:none}.wzLocationPin{transform:translateY(-1px) rotate(-45deg) scale(.75)!important;transform-origin:50% 50%}.leftReservedArea{overflow:hidden}.upcomingPanel{height:100%;padding:10px 8px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.upcomingPanelHeader{flex:0 0 auto;padding:5px 4px 7px;border-bottom:1px solid #bdbdbd;font-size:12px;font-weight:700;color:#333}.upcomingPanelList{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:6px}.upcomingItem{width:100%;display:grid;gap:2px;padding:7px 7px 6px;border:1px solid #c9c9c9;border-left-width:4px;border-radius:6px;background:#fff;text-align:left;cursor:pointer;font-family:inherit}.upcomingItem:hover{background:#f7f7f7}.upcomingItem-pre-con{border-left-color:#3f7fbf}.upcomingItem-rcm{border-left-color:#d71920}.upcomingItem-ldr{border-left-color:#a65d00}.upcomingKind{font-size:10px;font-weight:700}.upcomingItem strong{font-size:12px;font-weight:700}.upcomingItem small{font-size:10px;color:#666;line-height:1.25}.upcomingEmpty{padding:10px 5px;font-size:10px;line-height:1.35;color:#777}.notificationButtonWrap{position:relative;flex:0 0 auto}.notificationButtonWrap>.topButton{width:100%}.commentNotificationToast{position:absolute;z-index:500;right:0;top:calc(100% + 7px);width:240px;display:flex;align-items:stretch;border:1px solid #d71920;border-radius:7px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.2);overflow:hidden}.commentNotificationToastMain{min-width:0;flex:1 1;display:grid;gap:2px;padding:9px 10px;border:0;background:#fff;text-align:left;cursor:pointer}.commentNotificationToastMain strong{font-size:12px}.commentNotificationToastMain span{font-size:12px;color:#a40000}.commentNotificationToastMain small{font-size:10px;color:#666}.commentNotificationToastClose{width:30px;border:0;border-left:1px solid #e2b7b7;background:#fff7f7;cursor:pointer;font-size:16px}.notificationCardButton{appearance:none;font:inherit}.notificationCardUnread{border:1px solid #b70f16;background:#d71920;color:#fff;box-shadow:0 1px 4px rgba(120,0,5,.22)}.notificationCardUnread .notificationEventText,.notificationCardUnread .notificationTop small,.notificationCardUnread>small{color:#fff}.notificationEventText{font-size:12px}.wzZoomDefaultBackdrop{position:fixed;z-index:420;inset:0;background:transparent}.wzZoomDefaultMenu{position:fixed;width:190px;padding:7px;border:1px solid #bbb;border-radius:7px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.18)}.wzZoomDefaultTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 3px 6px}.wzZoomDefaultTitle button{width:26px;height:24px;border:0;background:transparent;cursor:pointer}.wzZoomDefaultAction{width:100%;min-height:34px;border:1px solid #bbb;border-radius:6px;background:#f7f7f7;cursor:pointer}.wzDocumentCommentMenu{min-width:210px}.commentNotificationToastPortal{position:fixed!important;right:auto!important;z-index:700!important}.generalHistoryPanel{min-width:calc(100vw - 186px);min-height:360px;box-sizing:border-box;padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--work-bg)}.generalHistoryHeader{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #c8c8c8}.generalHistoryHeader strong{font-size:18px}.generalHistoryHeader span{font-size:12px;color:#666}.generalHistoryList{display:grid;gap:8px;padding-top:12px;max-width:720px}.generalHistoryCard{display:grid;gap:4px;padding:10px 12px;border:1px solid #c8c8c8;border-radius:7px;background:#fff;text-align:left;cursor:pointer;font:inherit}.generalHistoryCard>span:first-child{display:flex;justify-content:space-between;gap:16px}.generalHistoryCard small{color:#666}.generalHistoryEmpty{color:#777;font-size:13px;padding:10px 0}.generalHistorySectionTitle{margin-top:14px;font-size:13px;font-weight:700}.generalHistoryAuditCard{cursor:default}.generalHistoryAuditText{white-space:pre-wrap;padding:7px 8px;border-radius:5px;background:#f7f7f7;font-size:12px}.wzTodayFullFrame{display:none!important}.workZoneLive .wzDateNavigationHighlight,.workZoneLive .wzDateToday,.workZoneLive .wzDayColumnNavigationHighlight,.workZoneLive .wzDayColumnToday{position:relative}.workZoneLive .wzDateToday:before{border:var(--wz-today-outline-layout-width,1px) solid var(--wz-today-outline-rgba,var(--wz-today-outline))!important;border-bottom:0!important;border-radius:0!important}.workZoneLive .wzDateToday:before,.workZoneLive .wzDayColumnToday:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;box-sizing:border-box!important;transform:none!important;animation:none!important;pointer-events:none;z-index:91}.workZoneLive .wzDayColumnToday:after{border:var(--wz-today-outline-layout-width,1px) solid var(--wz-today-outline-rgba,var(--wz-today-outline))!important;border-top:0!important;border-radius:0!important}.workZoneLive .wzDateNavigationHighlight:after{content:"";position:absolute;inset:0;box-sizing:border-box;border:var(--wz-today-outline-layout-width,1px) solid var(--wz-today-outline-rgba,var(--wz-today-outline));border-bottom:0;pointer-events:none;z-index:90}.workZoneLive .wzDayColumnNavigationHighlight:before{content:"";position:absolute;inset:0;box-sizing:border-box;border:var(--wz-today-outline-layout-width,1px) solid var(--wz-today-outline-rgba,var(--wz-today-outline));border-top:0;pointer-events:none;z-index:90}.wzContractorInteractionLayer{position:absolute!important;left:0!important;right:0!important;top:57px!important;height:19px!important;width:auto!important;z-index:79!important;pointer-events:auto!important;cursor:context-menu;background:transparent}.wzEquipmentInteractionLayer{position:absolute;left:0;right:0;top:38px;z-index:79;background:transparent;pointer-events:auto;cursor:context-menu;touch-action:manipulation}.wzEquipmentDay{position:relative;z-index:43;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;font-size:10px;font-weight:700;white-space:nowrap;pointer-events:none}.wzEquipmentPending{outline:2px dashed rgba(0,0,0,.55);outline-offset:-2px}.wzEquipmentOverlap{z-index:46;background:linear-gradient(135deg,var(--wz-equipment-a) 0,var(--wz-equipment-a) 49%,rgba(0,0,0,.45) 49.4%,rgba(0,0,0,.45) 50.6%,var(--wz-equipment-b) 51%,var(--wz-equipment-b) 100%)!important;justify-content:normal}.wzEquipmentOverlapLeft,.wzEquipmentOverlapRight{position:absolute;top:50%;transform:translateY(-50%);max-width:48%;overflow:hidden;text-overflow:ellipsis;font-size:9px;line-height:12px}.wzEquipmentOverlapRight{right:3px;text-align:right}.wzEquipmentPreviousRange{position:relative;z-index:48;min-height:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;opacity:.62;border-top:1px dashed rgba(80,0,0,.7);border-bottom:1px dashed rgba(80,0,0,.7);color:#5a0000;font-size:10px;font-weight:700;-webkit-text-decoration:line-through 2px #b00000;text-decoration:line-through 2px #b00000;pointer-events:none}.wzEquipmentCellMenu{min-width:225px}.wzEquipmentCellMenu>button{width:100%}.wzEquipmentCraneAction:before,.wzEquipmentManliftAction:before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border:1px solid rgba(0,0,0,.35);vertical-align:-1px}.wzEquipmentCraneAction:before{background:#ffc000}.wzEquipmentManliftAction:before{background:#ed7d31}.wzEquipmentDeleteAction{color:#9e0000}.wzEquipmentChoiceHint{padding:5px 3px;font-size:11px;color:#666;font-weight:700}.wzEquipmentEditDialog{width:min(420px,calc(100vw - 24px))}.settingsSourceEmail select{width:100%;min-height:34px;box-sizing:border-box;border:1px solid #bbb;border-radius:5px;background:#fff;padding:5px 7px;font:inherit}.topBar .notificationBadge{background:#d71920;color:#fff;border:1px solid #a90c12}.notificationCardUnread{border:1px solid var(--border);background:#fff;color:inherit;box-shadow:none}.notificationCardUnread .notificationEventText,.notificationCardUnread .notificationTop small,.notificationCardUnread>small{color:inherit}.commentNotificationToastContent{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#333!important;font-size:11px!important;line-height:1.3;white-space:normal}.wzMaterialIcon{display:block;width:17px;height:17px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.wzCommentNavigationHighlight{background:#ff101f!important;border-color:#fff!important;color:#fff!important;box-shadow:0 0 0 2px #ff101f,0 0 7px 2px rgba(255,16,31,.85)!important;z-index:95!important}.wzCommentNavigationHighlight .wzCommentCount{color:#fff!important}.wzCommentNavigationHighlight .wzCommentTail{background:#ff101f!important;border-color:#fff!important}.wzNavigationEventCellHighlight{position:relative;min-width:0;min-height:0;box-sizing:border-box;border:var(--wz-today-outline-layout-width,2px) solid var(--wz-today-outline-rgba,var(--wz-today-outline));background:transparent;pointer-events:none;z-index:140}.wzEquipmentPreviousRangeCompact{align-self:start;height:6px;min-height:6px;margin-top:1px;border-top:2px dashed rgba(176,0,0,.9);background:transparent!important;opacity:.95;text-decoration:none}.wzEquipmentManliftAction:before{background:#e5a400}.settingsNotificationSoundGrid{display:grid;gap:8px;margin-top:8px}.settingsNotificationSoundGrid label{display:grid;grid-template-columns:minmax(92px,1fr) minmax(0,1.5fr) auto;align-items:center;gap:8px;font-size:12px}.settingsNotificationSoundGrid input[type=range],.settingsNotificationSoundGrid select{width:100%}.settingsNotificationSoundToggle{display:flex!important;grid-template-columns:none!important;justify-content:space-between}.wzDocHasFile{cursor:pointer}.wzDocumentModalBackdrop{z-index:260}.wzDocumentUploadDialog{width:min(520px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #a9a9a9;border-radius:9px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.28)}.wzDocumentDialogBody{display:grid;gap:12px;padding:14px;overflow:auto}.wzDocumentDropZone{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;padding:18px;box-sizing:border-box;border:2px dashed #a8b2bd;border-radius:8px;background:#fafbfd;text-align:center}.wzDocumentDropZoneDragging{border-color:#2f75b5;background:#eef6ff}.wzDocumentDropZone>button{min-height:32px;padding:0 13px;border:1px solid #2f75b5;border-radius:6px;background:#2f75b5;color:#fff;font-weight:700;cursor:pointer}.wzDocumentDropZone>button:disabled{opacity:.55;cursor:default}.wzDocumentDropZone>small,.wzStoredDocumentsEmpty{color:#68727d;font-size:11px}.wzStoredDocumentsList{display:grid;gap:6px}.wzStoredDocumentsTitle{font-size:12px;font-weight:700}.wzCurrentDocument,.wzStoredDocumentItem{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #d4d9df;border-radius:6px;background:#fff;color:#222;text-align:left;cursor:pointer}.wzCurrentDocument strong,.wzStoredDocumentItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wzCurrentDocument span,.wzStoredDocumentItem small{flex:0 0 auto;color:#6a737d;font-size:10px}.wzCurrentDocument{display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:normal}.wzNavigationEventCellHighlight{z-index:88!important;align-self:stretch;justify-self:stretch;border:0!important}.wzNavigationEventCellHighlight:after{content:"";position:absolute;inset:2px;box-sizing:border-box;border:var(--wz-today-outline-layout-width,2px) solid #ffd400;pointer-events:none}.wzEquipmentHistoryArrow{z-index:50!important;pointer-events:none}.wzEquipmentPreviousRangeCompact{height:8px;min-height:8px;margin-top:0;overflow:hidden;border:0;border-top:1px dashed rgba(80,0,0,.8);border-bottom:1px dashed rgba(80,0,0,.8);background:rgba(255,255,255,.72)!important;color:#6b0000;font-size:7px;line-height:7px;-webkit-text-decoration:line-through 1px #b00000;text-decoration:line-through 1px #b00000;opacity:1}.wzDocRed.wzDocHasFile>.wzDocLabel{color:#00a651}.wzDocGeneral .wzDocumentIcon{top:calc(50% - 1px)!important}.wzDocumentAddButton{align-self:flex-start;min-width:118px;min-height:32px;padding:6px 12px;border:1px solid #7c9fc7;border-radius:5px;background:#eef6ff;color:#174d83;font-weight:700;cursor:pointer}.wzDocumentAddButton:disabled{opacity:.6;cursor:default}.wzDocumentDropZoneCompact{margin-top:0}.wzSitesButton{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer;z-index:2}.notificationCardUnread{border:1px solid #d71920!important;border-left-width:4px!important;background:#fff!important;color:inherit!important;box-shadow:none!important}.notificationCardUnread .notificationEventText,.notificationCardUnread .notificationTop small,.notificationCardUnread>small{color:inherit!important}.wzSitesButton{color:#7a1018!important;font-weight:700!important}.wzProgressPhotoButton{appearance:none;border:0;margin:0;padding-left:23px;background:transparent;cursor:pointer;pointer-events:auto;z-index:54}.wzProgressPhotoButton:hover .wzCamera{filter:brightness(.92)}.wzCamera-gray{color:#8f969d}.wzCamera-green{color:#1f9d49}.wzCamera-yellow{color:#b98a00}.wzCamera-red{color:#d71920}.wzProgressPhotoModalBackdrop{z-index:7000}.wzProgressPhotoDialog{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:hidden;border-radius:8px;background:#f5f5f5;border:1px solid #b7b7b7;box-shadow:0 18px 55px rgba(0,0,0,.28)}.wzProgressPhotoBody{display:grid;gap:12px;padding:14px;overflow:auto;max-height:calc(100vh - 100px)}.wzProgressPhotoState{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border:1px solid #c7c7c7;border-radius:6px;background:#fff}.wzProgressPhotoState .wzCamera{flex:0 0 auto;transform:none}.wzProgressPhotoState>div{display:grid;gap:2px}.wzProgressPhotoState small{color:#666}.wzProgressPhotoState-red{border-color:#d71920}.wzProgressPhotoState-green{border-color:#1f9d49}.wzProgressPhotoState-gray{border-color:#8f969d;background:#eeeeee}.wzProgressPhotoGallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;min-height:100px}.wzProgressPhotoItem{display:grid;gap:5px;min-width:0;padding:6px;border:1px solid #c7c7c7;border-radius:5px;background:#fff;color:#222;text-decoration:none}.wzProgressPhotoItem img{width:100%;height:110px;object-fit:cover;border-radius:3px;background:#ddd}.wzProgressPhotoItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.wzProgressPhotoEmpty{grid-column:1/-1;display:grid;place-items:center;color:#666;border:1px dashed #bbb;border-radius:5px;min-height:100px;background:#fff}.wzProgressPhotoActions{display:flex;justify-content:flex-end;gap:8px}.wzProgressPhotoActions button{min-height:32px;padding:5px 12px;border:1px solid #aaa;border-radius:5px;background:#fff;cursor:pointer}.wzProgressPhotoActions .wzProgressPhotoAdd{border-color:#1e6cb5;background:#1e6cb5;color:#fff;font-weight:700}.wzProgressPhotoButton{width:64px;justify-self:start}.wzProgressPhotoSlots{display:grid;gap:10px}.wzProgressPhotoSlotRow{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:12px;align-items:stretch;min-height:142px}.wzProgressPhotoDropSlot,.wzProgressPhotoSlotPhoto{min-width:0;min-height:142px;border:1px solid #b8b8b8;border-radius:6px;background:#fff}.wzProgressPhotoDropSlot{display:grid;place-content:center;gap:5px;padding:12px;text-align:center;color:#1e6cb5;cursor:pointer}.wzProgressPhotoDropSlot small{color:#666}.wzProgressPhotoDropSlot.isDragging,.wzProgressPhotoDropSlot:hover{border-color:#1e6cb5;outline:2px solid rgba(30,108,181,.18);background:#f4f9ff}.wzProgressPhotoSlotPhoto{display:grid;grid-template-rows:1fr auto;gap:5px;padding:6px;color:#222;text-decoration:none;overflow:hidden}.wzProgressPhotoSlotPhoto img{width:100%;height:108px;object-fit:cover;border-radius:3px;background:#ddd}.wzProgressPhotoSlotPhoto span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.wzProgressPhotoDescriptionWrap{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;min-width:0}.wzProgressPhotoDescriptionWrap label{font-size:12px;font-weight:700;color:#444}.wzProgressPhotoDescriptionWrap textarea{width:100%;min-height:112px;resize:vertical;box-sizing:border-box;border:1px solid #aaa;border-radius:5px;padding:8px;background:#fff;color:#222;font:inherit}.wzProgressPhotoDescriptionWrap textarea:disabled{background:#eee;color:#777}.wzProgressPhotoDescriptionWrap small{color:#666}.wzProgressPhotoGrayMessage{display:grid;place-items:center;min-height:110px;border:1px solid #b8b8b8;border-radius:6px;background:#eee;color:#666}@media (max-width:560px){.wzProgressPhotoDialog{width:calc(100vw - 16px)}.wzProgressPhotoSlotRow{grid-template-columns:minmax(112px,38%) minmax(0,1fr);gap:8px}.wzProgressPhotoDropSlot,.wzProgressPhotoSlotPhoto{min-height:132px}.wzProgressPhotoSlotPhoto img{height:98px}.wzProgressPhotoDescriptionWrap textarea{min-height:102px}}.wzProgressPhotoSourceChoice{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:1fr;gap:7px;padding:10px;border:1px solid #aaa;border-radius:7px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18)}.wzProgressPhotoSourceChoice button{min-height:36px;border:1px solid #aaa;border-radius:5px;background:#fff;cursor:pointer}.wzProgressPhotoDialog{display:flex;flex-direction:column;min-height:0}.wzProgressPhotoDialog>.contractorDialogHeader{flex:0 0 auto}.wzProgressPhotoBody{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.wzProgressPhotoSlotPhoto{appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer}.wzProgressPhotoPendingPhoto{cursor:default;border-style:dashed}.wzProgressPhotoActions .wzProgressPhotoUpload{border-color:#1e6cb5;background:#1e6cb5;color:#fff;font-weight:700}.wzProgressPhotoActions .wzProgressPhotoDailyReport{font-weight:700}.wzDailyReportUtilityButton{width:20px;height:16px;padding:0;border:1px solid #1d5f8f;border-radius:2px;background:#eef7fd;color:#174f78;font:700 8px/14px Arial,sans-serif;text-align:center;cursor:pointer;position:relative}.wzDailyReportUtilityButton:before{content:"";position:absolute;left:2px;right:2px;top:3px;border-top:1px solid rgba(23,79,120,.45)}.wzDailyReportUtilityButton span{position:relative;z-index:1}.wzDailyReportUtilityButton:hover{background:#dceefa}.wzProgressPhotoStoredColumn{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:5px;min-width:0}.wzProgressPhotoAddDailyReport{min-height:28px;padding:4px 6px;border:1px solid #1e6cb5;border-radius:5px;background:#fff;color:#1e5f98;font-size:11px;font-weight:700;cursor:pointer}.wzProgressPhotoAddDailyReport:disabled{border-color:#8ba9bf;color:#607b8f;background:#eef4f8;cursor:default}.wzDailyReportDraft{display:grid;gap:9px;padding:10px;border:1px solid #7d9db7;border-radius:7px;background:#f7fbfe}.wzDailyReportDraftHeader{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.wzDailyReportDraftHeader span{color:#5c6870;font-size:12px}.wzDailyReportDraftPhotos{display:grid;gap:6px}.wzDailyReportDraftPhoto{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;gap:8px;align-items:center;padding:5px;border:1px solid #ccd7df;border-radius:5px;background:#fff}.wzDailyReportDraftPhoto img{width:64px;height:48px;object-fit:cover;border-radius:3px;background:#ddd}.wzDailyReportDraftPhoto span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.wzDailyReportDraftPhoto button{width:26px;height:26px;border:1px solid #aaa;border-radius:4px;background:#fff;cursor:pointer}.wzDailyReportWorkDescription{display:grid;gap:4px}.wzDailyReportWorkDescription span{font-size:12px;font-weight:700}.wzDailyReportWorkDescription textarea{width:100%;min-height:90px;resize:vertical;box-sizing:border-box;border:1px solid #aaa;border-radius:5px;padding:8px;background:#fff;color:#222;font:inherit}.wzDailyReportSend{justify-self:end;min-height:32px;padding:5px 12px;border:1px solid #1e6cb5;border-radius:5px;background:#1e6cb5;color:#fff;font-weight:700;cursor:pointer}.wzDailyReportSend:disabled{opacity:.6;cursor:default}.wzProgressDescriptionAddDailyReport{justify-self:start;min-height:28px;padding:4px 8px;border:1px solid #1e6cb5;border-radius:5px;background:#fff;color:#1e5f98;font-size:11px;font-weight:700;cursor:pointer}.wzProgressDescriptionAddDailyReport:hover{background:#f2f8fc}.wzDailyReportDescriptionBackdrop{position:fixed;inset:0;z-index:7600;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.28)}.wzDailyReportDescriptionDialog{width:min(560px,calc(100vw - 36px));display:grid;gap:12px;overflow:hidden;border:1px solid #aaa;border-radius:8px;background:#fff;box-shadow:0 16px 46px rgba(0,0,0,.24)}.wzDailyReportDescriptionDialog>textarea{min-height:150px;margin:0 14px;padding:9px;resize:vertical;box-sizing:border-box;border:1px solid #999;border-radius:5px;font:inherit}.wzDailyReportWorkStatus{display:flex;flex-wrap:wrap;gap:18px;padding:0 14px}.wzDailyReportWorkStatus label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.wzDailyReportDescriptionSend{justify-self:end;min-width:92px;min-height:34px;margin:0 14px 14px;padding:5px 14px;border:1px solid #1e6cb5;border-radius:5px;background:#1e6cb5;color:#fff;font-weight:700;cursor:pointer}.wzDailyReportDescriptionSend:disabled{opacity:.55;cursor:default}.wzActiveContractorCellMarker{position:relative;align-self:stretch;min-width:0;box-sizing:border-box;box-shadow:inset 0 0 0 2px #8b0000;background:rgba(139,0,0,.06);pointer-events:none;z-index:2}.wzContractorInteractionLayer{display:grid!important;grid-auto-rows:19px;overflow:visible}.wzActiveContractorCellMarker{display:none!important}.wzActiveTimelineCellMarker{position:relative;z-index:82;align-self:stretch;justify-self:stretch;min-width:0;box-sizing:border-box;box-shadow:inset 0 0 0 2px #8b0000;background:rgba(139,0,0,.055);pointer-events:none}.wzActiveTimelineCellMarkerHalfRight{width:64px;justify-self:end}.wzDocCellSelectedForComment{box-shadow:inset 0 0 0 2px #8b0000!important;background-color:rgba(139,0,0,.055)!important}.topBar .topUndoButton{width:25.2px;min-width:25.2px;height:25.2px;padding:0;border-radius:5.6px;font-size:18px;line-height:1}.topBar .topScheduleButton{min-width:84px;height:29px;padding-left:13px;padding-right:13px;font-size:12.4px;font-weight:700}.topBar .siteSearchInput{width:115.5px;height:25.2px;font-size:11.2px}.topBar .topAddSiteButton{white-space:nowrap}.notificationsStack{padding-bottom:2px}.notificationReadAllButton{width:100%;min-height:34px;margin-top:6px;border:1px solid #aeb8c3;border-radius:7px;background:#f4f7fa;color:#25384d;font-weight:700;cursor:pointer}.notificationReadAllButton:hover{background:#e8f0f8}.wzOldPositionMarker strong{top:-11px;padding:1px 7px;border:1.5px solid #c00000;border-radius:999px;background:#fff;line-height:16px}.wzEquipmentInteractionLayer{top:19px;height:19px}.wzEquipmentOverlapLeft{left:3px;right:52%;max-width:none;text-align:left}.wzEquipmentOverlapRight{left:53%;right:24px;max-width:none;text-align:left}.wzIntegrationOverlapLabel{font-weight:700}.wzSiWeekendOverlap{position:relative;z-index:47;min-width:0;min-height:0;overflow:hidden;pointer-events:none}.wzSiWeekendOverlap:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,transparent 49%,rgba(70,70,70,.62) 49.3%,rgba(70,70,70,.62) 50.7%,transparent 51%,transparent);pointer-events:none}.wzSiWeekendOverlapLeft,.wzSiWeekendOverlapRight{position:absolute;top:50%;transform:translateY(-50%);z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:12px}.wzSiWeekendOverlapLeft{appearance:none;left:0;width:50%;right:auto;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}.wzSiWeekendOverlapLeft,.wzSiWeekendOverlapRight{display:flex;align-items:center;justify-content:center;text-align:center}.wzSiWeekendOverlapRight{left:50%;right:0;box-sizing:border-box;padding-right:18px;pointer-events:none}.tpCalendarBackdrop{position:fixed;inset:0;z-index:6500;display:grid;place-items:center;padding:12px;background:rgba(0,0,0,.28)}.tpCalendarDialog{width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:10px;border:1px solid #9aa4af;border-radius:10px;background:#fff;box-shadow:0 14px 42px rgba(0,0,0,.28)}.tpCalendarHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.tpCalendarHeader>button{width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;font-size:20px;cursor:pointer}.tpCalendarMonthLabel{padding:6px 0 8px;text-align:center;font-weight:700}.tpCalendarGrid,.tpCalendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.tpCalendarWeekdays span{text-align:center;color:#66717c;font-size:10px;font-weight:700}.tpCalendarBlank,.tpCalendarDay{aspect-ratio:1/1}.tpCalendarDay{border:1px solid #d4d8dd;border-radius:7px;background:#fff;cursor:pointer;font:inherit}.tpCalendarDay:hover{background:#f1f4f7}.tpCalendarDayToday{background:#fff2a8;border-color:#d6b900}.tpCalendarDayOriginal{background:#cfe3ff;border-color:#4d8ed8}.tpCalendarDaySelected{background:#ffd2d2;border-color:#c00000;color:#8b0000;font-weight:800}.tpCalendarHint{margin-top:7px;text-align:center;color:#777;font-size:10px}.tpCalendarActions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.tpCalendarActions button{min-height:30px;padding:0 12px;border:1px solid #b8bec5;border-radius:6px;background:#fafafa;cursor:pointer}.tpCalendarActions .tpCalendarSave{border-color:#6d99c9;background:#eaf3fd;font-weight:700}.tpCalendarActions .tpCalendarSave:disabled{opacity:.45;cursor:default}.tpCalendarField{display:grid;gap:5px}.tpCalendarField>span{font-size:11px;font-weight:600}.tpCalendarField>button{width:100%;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:#fff;text-align:left;cursor:pointer}.tpCalendarFieldDisabled{opacity:.5}.tpCalendarFieldDisabled>button{cursor:default}.manualEntrySectionTitle{margin-top:4px;font-size:12px;font-weight:800}.manualStartMode{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}.manualEntryNote{padding:7px 8px;border-radius:6px;background:#f4f6f8;color:#5f6872;font-size:10px}.wzPreviousEvent{z-index:52!important}.wzImportChangeArrow{z-index:53}.wzManualSiteMenu{min-width:190px}.wzManualSiteDeleteAction{color:#b00020!important;font-weight:700}.wzManualSiteDeleteAction:hover{background:#fff0f2!important}.wzManualSiteEditDialog{width:min(520px,calc(100vw - 32px))}.generalHistoryHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.generalHistoryHeaderRow>div{display:grid;gap:4px}.generalHistoryFindButton{border:1px solid #9b9b9b;border-radius:6px;background:#fff;padding:7px 12px;font:inherit;cursor:pointer;white-space:nowrap}.generalHistoryFindButton:hover{background:#f5f5f5}.generalHistoryFindInput{width:min(520px,100%);box-sizing:border-box;border:1px solid #999;border-radius:6px;padding:8px 10px;font:inherit;margin-top:8px}.generalHistoryDay{margin-top:16px}.generalHistoryDayTitle{position:sticky;top:0;z-index:1;max-width:720px;box-sizing:border-box;padding:7px 10px;border-bottom:1px solid #aaa;background:var(--work-bg);font-size:14px;font-weight:700}.generalHistoryExtraText{color:#444}.wzWeekendWorkButton{appearance:none;border:0;margin:0;background:transparent;font:inherit;font-weight:600;cursor:pointer;text-align:center}.wzWeekendWorkButton:hover{text-decoration:underline}.wzSiWeekendOverlapWeekendButton{appearance:none;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}.wzSiWeekendOverlapWeekendButton:hover{text-decoration:underline}.wzWeekendWorkModal{min-width:340px}.wzWeekendWorkDetail{display:grid;grid-template-columns:80px 1fr;gap:12px;margin-top:12px;font-size:13px}.wzWeekendWorkJustification{grid-template-columns:150px minmax(0,1fr);align-items:start}.wzWeekendWorkJustification span{white-space:pre-wrap;overflow-wrap:anywhere}.wzDocEmpty>.wzDocLabel{color:#7f8790}.wzDocValidated>.wzDocLabel{color:#00a651}.wzDocMismatch>.wzDocLabel{color:#e00000;font-weight:700}.wzDocGeneralMismatch .wzDocumentIcon{background:#e00000!important}.wzStoredDocumentMismatchCard{display:grid;gap:7px;padding:7px;border:2px solid #d71920;border-radius:7px;background:#fff7f7}.wzStoredDocumentMismatchFile{border-color:#efb4b7}.wzStoredDocumentMismatchText{color:#b00000;font-size:11px;font-weight:700}.wzStoredDocumentMismatchActions{display:flex;gap:8px;justify-content:flex-end}.wzStoredDocumentMismatchActions button{min-width:82px;min-height:30px;padding:0 12px;border:1px solid #aeb6bf;border-radius:5px;background:#fff;font-weight:700;cursor:pointer}.wzStoredDocumentMismatchActions button:first-child{border-color:#2f75b5;color:#174d83}.wzStoredDocumentMismatchActions button:last-child{border-color:#d71920;color:#a00000}.wzStoredDocumentMismatchActions button:disabled{opacity:.55;cursor:default}.usersPage{display:grid;grid-template-columns:minmax(720px,2fr) minmax(390px,1fr);height:100%;min-height:0;background:#f4f7fb;color:#152238}.usersListPane{min-width:0;padding:22px 18px 18px 22px;display:flex;flex-direction:column;gap:16px;overflow:hidden;border-right:1px solid #d7dee8}.usersPageTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.usersPageTitleRow h1{margin:0;font-size:30px;line-height:1.05;color:#111c31}.usersPageTitleRow p{margin:6px 0 0;color:#607086;font-size:14px}.usersPageTitleRow>span{font-size:12px;color:#607086;margin-top:5px}.usersToolbar{display:grid;grid-template-columns:minmax(180px,1.35fr) 150px minmax(170px,.9fr) 130px 145px;gap:10px;align-items:center}.usersEditorCard input,.usersEditorCard select,.usersEditorCard textarea,.usersToolbar input,.usersToolbar select{border:1px solid #cbd5e1;background:#fff;border-radius:6px;min-height:38px;padding:8px 10px;color:#172033;font:inherit;box-sizing:border-box}.usersEditorCard input:focus,.usersEditorCard select:focus,.usersEditorCard textarea:focus,.usersToolbar input:focus,.usersToolbar select:focus{outline:2px solid rgba(174,17,29,.16);border-color:#a80e19}.usersAddButton,.usersSaveButton{border:0;border-radius:6px;background:#b20d18;color:#fff;font-weight:700;min-height:40px;padding:0 16px;cursor:pointer}.usersAddButton:hover,.usersSaveButton:hover{background:#920a13}.usersTableWrap{background:#fff;border:1px solid #dce3ec;border-radius:8px;overflow:auto;min-height:0;flex:1 1}.usersTable{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.usersTable th{position:sticky;top:0;z-index:1;background:#eef3f8;color:#394960;text-align:left;padding:11px 12px;border-bottom:1px solid #d6dee8;font-weight:700}.usersTable td{padding:9px 12px;border-bottom:1px solid #e4e9f0;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usersTable th:first-child{width:26%}.usersTable th:nth-child(2),.usersTable th:nth-child(3){width:18%}.usersTable th:nth-child(4){width:15%}.usersTable th:nth-child(5){width:13%}.usersTable th:nth-child(6){width:16%}.usersTable tbody tr{cursor:pointer}.usersTable tbody tr:hover{background:#f7fbff}.usersTable .usersSelectedRow,.usersTable .usersSelectedRow:hover{background:#dceeff}.usersNameCell{display:flex;align-items:center;gap:10px;min-width:0}.usersNameCell>span:last-child{display:flex;flex-direction:column;min-width:0}.usersNameCell small,.usersNameCell strong{overflow:hidden;text-overflow:ellipsis}.usersNameCell small{color:#718096;margin-top:2px}.usersAvatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#65758a;color:#fff;font-size:12px;font-weight:700}.usersAvatarLarge{width:56px;height:56px;flex-basis:56px;font-size:17px}.usersRoleBadge{display:inline-flex;max-width:100%;white-space:normal;line-height:1.1;border-radius:5px;padding:5px 8px;font-weight:700;background:#e7edf5;color:#27364d}.usersRole-owner{background:#ffe0e1;color:#ad111b}.usersRole-project-manager{background:#dfeafe;color:#1559bd}.usersRole-construction-manager{background:#dcf2e5;color:#167045}.usersRole-crew-leader{background:#ffe9d3;color:#a44b00}.usersRole-viewer{background:#edf0f4;color:#38475b}.usersStatus{display:inline-flex;align-items:center;gap:6px}.usersStatus i{width:9px;height:9px;border-radius:50%;background:#9aa8b8}.usersStatus-active i{background:#10a154}.usersStatus-pending i{background:#f1b80f}.usersStatus-disabled i{background:#9aa8b8}.usersEmpty{text-align:center!important;color:#728096;padding:30px!important}.usersEditorPane{background:#fff;min-width:0;display:flex;flex-direction:column;overflow:hidden}.usersEditorHeader{display:flex;align-items:center;gap:14px;padding:20px 18px 16px;border-bottom:1px solid #e1e6ed}.usersEditorHeader>div{min-width:0;flex:1 1}.usersEditorHeader h2{margin:0;font-size:21px}.usersEditorHeader p{margin:4px 0 0;color:#627087;font-size:13px}.usersEditorHeader>.usersStatus{align-self:flex-start;margin-top:5px;font-size:12px}.usersTabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dfe5ec;padding:0 10px}.usersTabs button{border:0;background:transparent;padding:13px 4px 11px;color:#4d5c72;font-weight:700;border-bottom:3px solid transparent;cursor:pointer}.usersTabs button.active{color:#ad0b17;border-bottom-color:#ad0b17}.usersEditorBody{padding:14px;overflow:auto;min-height:0;flex:1 1}.usersEditorCard{border:1px solid #dfe5ec;border-radius:7px;padding:15px;background:#fff}.usersEditorCard h3{margin:0 0 14px;font-size:16px}.usersEditorCard>label:not(.usersRadioRow){display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px}.usersEditorCard>label>span{font-size:12px;color:#28374e}.usersEditorCard textarea{resize:vertical;min-height:90px}.usersNotesLabel{align-items:start!important}.usersDangerButton,.usersProfileActions>button,.usersSecondaryButton{min-height:36px;border:1px solid #cbd5e1;background:#fff;color:#24344d;border-radius:6px;padding:0 13px;font-weight:700;cursor:pointer}.usersDangerButton{background:#b20d18;border-color:#b20d18}.usersDangerButton:disabled,.usersSecondaryButton:disabled{opacity:.45;cursor:not-allowed}.usersSectionGap{margin-top:18px!important}.usersCardHint{margin:-5px 0 12px;color:#69798e;font-size:12px}.usersPermissionGrid{display:grid;gap:8px}.usersPermissionGrid label{display:grid;grid-template-columns:minmax(150px,1fr) 145px;align-items:center;gap:12px;border-bottom:1px solid #edf0f4;padding:5px 0}.usersPermissionGrid label:last-child{border-bottom:0}.usersPermissionGrid span{font-size:13px}.usersRadioRow{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px}.usersAssignedSites{margin-top:18px;border-top:1px solid #e6ebf1;padding-top:14px}.usersAssignedSites>strong{display:block;margin-bottom:8px}.usersAssignedSites>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f4;font-size:12px}.usersAssignedSites p{font-size:12px;color:#6a798f}.usersActivityCard>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4}.usersActivityCard>div:last-child{border-bottom:0}.usersActivityCard span{color:#66768b;font-size:12px}.usersActivityCard strong{font-size:12px}.usersEditorActions{border-top:1px solid #dfe5ec;padding:12px 14px;display:flex;gap:10px}.usersEditorActions .usersSaveButton{margin-left:auto}.usersNoSelection{margin:auto;color:#748195}.usersProfileBackdrop{position:fixed;inset:0;z-index:15000;background:rgba(14,23,36,.38);display:flex;align-items:center;justify-content:center;padding:20px}.usersProfileDialog{width:min(520px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;background:#fff;border-radius:9px;box-shadow:0 20px 55px rgba(0,0,0,.28)}.usersProfileDialogHeader{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #dfe5ec}.usersProfileDialogHeader button{border:0;background:transparent;font-size:24px;cursor:pointer}.usersProfileHeader{border-bottom:0;padding-bottom:8px}.usersProfileCard{border:0;border-radius:0;padding:14px 18px}.usersProfileReadonly{display:grid;grid-template-columns:128px 1fr;gap:10px;align-items:center;margin:10px 0 14px;font-size:12px}.usersProfileActions{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #dfe5ec}.usersProfileActions .usersSaveButton{min-height:36px}@media(max-width:1180px){.usersPage{grid-template-columns:minmax(620px,1.6fr) minmax(360px,1fr)}.usersToolbar{grid-template-columns:1fr 130px 155px 120px}.usersAddButton{grid-column:4}.usersToolbar input{grid-column:1/2}.usersTable td:nth-child(6),.usersTable th:nth-child(6){display:none}}.usersRole-manager{background:#e8e0fa;color:#5b2e91}.usersStatus-deleted i{background:#c62828}.usersStatus-deleted{color:#9f1f24}.usersDeletedRow{opacity:.62;background:#f7f7f7!important}.usersDeletedRow .usersAvatar{filter:grayscale(1)}.usersEditorActionsTop{border-top:0;border-bottom:1px solid #dfe5ec;flex:0 0 auto}.usersInlineAddButton{display:block;margin:12px;border:1px dashed #b5c1cf;color:#9f0b15;border-radius:6px;min-height:38px;padding:0 14px;font-weight:700;cursor:pointer}.usersEditorBody[aria-disabled=true]{background:#f6f7f9}.usersEditorBody[aria-disabled=true] .usersEditorCard{background:#fafafa}.settingsBackButton,.settingsUsersAdd,.settingsUsersButton{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#24344d;font-weight:700;cursor:pointer;text-align:left;padding:0 12px}.settingsUsersButton{border-color:#ae111d;color:#9c0b16}.settingsUsersAdd{background:#b20d18;border-color:#b20d18;text-align:center}.settingsBackButton{border:0;padding-left:0}.settingsUsersList{display:grid;gap:8px}.settingsUsersRow{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:center;border:1px solid #dde4ec;border-radius:6px;padding:9px;background:#fff}.settingsUsersRow>span{display:flex;flex-direction:column;min-width:0}.settingsUsersRow strong{overflow:hidden;text-overflow:ellipsis}.settingsUsersRow small{color:#718096;margin-top:2px}.settingsUsersRow select{min-height:34px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;padding:5px}.usersToolbar{grid-template-columns:minmax(180px,1.35fr) 150px minmax(170px,.9fr) 130px}@media(max-width:1180px){.usersToolbar{grid-template-columns:1fr 130px 155px 120px}}.usersEditorCard input:focus,.usersEditorCard select:focus,.usersEditorCard textarea:focus,.usersToolbar input:focus,.usersToolbar select:focus{outline:2px solid rgba(47,117,181,.18);border-color:#2f75b5}.usersAddButton,.usersSaveButton{background:#2f75b5}.usersAddButton:hover,.usersSaveButton:hover{background:#255f91}.usersTabs button.active{color:#245f91;border-bottom-color:#2f75b5}.usersDangerButton{background:#2f75b5;color:#fff;border-color:#2f75b5}.usersDangerButton:hover{background:#255f91}.usersInlineAddButton{border-color:#9bbbd8;color:#245f91;background:#fff}.usersInlineAddButton:hover{background:#f2f8fd}.settingsUsersButton{border-color:#83a9ca;color:#245f91}.settingsUsersAdd{background:#2f75b5;color:#fff;border-color:#2f75b5}.settingsUsersAdd:hover{background:#255f91}.usersSavedToast{align-self:center;color:#245f91;background:#eaf3fb;border:1px solid #a9c7e2;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.usersRole-contractor{background:#e4eef8;color:#245f91}.tpLoginScreen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#eef3f8;padding:24px;color:#172033}.tpLoginCard{width:min(390px,calc(100vw - 32px));background:#fff;border:1px solid #d7e0ea;border-radius:10px;padding:26px;box-shadow:0 16px 45px rgba(26,45,70,.13);display:grid;gap:15px}.tpLoginBrand{font-size:22px;font-weight:800;color:#245f91}.tpLoginCard h1{margin:0;font-size:24px}.tpLoginCard label{display:grid;gap:6px}.tpLoginCard label span{font-size:12px;font-weight:700;color:#4a5a70}.tpLoginCard input{min-height:42px;border:1px solid #c8d4e1;border-radius:6px;padding:8px 10px;font:inherit}.tpLoginCard input:focus{outline:2px solid rgba(47,117,181,.18);border-color:#2f75b5}.tpLoginCard button{min-height:42px;border:0;border-radius:6px;background:#2f75b5;color:#fff;font-weight:800;cursor:pointer}.tpLoginCard button:hover{background:#255f91}.tpLoginError{font-size:12px;color:#9b2028;background:#fff1f2;border:1px solid #efc6ca;border-radius:5px;padding:8px 10px}.usersProfileButtonRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.usersProfileButtonRow .usersSaveButton{min-height:36px;padding:0 14px}.usersInviteError,.usersInviteSuccess{margin-top:9px;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700}.usersInviteSuccess{background:#eaf3fb;border:1px solid #a9c7e2;color:#245f91}.usersInviteError{background:#fff2f2;border:1px solid #e3b6b6;color:#8d2f33}.usersStatusButton{border:0;background:transparent;padding:3px 5px;border-radius:5px;font:inherit;cursor:pointer}.usersStatusButton:not(:disabled):hover{background:#fff7d6}.usersStatusButton:disabled{cursor:default;opacity:.75}.usersCrewInviteDialog,.usersPendingDialog{width:min(460px,calc(100vw - 30px));background:#fff;border-radius:9px;box-shadow:0 20px 55px rgba(0,0,0,.28);overflow:hidden}.usersPendingDialog>p{margin:18px;color:#425067;font-size:13px}.usersCrewInviteBody{padding:16px 18px}.usersCrewInviteBody>p{margin:0 0 14px;color:#536176;font-size:12px}.usersCrewInviteBody>label{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px}.usersCrewInviteBody>label>span{font-size:12px;color:#28374e}.settingsUsersAdd:disabled,.usersInlineAddButton:disabled,.usersSaveButton:disabled{opacity:.45;cursor:not-allowed}.tpLoginCard p{margin:0 0 14px;color:#66768b;font-size:13px;line-height:1.45}.tpLoginLinkButton{background:transparent!important;color:#285f9f!important;border:0!important;box-shadow:none!important;padding:7px 4px!important;min-height:30px!important;text-decoration:underline;cursor:pointer}.tpLoginStatus{font-size:12px;color:#285f9f;line-height:1.4}.usersSecurityCard{margin-top:14px;padding:12px;border:1px solid #dfe5ec;border-radius:7px;display:flex;flex-direction:column;gap:8px}.usersSecurityCard>span{font-size:12px;color:#5d6d82}.usersSecurityCard code{padding:8px;border:1px solid #d8e0e8;border-radius:5px;background:#f6f8fb;word-break:break-all}.usersSecurityCard input{min-height:34px;border:1px solid #c8d2de;border-radius:5px;padding:0 9px}.usersSecurityAudit{margin-top:10px;max-height:180px;overflow:auto;border:1px solid #e0e6ed;border-radius:6px}.usersSecurityAudit>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:8px 10px;border-bottom:1px solid #edf1f5;font-size:12px}.usersSecurityAudit>div:last-child{border-bottom:0}.usersSecurityAudit small{grid-column:1/-1;color:#65758a}.usersSecurityAudit p{margin:10px;color:#65758a;font-size:12px}@keyframes tpAttentionPulse{0%,to{box-shadow:0 0 0 0 rgba(210,0,0,0)}50%{box-shadow:0 0 0 3px rgba(210,0,0,.55)}}.topButtonAttention,.usersPendingField,.usersPendingTableCell{animation:tpAttentionPulse 1s ease-in-out infinite}.topButtonAttention{color:#b00000!important;font-weight:700}.usersPendingFieldWrap{display:flex;gap:6px;align-items:center}.usersPendingFieldWrap>input{flex:1 1;min-width:0}.usersPendingFieldButton,.usersPendingTableButton{border:1px solid #c60000;color:#a00000;background:#fff;border-radius:4px;padding:3px 7px;cursor:pointer;font-weight:700}.usersPendingTableCell{outline:1px solid rgba(198,0,0,.45);outline-offset:-1px}.wzNdpdActiveText{color:#d00000!important;font-weight:700;cursor:pointer}.wzNdpdCompletedText{color:#111!important;font-weight:700;cursor:pointer}.wzNdpdDialog{min-width:330px}.scheduleViewport{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 150px)}.wzZoomControls{position:static!important;width:max-content;margin:8px 8px 0 auto;z-index:auto!important;flex:0 0 auto}.settingsPasswordForm{position:relative}.settingsCredentialUsername{position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.siteSearchInput[readonly]{cursor:text}.usersProfileEditButton{transform:scaleX(-1)}.usersApprovalResult{margin-top:9px;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700}.usersApprovalApproved{background:#eef8ee;border:1px solid #9fcea4;color:#216e2b}.usersApprovalRejected{background:#fff2f2;border:1px solid #e3b6b6;color:#8d2f33}.workZoneLive .wzDayColumnHoliday{transform:none!important;width:auto!important;border:0!important}.workZoneLive .wzDayColumnHoliday:before{content:"";position:absolute;z-index:1;top:0;left:var(--wz-holiday-outline-half-negative,-3px);right:var(--wz-holiday-outline-half-negative,-3px);bottom:var(--wz-holiday-outline-half-negative,-3px);box-sizing:border-box;border-left:var(--wz-holiday-outline-layout-width,6px) solid var(--wz-holiday-outline);border-bottom:var(--wz-holiday-outline-layout-width,6px) solid var(--wz-holiday-outline);pointer-events:none}.workZoneLive .wzDayColumnHolidayEnd:before{border-right:var(--wz-holiday-outline-layout-width,6px) solid var(--wz-holiday-outline)}.workZoneLive .wzDayColumnToday:after{left:var(--wz-today-outline-half-negative,-.5px);right:var(--wz-today-outline-half-negative,-.5px);bottom:var(--wz-today-outline-half-negative,-.5px)}.workZoneLive .wzDayColumnHolidayToday:after{left:var(--wz-holiday-today-inset,6px);right:var(--wz-holiday-today-inset,6px);top:var(--wz-holiday-today-inset,6px);bottom:var(--wz-holiday-today-inset,6px)}.wzDocUnverified>.wzDocLabel{color:#7f8790;font-weight:600}.wzProgressPhotoInlineError{margin-top:4px;max-width:180px;font-size:11px;line-height:1.25;color:#b42318;overflow-wrap:anywhere}.brand{flex:0 0 225px;height:60px;display:flex;align-items:center}.tpBrandLogo{display:block;width:205px;height:auto;max-height:55px;object-fit:contain;mix-blend-mode:multiply}.tpLoginBrand{display:flex;justify-content:center;align-items:center}.tpLoginLogo{display:block;width:min(220px,72vw);height:auto;max-height:82px;object-fit:contain}.settingsSiScanControls{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0}.settingsSiRescan{margin:0}.mainArea{min-width:0;max-width:100vw;overflow-x:hidden}.workZoneFrame,.wzViewportShell{width:100%;min-width:0;max-width:100%;overflow:hidden}.scheduleViewport{width:100%;max-width:100%}.topOverflowWrap{position:relative;flex:0 0 auto}.topOverflowButton{width:31px;min-width:31px;padding:0!important;font-size:18px!important;line-height:1;font-weight:700}.topOverflowMenu{position:fixed;z-index:90;top:58px;right:54px;display:flex;flex-direction:column;min-width:176px;max-width:min(260px,calc(100vw - 16px));padding:6px;border:1px solid #aeb3b8;border-radius:8px;background:#f7f7f7;box-shadow:0 8px 22px rgba(0,0,0,.22)}.topOverflowMenuItem{width:100%;min-height:34px;padding:6px 11px;border:0;border-radius:5px;background:transparent;color:#333;text-align:left;white-space:nowrap;cursor:pointer}.topOverflowMenuItem:hover,.topOverflowMenuItemActive{background:#e7e7e7}.topBar>*{flex-shrink:0}.topBar .topSpacer{flex:1 1 8px;min-width:0}.generalHistoryWarningCard{border-color:#c40000;background:#fff2f2;color:#a00000}.generalHistoryWarningCard small{color:#a00000}.generalHistoryWarningCard .generalHistoryAuditText{background:#ffe2e2;color:#a00000}.wzScheduleControls{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #d7dce2;border-bottom:0;border-radius:9px 9px 0 0;background:#f7f9fb}.wzScheduleControls,.wzScheduleControlsRight{display:flex;align-items:center;justify-content:flex-end;min-width:0}.wzScheduleControlsRight{margin-left:auto;gap:8px}.wzVisibleDateRange{display:inline-flex;align-items:center;padding:0 12px;color:#2d3c50;font-size:12px;font-weight:700;white-space:nowrap}.wzScheduleControls .wzZoomControls,.wzVisibleDateRange{min-height:34px;box-sizing:border-box;border:1px solid #cdd5df;border-radius:8px;background:#fff}.wzScheduleControls .wzZoomControls{position:static!important;margin:0!important;padding:3px 6px}.wzScheduleControls+.scheduleViewport{border-top-left-radius:0;border-top-right-radius:0}.workZoneLive .wzDateNavigationHighlight:after,.workZoneLive .wzDateToday:before{border-radius:8px 8px 0 0!important}.workZoneLive .wzDayColumnNavigationHighlight:before,.workZoneLive .wzDayColumnToday:after{border-radius:0 0 8px 8px!important}.wzSiteSelectionFrame{border-radius:8px}.wzActiveTimelineCellMarker,.wzDocCellSelectedForComment{border-radius:6px}.tpCyrillicInvalid{color:#c40000!important;caret-color:#c40000}.wzScheduleControls+.scheduleViewport{box-sizing:border-box;border-top:1px solid var(--wz-border)}.wzSiteRow:after{height:2px!important}.workZoneLive>.wzDateHeader:before,.workZoneLive>.wzHeaderMarket:before,.workZoneLive>.wzHeaderSitesDays:before,.workZoneLive>.wzHeaderUtility:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--wz-border);pointer-events:none;z-index:300}.wzSiteLeft,.wzUtility{box-shadow:inset 0 -2px 0 var(--wz-border)!important}.updateManager{gap:9px}.updateManagerVersions{display:grid;grid-template-columns:72px 1fr;gap:5px 10px;align-items:baseline;font-size:11px}.updateManagerVersions>span{color:var(--muted)}.updateManagerVersions>strong{font-size:12px;overflow-wrap:anywhere}.updateManagerInstall:not(:disabled){font-weight:700}.updateManagerChanges{display:grid;gap:6px;max-height:220px;overflow:auto;padding:9px;border:1px solid var(--border);border-radius:7px;background:#f8f8f8;font-size:11px;line-height:1.4;white-space:pre-wrap}.updateManagerChanges small{overflow-wrap:anywhere;color:var(--muted)}.updateManagerError,.updateManagerOk,.updateManagerStatus{padding:7px 8px;border-radius:6px;font-size:11px;line-height:1.35}.updateManagerOk,.updateManagerStatus{border:1px solid #b7d7bd;background:#f1faf3;color:#245d2d}.updateManagerError{border:1px solid #e0b5b5;background:#fff3f3;color:#8f1f1f}.wzViewportShell>.wzToday{top:47px}.mainAreaSchedule{height:100vh;min-height:0;overflow-y:hidden}.wzViewportShell>.wzToday{top:0;height:59px;box-sizing:border-box;border:2px solid #000}.workZoneLive{border:0!important}.workZoneLive:before{content:"";position:absolute;inset:0;z-index:320;box-sizing:border-box;border:2px solid var(--wz-border);pointer-events:none}.workZoneLive>.wzHeaderMarket,.workZoneLive>.wzHeaderSitesDays,.workZoneLive>.wzHeaderUtility,.wzDocumentsGrid>.wzDocCell:nth-child(3n+1),.wzMarketValue,.wzSiteLeft,.wzUtility{border-right-width:2px!important}.workZoneLive>.wzDateHeader,.workZoneLive>.wzHeaderMarket,.workZoneLive>.wzHeaderSitesDays,.workZoneLive>.wzHeaderUtility{border-bottom-width:2px!important}.wzSiteLeft,.wzTimeline,.wzUtility{box-shadow:inset 0 -2px 0 var(--wz-border)!important}.workZoneLive .wzDateSpecial:after{inset:0!important;border-style:solid!important;border-color:var(--wz-holiday-outline)!important;border-width:var(--wz-holiday-outline-layout-width,6px) 0 var(--wz-holiday-outline-layout-width,6px) var(--wz-holiday-outline-layout-width,6px)!important}.workZoneLive .wzDateSpecialEnd:after{border-right-width:var(--wz-holiday-outline-layout-width,6px)!important}.workZoneLive .wzDayColumnHoliday:before{inset:0!important;border:0!important;border-left:var(--wz-holiday-outline-layout-width,6px) solid var(--wz-holiday-outline)!important;border-bottom:var(--wz-holiday-outline-layout-width,6px) solid var(--wz-holiday-outline)!important}.workZoneLive .wzDayColumnHolidayEnd:before{border-right:var(--wz-holiday-outline-layout-width,6px) solid var(--wz-holiday-outline)!important}