.pilotSupportPage{max-width:760px;margin:0 auto;padding:28px 24px 112px;color:#173d30;font-size:15px;line-height:1.6;box-sizing:border-box}.pilotSupportPage *{box-sizing:border-box;min-width:0}.pilotSupportPage h1{font-size:26px;line-height:1.25;margin:20px 0}.pilotSupportPage h2{font-size:20px}.pilotSupportCard{background:#fff;border:1px solid #d6e4dc;border-radius:18px;padding:24px;display:grid;grid-gap:18px;gap:18px}.pilotSupportCard p{margin:0;overflow-wrap:anywhere}.pilotSupportCard label{display:grid;grid-gap:8px;gap:8px;font-weight:600}.pilotSupportCard input,.pilotSupportCard select,.pilotSupportCard textarea{width:100%;font:inherit;min-height:44px;border:1px solid #bfd2c6;border-radius:10px;padding:10px;background:white;color:#173d30}.pilotSupportCard textarea{resize:vertical}.pilotSupportCard button{min-height:46px;font:inherit;font-weight:650;background:#226749;color:white;border:0;border-radius:10px;padding:12px}.pilotSupportHint{font-size:13px;color:#537062}.pilotSupportPage :focus-visible{outline:3px solid #69a954;outline-offset:3px}.operatorFeedbackText{white-space:pre-wrap;overflow-wrap:anywhere}.operatorStatusGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.operatorPage .operatorStatusGrid dd{margin-bottom:0}.operatorSupportList{display:grid;grid-gap:18px;gap:18px}.operatorSupportItem{border-top:1px solid #e5eee8;padding-top:18px}.operatorSupportItem select{max-width:240px}.operatorSupportItem a{display:inline-flex;min-height:44px;align-items:center}.operatorFeedbackList{max-height:720px;overflow:auto}.operatorPage details summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:650}@media(max-width:480px){.pilotSupportPage{padding:20px 16px 112px}.pilotSupportCard{padding:18px}.pilotSupportPage h1{font-size:23px}.operatorStatusGrid{grid-template-columns:1fr}}: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}.dashboardPriorities{margin:22px 0 0;padding:18px;background:linear-gradient(135deg,#fff,#f4fbf7);border:1px solid #d5e9de;border-radius:16px}.dashboardPriorities>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboardPriorities header p{margin:0 0 3px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboardPriorities h2{margin:0;font-size:21px;letter-spacing:-.03em}.dashboardPriorities header>a{font-size:12px;font-weight:750;color:var(--dark)}.dashboardPriorityList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.dashboardPriority{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:66px;padding:10px 12px;background:#fff;border:1px solid #ddece4;border-radius:11px;color:var(--ink);text-decoration:none;transition:.16s ease}.dashboardPriority:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 6px 16px #174d3814}.priorityCount{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf7f0;color:var(--dark);font-weight:850}.dashboardPriority.critical{border-color:#f2c9c9}.dashboardPriority.critical .priorityCount{background:#fce8e8;color:#a53939}.dashboardPriority.attention .priorityCount{background:#fff3dd;color:#956217}.dashboardPriority div{min-width:0}.dashboardPriority b,.dashboardPriority small{display:block}.dashboardPriority b{font-size:13px}.dashboardPriority small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.3}.dashboardPriority em{font-size:11px;color:var(--dark);font-style:normal;font-weight:750;white-space:nowrap}.dashboardPriority em strong{font-size:17px;vertical-align:-1px}.dashboardAllClear{display:flex;align-items:center;gap:11px;padding:8px 2px}.dashboardAllClear>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#dff5e9;color:#17764f;font-weight:900}.dashboardAllClear b,.dashboardAllClear small{display:block}.dashboardAllClear small{margin-top:3px;color:var(--muted);font-size:12px}.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))}.dashboardPriorityList{grid-template-columns: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}.dashboardPriorities{padding:15px}.dashboardPriorities>header{align-items:start}.dashboardPriorities h2{font-size:19px}.dashboardPriority{grid-template-columns:34px minmax(0,1fr)}.dashboardPriority em{grid-column:2}.dashboardPriority small{white-space:normal}.dashboardPriorities header>a{white-space:nowrap}}.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}.qualificationsPage{max-width:1160px}.qualificationWorkspace{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.qualificationEditor,.qualificationPeople{background:#fff;border:1px solid #dbe9e3;border-radius:24px;padding:24px;box-shadow:0 12px 28px rgba(15,61,49,.05)}.qualificationEditor h2,.qualificationPeople h2{margin:0 0 18px;color:#123f32}.qualificationPerson{width:100%;display:flex;align-items:center;gap:13px;padding:13px 12px;margin:7px 0;border:1px solid transparent;border-radius:15px;background:transparent;color:#173f34;text-align:left;cursor:pointer;transition:.18s ease}.qualificationPerson:hover{background:#f1f8f5;border-color:#d5e9e1}.qualificationPerson.selected{background:#e1f4eb;border-color:#61c99c}.qualificationPerson i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#d9f1e6;color:#168158;font-style:normal;font-weight:800}.qualificationPerson div{min-width:0;display:grid;grid-gap:3px;gap:3px}.qualificationPerson b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qualificationPerson span{font-size:.78rem;color:#6b8a80;font-weight:700}.qualificationPerson strong{margin-left:auto;font-size:1.5rem;color:#5d887a;font-weight:400}.qualificationEditor{min-height:340px}.qualificationEditor>.sectionHint{max-width:590px;margin:-8px 0 24px}.qualificationRow{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;grid-gap:12px;gap:12px;padding:15px 0;border-bottom:1px solid #e6f0ec}.qualificationRow label{display:grid;grid-gap:7px;gap:7px;font-weight:750;color:#34594d}.qualificationRow label small{font-weight:500;color:#78958b}.qualificationRow input{margin:0}.qualificationRow .secondary{margin:0;white-space:nowrap}@media(max-width:760px){.qualificationWorkspace{grid-template-columns:1fr;gap:16px}.qualificationEditor,.qualificationPeople{border-radius:19px;padding:18px}.qualificationPeople{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.qualificationPeople h2{grid-column:1/-1;margin-bottom:8px}.qualificationPerson{margin:0;padding:10px}.qualificationPerson strong{display:none}.qualificationRow{grid-template-columns:1fr}.qualificationRow .secondary{justify-self:start}}.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%}}.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}.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:320;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}}.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}}.dashboardTimeControl strong{font-size:18px!important}.dashboardTimeControl a{display:block;color:var(--dark);font-size:11px;font-weight:800;margin-top:8px}.correctionContent{margin-left:235px;padding:34px}.correctionGrid{display:grid;grid-template-columns:.75fr 1.4fr;grid-gap:18px;gap:18px;margin-top:26px}.correctionGrid.requestsOnly{grid-template-columns:1fr}.requestInbox h3{margin:24px 0 2px;font-size:15px}.correctionForm label{display:flex;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:700}.correctionForm>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.correctionForm input,.correctionForm select,.correctionForm textarea{padding:11px;border:1px solid var(--line);border-radius:9px;font:inherit;background:white}.correctionForm textarea{min-height:90px}.correctionForm button{width:100%}.correctionRow{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.correctionRow small{display:block;color:var(--muted);margin-top:4px}.correctionRow p{margin:7px 0;color:var(--muted)}.correctionRow>span{height:max-content;padding:6px 9px;border-radius:14px;font-size:11px;font-weight:800}.pending{background:#fff3d8;color:#785a10}.approved{background:#e5f7ee;color:var(--dark)}.rejected{background:#fff0f0;color:var(--error)}.reviewActions{display:flex;gap:8px;grid-column:1/-1}.reviewActions button{padding:8px 12px}@media(max-width:900px){.correctionContent{margin-left:0;padding:20px}.correctionGrid{grid-template-columns:1fr}}.absenceContent{margin-left:235px;padding:34px}.balanceCards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:24px 0}.balanceCards article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.balanceCards small{display:block;color:var(--muted);margin-bottom:8px}.balanceCards b{font-size:20px}.absenceGrid{display:grid;grid-template-columns:.8fr 1.4fr;grid-gap:18px;gap:18px;margin-top:26px}.absenceForm label{display:flex;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:700}.absenceForm>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.absenceForm input,.absenceForm select,.absenceForm textarea{padding:11px;border:1px solid var(--line);border-radius:9px;font:inherit;background:#fff}.absenceForm textarea{min-height:85px}.absenceForm button{width:100%}.deduction{display:block!important;background:#eaf8f1;color:var(--dark);border-radius:10px;padding:12px;font-size:12px}.policyForm{margin-top:18px}.absenceRow{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.absenceRow small{display:block;color:var(--muted);margin-top:5px}.absenceRow p{margin:7px 0;color:var(--muted)}.absenceRow>span{height:max-content;padding:6px 9px;border-radius:14px;font-size:11px;font-weight:800}.weekPattern{display:block!important;margin:20px 0}.weekPattern>b{display:block;margin-bottom:10px}.patternRow{display:grid;grid-template-columns:125px 1fr auto 1fr 70px;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.patternRow .dayToggle{display:flex!important;flex-direction:row!important;align-items:center;margin:0}.patternRow .dayToggle input{width:auto}.patternRow input{min-width:0}.patternRow small{text-align:right;color:var(--dark);font-weight:700}.patternRow input:disabled{background:#f2f5f3;color:#9aa9a2}.ruleHint{font-size:12px!important;line-height:1.5;margin:14px 0!important}@media(max-width:900px){.absenceContent{margin-left:0;padding:20px}.absenceGrid{grid-template-columns:1fr}.balanceCards{grid-template-columns:repeat(2,1fr)}.patternRow{grid-template-columns:110px 1fr auto 1fr}.patternRow small{grid-column:2/-1}}.absenceWorkspace{max-width:1100px;margin:auto}.absenceTabs{display:flex;gap:8px;overflow-x:auto;padding:10px 0;margin:12px 0 20px}.absenceTabs button{white-space:nowrap;background:#edf6f2;color:#18694f;min-height:44px}.absenceTabs button[aria-pressed=true]{background:#18694f;color:white}.absenceToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.absenceToolbar p{margin:6px 0}.absenceWorkspace details,.leaveAccount details{border:1px solid #d7e6df;border-radius:14px;padding:14px;margin:12px 0;background:white}.absenceWorkspace summary,.leaveAccount summary{cursor:pointer;min-height:30px;font-weight:650}.absenceCase{border:1px solid #d7e6df;background:#fff;border-radius:16px;padding:18px;margin:12px 0}.absenceStatus{border-radius:18px;background:#e6f4ed;padding:8px 12px;font-size:.85rem;white-space:nowrap}.absenceStatus.pending{background:#fff1d4}.absenceStatus.rejected{background:#fbe8e5}.absenceNotice{padding:14px;border:1px solid #e4d2a3;background:#fff7e5;border-radius:12px;overflow-wrap:anywhere}.absenceBalances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.absenceBalances article{padding:14px;border:1px solid #d7e6df;border-radius:12px;background:white}.absenceBalances b,.absenceBalances small{display:block}.absenceBalances b{margin-top:8px;font-size:1.15rem}.absenceTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.absenceWorkspace label,.leaveAccount label{display:flex;flex-direction:column;gap:7px;margin:12px 0}.absenceWorkspace input,.absenceWorkspace select,.absenceWorkspace textarea,.leaveAccount input,.leaveAccount select{max-width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #d7e6df;border-radius:10px;background:white;color:#183f31}.absenceWorkspace .absenceCheckbox,.leaveAccount .absenceCheckbox{display:flex;flex-direction:row;align-items:center;gap:10px}.absenceCheckbox input[type=checkbox]{width:20px;min-height:20px;flex:0 0 20px}.absenceWeek{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:12px;gap:12px}.absenceWeek b,.absenceWeek small,.absenceWeek span{display:block}.absenceType{border-bottom:1px solid #d7e6df;padding:10px}.absenceReview{margin-top:12px}.absenceWorkspace button,.leaveAccount button{min-height:44px;max-width:100%;white-space:normal}.leaveAccount{min-width:0}.absenceWorkspace p,.leaveAccount p{overflow-wrap:anywhere;line-height:1.55}@media(max-width:600px){.absenceBalances{grid-template-columns:repeat(2,minmax(0,1fr))}.absenceToolbar{flex-wrap:wrap}.absenceCase{padding:14px}.absenceWorkspace h1{font-size:1.8rem}.absenceTwo{grid-template-columns:1fr}.absenceWorkspace .panel{padding:16px}}.absenceWorkspace>header{display:block}.absenceWorkspace fieldset{min-width:0;margin-inline:0}.absenceWorkspace a,.leaveAccount a{color:#18694f}.absenceBalances b,.absenceBalances small{overflow-wrap:anywhere;min-width:0}.absenceTabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:12px;background:#edf6f2;color:#18694f;text-decoration:none;white-space:nowrap;font-weight:650}.absenceTabs a[aria-current=page]{background:#18694f;color:#fff}.absenceWorkspace button:disabled,.leaveAccount button:disabled{background:#e5ebe8!important;border:1px solid #c8d2cc!important;color:#52655b!important;box-shadow:none!important;cursor:not-allowed;opacity:1}.absenceNotice p:first-child{margin-top:0}.absenceActionLink,.absenceReturn{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.absenceShortcuts{display:grid;grid-gap:12px;gap:12px}.absenceShortcuts a{padding:18px;border:1px solid #d7e6df;border-radius:14px;background:white;font-weight:650;text-decoration:none}.absenceWorkspace fieldset{border:0;padding:0}.absenceShortcuts small,.absenceWorkspace summary small{display:block;font-size:.85rem;line-height:1.45;font-weight:400;color:#526b61;margin:6px 0 0}.absenceShortcuts strong{display:block}.absenceCreate,.absenceSettings{margin:18px 0}.absenceCreate>button{width:100%}.absenceCreate form{margin-top:14px}.absenceWorkspace .absenceActions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.absenceActions button{width:auto;flex:1 1 145px}.absenceRuleRow{padding:16px 0;border-bottom:1px solid #d7e6df}.absenceRuleRow h4{margin:0}.absenceRuleRow>p{margin:8px 0}.absenceEditor{border:1px solid #d7e6df;border-radius:14px;padding:16px;margin-top:16px;background:#fff}.absenceWorkspace .absenceForm>div.absenceActions{display:flex}.absenceSave{margin:20px 0}.absenceSave small{display:block;margin-top:8px}.absenceYearPicker{display:flex;align-items:flex-end;gap:8px;max-width:100%}.absenceYearPicker label{flex:1 1;min-width:0;margin:0!important}.absenceYearPicker button{flex:0 0 44px;width:44px!important;padding:10px!important}.absenceYearPicker select{width:100%}.absenceCompact>.absenceCase{margin:12px 0 0;border:0;border-top:1px solid #d7e6df;padding:14px 0 0;border-radius:0}.absenceConfirm{border:1px solid #d7e6df;border-radius:18px;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;color:#183f31;background:white}.absenceConfirm::-webkit-backdrop{background:rgb(10 36 25/45%)}.absenceConfirm::backdrop{background:rgb(10 36 25/45%)}.absenceWorkspace .danger{color:#9b2828}.absenceSettings details details{border:0;padding:8px 0}.absenceWorkspace .absenceForm fieldset>.absenceTwo{display:grid}.absenceWorkspace .absenceForm .absenceNotice{display:block}.absenceWorkspace .absenceForm label{font-size:1rem;font-weight:500}.absenceWorkspace .absenceForm .absenceCheckbox{flex-direction:row}.absenceWorkspace .absenceCreate .absenceActions{display:flex}@media(min-width:760px){.absenceShortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.absenceWorkspace .absenceActions{flex-direction:column}.absenceActions button{flex:auto;width:100%}.absenceWorkspace .absenceYearPicker{max-width:220px}.absenceWorkspace .absenceYearPicker button{flex:0 0 44px}.absenceWorkspace summary{overflow-wrap:anywhere}.absenceWorkspace input,.absenceWorkspace select,.absenceWorkspace textarea{font-size:16px}.absenceWorkspace .absenceEditor{padding:14px}}@media(max-width:900px){.absenceWorkspace .absenceTabs{display:none}.absenceWorkspace{padding-bottom:calc(var(--ejuun-nav-height,78px) + 32px + env(safe-area-inset-bottom))}.ejuunMobileNav.absenceMobileNav span{font-size:11px;white-space:normal}.ejuunMobileNav.absenceMobileNav a{min-height:48px}.absenceWorkspace>header{margin-bottom:20px}}.absenceCalendarViews{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-block:16px}.absenceCalendarViews button{min-width:0;padding-inline:10px}.absenceMonth{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;margin-block:1rem}.absenceMonth>b{text-align:center}.absenceMonth>button{position:relative;min-width:0;min-height:74px;padding:8px 2px;border:1px solid #d1e3dc;background:white;color:#234b40;border-radius:10px;display:flex;align-items:center;flex-direction:column;gap:4px}.absenceMonth>button.selected{background:#196c52;color:white;border-color:#196c52}.absenceMonth small{font-size:.78rem}.absenceMonth i{width:5px;height:5px;border-radius:50%;background:currentColor}.absenceDayList{list-style:none;padding:0}.absenceDayList li{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #d1e3dc;padding:12px 0}.absenceSummary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.absenceSummary strong{font-size:1.4rem}.absenceBalanceDetails{margin-block:1rem}.absenceMonth>button:focus-visible{outline:3px solid #74bdaa;outline-offset:1px}@media(max-width:600px){.calendarDesktopLabel{display:none}.absenceMonth>button{min-height:60px}.absenceMonth{gap:3px}}.vacationActions{margin-block:18px}.vacationEditor{padding:18px;border:1px solid var(--line);border-radius:16px;background:#f6fbf8}.vacationEditor label{display:grid;grid-gap:6px;gap:6px;margin-block:12px;min-width:0}.absenceWorkspace .vacationEditor .vacationCheck{display:flex;flex-direction:row;align-items:center;gap:10px}.vacationCheck input{width:auto}.vacationEditor .absenceToolbar>*{flex:1 1;min-width:0}.vacationEditor input,.vacationEditor textarea{max-width:100%;box-sizing:border-box}.vacationEditor textarea{min-height:70px}.absenceStatus.cancelled{background:#edf0ee;color:#506158}.tasksContent{margin-left:235px;padding:34px}.taskProgress{text-align:right}.taskProgress b{display:block;font-size:24px}.taskProgress small{color:var(--muted)}.taskToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0}.taskToolbar>input{width:min(360px,100%);border:1px solid var(--line);border-radius:10px;padding:11px 13px;font:inherit}.taskFilters{display:flex;gap:8px;flex-wrap:wrap}.taskFilters button{padding:9px 13px}.tasksGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);grid-gap:18px;gap:18px;align-items:start}.taskList{overflow:hidden}.taskRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:15px;gap:15px;padding:18px;border-left:4px solid var(--green);border-bottom:1px solid var(--line)}.taskRow:last-child{border-bottom:0}.taskRow.priority-high{border-left-color:#e49b38}.taskRow.priority-urgent{border-left-color:#d55c5c}.taskRow.priority-low{border-left-color:#8aa99b}.taskBody>span{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:5px;color:var(--green-dark)}.taskBody>b{display:block;font-size:18px}.taskBody>p{margin:6px 0}.taskBody>small{color:var(--muted)}.taskRow.linkedTarget{background:#effaf4;box-shadow:inset 0 0 0 2px #83d5ae}.taskCreate input,.taskCreate select,.taskCreate textarea,.taskRow>select{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;font:inherit}.taskRow>select{align-self:start}.taskCreate{position:-webkit-sticky;position:sticky;top:20px}.taskCreate label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:12px;font-weight:700}.taskCreate textarea{min-height:82px;resize:vertical}.taskCreate .checklistEditor{min-height:125px}.taskCreate>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.taskCreate button{width:100%}.taskCreate .cancelEdit{margin-top:8px}.formHint{font-size:12px;color:var(--muted);margin-top:-6px}.taskChecklist{background:#f4faf7;border-radius:12px;padding:12px;margin-top:14px}.taskChecklist>div{display:flex;justify-content:space-between}.taskChecklist>div b{font-size:12px}.taskChecklist progress{width:100%;height:6px;margin:7px 0 9px;accent-color:var(--green)}.taskChecklist label{display:flex;align-items:flex-start;gap:9px;margin:8px 0;font-size:13px;cursor:pointer}.taskChecklist label span{text-transform:none;font-size:13px;font-weight:500;margin:0}.taskChecklist input{margin-top:2px;accent-color:var(--green)}.taskAttachments{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.taskAttachments a{background:#edf7f2;color:var(--green-dark);padding:7px 9px;border-radius:8px;font-size:12px;text-decoration:none}.taskAttachments small{color:var(--muted)}.taskActions{display:flex!important;grid-template-columns:none!important;gap:7px;margin-top:12px;flex-wrap:wrap}.fileAction,.taskActions button{width:auto;padding:7px 10px;font-size:11px}.taskActions .danger{background:#fff;color:#a23c3c;border:1px solid #efcaca}.fileAction{border:1px solid var(--line);border-radius:8px;font-weight:700;cursor:pointer}.fileAction input{display:none}.taskEvidence{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px;border:1px solid #d8eadf;border-radius:10px;font-size:12px}.taskEvidence a{color:var(--green-dark)}.taskComment{display:flex;gap:7px;margin-top:12px}.taskComment input{min-width:0;flex:1 1;border:1px solid var(--line);border-radius:8px;padding:8px}.taskComment button{width:auto;padding:8px 10px}.comment{font-size:12px!important;margin:8px 0!important;padding:8px 10px;background:#f7f8f7;border-radius:8px}.taskHistory{margin-top:10px;font-size:12px}.taskHistory small{display:block;color:var(--muted);margin-top:6px}@media(max-width:1000px){.tasksGrid{grid-template-columns:1fr}.taskCreate{position:static}}@media(max-width:900px){.tasksContent{margin-left:0;padding:20px}.taskToolbar{align-items:stretch;flex-direction:column}.taskRow{grid-template-columns:1fr}.taskRow>select{width:100%}}.quizPage{margin-left:270px;padding:38px;max-width:1500px}.quizPage header>span{background:#e7f8ef;color:var(--dark);padding:9px 13px;border-radius:20px;font-weight:700}.quizLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);grid-gap:20px;gap:20px;margin-top:28px}.quizBuilder,.quizLibrary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.quizBuilder h2,.quizLibrary h2{margin-top:0}.quizLibrary article{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.quizLibrary article:last-child{border:0}.quizLibrary h3{margin:5px 0}.quizLibrary p,.quizLibrary span{color:var(--muted);font-size:13px}.quizLibrary article>div:last-child{display:flex;flex-direction:column;gap:8px}.quizBuilder fieldset,.quizBuilder label{display:flex;flex-direction:column;gap:7px;margin:14px 0}.quizBuilder input,.quizBuilder textarea{border:1px solid var(--line);border-radius:10px;padding:11px}.quizBuilder fieldset{border:1px solid var(--line);border-radius:13px;padding:14px}.quizOption{display:grid;grid-template-columns:24px 1fr;align-items:center}.quizOption input[type=radio]{width:16px}.quizBuilder .publishCheck{flex-direction:row}.addQuestion,.quizBuilder>button:last-child{width:100%;margin-top:10px}.quizModal{position:fixed;inset:0;background:#0a2b206e;display:grid;place-items:center;z-index:100;padding:20px}.quizModal>section{background:#fff;border-radius:20px;padding:28px;width:min(620px,100%);max-height:90vh;overflow:auto;position:relative}.quizModal fieldset{border:0;border-top:1px solid var(--line);padding:18px 0;display:grid;grid-gap:9px;gap:9px}.quizModal fieldset label{padding:10px;border:1px solid var(--line);border-radius:10px}.quizModal fieldset input{margin-right:9px}.quizModal>section>button:last-child{width:100%}.closeQuiz{position:absolute;right:15px;top:15px;background:transparent;color:var(--ink);font-size:24px}@media(max-width:1000px){.quizPage{margin-left:0;padding:22px}.quizLayout{grid-template-columns:1fr}}