body,html{max-width:100%;min-width:0}body{overflow-x:clip}canvas,img,video{max-width:100%;height:auto}:where(input,select,textarea,button){max-width:100%;font:inherit}:where(h1,h2,h3,button,label,small,strong){word-break:normal;overflow-wrap:normal}:where(p,a,span){word-break:normal;overflow-wrap:break-word}@media (max-width:900px){.globalMenuButton{z-index:19}:root{--mobile-gutter:16px;--mobile-top-space:70px}.shell>.content,body.navCollapsed .shell>.content,body.navCollapsed [class$=Content]{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important}.absenceContent,.activityPage,.adminToolPage,.assignContent,.availabilityContent,.chatPage,.communicationContent,.content,.contentHub,.correctionContent,.directoryPage,.formsContent,.modulePage,.organizationContent,.plannerContent,.quizPage,.reportsContent,.rulesContent,.tasksContent,.timeContent,.usersContent{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important;padding-top:var(--mobile-top-space)!important;padding-bottom:96px!important}.adminToolPage,.content,.contentHub,.directoryPage,.modulePage,.organizationContent,.quizPage{padding-top:var(--mobile-top-space)!important}.absenceContent>header,.communicationContent>header,.tasksContent>header,.timeContent>header{padding-top:0}.unifiedSidebar,.unifiedSidebar.collapsed{width:min(300px,88vw);max-width:88vw}.unifiedSidebar nav{overscroll-behavior:contain}.content header button,.modulePage header button,header button{display:inline-flex}:where(.content,.activityPage,.plannerContent,.usersContent,.timeContent,.correctionContent,.absenceContent,.tasksContent,.formsContent,.communicationContent,.reportsContent,.assignContent,.rulesContent,.modulePage,.availabilityContent,.directoryPage,.adminToolPage,.contentHub,.organizationContent,.quizPage)>header{min-width:0;flex-wrap:wrap;align-items:flex-start;gap:12px}:where(.content,.activityPage,.plannerContent,.usersContent,.timeContent,.correctionContent,.absenceContent,.tasksContent,.formsContent,.communicationContent,.reportsContent,.assignContent,.rulesContent,.modulePage,.availabilityContent,.directoryPage,.adminToolPage,.contentHub,.organizationContent,.quizPage)>header h1{font-size:clamp(28px,8vw,38px);line-height:1.08}:where(.panel,.card,.moduleCard,.settingsCard,.dashboardCard){min-width:0;max-width:100%;box-sizing:border-box}:where(.timeGrid,.absenceGrid,.tasksGrid,.communicationGrid,.reportGrid,.orgGrid,.adminToolGrid,.directoryGrid,.contentCards,.quizLayout,.settingsGrid,.formsLayout,.usersGrid){grid-template-columns:minmax(0,1fr)!important}:where(.stats,.dashboardStats,.profileStats,.balanceCards,.reportStats){grid-template-columns:repeat(2,minmax(0,1fr))!important}:where(.dashboardGrid,.moduleGrid,.settingsGrid,.formGrid,.reportGrid){grid-template-columns:minmax(0,1fr)!important}:where(.quickActions,.moduleQuickActions){grid-template-columns:repeat(2,minmax(0,1fr))!important}:where(.tableWrap,.reportTableWrap,.plannerGridWrap,.monthGridWrap,.directoryTableWrap){width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table{max-width:100%}.plannerContent{overflow-x:clip}.plannerHeader{padding-top:58px!important}.calendarControls,.plannerActions,.plannerHeader,.plannerHeaderActions,.plannerToolbar{min-width:0}.calendarControls,.plannerActions,.plannerHeaderActions,.plannerToolbar{flex-wrap:wrap}.calendarControls>strong{width:100%;order:-1;text-align:center}.plannerToolbar>span{width:100%;margin-left:0}.plannerGlobalActions{position:fixed!important;top:66px!important;right:14px!important;left:auto!important;z-index:18;display:flex;max-width:calc(100vw - 28px);flex-wrap:wrap;justify-content:flex-end;gap:6px}.notificationCenter{z-index:18}.notificationPanel{max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain}.plannerGlobalActions .copyWeekTrigger,.plannerGlobalActions .seriesTrigger{position:static!important;height:38px;margin:0;padding:0 10px;font-size:11px}.monthGrid,.plannerGrid{max-width:none}.employeeCalendar,.monthCalendar,.plannerCalendar,.plannerScroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.absenceGrid,.builderWorkspace,.communicationGrid,.formsLayout,.reportGrid,.tasksGrid,.timeGrid,.usersGrid{grid-template-columns:minmax(0,1fr)!important}.activityEvent,.employeeDocuments article,.submissionCard summary,.templateCard{min-width:0}.chatPage{height:auto;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:var(--mobile-top-space)!important}.chatChannels{max-height:360px}.chatConversation{width:100%;min-width:0;height:min(72dvh,680px)}.messageList article{max-width:92%}.modulePage>header{display:flex;justify-content:space-between}.modulePage>header>*{min-width:0}}@media (max-width:600px){:root{--mobile-gutter:16px}[role=button],button,input,select{min-height:44px}:where(.stats,.dashboardStats,.profileStats,.balanceCards,.reportStats){gap:10px!important}:where(.stats,.dashboardStats,.profileStats,.balanceCards,.reportStats)>*{min-width:0;padding:16px!important}:where(.stats,.dashboardStats,.profileStats,.balanceCards,.reportStats) h2,:where(.stats,.dashboardStats,.profileStats,.balanceCards,.reportStats) strong{font-size:clamp(22px,8vw,32px)}:where(.quickActions,.moduleQuickActions){grid-template-columns:minmax(0,1fr)!important}.contentModalBackdrop,.copyWeekBackdrop,.directoryModalBackdrop,.drawerBackdrop,.employeeDrawerBackdrop,.planCheckBackdrop,.seriesBackdrop,.shiftEditorBackdrop{align-items:stretch!important;justify-content:stretch!important;padding:0!important}.contentModal,.copyWeekModal,.directoryModal,.drawer,.employeeDrawer,.planCheckPanel,.seriesModal,.shiftEditorDrawer{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding-left:18px!important;padding-right:18px!important;padding-bottom:max(22px,env(safe-area-inset-bottom))!important}.navEditorPanel,.navEditorPanel.catalogue{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-height:calc(100dvh - 16px)!important;padding:18px!important;border-radius:18px!important}.drawerActions,.modalActions,.shiftEditorActions{grid-template-columns:minmax(0,1fr)!important}.shiftEditorDrawer{scroll-padding-bottom:120px}.plannerHeader{padding-top:72px!important;display:grid!important;grid-gap:14px!important;gap:14px!important}.plannerHeaderActions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;grid-gap:8px!important;gap:8px!important}.plannerHeaderActions>*{width:100%!important}.plannerGlobalActions{left:58px!important;right:12px!important;justify-content:stretch}.plannerGlobalActions .copyWeekTrigger,.plannerGlobalActions .seriesTrigger{flex:1 1 132px}.plannerHeader button{width:auto!important}.calendarControls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center;grid-gap:10px!important;gap:10px!important}.calendarControls>strong{grid-column:1/-1;grid-row:1;width:100%!important;text-align:center!important}.calendarControls>div:first-child{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:48px minmax(100px,1fr) 48px!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.calendarControls>div:first-child button{width:100%!important;min-width:0!important;white-space:nowrap!important;overflow-wrap:normal!important}.calendarViewSwitch,.viewSwitch{grid-column:1/-1;grid-row:3;width:100%}.plannerToolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.plannerToolbar button,.plannerToolbar select{width:100%}.fieldBuilder{grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important;padding:12px;border:1px solid var(--line);border-radius:12px}.fieldBuilder>.fieldOptions,.fieldBuilder>input,.fieldBuilder>select{grid-column:1/-1!important;grid-row:auto!important;width:100%!important}.fieldBuilder>label{grid-column:1!important;grid-row:auto!important;white-space:normal!important}.fieldBuilder>button{grid-column:2!important;grid-row:auto!important;justify-self:end}.employeeDocuments article,.templateCard{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:10px!important;gap:10px!important}.employeeDocuments article>a,.employeeDocuments article>button,.templateCard>button{width:100%;justify-content:center}.submissionCard summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:6px 10px!important;gap:6px 10px!important}.submissionCard summary>small,.submissionCard summary>span{grid-column:1}.submissionCard summary>strong{grid-column:2;grid-row:1/span 3;align-self:center}.absenceForm>div,.activityFilters,.clockActions,.patternRow,.reportFilters{grid-template-columns:minmax(0,1fr)!important}.chatPage{padding-left:12px!important;padding-right:12px!important}.chatChannels{max-height:320px}.chatConversation{height:74dvh}.messageComposer{grid-template-columns:46px minmax(0,1fr)!important;gap:8px;padding:12px}.messageComposer textarea{grid-column:1/-1;grid-row:1;min-height:78px}.messageComposer>button{grid-column:2;width:100%}.messageComposer .selectedChatFile{grid-column:1/-1}.messageList{padding:14px}.messageList article{max-width:96%}.messageList article header{flex-wrap:wrap;gap:4px 10px}.commentForm,.comments form{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.commentForm button,.comments form button{width:100%}.modulePage>header{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.modulePage>header a,.modulePage>header button{width:100%;justify-content:center}}@media (max-width:380px){:where(.stats,.dashboardStats,.profileStats,.balanceCards,.reportStats){grid-template-columns:minmax(0,1fr)!important}.plannerGlobalActions{left:56px!important}.plannerGlobalActions .copyWeekTrigger,.plannerGlobalActions .seriesTrigger{flex-basis:118px;padding-inline:7px;font-size:10px}}@media (min-width:901px) and (max-width:1280px){.absenceContent,.activityPage,.adminToolPage,.assignContent,.availabilityContent,.chatPage,.communicationContent,.content,.contentHub,.correctionContent,.directoryPage,.formsContent,.organizationContent,.plannerContent,.quizPage,.reportsContent,.rulesContent,.tasksContent,.timeContent,.usersContent{min-width:0;padding-left:28px;padding-right:28px}body.navCollapsed [class$=Content]{max-width:calc(100vw - 72px)}.calendarControls,.plannerHeader,.plannerToolbar{min-width:0}}:root{--weone-sidebar-width:276px;--weone-page-gutter:clamp(24px,3vw,48px);--weone-action-rail:clamp(76px,6vw,96px)}@media (min-width:901px){:where(.shell>.content,.activityPage,.plannerContent,.usersContent,.timeContent,.timePlanPage,.correctionContent,.absenceContent,.tasksContent,.formsContent,.communicationContent,.reportsContent,.assignContent,.rulesContent,.orgContent,.availabilityContent,.directoryPage,.adminToolPage,.contentHub,.chatPage,.quizPage,.modulePage,.employeeSchedulePage){box-sizing:border-box;width:calc(100% - var(--weone-sidebar-width))!important;min-width:0;max-width:none!important;margin-right:0;margin-left:var(--weone-sidebar-width)!important;padding-right:var(--weone-action-rail)!important;padding-left:var(--weone-page-gutter)!important;padding-bottom:96px!important}body.navCollapsed :where(.shell>.content,.activityPage,.plannerContent,.usersContent,.timeContent,.timePlanPage,.correctionContent,.absenceContent,.tasksContent,.formsContent,.communicationContent,.reportsContent,.assignContent,.rulesContent,.orgContent,.availabilityContent,.directoryPage,.adminToolPage,.contentHub,.chatPage,.quizPage,.modulePage,.employeeSchedulePage){width:calc(100% - 72px)!important;margin-left:72px!important}}@media (max-width:900px){:root{--mobile-gutter:clamp(14px,4vw,20px)}:where(.orgContent,.timePlanPage,.employeeSchedulePage){box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-left:0;padding-right:var(--mobile-gutter)!important;padding-left:var(--mobile-gutter)!important;padding-top:var(--mobile-top-space)!important;padding-bottom:96px!important}:where(.orgContent,.timePlanPage){padding-top:var(--mobile-top-space)!important}:where(.content,.activityPage,.plannerContent,.usersContent,.timeContent,.timePlanPage,.correctionContent,.absenceContent,.tasksContent,.formsContent,.communicationContent,.reportsContent,.assignContent,.rulesContent,.orgContent,.availabilityContent,.directoryPage,.adminToolPage,.contentHub,.chatPage,.quizPage,.modulePage,.employeeSchedulePage){padding-right:var(--mobile-gutter)!important;padding-left:var(--mobile-gutter)!important}.notificationBell{width:46px;height:46px}}@media (min-width:601px) and (max-width:1400px){.geofenceForm{grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) minmax(120px,1fr)!important;margin-left:0!important}.geofenceForm>button{grid-column:2/-1}.positionPicker .secondary{white-space:normal}}.directPicker{padding:12px;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.directPicker label{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:700}.directPicker select{border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff}.directorySettings{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:16px}.directorySettings h2{font-size:16px;margin:0 0 10px}.directorySettings>div{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:12px}.directorySettings label{font-size:12px}.personCard.inactive{opacity:.72}.externalContacts{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.externalContacts p{display:grid;grid-gap:3px;gap:3px;background:#f6faf8;padding:10px;border-radius:9px}.externalContacts span{color:var(--muted)}@media(max-width:900px){.directorySettings>div{display:grid}.directPicker{grid-template-columns:1fr}}.directoryDossier,.directoryProfileEdit{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.directoryProfileEdit{display:grid;grid-gap:8px;gap:8px}.directoryProfileEdit label{display:grid;grid-gap:5px;gap:5px}.directoryProfileEdit input,.directoryProfileEdit select{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.directoryDossier dl{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.directoryDossier dl div{border:1px solid var(--line);border-radius:9px;padding:9px}.directoryDossier dt{font-size:11px}.directoryDossier dd{font-size:20px}.announcementAdmin{flex-wrap:wrap}.announcementAdmin button{white-space:nowrap}.directoryModal article{max-height:calc(100vh - 40px);overflow:auto}@media(max-width:900px){.directoryModal{align-items:start}.directoryModal article{max-height:calc(100vh - 24px);padding:22px}.directoryDossier dl{grid-template-columns:1fr}}.plannerContent{padding:26px var(--weone-page-gutter,clamp(24px,3vw,48px)) 48px}.plannerHeader{min-height:0;padding:0!important;margin:0 0 14px}.plannerHeader p{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.plannerHeader h1{margin:0;font-size:clamp(28px,3vw,38px)}.plannerHeader span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.plannerGrid{grid-template-columns:minmax(160px,190px) repeat(7,minmax(94px,1fr))}.scheduleCommandBar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.scheduleNavigation,.schedulePeriodControls,.schedulePrimaryActions,.scheduleSubToolbar,.scheduleUtilities{display:flex;align-items:center}.schedulePeriodControls{gap:14px;min-width:max-content}.schedulePeriodControls>strong{font-size:16px;white-space:nowrap}.scheduleNavigation{gap:5px}.scheduleCommandBar .secondary,.scheduleCommandBar button,.scheduleCommandBar select,.scheduleSubToolbar button{box-sizing:border-box;height:36px;min-height:36px;border-radius:7px;padding:0 11px;font-size:11px;line-height:34px;white-space:nowrap}.scheduleNavigation button:first-child,.scheduleNavigation button:last-child{width:36px;padding:0;font-size:18px}.schedulePrimaryActions{justify-content:flex-end;gap:7px;min-width:0}.scheduleFilter{display:flex;flex-direction:column;gap:3px;min-width:126px}.scheduleFilter>span{padding-left:2px;color:var(--muted);font-size:9px;font-weight:750}.scheduleFilter select{width:100%;max-width:170px;border:1px solid var(--line);background:#fff;color:var(--ink)}.scheduleSettings{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;text-decoration:none}.scheduleSettingsIcon{display:none}.schedulePublish{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--green);color:#fff;border:1px solid var(--green)}.schedulePublish>span{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#fff;color:var(--dark);font-size:9px;font-weight:900;line-height:18px}.schedulePublish:disabled{cursor:default;border-color:var(--line);background:#f2f6f4;color:#6d837a;opacity:1}.scheduleMobileToolsToggle{display:none}.scheduleMobileTools{display:contents}.scheduleSubToolbar{min-height:42px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:6px 2px;color:var(--muted);font-size:11px}.scheduleDiscovery{margin-top:8px;border:1px solid var(--line);border-radius:11px;background:#fff}.scheduleDiscoveryBar{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(150px,auto) auto;align-items:end;grid-gap:8px;gap:8px;padding:9px}.scheduleSearch{position:relative;min-width:0}.scheduleSearch>span{position:absolute;top:50%;left:11px;color:#718c81;font-size:18px;transform:translateY(-52%);pointer-events:none}.scheduleCompactSelect select,.scheduleFilterPanel select,.scheduleSearch input{box-sizing:border-box;width:100%;height:36px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:11px}.scheduleSearch input{padding:0 34px}.scheduleSearch input::placeholder{color:#81978e}.scheduleGrouping{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f4f8f6}.scheduleFilterPanel button,.scheduleFilterTrigger,.scheduleGrouping button{box-sizing:border-box;height:36px;min-height:36px;border-radius:6px;padding:0 11px;font-size:11px;line-height:34px;white-space:nowrap}.scheduleGrouping button{height:30px;min-height:30px;border:0;background:transparent;color:#627c72;line-height:30px}.scheduleGrouping button.active{background:#fff;color:var(--dark);box-shadow:0 1px 4px rgba(18,60,46,.1)}.scheduleCompactSelect,.scheduleFilterPanel>label{display:flex;min-width:0;flex-direction:column;gap:3px}.scheduleCompactSelect>span,.scheduleFilterPanel label>span{padding-left:2px;color:var(--muted);font-size:9px;font-weight:750}.scheduleFilterTrigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink)}.scheduleFilterTrigger.active{border-color:#9ccdb9;background:#edf8f3}.scheduleFilterTrigger:focus-visible,.scheduleFilterTrigger:hover{border-color:#9ccdb9;background:#f3faf7}.scheduleFilterTrigger>span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:9px;line-height:18px}.scheduleFilterPanel{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(180px,auto) auto;align-items:end;grid-gap:8px;gap:8px;padding:9px;border-top:1px solid var(--line);background:#f8fbf9}.scheduleFilterCheckbox{display:flex!important;height:36px;min-width:0;flex-direction:row!important;align-items:center;gap:8px!important;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.scheduleFilterCheckbox input{width:15px;height:15px;margin:0}.scheduleFilterCheckbox span{padding:0!important;color:var(--ink)!important;font-size:10px!important}.scheduleFilterChips{display:flex;flex-wrap:wrap;gap:6px;padding:0 9px 9px}.scheduleFilterChips button{display:inline-flex;min-height:27px;align-items:center;gap:6px;border:1px solid #cde5da;border-radius:999px;background:#edf8f3;padding:4px 9px;color:#176b4d;font-size:9px;font-weight:800}.scheduleFilterChips .scheduleClearFilters{border-color:transparent;background:transparent;color:#627c72;text-decoration:underline;text-underline-offset:2px}.plannerGrid .unassignedShiftRow .dayCell{background:#fffcf4}.plannerGrid .unassignedShiftLabel{background:#fff9e9}.plannerGrid .unassignedShiftLabel>span{background:#fff0bf;color:#795d14}.plannerGrid .unassignedShiftCard{min-height:56px;border:1px dashed #d7ae4a;border-left:3px solid #d39b17;background:#fff8e3}.plannerGrid .activityLabel>span{background:#e9f4ff;color:#336f9c}.plannerGrid .activityShiftCard{min-height:56px}.monthShift.unassignedMonthShift{border-left-color:#d39b17;background:#fff8e3;color:#6f5310}.shiftEditorFieldHint{display:block;margin-top:5px;color:#718c81;font-size:10px;font-weight:600}.scheduleSubToolbar>span{white-space:nowrap}.schedulePeriodSummary{display:flex;min-width:0;align-items:baseline;gap:8px}.schedulePeriodSummary small{color:#718c81;font-size:9px;font-weight:650}.scheduleSubToolbar .viewSwitch{margin-left:auto;flex:none;border-radius:8px;padding:3px}.scheduleSubToolbar .viewSwitch button{height:36px;min-height:36px;padding:0 11px;line-height:34px;border-radius:6px}.scheduleUtilities{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.scheduleUtilities .copyWeekTrigger,.scheduleUtilities .seriesTrigger{position:static!important;margin:0!important}.dayPlannerGrid{grid-template-columns:minmax(190px,240px) minmax(320px,1fr)}.scheduleMenu{position:relative;flex:none;color:var(--ink)}.scheduleMenu>summary{box-sizing:border-box;display:inline-flex;height:36px;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 11px;color:var(--ink);font-size:11px;font-weight:750;line-height:34px;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.scheduleMenu>summary::-webkit-details-marker{display:none}.scheduleMenu>summary:focus-visible,.scheduleMenu>summary:hover,.scheduleMenu[open]>summary{border-color:#9ccdb9;background:#f3faf7}.scheduleMenu[open]>summary>span{transform:rotate(180deg)}.scheduleAddMenu>summary{border-color:#8fcdb4;color:#176b4d}.scheduleMenuPopover{position:absolute;z-index:45;top:calc(100% + 7px);right:0;width:min(310px,calc(100vw - 36px));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px;box-shadow:0 18px 42px rgba(12,45,34,.16)}.scheduleMenuPopover>.scheduleMenuItem,.scheduleMenuPopover>a,.scheduleMenuPopover>button{box-sizing:border-box;display:grid!important;width:100%!important;height:auto!important;min-height:48px!important;grid-template-columns:25px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:0!important;border-radius:7px!important;background:transparent!important;margin:0!important;padding:7px 9px!important;color:var(--ink)!important;line-height:1.2!important;text-align:left;text-decoration:none}.scheduleMenuPopover>.scheduleMenuItem:focus-visible,.scheduleMenuPopover>.scheduleMenuItem:hover,.scheduleMenuPopover>a:focus-visible,.scheduleMenuPopover>a:hover,.scheduleMenuPopover>button:focus-visible,.scheduleMenuPopover>button:hover{background:#f0f8f4!important}.scheduleMenuPopover>a>span:first-child,.scheduleMenuPopover>button>span:first-child{color:#2b8060;font-size:16px;text-align:center}.scheduleMenuPopover b,.scheduleMenuPopover small{display:block}.scheduleMenuPopover b{font-size:11px}.scheduleMenuPopover small{margin-top:3px;color:#718c81;font-size:9px;font-weight:600}.scheduleMenuPopover>.scheduleMenuItem{display:block!important;padding-left:42px!important;font-size:11px!important;font-weight:800}.schedulePeriodActionModal{width:min(580px,calc(100vw - 32px))}.scheduleActionPreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:16px 0 10px}.scheduleActionPreview span{border:1px solid var(--line);border-radius:8px;background:#f7fbf9;padding:10px;color:#627c72;font-size:9px;font-weight:700;text-align:center}.scheduleActionPreview b{display:block;margin-bottom:2px;color:var(--dark);font-size:19px}.scheduleActionEmpty,.scheduleActionExplanation,.scheduleActionLoading{border-radius:8px;background:#f2f8f5;padding:10px 12px;color:#526f64!important;font-size:10px!important}.scheduleActionEmpty{background:#fff8e8;color:#725b25!important}.scheduleActionConfirm{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;border:1px solid var(--line);border-radius:8px;padding:10px}.scheduleActionConfirm input{width:17px!important;height:17px!important;min-height:17px!important;margin:0}.scheduleActionPhrase b{display:inline}.scheduleActionError{display:block;border-radius:8px;background:#fff0f0;padding:10px;color:#9a3636;font-size:10px}.schedulePeriodActionModal .scheduleActionSubmit{width:100%;margin-top:12px}.planCheckBackdrop{top:68px;bottom:0;height:auto}.planCheckPanel{height:calc(100dvh - 68px)!important;max-height:calc(100dvh - 68px)!important}@media (max-width:1100px){.planCheckBackdrop{top:64px}.planCheckPanel{height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important}}.scheduleList{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.scheduleListHead,.scheduleListRow{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(190px,1.25fr) minmax(160px,1fr) minmax(110px,.65fr);align-items:center;grid-gap:12px;gap:12px}.scheduleListHead{border-bottom:1px solid var(--line);background:#f8fbf9;padding:9px 12px;color:#718c81;font-size:9px;font-weight:800;text-transform:uppercase}.scheduleListRow{width:100%;min-height:58px;border:0;border-bottom:1px solid #e6efeb;border-left:3px solid var(--green);border-radius:0;background:#fff;padding:8px 12px 8px 9px;color:var(--ink);text-align:left}.scheduleListRow:last-of-type{border-bottom:0}.scheduleListRow:focus-visible,.scheduleListRow:hover{background:#f3faf7}.scheduleListRow.draft{border-left-color:#d39b17;background:#fffdf6}.scheduleListRow.open{border-left-color:#5280b6;background:#f5f9ff}.scheduleListRow.unassigned{border-left-color:#d39b17;background:#fff8e3}.scheduleListRow span{min-width:0}.scheduleListRow b,.scheduleListRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduleListRow b{font-size:11px}.scheduleListRow small{margin-top:3px;color:#718c81;font-size:9px}.scheduleListTime b{text-transform:capitalize}.scheduleListStatus b{color:#267255}.scheduleListRow.draft .scheduleListStatus b{color:#8a6819}.scheduleListEmpty{display:flex;min-height:130px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:20px;color:#718c81;text-align:center}.scheduleListEmpty b{color:var(--dark);font-size:13px}.scheduleListEmpty span{font-size:10px}.monthGrid{grid-template-columns:repeat(7,minmax(0,1fr));border-radius:11px}.monthHead{padding:8px;font-size:11px}.monthDay{min-height:104px;padding:6px;overflow:visible}.monthDayTitle{min-height:25px}.monthDayDate{display:inline-flex;align-items:center}.monthDayDate b{font-size:11px}.monthDayDate>span{display:none}.monthDay.outside .monthOutsideMonth{display:inline;margin-left:3px;color:#8b9d95;font-size:8px;font-weight:800;text-transform:uppercase}.monthAdd{width:23px;height:23px;border-radius:6px;font-size:16px}.monthShift{display:flex;align-items:baseline;gap:0;min-width:0;margin-top:3px;padding:4px 5px;border-radius:5px;font-size:10px;line-height:1.2}.monthShiftTime{flex:none;font-weight:800}.monthShiftSeparator{flex:none;margin:0 3px;font-weight:500!important}.monthShiftEmployee{min-width:0;overflow:hidden;font-weight:700!important;text-overflow:ellipsis;white-space:nowrap}.monthShiftEmployeeShort{display:none}.monthAbsence{margin-top:3px;padding:4px 5px;border-radius:5px;font-size:9px}.monthAbsence.partial{background:#eef4f1;border-left-style:dashed}.monthShift.absenceConflict{border-color:#e2ae66 #e2ae66 #e2ae66 #d9892f;background:#fff4e7;color:#754815}.monthMore{width:auto;height:auto;min-height:24px;margin:3px 0 0;padding:2px 4px;border:0;border-radius:4px;background:transparent;color:#267255;font-size:9px;font-weight:800;line-height:1.2;text-align:left;text-decoration:underline;-webkit-text-decoration-color:#26725555;text-decoration-color:#26725555;text-underline-offset:2px}.monthMore:focus-visible,.monthMore:hover{background:#eaf7f1;color:#145e43}@media (max-width:1280px){.scheduleCommandBar{align-items:stretch;flex-direction:column}.schedulePrimaryActions{justify-content:flex-start}.scheduleFilter{flex:1 1 150px}.scheduleFilter select{max-width:none}.monthShiftEmployeeFull{display:none}.monthShiftEmployeeShort{display:inline}}@media (max-width:900px){.plannerContent{max-width:100vw;padding:22px var(--mobile-gutter,18px) 42px;overflow-x:clip}.plannerHeader{display:block!important;margin-bottom:12px}.scheduleCommandBar{gap:10px;padding:10px}.schedulePeriodControls{justify-content:space-between;width:100%}.schedulePrimaryActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px auto;width:100%}.scheduleSettings{width:40px;padding:0!important}.scheduleSettingsIcon{display:inline;font-size:16px}.scheduleSettingsText{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scheduleSubToolbar{align-items:flex-start;flex-wrap:wrap}.scheduleSubToolbar .viewSwitch{margin-left:0}.scheduleUtilities{flex:1 1 100%;flex-wrap:wrap}.scheduleUtilities .scheduleMenu{flex:0 0 auto}.scheduleDiscoveryBar{grid-template-columns:minmax(0,1fr) auto}.scheduleSearch{grid-column:1/-1}.scheduleCompactSelect{min-width:145px}.scheduleFilterPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.monthGrid{width:100%;min-width:0}.monthDay{min-width:0;min-height:92px;padding:4px}.monthShift{padding:4px;font-size:9px}.monthShiftSeparator{display:none}.monthShiftEmployee,.monthShiftTime{display:block}.monthShift{align-items:stretch;flex-direction:column}.monthShiftEmployee{margin-top:2px}.scheduleListHead{display:none}.scheduleListRow{grid-template-columns:minmax(110px,.7fr) minmax(0,1.2fr) minmax(100px,.8fr) minmax(90px,.6fr)}}@media (max-width:620px){.plannerHeader h1{font-size:28px}.schedulePeriodControls{align-items:flex-start;flex-direction:column-reverse;gap:8px}.schedulePeriodControls>strong{font-size:15px}.scheduleNavigation{display:grid;grid-template-columns:38px minmax(92px,1fr) 38px;width:100%}.scheduleNavigation button{width:100%!important}.schedulePrimaryActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.schedulePublish,.scheduleSettings{width:100%}.scheduleFilter{min-width:0}.scheduleSubToolbar>span{flex:1 1 100%}.scheduleSubToolbar .viewSwitch{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.scheduleSubToolbar .viewSwitch button{width:100%;padding:0 6px}.schedulePeriodSummary{align-items:flex-start;flex-direction:column;gap:2px;white-space:normal!important}.scheduleUtilities>*{flex:1 1 130px}.scheduleUtilities .scheduleMenu>summary{width:100%}.scheduleMenuPopover{right:auto;left:0}.scheduleAddMenu .scheduleMenuPopover{right:0;left:auto}.scheduleDiscoveryBar{display:flex;align-items:stretch;flex-wrap:wrap}.scheduleSearch{flex:1 1 100%}.scheduleMobileToolsToggle{display:flex;width:100%;align-items:center;justify-content:space-between}.scheduleMobileTools{display:none;width:100%;flex-wrap:wrap;gap:8px}.scheduleDiscovery.mobileToolsOpen .scheduleMobileTools{display:flex}.scheduleGrouping{display:grid;grid-template-columns:1fr 1fr;width:100%}.scheduleGrouping button{width:100%}.scheduleCompactSelect{flex:1 1 155px}.scheduleFilterTrigger{align-self:flex-end;flex:0 0 auto}.scheduleFilterPanel{grid-template-columns:minmax(0,1fr)}.scheduleFilterPanel>button{width:100%}.monthGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;border:0;border-radius:0;background:transparent;overflow:visible}.monthDay.outside,.monthHead{display:none}.monthDay{min-height:54px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.monthDay.today{border-color:#78cda7;box-shadow:0 0 0 2px #dff5e9}.monthDayTitle{min-height:28px}.monthDayDate b{display:none}.monthDayDate>span{display:inline;color:var(--ink);font-size:11px;font-weight:800}.monthDay.today .monthDayDate>span{color:#147a57}.monthAdd{width:26px;height:26px;opacity:1}.monthShift{align-items:baseline;flex-direction:row;border-left-width:3px;padding:6px 7px;font-size:11px}.monthShiftSeparator{display:inline}.monthShiftEmployee{display:inline;margin-top:0}.monthShiftEmployeeFull{display:inline}.monthShiftEmployeeShort{display:none}.monthAbsence{border-left-width:3px;padding:6px 7px;font-size:10px}.monthMore{min-height:28px;padding:4px 6px;font-size:10px}.dayPlannerGrid{grid-template-columns:minmax(145px,38vw) minmax(210px,1fr)}.scheduleList{border:0;background:transparent}.scheduleListRow{grid-template-columns:105px minmax(0,1fr);gap:8px;margin-bottom:7px;border:1px solid var(--line);border-left-width:3px;border-radius:8px}.scheduleListRow>span:nth-child(3),.scheduleListStatus{display:none}.scheduleActionPreview{grid-template-columns:minmax(0,1fr)}}.plannerGrid .absenceCard.partial{height:auto;min-height:54px;margin-bottom:6px}.plannerGrid .absenceCard b em{display:block;margin-top:2px;color:#718c81;font-size:9px;font-style:normal;font-weight:750}.plannerGrid .absenceCard.conflict b em{color:#8b5b22}.scheduleChangeTrigger{display:inline-flex;align-items:center;justify-content:center;gap:7px}.scheduleChangeTrigger>span{display:inline-grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border-radius:999px;background:#e4f7ed;color:#146b4d;font-size:9px;font-weight:850;line-height:18px}.scheduleChangeBackdrop{position:fixed;z-index:76;inset:0;display:grid;padding:22px;place-items:center;background:rgba(8,35,25,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.scheduleChangeBackdrop.confirm{z-index:79}.scheduleChangePanel{display:flex;width:min(760px,100%);max-height:calc(100dvh - 44px);overflow:hidden;flex-direction:column;border-radius:22px;background:#fff;box-shadow:0 26px 75px rgba(8,35,25,.25)}.scheduleChangePanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid #dceae4}.scheduleChangeDecision>small,.scheduleChangePanel>header small{color:#147a57;font-size:10px;font-weight:850;letter-spacing:.08em}.scheduleChangeDecision h2,.scheduleChangePanel>header h2{margin:5px 0 3px;color:#123c2e}.scheduleChangePanel>header p{margin:0;color:#718c81;font-size:13px}.scheduleChangePanel>header>button{display:grid;width:42px;height:42px;flex:0 0 42px;padding:0;place-items:center;border:1px solid #d6e8e0;border-radius:11px;background:#fff;color:#547066;font-size:24px}.scheduleChangePanelBody{overflow-y:auto;padding:22px 26px 26px}.scheduleChangeGroup>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.scheduleChangeGroup>header h3{margin:0;color:#123c2e;font-size:16px}.scheduleChangeGroup>header span{display:grid;min-width:28px;height:28px;padding:0 8px;place-items:center;border-radius:999px;background:#e7f6ef;color:#146b4d;font-size:11px;font-weight:850}.scheduleChangeCard{margin-top:10px;padding:16px;border:1px solid #dceae4;border-radius:15px;background:#fff}.scheduleChangeCard.highlighted{border-color:#54b889;box-shadow:0 0 0 3px #dff5e9}.scheduleChangeCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.scheduleChangeCard>header span{color:#718c81;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scheduleChangeCard>header h3{margin:4px 0 0;color:#123c2e;font-size:15px}.scheduleChangeCard i,.scheduleEmployeeChangeCenter i{display:inline-flex;min-height:25px;align-items:center;border-radius:999px;padding:0 9px;background:#f5f3e7;color:#765d1e;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.scheduleChangeCard i.approved{background:#e4f7ed;color:#147a57}.scheduleChangeCard i.rejected{background:#fff0f0;color:#9d3d3d}.scheduleChangeCard i.cancelled{background:#eef3f1;color:#61756d}.scheduleChangeShift{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 14px;gap:3px 14px;margin:14px 0;padding:12px 13px;border-radius:11px;background:#f5faf7}.scheduleChangeShift time{grid-row:1/3;align-self:center;color:#123c2e;font-size:12px;font-weight:800}.scheduleChangeShift b{overflow:hidden;color:#274f41;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scheduleChangeShift small{color:#718c81;font-size:10px}.scheduleChangePair{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;grid-gap:8px;gap:8px}.scheduleChangePair .scheduleChangeShift{grid-template-columns:1fr;margin:14px 0}.scheduleChangePair .scheduleChangeShift>span{color:#147a57;font-size:9px;font-weight:850;letter-spacing:.06em}.scheduleChangePair .scheduleChangeShift time{grid-row:auto}.scheduleChangePairArrow{display:grid;place-items:center;color:#147a57;font-size:18px}.scheduleChangeCard>p{margin:8px 0 0;color:#547066;font-size:12px;line-height:1.45}.scheduleChangeWaiting{margin-top:13px;padding:10px 12px;border-radius:10px;background:#fff9eb;color:#755b1d;font-size:12px;line-height:1.45}.scheduleChangeCard>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #e2eee9}.scheduleChangeCard>footer button,.scheduleChangeDecision footer button,.scheduleEmployeeChangeCenter footer button,.scheduleEmployeeChangeDecision footer button,.scheduleEmployeeChangeDialog footer button{box-sizing:border-box;height:42px;min-height:42px;border-radius:9px;padding:0 15px;font-size:12px;font-weight:750}.scheduleChangeCard>footer button:not(.secondary),.scheduleChangeDecision footer button:not(.secondary),.scheduleEmployeeChangeCenter footer button:not(.secondary),.scheduleEmployeeChangeDecision footer button:not(.secondary),.scheduleEmployeeChangeDialog footer button:not(.secondary){border:1px solid #147a57;background:#147a57;color:#fff}.scheduleChangeCard>footer .secondary,.scheduleChangeDecision footer .secondary,.scheduleEmployeeChangeCenter footer .secondary,.scheduleEmployeeChangeDecision footer .secondary,.scheduleEmployeeChangeDialog footer .secondary{border:1px solid #d6e8e0;background:#fff;color:#123c2e}.scheduleChangeCard>footer .danger,.scheduleChangeDecision footer .danger,.scheduleEmployeeChangeDecision footer .danger{border-color:#e8c4c4;background:#fff;color:#a33b3b}.scheduleChangeArchive{margin-top:18px;border-top:1px solid #dceae4;padding-top:16px}.scheduleChangeArchive>summary{cursor:pointer;color:#466258;font-size:12px;font-weight:800}.scheduleChangeArchive>div{margin-top:10px}.scheduleChangeCard details{margin-top:12px}.scheduleChangeCard details summary{cursor:pointer;color:#147a57;font-size:11px;font-weight:750}.scheduleChangeCard details ol{margin:10px 0 0;padding-left:18px;color:#547066}.scheduleChangeCard details li{margin:7px 0;padding-left:4px}.scheduleChangeCard details li b,.scheduleChangeCard details li small,.scheduleChangeCard details li span{display:block;font-size:10px}.scheduleChangeCard details li small,.scheduleChangeCard details li span{margin-top:2px;color:#718c81}.scheduleChangeEmpty{margin:0;padding:25px 16px;border:1px dashed #cfdfd8;border-radius:13px;color:#718c81;text-align:center}.scheduleChangeError,.scheduleEmployeeChangeError{padding:11px 13px;border:1px solid #efcaca;border-radius:10px;background:#fff2f2;color:#963838;font-size:12px}.scheduleChangeDecision,.scheduleEmployeeChangeDecision,.scheduleEmployeeChangeDialog{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:20px;background:#fff;padding:28px;box-shadow:0 24px 70px rgba(8,35,25,.25)}.scheduleChangeDecision>p,.scheduleEmployeeChangeDecision>p,.scheduleEmployeeChangeDialog>p{color:#547066;line-height:1.5}.scheduleChangeDecisionInfo,.scheduleEmployeeChangeInfo{margin:15px 0;padding:12px 13px;border-radius:11px;background:#f3faf7;color:#466258;font-size:12px;line-height:1.5}.scheduleChangeWarnings{margin:15px 0;padding:13px 14px;border:1px solid #ecd59b;border-radius:11px;background:#fff9e9;color:#684f14;font-size:12px;line-height:1.5}.scheduleChangeWarnings p{margin:4px 0 8px}.scheduleChangeWarnings ul{margin:0;padding-left:18px}.scheduleChangeWarnings li+li{margin-top:5px}.scheduleChangeDecision label,.scheduleEmployeeChangeField{display:flex;flex-direction:column;gap:7px;margin-top:16px;color:#274f41;font-size:12px;font-weight:750}.scheduleChangeDecision label span,.scheduleEmployeeChangeField span{color:#718c81;font-weight:500}.scheduleChangeDecision textarea,.scheduleEmployeeChangeField select,.scheduleEmployeeChangeField textarea{box-sizing:border-box;width:100%;border:1px solid #cfe1d9;border-radius:10px;background:#fff;padding:11px 12px;color:#123c2e;font:inherit;font-weight:500}.scheduleChangeDecision textarea,.scheduleEmployeeChangeField textarea{min-height:92px;resize:vertical}.scheduleChangeDecision footer,.scheduleEmployeeChangeDecision footer,.scheduleEmployeeChangeDialog footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}.scheduleEmployeeChangeCenter{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.scheduleEmployeeChangeCenter>section{overflow:hidden;border:1px solid #d8e9e1;border-radius:18px;background:#fff}.scheduleEmployeeChangeCenter>section>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px 13px;border-bottom:1px solid #e2eee9}.scheduleEmployeeChangeCenter>section>header small{color:#147a57;font-size:9px;font-weight:850;letter-spacing:.08em}.scheduleEmployeeChangeCenter>section>header h2{margin:3px 0 0;color:#123c2e;font-size:18px}.scheduleEmployeeChangeCenter>section>header>b{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#e4f7ed;color:#147a57;font-size:11px}.scheduleEmployeeChangeCenter>section>div{padding:0 20px}.scheduleEmployeeChangeCenter article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid #e2eee9}.scheduleEmployeeChangeCenter article:last-child{border-bottom:0}.scheduleEmployeeChangeCenter article.highlighted{margin:8px -10px;padding:14px 10px;border:1px solid #54b889;border-radius:12px;background:#f4fbf7;box-shadow:0 0 0 3px #dff5e9}.scheduleEmployeeChangeCenter article span{color:#147a57;font-size:11px;font-weight:750}.scheduleEmployeeChangeCenter article h3{margin:4px 0;color:#123c2e;font-size:15px}.scheduleEmployeeChangeCenter article p,.scheduleEmployeeChangeCenter article small{margin:0;color:#718c81;font-size:11px}.scheduleEmployeeChangeCenter article blockquote{margin:9px 0 0;color:#466258;font-size:12px;font-style:italic}.scheduleEmployeeChangeCenter article footer{display:flex;align-items:center;gap:8px}.scheduleEmployeeChangeCenter article i{margin-top:8px}.scheduleEmployeeSwapPair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;margin-top:10px}.scheduleEmployeeSwapPair>section{min-width:0;padding:10px;border-radius:10px;background:#f5faf7}.scheduleEmployeeSwapPair>section>small:first-child{color:#147a57;font-size:8px;font-weight:850;letter-spacing:.06em}.scheduleEmployeeSwapReturn{margin-top:7px!important;padding-top:7px;border-top:1px solid #e2eee9;color:#466258!important}.scheduleEmployeeChangeStatus{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:14px;border:1px solid #d8e9e1;border-radius:13px;background:#f5faf7}.scheduleEmployeeChangeStatus small{color:#147a57;font-size:9px;font-weight:850;letter-spacing:.07em}.scheduleEmployeeChangeStatus h3{margin:3px 0;color:#123c2e;font-size:15px}.scheduleEmployeeChangeStatus p{margin:0;color:#547066;font-size:11px;line-height:1.45}.scheduleEmployeeChangeStatus button{flex:0 0 auto;height:42px;border:1px solid #cfe1d9;border-radius:9px;background:#fff;color:#274f41;font-size:11px}.scheduleEmployeeDetailActions.withChange{grid-template-columns:1fr 1fr}.scheduleEmployeeDetailActions.withChange .change{grid-column:1/-1}.scheduleEmployeeChangeDecision,.scheduleEmployeeChangeDialog{position:relative}.scheduleEmployeeChangeDecision>h2,.scheduleEmployeeChangeDialog>h2{max-width:calc(100% - 48px);margin:6px 0;color:#123c2e;font-size:24px}.scheduleEmployeeChangeDecision>small,.scheduleEmployeeChangeDialog>small{color:#147a57;font-size:9px;font-weight:850;letter-spacing:.08em}.scheduleEmployeeChangeTypes{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px;margin:18px 0}.scheduleEmployeeChangeTypes button{display:grid;grid-template-columns:30px 1fr;grid-gap:2px 8px;gap:2px 8px;min-height:72px;border:1px solid #d8e9e1;border-radius:12px;background:#fff;padding:12px;color:#274f41;text-align:left}.scheduleEmployeeChangeTypes button.active{border-color:#54b889;background:#f1faf5;box-shadow:0 0 0 2px #dff5e9}.scheduleEmployeeChangeTypes button>span{grid-row:1/3;display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#e4f7ed;color:#147a57}.scheduleEmployeeChangeTypes button b{align-self:end;font-size:12px}.scheduleEmployeeChangeTypes button small{color:#718c81;font-size:10px;line-height:1.35}@media(max-width:620px){.scheduleChangeBackdrop{align-items:end;padding:0}.scheduleChangeDecision,.scheduleChangePanel,.scheduleEmployeeChangeDecision,.scheduleEmployeeChangeDialog{width:100%;max-height:92dvh;border-radius:20px 20px 0 0}.scheduleChangePanel>header{padding:20px 18px 16px}.scheduleChangePanelBody{padding:16px 18px max(20px,env(safe-area-inset-bottom))}.scheduleChangeShift{grid-template-columns:1fr}.scheduleChangeShift time{grid-row:auto}.scheduleChangePair{grid-template-columns:1fr;gap:0}.scheduleChangePair .scheduleChangeShift{margin:8px 0}.scheduleChangePairArrow{height:24px}.scheduleChangeCard>header{align-items:stretch;flex-direction:column}.scheduleChangeCard>header i{align-self:flex-start}.scheduleChangeCard>footer,.scheduleChangeDecision footer,.scheduleEmployeeChangeDecision footer,.scheduleEmployeeChangeDialog footer{grid-template-columns:1fr}.scheduleChangeCard>footer{display:grid}.scheduleEmployeeChangeCenter>section>div,.scheduleEmployeeChangeCenter>section>header{padding-left:14px;padding-right:14px}.scheduleEmployeeChangeCenter article{grid-template-columns:1fr;gap:12px}.scheduleEmployeeChangeCenter article footer{display:grid;grid-template-columns:1fr 1fr}.scheduleEmployeeSwapPair{grid-template-columns:1fr}.scheduleEmployeeChangeStatus{align-items:stretch;flex-direction:column}.scheduleEmployeeChangeStatus button{width:100%}.scheduleEmployeeChangeTypes{grid-template-columns:1fr}.scheduleChangeDecision,.scheduleEmployeeChangeDecision,.scheduleEmployeeChangeDialog{padding:24px 18px max(18px,env(safe-area-inset-bottom))}}.ejuunWordmark{display:inline-flex;min-width:0;align-items:center;gap:.4em;line-height:1}.ejuunWordmarkImage{display:block;width:auto;height:1em;max-width:100%;object-fit:contain}.ejuunWordmarkSuffix{font-size:.72em;font-weight:750;letter-spacing:.01em;color:#668078}.ejuunWordmark.compact .ejuunWordmarkImage{height:.86em}.ejuunBetaBadge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:2px 6px;border:1px solid #d9c589;border-radius:999px;background:#fff9e8;color:#7b6114;font-size:8px;font-weight:900;letter-spacing:.07em;line-height:1.35}.navGroup a .ejuunBetaBadge{flex:0 0 auto}.ejuunMobileNav,.unifiedSidebar.collapsed .ejuunBetaBadge{display:none}.ejuunClockMenu{position:relative}.ejuunClockButton{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cfe2d8;border-radius:50%;background:#f4fbf7;color:#176b4d}.ejuunClockButton:hover{background:#e7f7ef;border-color:#91cdb3}.ejuunClockButton svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ejuunClockButton.isWorking{border-color:#45bc8c;background:#dcf7eb}.ejuunClockButton.isBreak{border-color:#dfb75b;background:#fff7df;color:#725517}.ejuunNfcBadge{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#173d30;color:#fff;font-size:7px;font-weight:900}.ejuunClockPanel{position:absolute;z-index:4;top:52px;right:0;width:280px;padding:14px;border:1px solid #d7e6de;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(13,53,39,.2)}.ejuunClockPanel small,.ejuunClockPanel span{display:block;color:#6a8178}.ejuunClockPanel b{display:block;margin:4px 0;font-size:16px}.ejuunClockPanel a{display:flex;align-items:center;justify-content:center;height:40px;margin-top:12px;border-radius:10px;background:#176b4d;color:#fff;text-decoration:none;font-size:12px;font-weight:850}.ejuunAppsPage{max-width:1180px;margin:0 auto;padding:44px 42px 100px;color:#153d30}.ejuunAppsHero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.ejuunAppsHero small{color:#2e9c73;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ejuunAppsHero h1{margin:5px 0 4px;font-size:clamp(34px,4vw,50px)}.ejuunAppsHero p{max-width:680px;margin:0;color:#698078}.ejuunAppsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.ejuunAppCard{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:128px;padding:18px;border:1px solid #dbe9e2;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(20,70,51,.05)}.ejuunAppCard.isInactive{background:#f7faf8;color:#75877f}.ejuunAppCard>i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e4f7ee;color:#187451;font-style:normal;font-size:22px}.ejuunAppCard h2{margin:2px 0 5px;font-size:16px}.ejuunAppCard p{margin:0;color:#6b8178;font-size:11px;line-height:1.45}.ejuunAppCard .ejuunBetaBadge{position:absolute;right:14px;top:14px}.ejuunAppCard footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.ejuunAppCard footer span{font-size:10px;font-weight:800;color:#668078}.ejuunAppCard a,.ejuunAppCard button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid #cfe2d8;border-radius:9px;background:#fff;color:#176b4d;text-decoration:none;font-size:11px;font-weight:850}.ejuunAppCard button.primary{border-color:#176b4d;background:#176b4d;color:#fff}@media(max-width:900px){body{padding-bottom:78px}.ejuunMobileNav{position:fixed;z-index:95;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:62px;padding:6px;border:1px solid rgba(205,224,214,.9);border-radius:21px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(15,55,40,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ejuunMobileNav a,.ejuunMobileNav button{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:0;border-radius:15px;background:transparent;color:#6c8179;text-decoration:none}.ejuunMobileNav a.active{background:#e6f7ef;color:#146b4c}.ejuunMobileNav i{font-size:21px;font-style:normal;line-height:1}.ejuunMobileNav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800}.ejuunClockPanel{position:fixed;top:68px;right:12px;width:min(290px,calc(100vw - 24px))}.ejuunAppsPage{padding:24px 16px 105px}.ejuunAppsHero{display:block}.ejuunAppsGrid{grid-template-columns:1fr}.ejuunAppCard{min-height:116px}}@media(min-width:901px) and (max-width:1250px){.ejuunAppsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:901px){.ejuunAppsPage{max-width:1440px;margin-left:276px;margin-right:0}body.navCollapsed .ejuunAppsPage{margin-left:72px}}@media(max-width:900px){.ejuunAppsPage,body.navCollapsed .ejuunAppsPage{margin-left:0;margin-right:0}body.shiftEditorOpen{padding-bottom:0}body.shiftEditorOpen .ejuunMobileNav{display:none}}.ejuunAppsGrid{grid-template-columns:repeat(6,minmax(96px,1fr));gap:30px 18px;align-items:start;padding:28px;border:1px solid #dbe9e2;border-radius:26px;background:rgba(255,255,255,.72);box-shadow:0 12px 36px rgba(20,70,51,.05)}.ejuunAppTile{position:relative;min-width:0;text-align:center}.ejuunAppLaunch{position:relative;width:82px;height:82px;margin:0 auto 10px}.ejuunAppLaunch>a{display:block;width:100%;height:100%;border-radius:21px;transition:transform .16s ease,filter .16s ease}.ejuunAppLaunch>a:hover{transform:translateY(-3px);filter:brightness(1.03)}.ejuunAppLaunch>a:focus-visible{outline:3px solid #45bc8c;outline-offset:4px}.ejuunAppIcon{display:grid;place-items:center;width:82px;height:82px;border-radius:21px;background:linear-gradient(145deg,#35b98a,#11684a);color:#fff;box-shadow:0 9px 20px rgba(18,95,68,.22),inset 0 1px rgba(255,255,255,.35)}.ejuunAppIcon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ejuunAppIcon.icon-clock{background:linear-gradient(145deg,#293a34,#07110e)}.ejuunAppIcon.icon-calendar{background:linear-gradient(145deg,#65d3a7,#11714f)}.ejuunAppIcon.icon-check{background:linear-gradient(145deg,#ffad38,#ec7415)}.ejuunAppIcon.icon-absence{background:linear-gradient(145deg,#a57cec,#7040cf)}.ejuunAppIcon.icon-recipe{background:linear-gradient(145deg,#ff846f,#d64d3d)}.ejuunAppIcon.icon-chat{background:linear-gradient(145deg,#52c6f5,#1679cb)}.ejuunAppIcon.icon-book{background:linear-gradient(145deg,#5a9cf3,#3564cc)}.ejuunAppIcon.icon-megaphone{background:linear-gradient(145deg,#ef6575,#c72e54)}.ejuunAppIcon.icon-quiz{background:linear-gradient(145deg,#9a78ee,#6435c7)}.ejuunAppIcon.icon-bolt{background:linear-gradient(145deg,#ffc94b,#ec8b13)}.ejuunAppIcon.icon-chart{background:linear-gradient(145deg,#63b4f2,#4168d5)}.ejuunAppIcon.icon-star{background:linear-gradient(145deg,#a979ef,#7633cc)}.ejuunAppTile .ejuunBetaBadge{position:absolute;z-index:2;top:-6px;right:-10px;box-shadow:0 2px 8px rgba(80,59,0,.12)}.ejuunAppTile h2{margin:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.25;white-space:nowrap}.ejuunAppTile h2 a{color:inherit;text-decoration:none}.ejuunAppToggle{margin-top:7px;padding:0;border:0;background:transparent;color:#3d7964;font-size:10px;font-weight:800;cursor:pointer}.ejuunAppToggle:hover{text-decoration:underline}.ejuunAppTile.isInactive{opacity:.48}.ejuunAppTile.isInactive .ejuunAppIcon{filter:grayscale(.75);box-shadow:none}.ejuunAppTile.isInactive .ejuunAppToggle{color:#176b4d}@media(min-width:901px) and (max-width:1250px){.ejuunAppsGrid{grid-template-columns:repeat(4,minmax(96px,1fr))}}@media(max-width:900px){.ejuunAppsPage{padding:24px 14px 105px}.ejuunAppsHero{margin-bottom:20px}.ejuunAppsHero h1{font-size:34px}.ejuunAppsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 8px;padding:22px 8px 28px;border:0;background:transparent;box-shadow:none}.ejuunAppLaunch{width:66px;height:66px;margin-bottom:8px}.ejuunAppIcon{width:66px;height:66px;border-radius:17px}.ejuunAppIcon svg{width:36px;height:36px}.ejuunAppTile h2{font-size:11px}.ejuunAppToggle{font-size:9px}}.ejuunEditAppsButton{display:inline-flex;flex:0 0 auto;height:40px;align-items:center;justify-content:center;gap:7px;padding:0 17px;border:1px solid #176b4d;border-radius:12px;background:#176b4d;color:#fff;font-size:12px;font-weight:850;box-shadow:0 6px 16px rgba(23,107,77,.18);cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.ejuunEditAppsButton span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:11px}.ejuunEditAppsButton:hover{background:#105c40;box-shadow:0 8px 20px rgba(23,107,77,.24);transform:translateY(-1px)}.ejuunEditAppsButton:active{transform:translateY(0)}.ejuunEditAppsButton:focus-visible{outline:3px solid rgba(69,188,140,.38);outline-offset:3px}.ejuunAppMoveHandle{display:block;width:100%;height:100%;padding:0;border:0;border-radius:21px;background:transparent;cursor:-webkit-grab;cursor:grab}.ejuunAppMoveHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.ejuunAppRemove{position:absolute;z-index:4;left:-8px;top:-8px;display:grid;width:24px;height:24px;padding:0;place-items:center;border:2px solid #fff;border-radius:50%;background:#e44f54;color:#fff;font-size:20px;line-height:1;box-shadow:0 3px 9px rgba(105,25,29,.25);cursor:pointer}.ejuunAppsPage.isEditing .ejuunAppTile{opacity:1}.ejuunAppsPage.isEditing .ejuunAppIcon{animation:ejuunWiggle .22s ease-in-out infinite alternate}.ejuunAppsPage.isEditing .ejuunAppTile:nth-child(2n) .ejuunAppIcon{animation-direction:alternate-reverse}.ejuunAppActions{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:7px}.ejuunAppActions button{height:25px;padding:0 7px;border:1px solid #d6e5dd;border-radius:7px;background:#fff;color:#285f4b;font-size:9px;font-weight:800;cursor:pointer}.ejuunAppActions button:first-child,.ejuunAppActions button:last-child{width:25px;padding:0;font-size:17px}.ejuunAppRename{display:flex;justify-content:center;margin:0 auto;max-width:110px}.ejuunAppRename input{min-width:0;width:82px;height:25px;padding:0 5px;border:1px solid #45bc8c;border-radius:7px 0 0 7px;font-size:10px}.ejuunAppRename button{width:26px;border:0;border-radius:0 7px 7px 0;background:#176b4d;color:#fff}@keyframes ejuunWiggle{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}.ejuunAppsGrid .ejuunAppLaunch{touch-action:pan-y pinch-zoom;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ejuunAppsPage.isEditing .ejuunAppLaunch{touch-action:none}.ejuunAppTile.isDragged{z-index:3;opacity:.72!important;transform:scale(1.07)}.ejuunAppTile.isDragged .ejuunAppIcon{animation:none;box-shadow:0 15px 32px rgba(18,95,68,.34)}.ejuunAppTile.isDropTarget:after{content:"";position:absolute;inset:-9px -3px;border:2px dashed #45bc8c;border-radius:18px;pointer-events:none}@media(max-width:900px){.ejuunAppsHero{display:flex;align-items:flex-start;gap:10px}.ejuunAppsHero p{font-size:12px}.ejuunEditAppsButton{height:36px;padding:0 12px;font-size:11px}.ejuunEditAppsButton span{width:16px;height:16px;font-size:10px}.ejuunAppsPage.isEditing .ejuunAppsGrid{gap:35px 8px}.ejuunAppMoveHandle{border-radius:17px}.ejuunAppActions button:nth-child(2){max-width:54px;overflow:hidden;text-overflow:ellipsis}.ejuunAppRemove{left:-7px;top:-7px}}@media(max-width:420px){.ejuunAppsHero p{max-width:230px}.ejuunAppsGrid{padding-left:0;padding-right:0}.ejuunAppIcon,.ejuunAppLaunch{width:60px;height:60px}.ejuunAppIcon{border-radius:15px}.ejuunAppIcon svg{width:33px;height:33px}}@media(min-width:901px){body.ejuunNoSidebar .activityPage,body.ejuunNoSidebar .ejuunAppsPage,body.ejuunNoSidebar .shell>.content,body.ejuunNoSidebar [class$=Content]{width:auto!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}body.ejuunNoSidebar .plannerGlobalActions{right:24px}}.appStoreControls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 24px}.appStoreTabs{display:flex}.appStoreSearch{padding:0 15px;color:#153d30;font:inherit}.appStorePage .ejuunAppsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;border:0;background:transparent;box-shadow:none}.appStoreCard{grid-template-columns:72px minmax(0,1fr)}.appStoreCard div{min-width:0}.appStoreCard p{-webkit-line-clamp:3}.appStoreBadge{grid-column:1/-1;justify-self:start;padding:3px 8px;border-radius:99px;background:#e5f6ee;color:#176b4d;font-size:9px;font-weight:900;letter-spacing:.07em}.appStoreBadge.upcoming{background:#f1eee8;color:#796d5c}.appStoreBadge.archived{background:#f4f6f5;color:#6f8179}.appDetailPage{max-width:1120px;margin:0 auto;padding:34px 32px 100px;color:#153d30}.appDetailNav{display:flex;align-items:center;gap:12px;margin-bottom:26px}.appDetailNav a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5e5dd;border-radius:50%;background:#fff;color:#153d30;text-decoration:none;font-size:30px}.appDetailNav span{color:#6b8178;font-size:12px;font-weight:800}.appDetailHero{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding-bottom:28px;border-bottom:1px solid #dce9e2}.ejuunAppIcon.large{width:132px;height:132px;border-radius:30px}.ejuunAppIcon.large svg{width:68px;height:68px}.appDetailHero small{color:#5f9d82;font-size:10px;font-weight:900;letter-spacing:.12em}.appDetailHero h1{margin:5px 0 7px;font-size:38px}.appDetailHero p{max-width:660px;margin:0;color:#637b72;line-height:1.5}.appDetailActions{display:flex;gap:10px;margin-top:18px}.appDetailActions>a,.appDetailActions>button{display:inline-flex;min-width:94px;height:40px;align-items:center;justify-content:center;padding:0 17px;border:0;border-radius:20px;background:#176b4d;color:#fff;text-decoration:none;font-size:13px;font-weight:850}.appDetailActions button.secondary{border:1px solid #d3e4dc;background:#fff;color:#365e50}.appDetailActions button:disabled{background:#e8eeeb;color:#82918b}.downloadProgress{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:conic-gradient(#fff var(--progress),rgba(255,255,255,.3) 0);position:relative}.downloadProgress:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#176b4d}.downloadProgress i{position:relative;z-index:1;font-style:normal;font-size:7px}.appDetailMessage{padding:12px 15px;border-radius:12px;background:#e7f7ef;color:#176b4d;font-weight:750}.appPreviewRail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:28px 0;overflow:auto}.appPreviewRail article{min-height:240px;padding:22px;border-radius:24px;background:linear-gradient(155deg,#e5f6ee,#f9fcfa);box-shadow:inset 0 0 0 1px #d8e9e0}.appPreviewRail article:nth-child(2){background:linear-gradient(155deg,#183d31,#2d775c);color:#fff}.appPreviewRail span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.appPreviewRail b{display:block;margin:62px 0 12px;font-size:25px}.appPreviewRail p{margin:0;line-height:1.5;color:inherit;opacity:.75}.appDetailFeatures,.appDetailPrivacy{margin-top:30px}.appDetailFeatures h2,.appDetailPrivacy h2{font-size:24px}.appDetailFeatures>div{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.appDetailFeatures article{display:flex;gap:10px;padding:15px;border:1px solid #dbe8e1;border-radius:14px;background:#fff}.appDetailFeatures i{color:#299970;font-style:normal;font-weight:900}.appDetailPrivacy{padding:20px;border-radius:18px;background:#f4f8f6}.appDetailPrivacy p{margin-bottom:0;color:#62786f}@media(max-width:900px){.appStoreControls{align-items:stretch;flex-direction:column}.appStoreTabs{align-self:flex-start}.appStoreSearch{width:100%}.appStorePage .ejuunAppsGrid{grid-template-columns:1fr;gap:11px;padding:0}.appStoreCard{grid-template-columns:62px minmax(0,1fr);min-height:112px}.appStoreCard .ejuunAppIcon{width:62px;height:62px}.appDetailPage{padding:20px 16px 100px}.appDetailHero{grid-template-columns:94px minmax(0,1fr);gap:16px}.ejuunAppIcon.large{width:94px;height:94px;border-radius:23px}.ejuunAppIcon.large svg{width:48px;height:48px}.appDetailHero h1{font-size:28px}.appDetailHero p{font-size:12px}.appPreviewRail{grid-template-columns:repeat(3,82vw);scroll-snap-type:x mandatory}.appPreviewRail article{scroll-snap-align:start}.appDetailFeatures>div{grid-template-columns:1fr}}.appStorePage{max-width:1240px!important}.appStorePage .ejuunAppsHero{align-items:center}.appStorePage .ejuunAppsHero h1{display:flex;align-items:center;gap:.22em}.appStorePage .ejuunAppsHero .ejuunWordmark{font-size:.84em}.appStoreTabs{display:inline-flex;margin-bottom:14px;padding:4px;border-radius:12px;background:#eaf4ef}.appStoreTabs button{height:36px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#557168;font-weight:800}.appStoreTabs button.active{background:#fff;color:#153d30;box-shadow:0 2px 8px rgba(21,61,48,.08)}.appStoreSearch{display:flex;width:min(420px,100%);height:44px;align-items:center;gap:8px;margin-bottom:22px;padding:0 14px;border:1px solid #d3e5dc;border-radius:13px;background:#fff;color:#698078}.appStoreSearch input{min-width:0;flex:1 1;height:100%;border:0;outline:0;background:transparent;color:#153d30;font:inherit}.appStoreGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.appStoreCard{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 12px;grid-gap:14px;gap:14px;min-height:132px;padding:16px;border:1px solid #dbe9e2;border-radius:20px;background:#fff;color:#153d30;text-decoration:none;box-shadow:0 8px 24px rgba(20,70,51,.05);transition:transform .16s ease,box-shadow .16s ease}.appStoreCard:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(20,70,51,.1)}.appStoreCard .ejuunAppIcon{width:72px;height:72px;border-radius:18px}.appStoreCard .ejuunAppIcon svg{width:38px;height:38px}.appStoreCard>div{min-width:0}.appStoreCard h2{margin:4px 0 6px;font-size:16px}.appStoreCard p{display:-webkit-box;margin:0;overflow:hidden;color:#698078;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.appStoreCard span:not(.ejuunAppIcon){display:inline-flex;margin-top:8px;padding:3px 8px;border-radius:99px;background:#e5f6ee;color:#176b4d;font-size:9px;font-weight:900}.appStoreCard.isUpcoming span:not(.ejuunAppIcon){background:#f1eee8;color:#796d5c}.appStoreCard>b{align-self:center;color:#8aa097;font-size:20px}.appStoreEmpty{padding:40px;border:1px dashed #cedfd7;border-radius:18px;text-align:center}.appStoreEmpty p{color:#698078}.appCategoryFilters{display:flex;gap:8px;margin:-8px 0 26px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:none}.appCategoryFilters::-webkit-scrollbar{display:none}.appCategoryFilters button{flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid #d6e6de;border-radius:999px;background:#fff;color:#60796f;font-weight:750;cursor:pointer}.appCategoryFilters button.active{border-color:#258b66;background:#e5f6ee;color:#176b4d}.appStoreSections{display:grid;grid-gap:34px;gap:34px}.appStoreSection>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.appStoreSection>header h2{margin:0;color:#153d30;font-size:21px}.appStoreSection>header span{color:#789087;font-size:12px}.appStoreSection.upcoming{padding-top:22px;border-top:1px solid #deebe5}.appStoreSection.upcoming .appStoreCard{background:#fbfcfb;box-shadow:none;opacity:.82}.appAdminTools>header,.installedAppsSection>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.appAdminTools h2,.installedAppsSection>header h2{margin:0;font-size:20px}.appAdminTools header p,.installedAppsSection>header p{margin:4px 0 0;color:#698078;font-size:12px}.installedAppsSection>header>span{color:#698078;font-size:11px;font-weight:750}.installedAppsSection .ejuunAppsGrid{display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));grid-gap:27px 8px;gap:27px 8px}.appAdminTools{margin-top:34px;padding-top:24px;border-top:1px solid #dceae3}.appAdminTools header>a{color:#176b4d;font-size:12px;font-weight:850}.appAdminTools>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.appAdminTools>div>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:66px;padding:10px 12px;border:1px solid #d8e8e0;border-radius:14px;background:#fff;color:#153d30;text-decoration:none}.appAdminTools .ejuunAppIcon{width:42px;height:42px;border-radius:11px}.appAdminTools .ejuunAppIcon svg{width:23px;height:23px}.appAdminTools span{min-width:0}.appAdminTools b,.appAdminTools small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appAdminTools b{font-size:13px}.appAdminTools small{margin-top:3px;color:#698078;font-size:10px}.appAdminTools strong{color:#6f8a80}@media(max-width:900px){.appStoreSearch{width:100%}.appStoreGrid{grid-template-columns:1fr;gap:11px}.appStoreCard{grid-template-columns:62px minmax(0,1fr) 12px;min-height:112px}.appStoreCard .ejuunAppIcon{width:62px;height:62px}.appDetailPage{padding:20px 16px 100px}.appDetailHero{grid-template-columns:94px minmax(0,1fr);gap:16px}.ejuunAppIcon.large{width:94px;height:94px;border-radius:23px}.ejuunAppIcon.large svg{width:48px;height:48px}.appDetailHero h1{font-size:28px}.appDetailHero p{font-size:12px}.appPreviewRail{grid-template-columns:repeat(3,82vw);scroll-snap-type:x mandatory}.appPreviewRail article{scroll-snap-align:start}.appDetailFeatures>div{grid-template-columns:1fr}}.appStorePage>.ejuunAppsGrid{grid-template-columns:repeat(7,minmax(86px,1fr));margin-top:4px}.appStorePage.isEditing>.ejuunAppsGrid{outline:2px solid rgba(69,188,140,.2);outline-offset:4px}.appStorePage.isEditing .ejuunAppMoveHandle{touch-action:none}.appStorePage.isEditing .ejuunAppTile{transition:transform .16s ease}.appStorePage.isEditing .ejuunAppTile.isDragged{opacity:.15}.ejuunDragPreview{position:fixed;z-index:180;display:flex;flex-direction:column;align-items:center;gap:7px;width:112px;transform:translate(-50%,-50%) scale(1.04);pointer-events:none;filter:drop-shadow(0 18px 20px rgba(13,54,40,.22))}.ejuunDragPreview .ejuunAppIcon{width:74px;height:74px}.ejuunDragPreview b{max-width:112px;padding:3px 7px;border-radius:8px;background:rgba(255,255,255,.94);color:#153d30;font-size:10px;text-align:center}.ejuunAppTileLink{display:flex;flex-direction:column;align-items:center;color:inherit;text-decoration:none;touch-action:manipulation}.ejuunAppTileLink h2{margin-bottom:0}.ejuunAppTileLink:focus-visible{border-radius:16px;outline:3px solid rgba(39,161,117,.35);outline-offset:5px}.appRemoveBackdrop{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,35,27,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.appRemoveDialog{width:min(440px,100%);padding:26px;border:1px solid #d9e7e0;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(10,42,31,.26);text-align:left}.appRemoveDialog>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fff0f0;color:#d8434d;font-size:28px;font-weight:800}.appRemoveDialog h2{margin:16px 0 8px;font-size:24px}.appRemoveDialog p{margin:0;color:#627970;line-height:1.55}.appRemoveDialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.appRemoveDialog button{min-height:40px;padding:0 15px;border:1px solid #d3e3db;border-radius:11px;background:#fff;color:#234f3f;font-weight:850;cursor:pointer}.appRemoveDialog button.danger{border-color:#d8434d;background:#d8434d;color:#fff}.appDeletePermanent{margin-top:18px;padding:10px 14px;border:1px solid #e5a7aa;border-radius:11px;background:#fff;color:#b72d37;font-weight:850;cursor:pointer}.appDeleteDialog label{display:grid;grid-gap:7px;gap:7px;margin-top:18px;color:#294e42;font-size:13px}.appDeleteDialog label input{height:42px;padding:0 12px;border:1px solid #cfdfd7;border-radius:10px;font:inherit}.appDeleteDialog button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.appStoreTabs{display:flex;width:100%;overflow-x:auto}.appStoreTabs button{flex:1 1;white-space:nowrap}.appStorePage>.ejuunAppsGrid,.installedAppsSection .ejuunAppsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 8px}.appCategoryFilters{margin-right:-16px;margin-bottom:20px;padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}.appStoreSection>header h2{font-size:18px}.appAdminTools>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.appAdminTools>header,.installedAppsSection>header{align-items:flex-start}.installedAppsSection>header>span{white-space:nowrap}.installedAppsSection .ejuunAppsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px}.installedAppsSection .ejuunAppTile{min-width:0}.installedAppsSection .ejuunAppTile h2{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.appAdminTools>div{grid-template-columns:1fr}.appAdminTools{margin-top:28px}.appAdminTools header>a{white-space:nowrap}}@media(max-width:520px){.appRemoveDialog{padding:22px 18px}.appRemoveDialog>div{flex-direction:column-reverse}.appRemoveDialog button{width:100%}}body.ejuunNoSidebar .weoneTopbar{left:0}.ejuunMobileBrand{display:none!important}.ejuunHeaderBrand{display:flex;align-items:center;gap:9px;color:#153d30;text-decoration:none;font-size:18px;font-weight:950}.ejuunHeaderBrand>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#61cf9f,#1b946a);color:#fff;font-style:normal;font-size:18px}.ejuunHeaderBrand .ejuunWordmark{width:84px}.ejuunDesktopNav{display:flex;align-items:center;gap:4px;margin-left:8px}.ejuunDesktopNav a{height:38px;display:flex;align-items:center;padding:0 13px;border-radius:10px;color:#557168;text-decoration:none;font-size:12px;font-weight:800}.ejuunDesktopNav a.active,.ejuunDesktopNav a:hover{background:#eaf6f0;color:#176b4d}.ejuunAppSwitcher{position:relative;flex:0 0 auto}.ejuunAppSwitcherButton{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d6e5dd;border-radius:11px;background:#fff;color:#315248;cursor:pointer}.ejuunAppSwitcherButton.active,.ejuunAppSwitcherButton:hover{border-color:#9bcdb8;background:#eaf6f0;color:#14704f}.ejuunAppSwitcherButton svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.ejuunAppSwitcherPanel{position:absolute;z-index:4;top:47px;left:0;width:390px;max-height:min(620px,calc(100vh - 86px));overflow:auto;padding:13px;border:1px solid #d6e5dd;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(13,53,39,.22)}.ejuunAppSwitcherPanel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 5px 12px}.ejuunAppSwitcherPanel>header div{display:grid;grid-gap:2px;gap:2px}.ejuunAppSwitcherPanel>header small{color:#279d72;font-size:9px;font-weight:900;letter-spacing:.14em}.ejuunAppSwitcherPanel>header b{color:#153d30;font-size:18px}.ejuunAppSwitcherPanel>header>a{padding:7px 9px;border-radius:9px;color:#23795b;text-decoration:none;font-size:11px;font-weight:850}.ejuunAppSwitcherPanel>header>a:hover{background:#edf7f2}.ejuunAppSwitcherPanel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.ejuunAppSwitcherPanel>div>a{min-width:0;display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:10px 5px 8px;border:1px solid transparent;border-radius:13px;color:#173d30;text-align:center;text-decoration:none}.ejuunAppSwitcherPanel>div>a.active,.ejuunAppSwitcherPanel>div>a:hover{border-color:#cce8dc;background:#f0f9f5}.ejuunAppSwitcherPanel>div>a.active{box-shadow:inset 0 0 0 1px #bfe0d1}.ejuunAppSwitcherPanel .ejuunAppIcon{width:48px;height:48px;border-radius:14px}.ejuunAppSwitcherPanel .ejuunAppIcon svg{width:26px;height:26px}.ejuunAppSwitcherPanel>div>a>span{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;color:#244b3e;font-size:10px;font-weight:850;white-space:nowrap}.ejuunAppSwitcherPanel>div>a>span small{display:block;overflow:hidden;text-overflow:ellipsis;color:#789087;font-size:8px;font-weight:700;white-space:nowrap}.ejuunAppStoreLink{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:11px 12px;border-radius:11px;background:#edf8f3;color:#176b4d;text-decoration:none;font-size:11px;font-weight:850}.ejuunAppStoreLink:hover{background:#dff2e9}.ejuunAppStoreLink span{font-size:18px}body.ejuunNoSidebar .weoneGlobalSearch{margin-left:auto;width:min(390px,32vw)}@media(max-width:900px){body.ejuunNoSidebar .weoneTopbar{left:0;padding:8px 12px}.ejuunHeaderBrand>i{width:34px;height:34px}.ejuunHeaderBrand .ejuunWordmark{width:68px}.ejuunDesktopNav{display:none}body.ejuunNoSidebar .weoneGlobalSearch{width:42px;margin-left:auto}.weoneChatLink,.weoneTopActions>.weoneAlertMenu{display:none!important}.ejuunAppSwitcherPanel{position:fixed;top:64px;left:10px;width:min(390px,calc(100vw - 20px));max-height:calc(100dvh - 142px)}}.weoneProfilePanel a[href="/organisation"]{display:none}:root{--ejuun-page-max:1440px;--ejuun-page-gutter:clamp(24px,3vw,48px);--ejuun-mobile-gutter:clamp(16px,4vw,24px)}body.ejuunNoSidebar .shell{display:block;width:100%}@media (min-width:901px){body.ejuunNoSidebar :is(.shell>.content,.activityPage,.plannerContent,.employeeSchedulePage,.usersContent,.timeContent,.timePlanPage,.correctionContent,.absenceContent,.tasksContent,.formsContent,.communicationContent,.reportsContent,.assignContent,.rulesContent,.orgContent,.availabilityContent,.directoryPage,.adminToolPage,.contentHub,.chatPage,.quizPage,.modulePage,.notificationHistoryPage,.knowledgeBase,.ejuunAppsPage){box-sizing:border-box;width:min(100%,var(--ejuun-page-max))!important;max-width:var(--ejuun-page-max)!important;margin-right:auto!important;margin-left:auto!important;padding-right:var(--ejuun-page-gutter)!important;padding-left:var(--ejuun-page-gutter)!important}body.ejuunNoSidebar main.ejuunAppsPage.appStorePage{max-width:1240px!important}body.ejuunNoSidebar .appDetailPage{box-sizing:border-box;width:min(100%,1120px);margin-right:auto;margin-left:auto;padding-right:var(--ejuun-page-gutter);padding-left:var(--ejuun-page-gutter)}body.ejuunNoSidebar .plannerGlobalActions{right:var(--ejuun-page-gutter)!important}}@media (max-width:900px){html{min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}body.ejuunNoSidebar{width:100%;min-height:100dvh;height:auto;overflow-x:clip;overflow-y:visible;overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom}body.ejuunNoSidebar>.shell,body.ejuunNoSidebar>main{min-height:0;height:auto;overflow-y:visible}body.ejuunNoSidebar :is(.shell>.content,.activityPage,.plannerContent,.employeeSchedulePage,.usersContent,.timeContent,.timePlanPage,.correctionContent,.absenceContent,.tasksContent,.formsContent,.communicationContent,.reportsContent,.assignContent,.rulesContent,.orgContent,.availabilityContent,.directoryPage,.adminToolPage,.contentHub,.chatPage,.quizPage,.modulePage,.notificationHistoryPage,.knowledgeBase,.ejuunAppsPage,.appDetailPage){box-sizing:border-box;width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;padding-right:var(--ejuun-mobile-gutter)!important;padding-left:var(--ejuun-mobile-gutter)!important;padding-bottom:calc(108px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.ejuunSearchPage{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:42px 0 120px}.ejuunSearchPage>header small{color:#26a177;font-size:11px;font-weight:900;letter-spacing:.15em}.ejuunSearchPage>header h1{margin:7px 0 4px;color:#143d30;font-size:42px;line-height:1}.ejuunSearchPage>header p{margin:0;color:#678077}.ejuunSearchInput{display:flex;height:58px;align-items:center;gap:12px;margin:28px 0 8px;padding:0 17px;border:1px solid #cfe2d8;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,69,50,.06)}.ejuunSearchInput>span{color:#2b8c69;font-size:25px}.ejuunSearchInput input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:#143d30;font:inherit;font-size:17px}.ejuunSearchInput button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#edf5f1;color:#547168;font-size:23px;cursor:pointer}.ejuunSearchStatus{min-height:20px;margin:0 4px 22px;color:#71877f;font-size:12px}.ejuunSearchGroups{display:grid;grid-gap:28px;gap:28px}.ejuunSearchGroups section h2{margin:0 0 10px;color:#143d30;font-size:19px}.ejuunSearchGroups section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ejuunSearchGroups a{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;grid-gap:13px;gap:13px;min-height:76px;padding:12px 14px;border:1px solid #dbe9e2;border-radius:16px;background:#fff;color:#153d30;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.ejuunSearchGroups a:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,70,51,.08)}.ejuunSearchGroups .ejuunAppIcon{width:48px;height:48px;border-radius:13px}.ejuunSearchGroups .ejuunAppIcon svg{width:27px;height:27px}.ejuunSearchGroups a>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.ejuunSearchGroups a b,.ejuunSearchGroups a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ejuunSearchGroups a small{color:#6b8179}.ejuunSearchGroups a>i{color:#80a096;font-size:24px;font-style:normal}.ejuunSearchEmpty{padding:42px;border:1px dashed #cbdfd5;border-radius:18px;text-align:center}.ejuunSearchEmpty p{margin-bottom:0;color:#6b8179}.ejuunSearchPage>aside{margin-top:34px;padding:13px 15px;border-radius:12px;background:#edf6f2;color:#607970;font-size:11px}@media(max-width:700px){.ejuunSearchPage{width:100%;padding:24px 16px 120px}.ejuunSearchPage>header h1{font-size:34px}.ejuunSearchPage>header p{font-size:13px;line-height:1.45}.ejuunSearchInput{height:52px;margin-top:22px}.ejuunSearchGroups section>div{grid-template-columns:1fr}.ejuunSearchGroups a{min-height:70px}.ejuunSearchGroups a small{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.ejuunSearchPage>header,.ejuunSearchPage>header small{display:block}.contractPage{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:42px 0 110px;color:#153d30}.contractHero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.contractHero small{color:#2e9c73;font-weight:900;letter-spacing:.13em}.contractHero h1{margin:5px 0;font-size:clamp(36px,5vw,54px)}.contractHero p{margin:0;color:#698078}.contractHero>div:last-child{display:flex;gap:9px}.contractPage .contractDocumentLink,.contractPage button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 16px;border:1px solid #176b4d;border-radius:11px;background:#176b4d;color:#fff;font:inherit;font-size:13px;font-weight:850;text-decoration:none;cursor:pointer}.contractPage button.secondary{border-color:#cfdfd7;background:#fff;color:#285f4b}.contractPage button:disabled{cursor:not-allowed;opacity:.5}.contractMessage{padding:12px 15px;border-radius:12px;background:#e5f6ee;color:#176b4d}.contractSteps{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px;border:1px solid #dbe9e2;border-radius:17px;background:#fff}.contractSteps span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.contractSteps b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e4f7ee;color:#187451}.contractSteps i{color:#9baca5}.contractToolbar{display:grid;grid-template-columns:1fr 230px;grid-gap:10px;gap:10px;margin:18px 0}.contractModal input,.contractModal select,.contractToolbar input,.contractToolbar select{width:100%;height:46px;padding:0 14px;border:1px solid #d2e3da;border-radius:12px;background:#fff;color:#153d30;font:inherit}.contractEmployees{overflow:hidden;border:1px solid #dbe8e1;border-radius:18px;background:#fff}.contractEmployees>article,.contractEmployees>header{display:grid;grid-template-columns:1.4fr 1.2fr 1.2fr 110px;grid-gap:16px;gap:16px;align-items:center;padding:14px 18px}.contractEmployees>header{background:#eff7f3;color:#647b72;font-size:10px;font-weight:900;text-transform:uppercase}.contractEmployees>article+article{border-top:1px solid #e1ebe6}.contractEmployees div{display:flex;min-width:0;flex-direction:column;gap:3px}.contractEmployees small,.contractTemplates small,.employeeContracts small{color:#71857d}.contractStatus{align-self:flex-start;padding:4px 8px;border-radius:99px;background:#edf3f0;color:#587068;font-size:10px;font-weight:850}.contractStatus.warn{background:#fff1cc;color:#815f0b}.contractStatus.ok{background:#e2f6ec;color:#176b4d}.contractTemplates{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;margin-top:22px}.contractTemplates article,.contractTemplates>div{padding:18px;border:1px solid #dbe8e1;border-radius:16px;background:#fff}.contractTemplates h2{margin:0}.contractTemplates p{margin-bottom:0;color:#698078}.contractTemplates article{justify-content:space-between;gap:15px}.contractTemplates article,.contractTemplates article div{display:flex;flex-direction:column}.contractTemplates a{color:#176b4d;font-size:12px;font-weight:800}.contractBackdrop{position:fixed;z-index:210;inset:0;display:grid;place-items:center;padding:18px;background:rgba(10,38,29,.43);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contractModal{width:min(600px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(7,35,26,.28)}.contractModal>header{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px 22px 15px;border-bottom:1px solid #dfebe5;background:#fff}.contractModal h2{margin:0;font-size:24px}.contractModal>header button{min-width:38px;min-height:38px;padding:0;border-color:#d7e5de;background:#fff;color:#476b5d;font-size:25px}.contractDetail,.contractModal form{display:grid;grid-gap:16px;gap:16px;padding:20px 22px 24px}.contractModal label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:850}.contractModal label em{color:#789087;font-style:normal;font-weight:500}.contractHint{margin:0;padding:13px;border-radius:11px;background:#f1f7f4;color:#60776e;font-size:12px}.contractModal footer{display:flex;justify-content:flex-end;gap:8px}.contractDetail dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:0}.contractDetail dl div{padding:11px;border-radius:10px;background:#f3f8f5}.contractDetail dt{color:#71857d;font-size:9px;font-weight:900;text-transform:uppercase}.contractDetail dd{margin:4px 0 0}.contractSign{display:grid;grid-gap:12px;gap:12px;padding-top:10px;border-top:1px solid #dbe8e1}.contractCheck{grid-template-columns:auto 1fr!important;align-items:start}.contractCheck input{width:19px!important;height:19px!important}.employeeContracts{display:grid;grid-gap:10px;gap:10px}.employeeContracts>button{justify-content:space-between;padding:16px;border-color:#d8e7df;background:#fff;color:#153d30}.employeeContracts>button>span:first-child{display:flex;flex-direction:column;align-items:flex-start}@media(max-width:760px){.contractPage{width:calc(100% - 28px);padding-top:25px}.contractHero{align-items:stretch;flex-direction:column}.contractHero>div:last-child{display:grid;grid-template-columns:1fr 1fr}.contractSteps{justify-content:flex-start;overflow:auto}.contractSteps span{white-space:nowrap}.contractToolbar{grid-template-columns:1fr}.contractEmployees>header{display:none}.contractEmployees>article{grid-template-columns:1fr auto;padding:15px}.contractEmployees>article>div:nth-child(2),.contractEmployees>article>div:nth-child(3){grid-column:1}.contractEmployees>article>div:last-child{grid-column:2;grid-row:1}.contractDetail dl,.contractTemplates{grid-template-columns:1fr}.contractModal{border-radius:18px}.contractModal footer{display:grid;grid-template-columns:1fr 1fr}.contractPage .contractDocumentLink,.contractPage button{min-height:44px}}.contractTemplates .contractTemplateActions{display:flex;align-items:center;flex-direction:row;gap:8px}.contractTemplateEditor{display:grid;grid-gap:14px;gap:14px;padding:20px 22px 24px}.contractTemplateEditor h3{margin:4px 0 0}.contractFieldRow{display:grid;grid-template-columns:minmax(0,1fr) 140px 85px;grid-gap:8px;gap:8px;align-items:center}.contractTinyCheck{display:flex!important;align-items:center;gap:6px!important}.contractTinyCheck input{width:18px!important;height:18px!important}.contractPage button.dangerSecondary{border-color:#f0c9c9;background:#fff;color:#a63737}.contractDetail dd small{display:block;margin-top:4px;color:#71857d;font-size:10px}@media(max-width:760px){.contractFieldRow{grid-template-columns:1fr}.contractTinyCheck{padding:0 4px}.contractTemplateEditor footer{grid-template-columns:1fr}}