:root{--green:#62c99a;--dark:#176b4d;--ink:#16352a;--bg:#f6fbf8;--line:#dcebe3;--muted:#688076}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em;font-size:18px}.logo>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px 12px 12px 4px;background:var(--green);color:#fff}.logo small,.profile small,.shift small{display:block;color:var(--muted);font-weight:500;letter-spacing:0;font-size:11px}.sidebar nav{display:flex;flex-direction:column;gap:7px;margin-top:42px}.sidebar nav a{padding:11px 14px;border-radius:10px;color:#547066;font-size:14px}.sidebar nav .active{background:#e8f8f0;color:var(--dark);font-weight:700}.profile{margin-top:auto;border-top:1px solid var(--line);padding:20px 8px 0;font-size:13px}.content{padding:34px 40px}header{display:flex;justify-content:space-between;align-items:center}.panel p,header p{margin:0;color:var(--muted);font-size:13px}h1{margin:4px 0 0;font-size:28px}button{border:0;border-radius:10px;background:var(--dark);color:#fff;padding:12px 17px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:30px 0}.panel,.stats article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.clock>small,.stats small{color:var(--muted)}.stats strong{display:block;font-size:27px;margin:10px 0 4px}.stats span{font-size:12px;color:var(--dark)}.grid{display:grid;grid-template-columns:1.65fr 1fr;grid-gap:18px;gap:18px}.panelTitle{display:flex;justify-content:space-between;align-items:flex-start}.panel h2{font-size:17px;margin:0 0 6px}.panel a{color:var(--dark);font-size:12px;font-weight:700}.shift{display:grid;grid-template-columns:5px 95px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:17px 0;border-bottom:1px solid #edf3ef}.shift:last-child{border:0}.shift i{width:5px;height:38px;border-radius:8px;background:var(--green)}.shift i.blue{background:#65a7d8}.shift i.amber{background:#e8a33b}.shift time{font-size:12px;font-weight:700}.shift span{background:#e9f8f0;color:var(--dark);padding:6px 9px;border-radius:20px;font-size:11px}.clock{text-align:center;background:linear-gradient(150deg,#fff,#effaf5)}.clockIcon{margin:12px auto 8px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#dff6ea;color:var(--dark);font-size:25px}.clock strong{font-size:30px;display:block;margin:12px}.clock button{display:block;width:100%;margin:18px 0 12px}.activity p{padding:13px 0;border-bottom:1px solid #edf3ef;line-height:1.5}.activity time{display:block;font-size:11px}.progress{text-align:center}.ring{width:112px;height:112px;margin:20px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 68%,#e7f0eb 0);position:relative}.ring:after{content:"";position:absolute;inset:12px;background:white;border-radius:50%}.ring b{z-index:1;font-size:22px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:24px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media(max-width:520px){.stats{grid-template-columns:1fr}header button{display:none}.content{padding:18px}}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);grid-gap:18px;gap:18px}.dashboardGrid>.activity{grid-column:2}.dashboardQuickActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:20px 0 0}.dashboardQuickActions>a{display:flex;align-items:center;min-width:0;min-height:58px;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--ink);text-decoration:none;transition:.16s ease}.dashboardQuickActions>a:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 6px 18px #174d3818}.dashboardQuickActions i{width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#e8f8f0;color:var(--dark);display:grid;place-items:center;font-style:normal;font-weight:800}.dashboardQuickActions small,.dashboardQuickActions span{display:block;min-width:0}.dashboardQuickActions b{display:block;font-size:13px}.dashboardQuickActions b,.dashboardQuickActions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardQuickActions small{color:var(--muted);font-size:10px;margin-top:2px}.activityPreviewRow{display:grid;grid-template-columns:32px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf3ef;text-decoration:none}.activityPreviewRow:last-child{border:0}.activityPreviewRow>i{width:30px;height:30px;border-radius:9px;background:#eff8f4;display:grid;place-items:center;font-style:normal}.activityPreviewRow small,.activityPreviewRow span{display:block;min-width:0}.activityPreviewRow small{font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.activityPreviewRow time{font-size:10px;color:var(--muted)}@media(max-width:1050px){.dashboardQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboardGrid{grid-template-columns:1fr}.dashboardGrid>.activity{grid-column:auto}}@media(max-width:560px){.dashboardQuickActions{grid-template-columns:1fr;gap:8px}.dashboardQuickActions>a{min-height:54px}}.environmentBadge{position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:10000;background:#7b4b00;color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;box-shadow:0 3px 12px #0003}.logo{text-decoration:none;color:var(--ink)}.plannerShell{min-height:100vh;background:var(--bg)}.plannerSide{position:fixed;inset:0 auto 0 0;width:235px;background:#fff;border-right:1px solid var(--line);padding:28px 20px}.plannerSide,.plannerSide nav{display:flex;flex-direction:column}.plannerSide nav{gap:7px;margin-top:42px}.plannerSide nav a{padding:11px 14px;border-radius:10px;color:#547066;font-size:14px;text-decoration:none}.plannerSide nav .active{background:#e8f8f0;color:var(--dark);font-weight:700}.plannerContent{margin-left:235px;padding:32px}.plannerActions,.plannerHeader,.plannerToolbar{display:flex;align-items:center}.plannerHeader{justify-content:space-between}.plannerActions{gap:10px}.arrowButton,.secondary{color:var(--ink)}.arrowButton,.plannerToolbar,.secondary{background:#fff;border:1px solid var(--line)}.plannerToolbar{gap:12px;border-radius:14px;padding:12px;margin:24px 0}.plannerToolbar span{margin-left:auto;color:var(--muted);font-size:12px}.drawer input,.drawer select,.plannerToolbar select{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--ink)}.arrowButton{padding:7px 12px;font-size:18px}.notice{width:100%;display:flex;justify-content:space-between;background:#e8f8f0;color:var(--dark);margin-bottom:12px}.plannerGrid{display:grid;grid-template-columns:190px repeat(7,minmax(115px,1fr));background:#fff;border:1px solid var(--line);border-radius:16px;overflow:auto}.dayHead,.employeeHead{padding:14px;border-bottom:1px solid var(--line);background:#fbfdfc}.dayHead{text-align:center;border-left:1px solid var(--line)}.dayHead small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.dayHead.today{background:#eaf8f1;color:var(--dark)}.scheduleRow{display:contents}.dayCell,.employee{min-height:98px;border-bottom:1px solid var(--line)}.employee{display:flex;align-items:center;gap:10px;padding:14px}.employee>span{width:35px;height:35px;border-radius:11px;background:#e1f5eb;display:grid;place-items:center;color:var(--dark);font-size:12px;font-weight:800}.employee small,.shiftCard small{display:block;color:var(--muted);margin-top:4px}.dayCell{border-left:1px solid var(--line);padding:8px}.shiftCard{width:100%;height:100%;min-height:72px;background:#e5f7ee;color:var(--dark);border-left:4px solid var(--green);text-align:left;padding:10px}.shiftCard.draft{background:#f7f3e8;border-left-color:var(--warning);color:#715518}.shiftCard em{display:block;font-size:9px;margin-top:6px;text-transform:uppercase}.addCell{width:100%;height:100%;background:transparent;color:#9cb1a8;opacity:0}.dayCell:hover .addCell{opacity:1;background:#f2f8f5}.legend{display:flex;gap:24px;color:var(--muted);font-size:11px;margin-top:15px}.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.publishedDot{background:var(--green)}.draftDot{background:var(--warning)}.drawerBackdrop{position:fixed;inset:0;background:#0a241a66;z-index:20}.drawer{position:absolute;inset:0 0 0 auto;width:390px;background:#fff;padding:32px;box-shadow:-20px 0 40px #12352722}.drawer h2{margin:7px 0 28px}.drawer label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin:16px 0}.drawer input,.drawer select{width:100%}.timeFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.drawer>button:not(.drawerClose){width:100%;margin-top:12px}.drawerClose{position:absolute;right:20px;top:18px;background:transparent;color:var(--muted);font-size:25px}.deleteButton{background:#fff!important;color:var(--error)!important;border:1px solid #f1cccc!important}@media(max-width:900px){.plannerSide{display:none}.plannerContent{margin-left:0;padding:18px}.plannerGrid{grid-template-columns:155px repeat(7,115px)}.plannerToolbar span{display:none}.drawer{width:min(390px,100%)}}.employeeSchedulePage{min-height:100vh;background:#f5fbf8;padding:54px 5vw 90px}.employeeScheduleContent{max-width:1180px;margin:0 auto}.employeeScheduleContent>header{margin-bottom:28px}.employeeScheduleContent>header p,.employeeScheduleContent>header span{color:#718c81}.employeeScheduleContent>header h1{font-size:42px;margin:3px 0 7px;color:#123c2e}.employeeShiftSection{background:#fff;border:1px solid #d6e8e0;border-radius:24px;padding:26px 30px;margin-top:22px}.employeeShiftHeading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #dceae4;padding-bottom:20px}.employeeShiftHeading small{color:#147a57;font-weight:800;letter-spacing:.08em}.employeeShiftHeading h2{margin:5px 0;font-size:25px}.employeeShiftHeading p{margin:0;color:#718c81}.employeeShiftHeading>b{background:#e4f7ed;color:#147a57;border-radius:999px;min-width:44px;height:44px;display:grid;place-items:center;font-size:20px}.employeeShiftRow{display:grid;grid-template-columns:210px 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid #e2eee9}.employeeShiftRow:last-child{border-bottom:0}.employeeShiftRow time,.employeeShiftRow>div{display:flex;flex-direction:column;gap:4px}.employeeShiftRow small,.employeeShiftRow time span{color:#718c81}.employeeShiftRow button{background:#147a57;color:#fff;border:0;border-radius:12px;padding:13px 18px;font-weight:750}.employeeShiftStatus{background:#e4f7ed;color:#147a57;border-radius:999px;padding:8px 13px;font-weight:750}.employeeShiftEmpty{padding:34px 0 10px;color:#718c81;text-align:center}@media(max-width:720px){.employeeSchedulePage{padding:90px 18px 50px}.employeeScheduleContent>header h1{font-size:34px}.employeeShiftSection{padding:21px}.employeeShiftRow{grid-template-columns:1fr;gap:12px}.employeeShiftRow button{width:100%}}.employeeCalendar{background:#fff;border:1px solid #d6e8e0;border-radius:24px;padding:24px;margin-top:22px;box-shadow:0 12px 34px rgba(18,60,46,.045)}.employeeCalendarToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.employeeCalendarToolbar>div:first-child{display:flex;flex-direction:column;gap:4px}.employeeCalendarToolbar strong{font-size:22px;color:#123c2e}.employeeCalendarToolbar span{color:#718c81}.employeeCalendarNavigation{display:flex;gap:8px}.employeeCalendarNavigation button{min-width:42px;height:42px;padding:0 14px;border:1px solid #d6e8e0;border-radius:11px;background:#fff;color:#123c2e;font-weight:800}.employeeCalendarNavigation button:nth-child(2){min-width:78px}.employeeCalendarNavigation button:hover{background:#eaf8f1;border-color:#a9d8c5}.employeeCalendarScroll{overflow-x:auto;border:1px solid #dceae4;border-radius:17px}.employeeCalendarGrid{min-width:1050px;display:grid;grid-template-columns:190px repeat(7,minmax(118px,1fr));background:#fff}.employeeCalendarCorner,.employeeCalendarDay{padding:15px 12px;background:#f9fcfa;border-bottom:1px solid #dceae4}.employeeCalendarCorner{display:flex;align-items:center;font-size:13px;font-weight:800;color:#718c81;text-transform:uppercase;letter-spacing:.08em}.employeeCalendarDay{text-align:center;border-left:1px solid #dceae4}.employeeCalendarDay b,.employeeCalendarDay span{display:block}.employeeCalendarDay b{color:#123c2e;font-size:15px}.employeeCalendarDay span{font-size:12px;margin-top:3px;color:#718c81}.employeeCalendarDay.today{background:#e7f7ef}.employeeCalendarDay.today b{color:#147a57}.employeeCalendarCell,.employeeCalendarLabel{min-height:142px;border-bottom:1px solid #dceae4}.employeeCalendarLabel{display:flex;align-items:flex-start;gap:10px;padding:18px 14px;background:#fbfdfc}.employeeCalendarLabel b,.employeeCalendarLabel small{display:block}.employeeCalendarLabel b{font-size:14px;color:#123c2e}.employeeCalendarLabel small{margin-top:4px;color:#718c81;font-size:11px}.employeeCalendarDot{width:11px;height:11px;border-radius:50%;margin-top:4px;flex:none}.employeeCalendarDot.own{background:#147a57}.employeeCalendarDot.open{background:#d7a332}.employeeCalendarCell{padding:9px;border-left:1px solid #dceae4;display:flex;flex-direction:column;gap:7px;background:#fff}.employeeCalendarShift{width:100%;min-height:88px;border-radius:12px;padding:10px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:3px;overflow:hidden}.employeeCalendarShift b{font-size:13px;line-height:1.2}.employeeCalendarShift span{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.employeeCalendarShift small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:auto}.employeeCalendarShift.own{background:#147a57;color:#fff;border:1px solid #147a57}.employeeCalendarShift.own small{color:#c9f1df}.employeeCalendarShift.open{background:#fff8e8;color:#654914;border:1px dashed #d7a332;cursor:pointer}.employeeCalendarShift.open:hover{background:#ffefc7;transform:translateY(-1px)}.employeeCalendarLegend{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;color:#718c81;font-size:12px}.employeeCalendarLegend span{display:flex;align-items:center;gap:7px}.employeeCalendarLegend i{width:9px;height:9px;border-radius:50%}.employeeCalendarLegend i.own{background:#147a57}.employeeCalendarLegend i.open{background:#d7a332}@media(max-width:720px){.employeeCalendar{padding:16px;margin-left:-2px;margin-right:-2px;border-radius:19px}.employeeCalendarToolbar{align-items:flex-start;flex-direction:column}.employeeCalendarNavigation{width:100%}.employeeCalendarNavigation button:nth-child(2){flex:1 1}.employeeCalendarGrid{min-width:960px;grid-template-columns:165px repeat(7,minmax(110px,1fr))}}.scheduleEmployeeCompactEmpty,.scheduleEmployeePast,.scheduleEmployeeSection,.scheduleEmployeeWeek{background:#fff;border:1px solid #d6e8e0;border-radius:22px;box-shadow:0 12px 34px rgba(18,60,46,.045)}.scheduleEmployeeLoading{display:grid;place-items:center;color:#718c81;font-weight:750}.scheduleEmployeeReadOnlyNotice{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d6e8e0;border-radius:14px;background:#fff;color:#123c2e}.scheduleEmployeeReadOnlyNotice>span{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:9px;background:#e4f7ed;color:#147a57;font-weight:850}.scheduleEmployeeReadOnlyNotice b,.scheduleEmployeeReadOnlyNotice small{display:block}.scheduleEmployeeReadOnlyNotice small{margin-top:3px;color:#718c81;line-height:1.4}.scheduleEmployeeWeek{margin-top:22px;padding:24px}.scheduleEmployeeToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.scheduleEmployeeToolbar>div:first-child{min-width:0}.scheduleEmployeeClaimDialog>small,.scheduleEmployeeDetail>small,.scheduleEmployeeSection>header small,.scheduleEmployeeToolbar small{color:#147a57;font-size:11px;font-weight:850;letter-spacing:.08em}.scheduleEmployeeToolbar h2{margin:5px 0 0;color:#123c2e;font-size:23px}.scheduleEmployeeNavigation{display:flex;gap:8px}.scheduleEmployeeClaimDialog button,.scheduleEmployeeDetailActions button,.scheduleEmployeeNavigation button{height:44px;border-radius:11px;font-weight:800}.scheduleEmployeeNavigation button{min-width:44px;padding:0 14px;border:1px solid #d6e8e0;background:#fff;color:#123c2e}.scheduleEmployeeNavigation button:nth-child(2){min-width:84px}.scheduleEmployeeNavigation button:focus-visible,.scheduleEmployeeNavigation button:hover{border-color:#a9d8c5;background:#eaf8f1}.scheduleEmployeeDesktop{overflow-x:auto;border:1px solid #dceae4;border-radius:16px}.scheduleEmployeeGrid{display:grid;grid-template-columns:136px repeat(7,minmax(100px,1fr));min-width:836px;background:#fff}.scheduleEmployeeCorner,.scheduleEmployeeDayHead{padding:13px 10px;border-bottom:1px solid #dceae4;background:#f9fcfa}.scheduleEmployeeCorner{display:flex;align-items:center;color:#718c81;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scheduleEmployeeDayHead{border-left:1px solid #dceae4;text-align:center}.scheduleEmployeeDayHead b,.scheduleEmployeeDayHead span{display:block}.scheduleEmployeeDayHead b{color:#123c2e;font-size:14px}.scheduleEmployeeDayHead span{margin-top:2px;color:#718c81;font-size:11px}.scheduleEmployeeDayHead.today{background:#e7f7ef}.scheduleEmployeeDayHead.today b{color:#147a57}.scheduleEmployeeCell,.scheduleEmployeeRowLabel{min-height:124px;border-bottom:1px solid #dceae4}.scheduleEmployeeRowLabel{display:flex;align-items:flex-start;gap:10px;padding:16px 13px;background:#fbfdfc}.scheduleEmployeeRowLabel>span{width:10px;height:10px;margin-top:4px;flex:none;border-radius:50%}.scheduleEmployeeRowLabel.own>span{background:#147a57}.scheduleEmployeeRowLabel.open>span{background:#d7a332}.scheduleEmployeeRowLabel b,.scheduleEmployeeRowLabel small{display:block}.scheduleEmployeeRowLabel b{color:#123c2e;font-size:13px}.scheduleEmployeeRowLabel small{margin-top:4px;color:#718c81;font-size:10px;line-height:1.3}.scheduleEmployeeCell{display:flex;flex-direction:column;gap:7px;min-width:0;padding:8px;border-left:1px solid #dceae4}.scheduleEmployeeShift{width:100%;border-radius:11px;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.scheduleEmployeeShift:focus-visible,.scheduleEmployeeShift:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(18,60,46,.12)}.scheduleEmployeeShift.grid{display:flex;min-height:105px;flex-direction:column;align-items:flex-start;gap:4px;padding:9px;overflow:hidden}.scheduleEmployeeShift.own{border:1px solid #147a57;background:#147a57;color:#fff}.scheduleEmployeeShift.open{border:1px dashed #d7a332;background:#fff8e8;color:#654914}.scheduleEmployeeShiftTime{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:850;white-space:nowrap}.scheduleEmployeeShift.grid .scheduleEmployeeShiftTime{font-size:11px;letter-spacing:-.02em}.scheduleEmployeeShiftTime em{padding:2px 4px;border-radius:5px;background:rgba(255,255,255,.18);font-size:8px;font-style:normal;font-weight:850}.scheduleEmployeeShift.open .scheduleEmployeeShiftTime em{background:#f6e5b9}.scheduleEmployeeShift b{max-width:100%;overflow:hidden;font-size:12px;line-height:1.3;text-overflow:ellipsis}.scheduleEmployeeShift.grid b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scheduleEmployeeShift small{max-width:100%;overflow:hidden;font-size:9px;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.scheduleEmployeeFacts dd>i,.scheduleEmployeeListRow>i,.scheduleEmployeeShift i{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;font-style:normal;font-weight:800;white-space:nowrap}.scheduleEmployeeShift i{margin-top:auto;padding:3px 6px;background:rgba(255,255,255,.17);font-size:8px}.scheduleEmployeeLegend{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px;color:#718c81;font-size:12px}.scheduleEmployeeLegend span{display:flex;align-items:center;gap:7px}.scheduleEmployeeLegend i{width:9px;height:9px;border-radius:50%}.scheduleEmployeeLegend i.own{background:#147a57}.scheduleEmployeeLegend i.open{background:#d7a332}.scheduleEmployeeAgenda{display:none}.scheduleEmployeeSection{margin-top:22px;padding:25px 28px}.scheduleEmployeeSection>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dceae4}.scheduleEmployeeSection>header h2{margin:5px 0 3px;color:#123c2e;font-size:24px}.scheduleEmployeeSection>header p{margin:0;color:#718c81}.scheduleEmployeeSection>header>b{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:50%;background:#e4f7ed;color:#147a57;font-size:18px}.scheduleEmployeeMonth{margin-top:20px}.scheduleEmployeeMonth h3{margin:0 0 7px;color:#567568;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.scheduleEmployeeList{border-top:1px solid #e2eee9}.scheduleEmployeeListRow{display:grid;grid-template-columns:190px minmax(0,1fr) auto 18px;grid-gap:20px;gap:20px;align-items:center;width:100%;min-height:78px;padding:14px 2px;border:0;border-bottom:1px solid #e2eee9;border-radius:0;background:transparent;color:#123c2e;text-align:left}.scheduleEmployeeListRow:focus-visible,.scheduleEmployeeListRow:hover{background:#f5fbf8}.scheduleEmployeeListRole,.scheduleEmployeeListRow time{display:flex;min-width:0;flex-direction:column;gap:4px}.scheduleEmployeeListRole small,.scheduleEmployeeListRow time span{color:#718c81;font-size:12px}.scheduleEmployeeListRole b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.scheduleEmployeeFacts dd>i,.scheduleEmployeeListRow>i{padding:6px 10px;font-size:11px}.scheduleEmployeeFacts i.published,.scheduleEmployeeListRow>i.published{background:#eef4f1;color:#547066}.scheduleEmployeeFacts i.open,.scheduleEmployeeListRow>i.open{background:#fff1c9;color:#76520c}.scheduleEmployeeFacts i.confirmed,.scheduleEmployeeListRow>i.confirmed{background:#e4f7ed;color:#147a57}.scheduleEmployeeFacts i.pending,.scheduleEmployeeListRow>i.pending{background:#fff4d8;color:#7a5711}.scheduleEmployeeFacts i.declined,.scheduleEmployeeListRow>i.declined{background:#fce9e8;color:#a33f3a}.scheduleEmployeeListRow>strong{color:#7d968c;font-size:22px}.scheduleEmployeeCompactEmpty{display:flex;align-items:center;gap:13px;margin-top:22px;padding:15px 19px}.scheduleEmployeeCompactEmpty>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;background:#f1f6f4;color:#718c81}.scheduleEmployeeCompactEmpty b,.scheduleEmployeeCompactEmpty small{display:block}.scheduleEmployeeCompactEmpty small,.scheduleEmployeeEmpty{margin-top:3px;color:#718c81}.scheduleEmployeePast{margin-top:22px;padding:0 28px 22px}.scheduleEmployeePast>summary{display:flex;min-height:68px;cursor:pointer;align-items:center;justify-content:space-between;gap:16px;list-style:none}.scheduleEmployeePast>summary::-webkit-details-marker{display:none}.scheduleEmployeePast>summary small,.scheduleEmployeePast>summary span{display:block}.scheduleEmployeePast>summary small{margin-top:3px;color:#718c81}.scheduleEmployeePast>summary strong{color:#147a57;font-size:12px}.scheduleEmployeePast[open]>summary{border-bottom:1px solid #dceae4}.scheduleEmployeePast>summary .expandedLabel,.scheduleEmployeePast[open]>summary .collapsedLabel{display:none}.scheduleEmployeePast[open]>summary .expandedLabel{display:block}.scheduleEmployeeModalBackdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,35,25,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.scheduleEmployeeClaimDialog,.scheduleEmployeeDetail{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(8,35,25,.25)}.scheduleEmployeeDetail{position:relative;padding:28px}.scheduleEmployeeModalClose{position:absolute;top:16px;right:16px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid #d6e8e0;border-radius:11px;background:#fff;color:#547066;font-size:24px}.scheduleEmployeeDetail>h2{max-width:calc(100% - 48px);margin:7px 0 4px;color:#123c2e;font-size:27px}.scheduleEmployeeDetail>p{margin:0;color:#718c81}.scheduleEmployeeFacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:22px 0}.scheduleEmployeeFacts>div{min-width:0;padding:14px;border:1px solid #e0ece7;border-radius:13px;background:#f9fcfa}.scheduleEmployeeFacts dt{color:#718c81;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scheduleEmployeeFacts dd{margin:6px 0 0;color:#123c2e;font-weight:800}.scheduleEmployeeFacts dd small{display:block;margin-top:4px;color:#718c81;font-size:11px;font-weight:600}.scheduleEmployeeInstruction{margin:0 0 18px;padding:14px;border:1px solid #dceae4;border-radius:13px;background:#f3faf7}.scheduleEmployeeInstruction h3,.scheduleEmployeeInstruction p{margin:0}.scheduleEmployeeInstruction h3{color:#123c2e;font-size:14px}.scheduleEmployeeInstruction p{margin-top:6px;color:#547066;font-size:13px;line-height:1.5;white-space:pre-wrap}.scheduleEmployeeLinked{padding-top:18px;border-top:1px solid #dceae4}.scheduleEmployeeLinked h3{margin:0 0 10px;color:#123c2e;font-size:16px}.scheduleEmployeeLinked>p{margin:0;color:#718c81;font-size:13px}.scheduleEmployeeLinked>a,.scheduleEmployeeLinked>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:58px;padding:8px 0;border-bottom:1px solid #e2eee9;color:#123c2e;text-decoration:none}.scheduleEmployeeLinked>a>span,.scheduleEmployeeLinked>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#e4f7ed;color:#147a57}.scheduleEmployeeLinked b,.scheduleEmployeeLinked small{display:block}.scheduleEmployeeLinked small{margin-top:2px;color:#718c81}.scheduleEmployeeLinked strong{color:#147a57;font-size:11px}.scheduleEmployeeTimeLink{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;min-height:58px;margin-top:18px;padding:9px 11px;border:1px solid #b8dfcf;border-radius:13px;background:#f1faf5;color:#123c2e;text-decoration:none}.scheduleEmployeeTimeLink:focus-visible,.scheduleEmployeeTimeLink:hover{border-color:#54b889;background:#e8f7ef}.scheduleEmployeeTimeLink>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#147a57;color:#fff;font-size:17px}.scheduleEmployeeTimeLink b,.scheduleEmployeeTimeLink small{display:block}.scheduleEmployeeTimeLink small{margin-top:2px;color:#718c81;font-size:11px}.scheduleEmployeeTimeLink strong{color:#147a57;font-size:11px}.scheduleEmployeeDetailActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:22px}.scheduleEmployeeDetailActions.single{grid-template-columns:1fr}.scheduleEmployeeClaimDialog button:not(.secondary),.scheduleEmployeeDetailActions button:not(.secondary){border:1px solid #147a57;background:#147a57;color:#fff}.scheduleEmployeeClaimDialog .secondary,.scheduleEmployeeDetailActions .secondary{border:1px solid #d6e8e0;background:#fff;color:#123c2e}.scheduleEmployeeDetailActions .decline{border-color:#ebc9c6;color:#a33f3a}.scheduleEmployeeClaimDialog{padding:30px;text-align:center}.scheduleEmployeeClaimDialog>span{display:grid;width:52px;height:52px;margin:0 auto 14px;place-items:center;border-radius:50%;background:#e4f7ed;color:#147a57;font-size:22px;font-weight:850}.scheduleEmployeeClaimDialog h2{margin:7px 0 12px;color:#123c2e}.scheduleEmployeeClaimDialog p{color:#547066;line-height:1.55}.scheduleEmployeeClaimDialog>.scheduleEmployeeClaimWarnings{display:block;margin-top:16px;padding:13px 14px;border:1px solid #efd49b;border-radius:12px;background:#fff9eb;color:#624a18;text-align:left}.scheduleEmployeeClaimWarnings small,.scheduleEmployeeClaimWarnings strong{display:block}.scheduleEmployeeClaimWarnings ul{margin:8px 0;padding-left:18px}.scheduleEmployeeClaimWarnings li+li{margin-top:5px}.scheduleEmployeeClaimWarnings small{color:#7b6638;line-height:1.45}.scheduleEmployeeClaimDialog>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}@media (max-width:900px){.scheduleEmployeeDesktop{display:none}.scheduleEmployeeAgenda{display:grid;grid-gap:8px;gap:8px}.scheduleEmployeeAgendaDay{display:grid;grid-template-columns:128px minmax(0,1fr);border:1px solid #dceae4;border-radius:14px;overflow:hidden;background:#fff}.scheduleEmployeeAgendaDay.today{border-color:#9ed2bd;box-shadow:inset 4px 0 #147a57}.scheduleEmployeeAgendaDay>header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:15px;background:#f7fbf9}.scheduleEmployeeAgendaDay>header b,.scheduleEmployeeAgendaDay>header span{display:block}.scheduleEmployeeAgendaDay>header b{color:#123c2e;font-size:14px}.scheduleEmployeeAgendaDay>header span{margin-top:4px;color:#718c81;font-size:11px}.scheduleEmployeeAgendaDay>div{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:8px}.scheduleEmployeeAgendaDay>div>p{align-self:center;margin:0;color:#718c81;font-weight:750}.scheduleEmployeeShift.agenda{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:3px 12px;gap:3px 12px;align-items:center;min-height:68px;padding:11px 12px}.scheduleEmployeeShift.agenda .scheduleEmployeeShiftTime{grid-row:1/3}.scheduleEmployeeShift.agenda>b,.scheduleEmployeeShift.agenda>small{grid-column:2}.scheduleEmployeeShift.agenda>i{grid-column:3;grid-row:1/3;margin-top:0}}@media (max-width:700px){.employeeScheduleContent>header{margin-bottom:20px}.scheduleEmployeeWeek{padding:16px;border-radius:18px}.scheduleEmployeeToolbar{align-items:flex-start;flex-direction:column;gap:14px}.scheduleEmployeeToolbar h2{font-size:20px}.scheduleEmployeeNavigation{width:100%}.scheduleEmployeeNavigation button:nth-child(2){flex:1 1}.scheduleEmployeeAgendaDay{grid-template-columns:1fr}.scheduleEmployeeAgendaDay>header{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 13px}.scheduleEmployeeAgendaDay>header span{margin-top:0}.scheduleEmployeeShift.agenda{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.scheduleEmployeeShift.agenda .scheduleEmployeeShiftTime{grid-column:1;grid-row:auto}.scheduleEmployeeShift.agenda>b,.scheduleEmployeeShift.agenda>small{grid-column:1/-1}.scheduleEmployeeShift.agenda>i{grid-column:2;grid-row:1}.scheduleEmployeeSection{padding:20px 18px;border-radius:18px}.scheduleEmployeeSection>header h2{font-size:21px}.scheduleEmployeeSection>header p{font-size:13px}.scheduleEmployeeListRow{grid-template-columns:minmax(0,1fr) auto 15px;gap:8px 10px;padding:14px 0}.scheduleEmployeeListRow time{grid-column:1}.scheduleEmployeeListRole{grid-column:1/-1;grid-row:2}.scheduleEmployeeListRow>i{grid-column:2;grid-row:1}.scheduleEmployeeListRow>strong{grid-column:3;grid-row:1}.scheduleEmployeeListRole b{white-space:normal}.scheduleEmployeePast{padding:0 18px 18px;border-radius:18px}.scheduleEmployeeCompactEmpty{border-radius:18px}.scheduleEmployeeDetail{padding:24px 18px 18px}.scheduleEmployeeDetail>h2{font-size:23px}.scheduleEmployeeFacts{grid-template-columns:1fr}.scheduleEmployeeReadOnlyNotice{align-items:flex-start}.scheduleEmployeeTimeLink{grid-template-columns:38px minmax(0,1fr)}.scheduleEmployeeTimeLink>strong{display:none}.scheduleEmployeeClaimDialog>div,.scheduleEmployeeDetailActions{grid-template-columns:1fr}.scheduleEmployeeClaimDialog{padding:26px 18px 18px}}.plannerShell{overflow-x:hidden}.plannerContent{min-width:0}.plannerHeader{min-height:64px;padding-right:390px}.plannerContent{padding-top:24px}.calendarControls{margin-top:14px;margin-bottom:8px}.plannerToolbar{min-height:54px;margin:8px 0 12px;padding:8px 10px}.plannerToolbar select{min-height:38px;padding:8px 10px}.plannerGrid{min-width:0;width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-gutter:stable}.plannerGrid .employeeHead{z-index:7;background:#fbfdfc}.plannerGrid .employee,.plannerGrid .employeeHead{position:-webkit-sticky;position:sticky;left:0;box-shadow:1px 0 0 var(--line)}.plannerGrid .employee{z-index:5;overflow:hidden;background:#fff}.plannerGrid .employee>span{flex:0 0 34px}.plannerGrid .employee b{color:var(--ink);font-size:13px;line-height:1.25}.plannerGrid .employee small{margin-top:3px;color:var(--muted);font-size:10px}.plannerGrid .dayCell,.plannerGrid .employee{min-height:88px}.plannerGrid .dayCell{position:relative;display:flex;flex-direction:column;gap:6px;padding:7px;background:#fff}.plannerGrid .shiftCard[draggable=true]{cursor:-webkit-grab;cursor:grab}.plannerGrid .shiftCard[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.plannerGrid .absenceCard button.dragging,.plannerGrid .shiftCard.dragging{opacity:.42;transform:scale(.98)}.plannerGrid .shiftDropTarget{outline:2px solid #58bc91;outline-offset:-3px;background:#effaf5}.plannerGrid .shiftDropTarget.warning{outline-color:#c99a32;background:#fffaf0}.plannerGrid .shiftDropTarget.unavailable{outline-color:#d56363;background:#fff4f4}.plannerGrid .shiftDropPreview{position:absolute;inset:6px;z-index:4;display:flex;flex-direction:column;justify-content:center;gap:3px;border:1px dashed #3da676;border-radius:9px;background:rgba(236,250,243,.96);padding:8px;color:#176044;pointer-events:none}.plannerGrid .shiftDropPreview.warning{border-color:#c99a32;background:rgba(255,249,235,.97);color:#755513}.plannerGrid .shiftDropPreview.unavailable{border-color:#d56363;background:rgba(255,242,242,.97);color:#8a3030}.plannerGrid .shiftDropPreview b{font-size:11px}.plannerGrid .shiftDropPreview small{font-size:9px;line-height:1.25}.plannerGrid .absenceCard button[draggable=true]{cursor:-webkit-grab;cursor:grab}.plannerGrid .dayHead.today{box-shadow:inset 0 3px 0 #59c99a;background:#f0faf5}.plannerGrid .shiftCard{height:auto;min-height:64px;border:1px solid #cce9dc;border-left:3px solid var(--green);border-radius:9px;padding:8px 9px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.plannerGrid .shiftCard b{display:block;font-size:12px;line-height:1.25}.plannerGrid .shiftCard small{margin-top:3px;overflow:hidden;color:#59776b;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.plannerGrid .shiftCard:focus-visible,.plannerGrid .shiftCard:hover{z-index:2;border-color:#8fcdb3;box-shadow:0 5px 15px rgba(18,60,46,.1);transform:translateY(-1px)}.plannerGrid .shiftCard.draft{border:1px dashed #c9a85c;border-left:3px solid var(--warning);background:#fbf8ef}.plannerGrid .shiftCard em{margin-top:5px;color:#87681f;font-size:8px;font-style:normal;letter-spacing:.05em}.plannerGrid .absenceCard{min-height:64px;border:1px solid #dce7e2;border-left:3px solid #94aa9f;border-radius:9px;background:#f0f4f2;padding:8px 9px}.plannerGrid .absenceCard b{color:#466258;font-size:12px}.plannerGrid .openShiftRow .dayCell{background:#fbfefc}.plannerGrid .openShiftLabel{background:#f5fbf8}.plannerGrid .openShiftCard{min-height:56px;border:1px dashed #72c19e;border-left:3px solid #16835b;background:#effaf5}.plannerGrid .addCell{min-height:56px;border:1px dashed transparent;border-radius:9px;font-size:20px;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.plannerGrid .addCell:focus-visible,.plannerGrid .dayCell:hover .addCell{border-color:#d8e9e1;background:#f6fbf8;color:#3a8669}@media (hover:none){.plannerGrid .addCell{opacity:.45}}.plannerGrid .employee>div{min-width:0}.plannerGrid .employee b,.plannerGrid .employee small{display:block;overflow:hidden;text-overflow:ellipsis}.plannerGrid .employee b{white-space:normal}.plannerGrid .employee small{white-space:nowrap}body.navCollapsed .plannerContent{max-width:calc(100vw - 72px)}@media (max-width:1180px){.plannerHeader{padding-top:112px;padding-right:0}.plannerGlobalActions{top:70px;right:18px;max-width:calc(100vw - 36px);flex-wrap:wrap;justify-content:flex-end}.calendarControls,.plannerToolbar{flex-wrap:wrap;gap:12px}.calendarControls>strong{order:-1;width:100%;text-align:center}.plannerToolbar span{width:100%;margin-left:0}}@media (max-width:900px){.plannerContent{max-width:100vw}.plannerHeader{padding-top:108px}}@media (max-width:560px){.plannerHeader{padding-top:152px}.plannerHeader button{width:100%}.plannerGlobalActions{justify-content:stretch}.plannerGlobalActions .copyWeekTrigger,.plannerGlobalActions .seriesTrigger{flex:1 1 145px}}.shiftEditorPicker{display:flex;flex-direction:column;gap:7px}.shiftEditorPicker>label{font-weight:750;color:#173f31}.shiftEditorPickerButton{background:#fff!important;color:#173f31!important;border:1px solid #d4e6de!important;border-radius:12px!important;padding:13px 14px!important;font-weight:650}.shiftEditorPickerButton:disabled{background:#f4f8f6!important;color:#789086!important}.shiftEditorPickerList{position:absolute;z-index:4;top:76px;left:0;right:0;max-height:292px;overflow:auto;border:1px solid #cfe4da;border-radius:14px;padding:6px;box-shadow:0 18px 45px rgba(18,60,46,.16)}.shiftEditorPickerOption{min-height:48px!important;display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center!important;grid-gap:10px;gap:10px;background:#fff!important;color:#173f31!important;border:0!important;border-bottom:1px solid #e2eee9!important;border-radius:8px!important;padding:8px 9px!important;text-align:left!important}.shiftEditorPickerOption>i{width:18px;height:18px;display:grid;place-items:center;border:1px solid #bdd9cc;border-radius:5px;color:#fff;font-style:normal;font-size:11px}.shiftEditorPickerOption.selected{background:#eef9f3!important}.shiftEditorPickerOption.selected>i{border-color:#187653;background:#187653}.shiftEditorPickerFooter{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 4px 2px;background:#fff;color:#718c81;font-size:11px;font-weight:650}.shiftEditorPickerDone{width:auto;min-width:72px;min-height:34px!important;padding:0 14px!important;border:1px solid #cfe4da!important;border-radius:9px!important;background:#f5faf7!important;color:#176f50!important;font-size:12px;font-weight:800}.shiftEditorSelectedPeople{display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.shiftEditorSelectedPeople>span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:2px 4px 2px 9px;border:1px solid #cfe4da;border-radius:999px;background:#eef8f3;color:#175c43;font-size:11px;font-weight:750}.shiftEditorSelectedPeople button{width:22px;min-height:22px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#55766a!important;font-size:15px;line-height:1}.shiftEditorPickerOption:last-child{border-bottom:0!important}.shiftEditorPickerOption:hover{background:#f3faf7!important}.shiftEditorPickerOption span{min-width:0;display:flex;flex-direction:column;gap:1px}.shiftEditorPickerOption b{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shiftEditorPickerOption small{color:#718c81;font-size:9px;font-weight:550}.shiftEditorPickerOption em{max-width:145px;font-weight:750;line-height:1.2}.shiftEditorPickerOption.available em{color:#147a57}.shiftEditorPickerOption.warning em{color:#986c0d}.shiftEditorPickerOption.unavailable em{color:#a33b3b}.shiftEditorConflict.error{background:#fff0f0;color:#9d3030;border-color:#efc6c6}@media (max-width:620px){.shiftEditorPickerList{max-height:min(292px,48dvh)}.shiftEditorPickerOption{grid-template-columns:18px minmax(0,1fr) auto;gap:8px}.shiftEditorPickerOption em{max-width:105px}}.drawerBackdrop:has(.shiftEditorDrawer){z-index:90;overflow:hidden}.shiftEditorDrawer{width:min(560px,100%);height:100dvh;padding:26px 32px 0;overflow-y:auto;box-sizing:border-box;scroll-padding-bottom:110px}.shiftEditorDrawer .drawerClose{right:22px;top:18px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted)}.shiftEditorHeader{display:block;padding:0 52px 18px 0}.shiftEditorHeader>small{color:var(--green);font-size:10px;font-weight:850;letter-spacing:.1em}.shiftEditorHeader h2{margin:5px 0 4px;font-size:26px;line-height:1.18}.shiftEditorHeader p{margin:0;color:var(--muted);font-size:13px;text-transform:capitalize}.shiftEditorSection{padding:19px 0;border-top:1px solid var(--line)}.shiftEditorSectionTitle{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}.shiftEditorSectionTitle>span{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:9px;background:#e7f7ef;color:var(--dark);font-size:11px;font-weight:900}.shiftEditorSectionTitle h3,.shiftEditorSectionTitle p{margin:0}.shiftEditorSectionTitle h3{font-size:15px}.shiftEditorSectionTitle p{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.shiftEditorSection label{position:relative;margin:11px 0;gap:6px}.shiftEditorActions button,.shiftEditorLinkChoice button,.shiftEditorPickerButton,.shiftEditorSection input,.shiftEditorSection select,.shiftEditorSection textarea{min-height:42px;box-sizing:border-box;font:inherit}.shiftEditorSection input,.shiftEditorSection select,.shiftEditorSection textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.shiftEditorSection textarea{min-height:94px;resize:vertical;line-height:1.45}.shiftEditorPlacement,.timeFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.shiftEditorInheritedPlacement{display:flex;align-items:flex-start;gap:8px;margin:-2px 0 14px;color:#61736b;font-size:12px;line-height:1.45}.shiftEditorInheritedPlacement span{flex:0 0 auto;color:#26805d;font-weight:800}.shiftEditorCharacterCount{position:absolute;right:9px;bottom:8px;padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.9);color:var(--muted);font-size:9px}.shiftEditorSummary{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:10px 12px;border-radius:11px;background:#eef8f3;color:var(--dark);font-size:11px;line-height:1.4}.shiftEditorSummary span{color:var(--muted)}.shiftEditorInlineError{margin:7px 0 0;color:var(--error);font-size:11px;font-weight:750}.shiftEditorLinkedItem,.shiftEditorPerson{display:flex;align-items:center;gap:10px;margin:9px 0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#f7fbf9}.shiftEditorLinkedItem>span,.shiftEditorPerson>span{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:9px;background:#dff5e9;color:var(--dark);font-weight:850}.shiftEditorLinkedItem>div,.shiftEditorPerson>div{min-width:0;flex:1 1}.shiftEditorLinkedItem b,.shiftEditorLinkedItem small,.shiftEditorPerson b,.shiftEditorPerson small{display:block}.shiftEditorLinkedItem small,.shiftEditorPerson small{margin-top:2px;color:var(--muted);font-size:10px}.shiftEditorLinkedItem b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiftEditorLinkedItem button{min-height:36px;padding:0 11px}.shiftEditorPicker{position:relative;margin-bottom:11px}.shiftEditorPicker>label{display:block;margin:0 0 6px;font-size:12px;font-weight:700}.shiftEditorPickerButton{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left}.shiftEditorPickerList{max-height:270px;margin-top:6px;overflow-y:auto;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 14px 32px rgba(17,55,41,.12)}.shiftEditorPickerOption{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);text-align:left}.shiftEditorPickerOption:last-child{border-bottom:0}.shiftEditorPickerOption:focus-visible,.shiftEditorPickerOption:hover{background:#f1faf6}.shiftEditorPickerOption b,.shiftEditorPickerOption small{display:block}.shiftEditorPickerOption small{margin-top:2px;color:var(--muted);font-size:10px}.shiftEditorPickerOption em{max-width:48%;color:var(--green);font-size:10px;font-style:normal;font-weight:800;text-align:right}.shiftEditorPickerOption.warning em{color:#8a6717}.shiftEditorPickerOption.unavailable em{color:var(--error)}.shiftEditorInvalidField .shiftEditorPickerButton{border-color:#d59b2d;box-shadow:0 0 0 2px #fff3cf}.shiftEditorFieldError,.shiftEditorSaveHint{display:block;margin-top:6px;color:#735415;font-size:10px;line-height:1.35}.shiftEditorSaveHint{color:var(--muted)}.shiftEditorCheck{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:10px 11px;border-radius:11px}.shiftEditorCheck>span{width:21px;height:21px;display:grid;place-items:center;flex:none;border-radius:50%;font-size:10px;font-weight:900}.shiftEditorCheck b,.shiftEditorCheck small{display:block}.shiftEditorCheck small{margin-top:2px;font-size:10px;line-height:1.35}.shiftEditorCheck.ok{background:#eaf8f1;color:var(--dark)}.shiftEditorCheck.ok>span{background:#c9eedc}.shiftEditorCheck.warning{background:#fff6df;color:#735415}.shiftEditorCheck.warning>span{background:#f4dfaa}.shiftEditorCheck.error{background:#fff0f0;color:var(--error)}.shiftEditorCheck.error>span{background:#f7d4d4}.shiftEditorBreakMode{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:11px 0;padding:4px;border-radius:11px;background:#edf5f1}.shiftEditorBreakMode button{min-height:38px;padding:0 10px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:11px}.shiftEditorBreakMode button.active{border-color:var(--line);background:#fff;color:var(--dark);box-shadow:0 2px 8px rgba(17,55,41,.07)}.shiftEditorLinkList{margin-bottom:11px}.shiftEditorLinkTypes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin-bottom:7px}.shiftEditorLinkTypes button{min-height:38px;padding:0 7px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:9px;white-space:nowrap}.shiftEditorLinkTypes button.active{border-color:var(--dark);background:var(--dark);color:#fff}.shiftEditorLinkChoice{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-gap:7px;gap:7px}.shiftEditorLinkChoice button{margin:0;padding:0 12px}.shiftEditorConfirmation{display:inline-flex;margin-top:5px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.shiftEditorConfirmation.confirmed{background:#eaf8f1;color:var(--dark)}.shiftEditorConfirmation.pending{background:#fff6df;color:#735415}.shiftEditorConfirmation.declined{background:#fff0f0;color:var(--error)}.openShiftToggle{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:11px;border-radius:11px;background:#f3faf7}.openShiftChoice{margin:0 0 12px!important}.openShiftToggle input{width:18px!important;min-height:18px!important;margin:1px 0 0;flex:none}.openShiftToggle span{gap:2px}.openShiftToggle small{font-size:10px;font-weight:500;line-height:1.35}.shiftEditorActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1.45fr 1fr;grid-gap:8px;gap:8px;margin:0 -32px;padding:13px 32px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 -10px 24px rgba(17,55,41,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shiftEditorActions button{width:100%;margin:0!important;padding:0 12px;border-radius:10px;white-space:nowrap}.shiftEditorActions button:disabled,.shiftEditorLinkBuilder button:disabled,.shiftEditorLinkedItem button:disabled{opacity:.45;cursor:not-allowed}.shiftEditorCancelBackdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,35,25,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shiftEditorCancelDialog{width:min(440px,100%);border-radius:20px;background:#fff;padding:26px;box-shadow:0 24px 70px rgba(8,35,25,.28)}.shiftEditorCancelDialog>small{color:#a33f3a;font-size:10px;font-weight:850;letter-spacing:.08em}.shiftEditorCancelDialog h3{margin:7px 0 14px;color:var(--ink);font-size:22px}.shiftEditorCancelDialog p{color:var(--muted);font-size:13px;line-height:1.5}.shiftEditorCancelDialog p b{color:var(--ink)}.shiftEditorCancelError{padding:10px 12px;border:1px solid #efcaca;border-radius:9px;background:#fff2f2;color:#963838!important}.shiftEditorCancelDialog footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:20px}.shiftEditorCancelDialog footer button{box-sizing:border-box;height:44px;min-height:44px;border-radius:10px;padding:0 13px;font-size:12px;font-weight:800}@media (max-width:640px){.drawerBackdrop:has(.shiftEditorDrawer){background:#fff}.shiftEditorDrawer{position:fixed;inset:0;width:100%;height:100dvh;padding:max(20px,env(safe-area-inset-top)) 18px 0;box-shadow:none}.shiftEditorDrawer .drawerClose{top:max(14px,env(safe-area-inset-top));right:16px}.shiftEditorHeader{padding-bottom:16px}.shiftEditorHeader h2{font-size:23px}.shiftEditorSection{padding:17px 0}.shiftEditorPlacement,.timeFields{grid-template-columns:1fr;gap:0}.shiftEditorLinkTypes{grid-template-columns:1fr 1fr}.shiftEditorLinkTypes button{font-size:10px}.shiftEditorLinkChoice{grid-template-columns:1fr}.shiftEditorLinkChoice button{width:100%}.shiftEditorActions{grid-template-columns:1fr;margin:0 -18px;padding:11px 18px max(14px,env(safe-area-inset-bottom))}.shiftEditorActions button{min-height:46px}.shiftEditorActions .deleteButton,.shiftEditorActions .secondary{order:2}.shiftEditorCancelBackdrop{align-items:end;padding:0}.shiftEditorCancelDialog{width:100%;border-radius:20px 20px 0 0;padding:24px 18px max(18px,env(safe-area-inset-bottom))}.shiftEditorCancelDialog footer{grid-template-columns:1fr}}.openShiftRow .dayCell{background:#f7fcf9}.openShiftLabel{background:#f0faf5}.openShiftCard{height:auto;min-height:60px;margin-bottom:6px;background:#e1f8ec;border:1px dashed #46ad7d;border-left:4px solid #16835b}.openShiftNotice{padding:12px;border-radius:10px;background:#e8f8f0;color:#176044;font-size:13px}.openShiftToggle{flex-direction:row!important;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f5fbf8}.openShiftToggle input{width:auto!important;margin-top:2px}.openShiftToggle span{display:flex;flex-direction:column;gap:3px}.openShiftToggle small{font-weight:400;color:var(--muted)}.monthShift.openMonthShift{background:#f0faf5;border:1px dashed #72c19e;border-left:3px solid #16835b;color:#126846}.openShiftsPanel{margin:0 0 24px}.openShiftOffer{display:grid;grid-template-columns:130px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.openShiftOffer div,.openShiftOffer time{display:flex;flex-direction:column;gap:4px}.openShiftOffer small{color:var(--muted)}@media(max-width:700px){.openShiftOffer{grid-template-columns:1fr}.openShiftOffer button{width:100%}}.authPage{min-height:100vh;display:grid;grid-template-columns:1fr 1.15fr;background:white}.authBrand{background:linear-gradient(145deg,#17372f,#4f7f24);color:white;padding:70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.authLogo{display:block;width:min(520px,100%);height:auto;padding:22px 26px;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(9,31,24,.2)}.authBrand blockquote{font-size:25px;line-height:1.45;margin:56px 0 0;max-width:470px}.authForm{display:grid;place-items:center;padding:40px}.authForm form{width:min(440px,100%)}.authForm form>small{color:var(--dark);letter-spacing:.12em;font-weight:800}.authForm h2{font-size:30px;margin:9px 0}.authForm p{color:var(--muted)}.authForm label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin:16px 0}.authForm input,.authForm select{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;font:inherit}.authForm button{width:100%;margin-top:12px;padding:14px}.authForm a{color:var(--dark);font-weight:700}.authSplit{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.authError{background:#fff0f0;color:var(--error);padding:12px;border-radius:10px;margin-top:18px}@media(max-width:760px){.authPage{grid-template-columns:1fr}.authBrand{padding:32px;min-height:230px}.authBrand blockquote{display:none}.authForm{padding:30px 20px}.authSplit{grid-template-columns:1fr}}.authHelp{display:flex;justify-content:flex-end;margin:-6px 0 2px}.authHelp a{font-size:12px;text-decoration:none}.authHelp a:hover{text-decoration:underline}.authSuccess{margin-top:18px;padding:12px;border-radius:10px;background:#e9f8f0;color:var(--dark);font-size:13px;line-height:1.5}.authLocalReset{display:grid;grid-gap:7px;gap:7px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.authLocalReset small{color:var(--muted)}.authLocalReset a{overflow-wrap:anywhere}.usersContent{margin-left:235px;padding:34px}.usersGrid{display:grid;grid-template-columns:1.6fr .8fr;grid-gap:18px;gap:18px;margin-top:26px}.usersGrid>*{min-width:0}.employeeCount{background:#e8f8f0;color:var(--dark);padding:8px 12px;border-radius:20px;font-size:12px;font-weight:750}.sectionHint{margin:0 0 8px!important}.userRow{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;grid-gap:9px;gap:9px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.userRow.inactive{opacity:.55}.userRow>span{width:40px;height:40px;border-radius:13px;background:#e5f7ee;display:grid;place-items:center;color:var(--dark);font-weight:800}.userIdentity{min-width:0;padding:0;background:transparent;color:var(--ink);text-align:left;font:inherit}.userIdentity b,.userIdentity small{display:block;overflow:hidden;text-overflow:ellipsis}.userIdentity small{color:var(--muted);margin-top:3px}.userRow em{font-style:normal;font-size:11px;color:var(--dark);background:#eaf8f1;padding:6px 9px;border-radius:14px}.userRow button.secondary{padding:8px 10px}.employeeDrawer label,.invite label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:12px;font-weight:700}.employeeDrawer input,.employeeDrawer select,.invite input,.invite select{max-width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.invite button{width:100%}.invite output{display:block;margin-top:14px;padding:11px;background:#eaf8f1;color:var(--dark);word-break:break-all;border-radius:9px;font-size:11px}.employeeDrawer{width:510px;overflow-y:auto}.employeeDrawer>button:last-child{width:100%}.employeeNames{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.profileRule{border-top:1px solid var(--line);margin-top:22px;padding-top:7px}.profileRule h3{font-size:14px;margin:18px 0 8px}.employeePattern{display:grid;grid-template-columns:72px 1fr auto 1fr;grid-gap:7px;gap:7px;align-items:center;padding:6px 0}.employeePattern label{flex-direction:row;align-items:center;margin:0}.employeePattern label input{width:auto}.employeePattern input{min-width:0;padding:9px}.employeePattern input:disabled{background:#f1f5f3;color:#9aaba3}@media(max-width:900px){.usersContent{margin-left:0;padding:68px 20px 20px}.usersGrid{grid-template-columns:minmax(0,1fr)}.userRow{grid-template-columns:42px minmax(0,1fr) auto}.userRow button.secondary:last-child,.userRow em{display:none}.employeeDrawer{width:min(510px,100%)}}@media(max-width:560px){.employeeNames{grid-template-columns:1fr}.employeePattern{grid-template-columns:62px minmax(0,1fr) auto minmax(0,1fr)}}.profileStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:18px 0}.profileStats>div{background:#eff9f4;border-radius:11px;padding:11px}.profileStats small{display:block;color:var(--muted);font-size:10px}.profileStats b{display:block;margin-top:5px;font-size:15px}.employeeTeams{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 20px}.employeeTeams label{display:flex!important;flex-direction:row!important;align-items:center;margin:0!important;padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-weight:600!important}.employeeTeams input{width:auto;padding:0}.employeeTeams i{width:10px;height:10px;border-radius:4px}@media(max-width:480px){.profileStats{grid-template-columns:1fr}}.sensitiveSection{margin:24px -4px 8px;padding:18px;border:1px solid #cfe7dc;border-radius:14px;background:#f8fcfa}.restrictedBadge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#dff5e9;color:#116f4f;font-size:11px;font-weight:800;letter-spacing:.03em}.sensitiveSection h3{margin-top:22px}.sensitiveSection textarea{min-height:74px;resize:vertical}.customField,.documentUpload{display:grid;grid-template-columns:1fr 1.4fr auto;grid-gap:8px;gap:8px;align-items:end;margin:8px 0}.wide{width:100%;margin:7px 0}.fileButton{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 14px!important;margin:0!important;border-radius:9px;background:var(--green);color:white;cursor:pointer;text-align:center}.fileButton input{position:absolute;opacity:0;pointer-events:none}.employeeDocuments{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.employeeDocuments article{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:white}.employeeDocuments small,.employeeDocuments span{display:block}.employeeDocuments small{margin-top:3px;color:var(--muted)}.employeeDocuments .secondary{padding:8px 10px;text-decoration:none}.employeeDocuments .danger{color:#a53131;border-color:#efcaca}@media(max-width:680px){.customField,.documentUpload{grid-template-columns:1fr}.employeeDocuments article{grid-template-columns:1fr auto auto}}.copyWeekTrigger{position:fixed;right:235px;top:34px;z-index:12;background:#fff;color:var(--dark);border:1px solid var(--line);padding:11px 15px}.copyWeekBackdrop{position:fixed;inset:0;z-index:1100;background:#0a241a66;display:grid;place-items:center;padding:20px}.copyWeekModal{position:relative;width:min(460px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 70px #0b2a1e40}.copyPlanModal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto}.copyPeriodSwitch{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;padding:5px;margin-top:18px;background:#eef5f1;border-radius:12px}.copyPeriodSwitch button{background:transparent;color:var(--muted)}.copyPeriodSwitch button.active{background:#fff;color:var(--dark);box-shadow:0 3px 10px #173a2b16}.copyDateGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.copyPeople{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:12px}.copyPeople legend{padding:0 7px;font-weight:800}.copyPeople>p{margin:9px 0;font-size:12px}.copyPeople>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:190px;overflow:auto}.copyPeople label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;padding:9px;background:#f6faf8;border-radius:9px}.copyPeople label input{width:17px;height:17px;padding:0}.copyPeopleActions{display:flex;gap:8px}.copyPeopleActions button{padding:6px 10px;background:#e7f4ed;color:var(--dark);font-size:11px}.copyWeekModal h2{margin:6px 0 8px}.copyWeekModal p{color:var(--muted);font-size:13px;line-height:1.5}.copyWeekModal label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:12px;font-weight:750}.copyWeekModal input{padding:11px;border:1px solid var(--line);border-radius:9px}.copyWeekModal>button:last-child{width:100%;margin-top:8px}.copyWeekModal output{display:block;background:#e8f8f0;color:var(--dark);padding:10px;border-radius:9px;font-size:12px}.copyWeekClose{position:absolute;right:14px;top:12px;background:transparent;color:var(--muted);font-size:22px}@media (max-width:900px){.copyWeekTrigger{position:absolute;right:18px;top:15px}.copyDateGrid,.copyPeople>div:last-child{grid-template-columns:1fr}}.seriesTrigger{position:fixed;z-index:9;right:352px;top:28px;background:#fff;color:var(--dark);border:1px solid var(--line)}.seriesBackdrop{position:fixed;inset:0;background:#0a241a77;z-index:80;display:grid;place-items:center;padding:20px}.seriesModal{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:30px;position:relative;box-shadow:0 24px 70px #09271c33}.seriesModal h2{margin:5px 0 20px}.seriesModal h3{margin:0 0 8px;font-size:15px}.seriesSection{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.seriesSection>label,.seriesTimes label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;margin:12px 0}.seriesModal input,.seriesModal select,.seriesModal textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit}.seriesModal textarea{min-height:82px;resize:vertical}.seriesClose{position:absolute;right:18px;top:14px;width:42px;height:42px;padding:0;background:transparent;color:var(--muted);font-size:24px}.seriesTimes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.seriesDays,.seriesPauseChoice{display:flex;gap:7px;margin:12px 0}.seriesDays button,.seriesPauseChoice button{min-height:42px;background:#fff;color:var(--muted);border:1px solid var(--line);padding:0 12px}.seriesDays button,.seriesPauseChoice button{flex:1 1}.seriesDays button.active,.seriesPauseChoice button.active{background:#dff6eb;color:var(--dark);border-color:#83d5ae}.seriesModal p{color:var(--muted);font-size:12px}.seriesModal output{display:block;background:#e8f8f0;color:var(--dark);padding:10px;border-radius:9px;margin:12px 0}.seriesConfirmationToggle{min-height:64px;display:flex!important;flex-direction:row!important;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.seriesConfirmationToggle input{width:18px!important;min-height:18px!important;margin:0}.seriesConfirmationToggle b,.seriesConfirmationToggle small{display:block}.seriesConfirmationToggle small{margin-top:2px;color:var(--muted);font-size:9px}.seriesActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.seriesActions button{min-height:42px}@media(max-width:900px){.seriesTrigger{right:20px;top:78px}.seriesModal{padding:24px 18px}.seriesTimes{grid-template-columns:1fr}.seriesActions{flex-direction:column}.seriesActions button{width:100%}.seriesDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.seriesDays button{min-width:0;padding:0}.seriesPauseChoice{flex-direction:column}}.shiftTemplateControl{position:relative;margin:0 0 4px;padding:0 0 14px;border-bottom:1px solid var(--line)}.shiftTemplateConfirm footer,.shiftTemplateForm footer,.shiftTemplateFormTitle,.shiftTemplateList article,.shiftTemplateList nav,.shiftTemplateOverviewBar{display:flex;align-items:center}.shiftTemplateConfirm button,.shiftTemplateForm footer button,.shiftTemplateFormTitle button,.shiftTemplateList button,.shiftTemplateOverviewBar button{min-height:42px;box-sizing:border-box;white-space:nowrap}.shiftTemplateQuickRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shiftTemplatePicker{position:relative;width:min(330px,100%);min-width:0;max-width:100%}.shiftTemplatePickerGroup,.shiftTemplateQuickActions{display:flex;align-items:center;gap:6px}.shiftTemplatePickerGroup{min-width:0;width:100%;max-width:100%}.shiftTemplateQuickRow button{min-height:36px;box-sizing:border-box;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--dark);font-size:11px;line-height:1.2;white-space:nowrap}.shiftTemplatePickerButton{width:100%;min-width:0;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left}.shiftTemplatePickerButton>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiftTemplatePickerGroup.selected .shiftTemplatePickerButton{border-color:#a9d9c1;background:#eef9f3;color:#176b4e}.shiftTemplateClear{width:36px;flex:none;padding:0!important;font-size:17px!important}.shiftTemplatePickerMenu{position:absolute;z-index:8;top:calc(100% + 6px);left:0;width:min(360px,calc(100vw - 44px));max-height:min(430px,calc(100dvh - 160px));overflow-y:auto;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(17,55,41,.16)}.shiftTemplateChoiceRow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-bottom:1px solid #e5efea}.shiftTemplateChoiceRow:last-child{border-bottom:0}.shiftTemplateChoice{width:100%;min-height:46px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px!important;text-align:left;white-space:normal}.shiftTemplateChoice,.shiftTemplateMore{border:0!important;border-radius:8px!important;background:transparent!important}.shiftTemplateMore{width:30px;min-height:30px!important;padding:0!important;color:var(--muted)!important;font-size:20px!important;line-height:1;font-weight:900;letter-spacing:1px}.shiftTemplateMore:focus-visible,.shiftTemplateMore:hover,.shiftTemplateMore[aria-expanded=true]{background:#e8f5ef!important;color:var(--dark)!important}.shiftTemplateChoice:focus-visible,.shiftTemplateChoice:hover{background:#f1faf6!important}.shiftTemplateContextMenu{grid-column:1/-1;display:grid;grid-gap:2px;gap:2px;margin:0 4px 7px;padding:4px;border:1px solid #dceae3;border-radius:9px;background:#f8fcfa}.shiftTemplateContextMenu button{width:100%;min-height:34px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--dark);font-size:9px;font-weight:750;text-align:left;white-space:normal}.shiftTemplateContextMenu button.danger{color:#ad423d}.shiftTemplatePickerMenu button:focus-visible,.shiftTemplatePickerMenu button:hover{background:#f1faf6}.shiftTemplatePickerMenu b,.shiftTemplatePickerMenu small,.shiftTemplatePickerMenu span{min-width:0;display:block}.shiftTemplatePickerMenu small{margin-top:2px;color:var(--muted);font-size:9px}.shiftTemplatePickerMenu em{color:var(--green);font-style:normal;font-weight:900}.shiftTemplatePickerEmpty{margin:0;padding:13px 11px;color:var(--muted);font-size:10px}.shiftTemplateMenuActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin-top:6px;padding-top:7px;border-top:1px solid #e1ece6}.shiftTemplateMenuActions>button{width:100%;min-height:46px;display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--dark);text-align:left;white-space:normal}.shiftTemplateMenuActions>button>span:first-child{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#e9f7f0;color:#197452;font-size:14px}.shiftTemplateMenuActions b,.shiftTemplateMenuActions small{display:block}.shiftTemplateMenuActions b{font-size:9px}.shiftTemplateMenuActions small{margin-top:2px;color:var(--muted);font-size:7.5px}@media (max-width:430px){.shiftTemplateMenuActions{grid-template-columns:1fr}}.shiftTemplateControl output{display:block;margin-top:8px;color:#246a50;font-size:10px;line-height:1.4}.shiftTemplateError{margin:9px 0 0;color:var(--error)!important;font-size:11px!important;line-height:1.4}.shiftTemplateError button{min-height:auto;padding:0;border:0;background:transparent;color:inherit;text-decoration:underline}.shiftTemplateBackdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:20px;background:rgba(10,36,26,.55)}.shiftTemplateManager{position:relative;width:min(760px,100%);max-height:min(90dvh,900px);overflow-y:auto;box-sizing:border-box;padding:28px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(9,39,28,.22)}.shiftTemplateManager>header{display:block;width:100%;min-width:0;box-sizing:border-box;padding-right:50px;overflow-wrap:anywhere}.shiftTemplateManagerMessage{display:block;margin-top:12px;padding:10px 12px;border-radius:10px;background:#e9f7ef;color:#246a50;font-size:11px;line-height:1.4}.shiftTemplateManager>header>small{color:var(--green);font-size:10px;font-weight:850;letter-spacing:.1em}.shiftTemplateManager h2{margin:5px 0;font-size:25px}.shiftTemplateFormTitle p,.shiftTemplateManager>header p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.shiftTemplateClose{position:absolute;top:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font-size:23px}.shiftTemplateConfirm,.shiftTemplateForm,.shiftTemplateOverview{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.shiftTemplateFormTitle,.shiftTemplateOverviewBar{justify-content:space-between;gap:14px}.shiftTemplateForm footer>button,.shiftTemplateOverviewBar>button{border-color:var(--dark);background:var(--dark);color:#fff}.shiftTemplateList{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.shiftTemplateList article{justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc}.shiftTemplateList article>div{min-width:0}.shiftTemplateList article b,.shiftTemplateList article small,.shiftTemplateList article span{display:block}.shiftTemplateList article b{color:var(--dark);font-size:13px}.shiftTemplateList article span{margin-top:3px;font-size:11px}.shiftTemplateList article small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.shiftTemplateList nav{flex:none;gap:6px}.shiftTemplateList nav button{padding:0 10px;font-size:10px}.shiftTemplateEmpty{padding:42px 20px;text-align:center}.shiftTemplateConfirm>span,.shiftTemplateEmpty>span{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 10px;border-radius:14px;background:#e4f6ed;color:var(--dark);font-weight:900}.shiftTemplateConfirm h3,.shiftTemplateConfirm>p,.shiftTemplateEmpty h3,.shiftTemplateEmpty p{margin:0}.shiftTemplateConfirm>p,.shiftTemplateEmpty p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}.shiftTemplateForm label{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:var(--ink);font-size:12px;font-weight:700}.shiftTemplateForm input,.shiftTemplateForm select,.shiftTemplateForm textarea{width:100%;min-height:42px;box-sizing:border-box;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.shiftTemplateForm textarea{min-height:82px;resize:vertical}.shiftTemplateTwoColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.shiftTemplateBreakMode{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:12px 0;padding:4px;border-radius:11px;background:#edf5f1}.shiftTemplateBreakMode button{min-height:38px;border:1px solid transparent;background:transparent;color:var(--muted)}.shiftTemplateBreakMode button.active{border-color:var(--line);background:#fff;color:var(--dark);box-shadow:0 2px 8px rgba(17,55,41,.07)}.shiftTemplateConfirmToggle{min-height:64px;flex-direction:row!important;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.shiftTemplateConfirmToggle input{width:18px;min-height:18px;margin:0}.shiftTemplateConfirmToggle b,.shiftTemplateConfirmToggle small{display:block}.shiftTemplateConfirmToggle small{margin-top:2px;color:var(--muted);font-size:9px}.shiftTemplateConfirm footer,.shiftTemplateForm footer{justify-content:flex-end;gap:8px;margin-top:18px}.shiftTemplateConfirm{text-align:center}.shiftTemplateConfirm>span{background:#fff0f0;color:var(--error)}.shiftTemplateConfirm footer{justify-content:center}@media (max-width:700px){.shiftTemplateFormTitle,.shiftTemplateList article,.shiftTemplateOverviewBar{align-items:stretch;flex-direction:column}.shiftTemplateFormTitle button,.shiftTemplateOverviewBar button{width:100%}.shiftTemplateBackdrop{align-items:end;padding:0}.shiftTemplateManager{width:100%;max-height:96dvh;padding:22px 18px;border-radius:20px 20px 0 0}.shiftTemplateManager>header{padding-right:44px}.shiftTemplateManager h2{font-size:22px}.shiftTemplateTwoColumns{grid-template-columns:1fr;gap:0}.shiftTemplateList nav{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width:359px){.shiftTemplateQuickActions{justify-content:flex-end}}.orgContent{margin-left:235px;padding:34px}.orgTabs{display:flex;gap:8px;margin:26px 0 16px}.orgTabs button{background:#fff;color:var(--muted);border:1px solid var(--line)}.orgTabs .active{background:var(--dark);color:#fff}.orgGrid{display:grid;grid-template-columns:1.5fr .75fr;grid-gap:18px;gap:18px}.orgRow{display:grid;grid-template-columns:42px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.orgRow>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--green)}.orgRow small{display:block;color:var(--muted);margin-top:4px}.orgRow em{font-style:normal;color:var(--muted);font-size:11px}.orgRow>button{min-height:36px;padding:7px 11px;font-size:12px}.orgForm label{display:flex;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:700}.orgForm input,.orgForm select{padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.orgForm button{min-height:38px;padding:8px 12px}.orgForm>button{width:max-content;max-width:100%;padding-inline:16px}@media(max-width:900px){.orgContent{margin-left:0;padding:20px}.orgGrid{grid-template-columns:1fr}.orgRow{grid-template-columns:42px 1fr auto}.orgRow em{display:none}}.orgLocationBlock{border-bottom:1px solid var(--line);padding-bottom:14px}.orgLocationBlock:last-child{border-bottom:0}.orgLocationBlock.justSaved,.orgRow.justSaved{border-radius:12px;background:#ebfaf2;box-shadow:0 0 0 3px rgba(98,201,154,.25)}.orgLocationBlock.justSaved{padding:0 12px 14px;margin:0 -12px}.geofenceForm{display:grid;grid-template-columns:1fr 2.2fr 1fr 1.2fr auto;grid-gap:10px;gap:10px;align-items:end;margin:0 0 8px 58px;padding:14px;border-radius:12px;background:#f4faf7}.geofenceForm label{display:grid;grid-gap:5px;gap:5px;font-size:10px;font-weight:800}.geofenceForm .check{display:flex;align-items:center;gap:7px;padding-bottom:9px}.geofenceForm select{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.geofenceForm button{min-height:36px;padding:7px 11px;font-size:12px;white-space:nowrap}.geofenceForm>button{width:max-content;min-width:0;justify-self:end;padding-inline:14px}.positionPicker{display:grid;grid-gap:7px;gap:7px}.positionPicker>span,.positionReady{color:var(--green);font-size:11px;font-weight:800}.newPositionActions,.positionPicker>div{display:flex;gap:7px;flex-wrap:wrap}.newPositionActions .secondary,.positionPicker .secondary{width:auto;min-height:36px;padding:7px 10px;font-size:12px;white-space:nowrap}.mapCredit{grid-column:1/-1;color:var(--muted);font-size:9px}.positionReady{margin:8px 0}.newPositionActions{margin-top:-6px}@media(max-width:1150px){.geofenceForm{grid-template-columns:1fr 2fr 1fr;margin-left:0}.geofenceForm>button{grid-column:2/-1}}@media(max-width:600px){.geofenceForm{grid-template-columns:1fr}.geofenceForm .check{padding-bottom:0}.geofenceForm>button{grid-column:auto}.geofenceForm>button,.orgForm>button{width:100%;justify-self:stretch}.newPositionActions,.positionPicker>div{display:grid}.newPositionActions .secondary,.positionPicker .secondary{width:100%}}.assignContent{margin-left:235px;padding:34px}.assignmentList{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));grid-gap:18px;gap:18px;margin-top:26px}.assignmentCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.assignmentPerson{display:flex;align-items:center;gap:12px;margin-bottom:20px}.assignmentPerson>span{width:42px;height:42px;border-radius:13px;background:#e6f7ef;display:grid;place-items:center;color:var(--dark);font-weight:800}.assignmentPerson small{display:block;color:var(--muted);margin-top:3px}.assignmentCard>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.assignmentCard select{padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.assignmentCard fieldset{border:0;padding:0;margin:20px 0}.assignmentCard legend{font-size:12px;font-weight:800;margin-bottom:8px}.teamCheck{display:flex;align-items:center;gap:9px;padding:8px 0}.teamCheck i{width:12px;height:12px;border-radius:4px}.assignmentCard>button{width:100%}@media(max-width:950px){.assignContent{margin-left:0;padding:20px}.assignmentList{grid-template-columns:1fr}}.emptyPlanner{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;text-align:center;color:var(--muted);margin-top:16px}.emptyPlanner b{color:var(--ink)}.plannerToolbar select+select{min-width:140px}.overnightHint{font-size:12px;color:var(--muted);background:#f2f8f5;padding:10px;border-radius:8px}.absentCell{background:#f3f7f5}.absenceCard{height:100%;min-height:72px;border-radius:10px;background:#e8f1ed;color:#547066;border-left:4px solid #8aa99b;padding:10px}.absenceCard b,.absenceCard small{display:block}.absenceCard small{margin-top:5px;font-size:10px}.absenceCard.conflict{background:#fff1e2;color:#7a4d14;border-left-color:#e49b38}.absenceCard button{margin-top:7px;padding:5px 7px;background:#fff;color:#7a4d14;border:1px solid #efc98f;font-size:10px}.calendarControls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:24px 0 12px}.calendarControls>div{display:flex;gap:7px}.calendarControls>strong{font-size:17px}.viewSwitch{justify-self:end;background:#e8f1ed;padding:4px;border-radius:11px}.viewSwitch button{background:transparent;color:var(--muted);padding:8px 13px}.viewSwitch button.active{background:#fff;color:var(--dark);box-shadow:0 2px 8px #173a2b14}.monthGrid{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.monthHead{text-align:center;padding:11px;background:#f5faf7;font-weight:700}.monthDay,.monthHead{border-bottom:1px solid var(--line)}.monthDay{min-height:112px;padding:7px;border-right:1px solid var(--line);overflow:hidden}.monthDay.today{background:#f4fbf7;box-shadow:inset 0 3px 0 #59c99a}.monthDay.today .monthDayTitle b{color:#147a57}.monthDayTitle{display:flex;align-items:center;justify-content:space-between;min-height:30px}.monthAdd{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px;background:#e5f7ee;color:var(--green);font-size:20px;line-height:1;opacity:0;transition:.15s ease}.monthAdd:focus-visible,.monthDay:hover .monthAdd{opacity:1;background:var(--green);color:#fff;transform:scale(1.04)}.monthAdd:disabled{cursor:not-allowed;opacity:.25;transform:none}.monthDay.outside{background:#f7f9f8;color:#a5b2ac}.monthShift{display:block;width:100%;padding:5px 6px;margin-top:4px;text-align:left;background:#e5f7ee;color:var(--dark);border:1px solid #d4ebe1;border-left:3px solid var(--green);border-radius:6px;font-size:9px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease}.monthShift:focus-visible,.monthShift:hover{border-color:#8fcdb3;box-shadow:0 3px 10px rgba(18,60,46,.09)}.monthShift.draft{border:1px dashed #c9a85c;border-left:3px solid var(--warning);background:#fbf8ef;color:#715518}.monthShift span{font-weight:800}.monthAbsence{margin-top:4px;padding:5px 6px;border-radius:6px;background:#edf1ef;color:#63786f;border-left:3px solid #94aa9f;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthAbsence,.monthMore{display:block;font-size:9px}.monthMore{margin-top:5px;padding-left:3px;color:#31775c;font-weight:750}@media (hover:none){.monthAdd{opacity:.55}}@media (max-width:900px){.calendarControls{grid-template-columns:1fr}.calendarControls>strong{padding:12px 0}.viewSwitch{justify-self:start}.monthGrid{min-width:780px}.plannerContent{overflow:auto}}.rulesContent{margin-left:235px;padding:34px;max-width:1100px}.legalNote{background:#fff8e8;border:1px solid #efdba7;border-radius:14px;padding:16px;margin:25px 0}.legalNote p{margin:5px 0 0;color:#745d24}.rulesActions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:14px}.ruleHead,.ruleRow{display:grid;grid-template-columns:1.5fr 1.4fr 1fr 40px;grid-gap:14px;gap:14px;align-items:center}.ruleHead{font-size:11px;font-weight:800;color:var(--muted);padding-bottom:10px}.ruleRow{padding:13px 0;border-top:1px solid var(--line)}.ruleRow input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px}.ruleRow>div{display:flex;align-items:center;gap:6px}.ruleRow>div input{width:70px}.ruleRow small{color:var(--muted)}.deleteRule{background:#fff;color:var(--error);border:1px solid #f1cccc}.saveRules{margin-top:16px;float:right}@media(max-width:900px){.rulesContent{margin-left:0;padding:20px}.ruleHead{display:none}.ruleRow{grid-template-columns:1fr}}.rulesPage{min-height:100vh;background:var(--bg)}.rulesCard{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;max-width:680px;display:flex;flex-direction:column;gap:16px}.rulesCard>p,.rulesCard>small{color:var(--muted);line-height:1.5}.rulesCard label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.rulesCard input{border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);background:#fff}.rulesCard button{align-self:flex-start}@media(max-width:900px){.rulesCard{padding:20px}}