*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}body{margin:0;background:#f5f7f8;color:#172126;font-family:Segoe UI,Tahoma,Arial,sans-serif}.standaloneUnits{min-height:100vh;padding:24px}.standaloneHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.standaloneHeader h1{margin:3px 0}.standaloneHeader p,.standaloneHeader span{color:#65757d;margin:0}.standaloneHeader>div:last-child{display:flex;gap:8px}button,input{font:inherit}input,select,textarea{border:1px solid #cbd5da;border-radius:6px;padding:6px 8px}.shell{display:grid;grid-template-columns:240px 1fr;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.sidebar{background:#ffffff;border-right:1px solid #dbe2e6;min-width:0;padding:24px}.sidebar h1{margin:0 0 28px;font-size:24px}.sidebar nav{display:grid;grid-gap:8px;gap:8px}.sidebar a,.sidebar button{background:transparent;border:0;border-radius:8px;color:#4a5a62;cursor:pointer;padding:10px 12px;text-decoration:none;text-align:left}.sidebar .active{background:#dff5ef;color:#0c6b5a;font-weight:700}.salaryMenu{display:grid;grid-gap:4px;gap:4px}.sidebar .salaryMenu>button{align-items:center;display:flex;justify-content:space-between;width:100%}.sidebar .salaryMenu>button.activeParent{background:#eef9f6;color:#0c6b5a;font-weight:700}.salaryMenuChevron{font-size:18px;line-height:1;transition:transform .16s ease}.salaryMenu.open .salaryMenuChevron{transform:rotate(180deg)}.salarySubmenu{border-left:2px solid #d5eee8;display:grid;grid-gap:4px;gap:4px;margin-left:12px;padding-left:8px}.sidebar .salarySubmenuLink{font-size:14px;padding:8px 10px}.reportsPanel{overflow:visible}.reportGroups{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(3,minmax(220px,1fr))}.reportGroup{min-width:0}.reportGroup h3{align-items:center;border-bottom:2px solid #4e957e;display:flex;font-size:16px;gap:7px;margin-bottom:10px;padding:0 2px 9px}.reportGroup h3 span{color:#0f766e}.reportLinks{display:grid;grid-gap:3px;gap:3px}.reportLinks button{background:transparent;border:0;border-radius:7px;color:#26363d;padding:9px 8px;text-align:left;width:100%}.reportLinks button:focus-visible,.reportLinks button:hover{background:#e9f6f2;color:#0c6b5a}.reportPlaceholder{display:grid;grid-gap:14px;gap:14px;justify-items:start}.reportPlaceholder p{margin:0}.reportDescription{color:#5b6d72;font-size:12px;font-weight:500;line-height:1.35;margin:2px 0 0;max-width:820px}.dailyOverviewPanel{overflow-x:auto}.dailyReportActions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.dailyReportFilters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.dailyReportFilters>label:not(.harvestOnlyFilter){color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px;width:max-content}.dailyReportFilters input[type=date],.dailyReportFilters select{min-width:210px;width:max-content}.dailyReportFilters .reportExclusions,.dailyReportFilters .reportSelectedEmployees{flex:1 1 420px;max-width:620px;width:min(620px,100%)}.periodReportFilters{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:max-content max-content minmax(320px,430px);margin-bottom:20px}.periodReportFilters>label{color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px;min-width:0;width:max-content}.periodReportFilters .periodExclusions{grid-column:2/4;grid-row:2;max-width:720px;width:min(720px,100%)}.periodReportFilters .reportDateFrom{grid-column:1;grid-row:1}.periodReportFilters .reportDateTo{grid-column:1;grid-row:2}.periodReportFilters>label:nth-of-type(3){grid-column:2;grid-row:1}.periodReportFilters>label:nth-of-type(4){grid-column:3;grid-row:1;width:100%}.reportExclusions,.reportSelectedEmployees{background:#f7faf9;border:1px solid #d5e2e0;border-radius:9px;padding:9px 10px}.periodReportFilters input[type=date],.periodReportFilters select{min-width:220px;width:max-content}.hoursCheckFilters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:max-content minmax(360px,720px);margin-bottom:20px}.hoursCheckFilters label{color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px;width:max-content}.hoursCheckFilters .reportDateFrom{grid-column:1;grid-row:1}.hoursCheckFilters .reportDateTo{grid-column:1;grid-row:2}.hoursCheckFilters .reportExclusions{grid-column:2;grid-row:2;width:100%}.hoursCheckFilters .reportSelectedEmployees{grid-column:2;grid-row:1;width:100%}.hoursCheckFilters input[type=date]{min-width:220px;width:max-content}.activityReportFilters{align-items:start;grid-gap:12px;gap:12px;grid-template-columns:max-content minmax(260px,420px);margin-bottom:20px}.activityReportFilters label{color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px;width:max-content}.activityReportFilters .reportDateFrom{grid-column:1;grid-row:1}.activityReportFilters .reportDateTo{grid-column:1;grid-row:2}.activityReportFilters .activityReportActivity{background:#f7faf9;border:1px solid #d5e2e0;border-radius:9px;grid-column:2;grid-row:1/3;padding:9px 10px;width:100%}.activityReportFilters input[type=date]{min-width:220px;width:max-content}.activityReportFilters select{width:100%}.activityOccupancyReport{max-width:1180px}.activityDailySummaryFilters{align-items:end;background:linear-gradient(180deg,#fbfdfd,#f7faf9);border:1px solid #d6e3e0;border-radius:12px;box-shadow:0 3px 12px rgba(35,68,65,.035);display:grid;grid-gap:12px;gap:12px;grid-template-columns:160px 160px 190px 190px;justify-content:start;margin-bottom:16px;padding:14px}.activityDailySummaryFilters>label{color:#31484e;display:grid;font-size:14px;font-weight:650;grid-gap:6px;gap:6px;min-width:0}.activityDailySummaryFilters .prettyDatePicker,.activityDailySummaryFilters .prettySelect{width:100%}.activityDailySummaryReport{max-width:980px}.activityDailySummaryReport table{margin:0}.activityDailySummaryReport td:nth-child(n+3),.activityDailySummaryReport th:nth-child(n+3){text-align:right}.activityDailySummaryReport td:nth-child(2),.activityDailySummaryReport th:nth-child(2){min-width:150px;text-align:left}.activityDailySummaryReport tfoot tr:first-child th{border-top:2px solid #267a6d}.activityDailySummaryReport tfoot tr:last-child th{background:#eef8f5}.activityDailySummaryReport tfoot tr.activityDailyGroupAverage th{background:#f7fbfa;border-top:1px solid #c9ddd8}.activityDailySummaryReport tfoot tr.activityDailyGroupAverage th:first-child,.activityDailySummaryReport tfoot tr.activityDailyGroupAverage th:nth-child(2){text-align:left}.reportNotice{background:#fff7df;border-top:1px solid #e6d199;color:#705612;margin:0;padding:10px 14px}@media (max-width:850px){.activityDailySummaryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.activityDailySummaryFilters{grid-template-columns:1fr}}.activityLineChartSection{border:1px solid #cbd8dc;border-radius:10px;margin:20px 0 24px;padding:14px}.activityChartLegend{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0 0 10px 52px}.activityChartLegend span{align-items:center;display:inline-flex;font-size:12px;font-weight:700;gap:7px}.activityChartLegend i{border-radius:999px;display:inline-block;height:4px;width:24px}.activityLineChartScroll{overflow-x:auto;overflow-y:hidden}.activityLineChart{display:block;height:auto;width:100%}.reportChartPrintImage{display:none;height:auto;max-width:100%}.activityGridLine,.activityVerticalGridLine{stroke:#dce5e7;stroke-dasharray:3 3;stroke-width:1}.activityVerticalGridLine{stroke:#e7edef}.activityAxisLine{stroke:#75888e;stroke-width:1.2}.activityAxisLabel,.activityAxisTitle,.activityDateLabel{fill:#51636a;font-family:Arial,sans-serif;font-size:11px}.activityAxisTitle{font-size:12px;font-weight:700;text-anchor:middle}.activityLocationSeries polyline{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.activityLocationSeries circle{stroke-width:2}.occupancyActivityBarChart rect{cursor:help;stroke:rgba(255,255,255,.75);stroke-width:1}.occupancyBarActivityLabel,.occupancyBarTotal{fill:#34474d;font-family:Arial,sans-serif;font-size:11px}.occupancyBarTotal{font-weight:700}.occupancyMatrixFilters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:max-content max-content;margin-bottom:20px}.occupancyMatrixFilters label{color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px;width:max-content}.occupancyMatrixFilters input{min-width:220px;width:max-content}.occupancyMatrixReport{max-width:1320px}.occupancyMatrixSection{border:1px solid #cbd8dc;border-radius:10px;margin:20px 0 24px;padding:14px}.occupancyMatrixScroll{overflow-x:auto}.occupancyMatrixGrid{display:grid;min-width:max-content}.occupancyMatrixActivity,.occupancyMatrixCell,.occupancyMatrixCorner,.occupancyMatrixDate{border-bottom:1px solid #dce5e7;border-right:1px solid #dce5e7}.occupancyMatrixCorner{align-items:flex-end;background:#eef8f5;display:flex;justify-content:space-between;min-height:70px;padding:9px 11px}.occupancyMatrixCorner span{color:#66777d;font-size:11px}.occupancyMatrixDate{align-items:flex-end;background:#eef8f5;display:flex;font-size:11px;font-weight:700;justify-content:center;min-height:70px;padding:8px 4px;writing-mode:vertical-rl}.occupancyMatrixActivity{align-items:center;display:flex;font-size:12px;font-weight:700;min-height:112px;padding:9px 11px}.occupancyMatrixCell{align-items:flex-end;display:flex;justify-content:center;min-height:112px;padding:8px 7px 22px;position:relative}.occupancyMatrixBar{align-items:stretch;display:flex;min-height:0;overflow:hidden;width:min(52px,78%)}.occupancyMatrixBar>span{cursor:help;min-width:3px;position:relative}.occupancyMatrixBar i{display:none}.occupancyMatrixCell>small,.occupancyMatrixCell>strong{bottom:4px;font-size:11px;left:0;position:absolute;right:0;text-align:center}.occupancyMatrixCell>small{color:#8a979c}.occupancyMatrixAxisHint{color:#536970;display:flex;flex-wrap:wrap;font-size:12px;gap:9px 22px;margin-top:12px}.hoursCheckReport{max-width:1240px}.hoursCheckEmployee{border:2px solid #6f858d;border-radius:7px;margin:0 0 20px;overflow:hidden;page-break-inside:avoid;break-inside:avoid}.hoursCheckEmployeeHeader{align-items:center;background:#f6faf9;border-bottom:1px solid #9fb1b7;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.hoursCheckEmployeeHeader strong{font-size:16px}.hoursCheckEmployeeHeader span{color:#52636a}.hoursCheckEmployee table{margin:0}.hoursCheckEmployee tfoot th{background:#ffffff;border-top:2px solid #6f858d;text-align:right}.hoursCheckEmployee .correctionCell{min-width:120px}.hoursCheckGrandTotal{align-items:center;border-bottom:2px solid #516a72;border-top:2px solid #516a72;display:flex;flex-wrap:wrap;gap:22px;justify-content:flex-end;margin-top:8px;padding:12px}.hoursCheckGrandTotal strong{margin-right:auto}.harvestOnlyFilter{align-items:center;display:flex;gap:8px;min-height:34px;white-space:nowrap}.harvestOnlyFilter input{margin:0;width:auto}.dailyReportHint{background:#f5faf9;border:1px dashed #b6cec8;border-radius:8px;padding:18px}.dailyReportSheet{background:#ffffff;border:1px solid #aab5ba;margin:18px auto 0;max-width:1120px;min-height:420px;padding:28px 30px}.dailyReportSheet header{border-bottom:2px solid #172126;margin-bottom:14px;padding-bottom:12px}.dailyReportSheet header h3{font-size:24px;margin-bottom:8px}.dailyReportSheet dl{display:grid;grid-gap:4px;gap:4px;margin:0}.dailyReportSheet dl div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:120px 1fr}.dailyReportSheet dt{font-weight:700}.dailyReportSheet dd{margin:0}.dailyReportSheet table{table-layout:auto;width:100%}.dailyReportSheet td,.dailyReportSheet th{max-width:none;padding:6px 7px}.dailyReportSheet>table tfoot th{background:#f6faf9;border-top:2px solid #516a72;font-size:13px;font-weight:700;text-align:right}.dailyReportSheet .reportDayTotal th{background:#ffffff;border-top:2px solid #8aa0a8;font-weight:700;text-align:right}.activityReportFilters,.dailyReportFilters,.hoursCheckFilters,.occupancyMatrixFilters,.periodReportFilters,.productivityReportFilters{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,780px);justify-items:start}.activityReportFilters>label,.dailyReportFilters>label:not(.harvestOnlyFilter),.hoursCheckFilters>label,.occupancyMatrixFilters>label,.periodReportFilters>label,.productivityReportFilters>label{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-column:auto!important;grid-row:auto!important;grid-template-columns:140px minmax(220px,300px);padding:0;width:max-content}.dailyReportFilters .reportExclusions,.dailyReportFilters .reportSelectedEmployees,.hoursCheckFilters .reportExclusions,.hoursCheckFilters .reportSelectedEmployees,.periodReportFilters .periodExclusions,.periodReportFilters .reportExclusions,.periodReportFilters .reportSelectedEmployees,.productivityReportFilters .reportExclusions,.productivityReportFilters .reportSelectedEmployees{background:transparent;border:0;border-radius:0;grid-template-columns:120px minmax(280px,480px);max-width:none;padding:0;width:min(610px,100%)}.dailyReportFilters .harvestOnlyFilter{align-items:center;display:flex;gap:7px;margin-left:150px}.activityReportFilters input[type=date],.activityReportFilters select,.dailyReportFilters input[type=date],.dailyReportFilters select,.hoursCheckFilters input[type=date],.occupancyMatrixFilters input[type=date],.periodReportFilters input[type=date],.periodReportFilters select,.productivityReportFilters input[type=date],.productivityReportFilters select{min-height:34px;min-width:0;width:100%}.periodExclusions .employeeMultiPicker,.periodExclusions .employeeSearchInputWrap,.reportExclusions .employeeMultiPicker,.reportExclusions .employeeSearchInputWrap,.reportSelectedEmployees .employeeMultiPicker,.reportSelectedEmployees .employeeSearchInputWrap{width:100%}.periodExclusions .employeeChips,.reportExclusions .employeeChips,.reportSelectedEmployees .employeeChips{gap:5px}.productivityReportFilters .productivityPercentageFilter>span{align-items:center;display:inline-flex;gap:7px}.productivityReportFilters .productivityPercentageFilter input[type=checkbox]{margin:0}.productivityReportFilters{column-gap:24px;grid-template-columns:repeat(2,minmax(390px,1fr));width:100%}.productivityReportFilters .reportExclusions,.productivityReportFilters .reportSelectedEmployees,.productivityReportFilters>label{grid-template-columns:120px minmax(220px,1fr);width:100%}.productivityReportFilters .reportSelectedEmployees{grid-column:1!important;grid-row:4!important}.productivityReportFilters .reportExclusions{grid-column:1!important;grid-row:5!important}.productivityReportFilters>label:nth-child(8){grid-column:2!important;grid-row:3!important}.productivityReportFilters .productivityPercentageFilter{grid-column:2!important;grid-row:4!important}.productivityReportSheet td:nth-child(n+4),.productivityReportSheet th:nth-child(n+4){text-align:right}@media (max-width:900px){.activityReportFilters,.hoursCheckFilters,.periodReportFilters,.productivityReportFilters{grid-template-columns:1fr}.occupancyMatrixFilters{grid-template-columns:max-content}.activityReportFilters .activityReportActivity,.activityReportFilters>label,.hoursCheckFilters .reportExclusions,.hoursCheckFilters .reportSelectedEmployees,.hoursCheckFilters>label,.periodReportFilters .periodExclusions,.periodReportFilters>label,.productivityReportFilters .reportExclusions,.productivityReportFilters .reportSelectedEmployees,.productivityReportFilters>label{grid-column:1;grid-row:auto;width:100%}.productivityReportFilters .productivityPercentageFilter,.productivityReportFilters .reportExclusions,.productivityReportFilters .reportSelectedEmployees,.productivityReportFilters>label:nth-child(8){grid-column:1!important;grid-row:auto!important}.dailyReportFilters .reportExclusions,.dailyReportFilters .reportSelectedEmployees{flex-basis:100%}}@media (max-width:620px){.activityReportFilters>label,.dailyReportFilters .reportExclusions,.dailyReportFilters .reportSelectedEmployees,.dailyReportFilters>label:not(.harvestOnlyFilter),.hoursCheckFilters .reportExclusions,.hoursCheckFilters .reportSelectedEmployees,.hoursCheckFilters>label,.occupancyMatrixFilters>label,.periodReportFilters .periodExclusions,.periodReportFilters .reportExclusions,.periodReportFilters .reportSelectedEmployees,.periodReportFilters>label,.productivityReportFilters .reportExclusions,.productivityReportFilters .reportSelectedEmployees,.productivityReportFilters>label{gap:5px;grid-template-columns:minmax(0,1fr);width:100%}.dailyReportFilters .harvestOnlyFilter{margin-left:0}}@media print{@page{margin:12mm;size:A4 portrait}body{background:#ffffff}*,:after,:before{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}.dailyReportSheet,.dailyReportSheet *{visibility:visible!important}.dailyReportSheet{border:0;left:0;margin:0;max-width:none;min-height:0;padding:0;position:absolute;top:0;width:100%}.dailyReportSheet table{font-size:9pt}.dailyReportSheet thead{display:table-header-group}.dailyReportSheet tr{page-break-inside:avoid;break-inside:avoid}.activityLineChartScroll{overflow:visible}.activityLineChart{min-width:0!important;width:100%!important}.reportChartPrintSource{display:none!important}.reportChartPrintImage{display:block!important;height:auto!important;max-height:175mm;object-fit:contain;width:100%!important}.activityLineChartSection,.productivityEmployeeTrendCard,.reportChartPrintImage{page-break-inside:avoid;break-inside:avoid}.occupancyMatrixScroll{overflow:visible}.occupancyMatrixGrid{min-width:0;transform-origin:top left}}:is(.activityDailySummaryFilters,.locationOverviewFilters,.activitiesOverviewFilters,.unitsPeriodChartFilters,.varietyYieldFilters,.occupancyMatrixFilters,.individualProductivityFilters,.productivityTrendFilters){align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}:is(.activityDailySummaryFilters,.locationOverviewFilters,.activitiesOverviewFilters,.unitsPeriodChartFilters,.varietyYieldFilters,.occupancyMatrixFilters,.individualProductivityFilters,.productivityTrendFilters)>label{flex:0 0 auto;width:auto!important}.occupancyMatrixFilters>label{display:grid;grid-gap:6px;gap:6px;grid-template-columns:160px;width:160px!important}:is(.individualProductivityFilters,.productivityTrendFilters)>label .prettySelect{width:190px}@media (max-width:620px){:is(.activityDailySummaryFilters,.locationOverviewFilters,.activitiesOverviewFilters,.unitsPeriodChartFilters,.varietyYieldFilters,.occupancyMatrixFilters,.individualProductivityFilters,.productivityTrendFilters)>label{width:100%!important}}@media (max-width:980px){.reportGroups{grid-template-columns:1fr}}.content{max-width:100%;min-width:0;overflow-x:hidden;padding:28px;width:100%}.topbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;gap:16px}.topbar>div:first-child{flex:1 1 280px;min-width:0}.topActions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:100%}.interfaceLanguageSwitch{align-items:center;background:#edf6f4;border:1px solid #b8d8d2;border-radius:9px;display:inline-flex;gap:2px;padding:2px}.interfaceLanguageSwitch button{background:transparent;border:0;border-radius:6px;color:#35635b;font-size:12px;font-weight:800;min-height:28px;min-width:38px;padding:5px 8px}.interfaceLanguageSwitch button.active{background:#087765;color:#fff;box-shadow:0 2px 7px rgba(8,119,101,.22)}.topbarStatus{align-self:center;display:grid;grid-gap:4px;gap:4px}.topbarStatus .syncStatus{margin:0}.pageTitleRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.pageTitleRow h2{margin:0}.reportSeasonPicker{align-items:center;display:flex;gap:7px;min-width:0}.reportSeasonPicker>span{color:#55706b;font-size:12px;font-weight:700}.reportSeasonPicker .prettySelect{min-width:170px;width:210px}.topbarAccount{display:grid;grid-gap:8px;gap:8px;justify-items:end;margin-left:auto;max-width:100%}.topbarAccount .eyebrow{margin:0;text-align:right}.topbarAccount .topActions{justify-content:flex-end;width:auto}html.phoneDesktopView body{min-width:1280px}html.phoneDesktopView .shell{display:block;min-width:1280px}html.phoneDesktopView .sidebar.phoneTopMenu{align-items:center;border-bottom:1px solid #d4e1de;border-right:0;display:flex;padding:8px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:120}html.phoneDesktopView .sidebar.phoneTopMenu>h1{display:none}.phoneMenuTrigger{align-items:center;display:flex;gap:10px;min-width:330px;padding:9px 13px}.phoneMenuTrigger strong{color:#0c6b5a;flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}html.phoneDesktopView .sidebar.phoneTopMenu>nav{background:#ffffff;border:1px solid #cbd9d6;border-radius:10px;box-shadow:0 16px 42px rgba(28,58,55,.2);display:none;left:18px;max-height:calc(100vh - 70px);overflow-y:auto;padding:9px;position:absolute;top:calc(100% + 3px);width:330px;z-index:130}html.phoneDesktopView .sidebar.phoneTopMenu.menuOpen>nav{display:grid}html.phoneDesktopView .content{padding:16px 18px 26px}html.phoneDesktopView .panel table{max-width:100%;min-width:0;table-layout:fixed;width:100%}html.phoneDesktopView .panel table td,html.phoneDesktopView .panel table th{font-size:11px;line-height:1.15;max-width:none!important;min-width:0!important;overflow:hidden;padding:5px 4px;text-overflow:ellipsis;width:auto!important}html.phoneDesktopView .panel table th{white-space:normal}html.phoneDesktopView .panel table td{white-space:nowrap}.syncStatus{color:#65757d;font-size:13px;margin:6px 0 0}.syncStatus.success{color:#0c6b5a;font-weight:700}.syncStatus.error{color:#9f2d20;font-weight:700}.syncStatus.pending{color:#7a4b00}.eyebrow{color:#65757d;margin:0 0 4px}h2,h3{margin:0}.summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.compactSummary{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 16px}.loginCard,.metric,.panel{background:#ffffff;border:1px solid #dbe2e6;border-radius:8px}.metric{display:grid;grid-gap:8px;gap:8px;padding:16px}.metric span{color:#65757d;font-size:14px}.metric strong{font-size:22px}.panel{max-width:100%;margin-bottom:16px;overflow-x:auto;padding:18px}@media (max-width:1100px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:20px 16px}.content{padding:20px}.topActions{justify-content:flex-start;width:100%}}.splitPanel{align-items:center;display:flex;gap:18px;justify-content:space-between}.trialPanel{border-color:#b8dcd5;background:#f6fffc}.trialProgramSource{background:#fff;border:1px solid #c9ddd9;border-radius:10px;margin-top:14px;padding:14px}.trialProgramSource h4{color:#17443d;font-size:15px;margin:0 0 11px}.trialProgramFilters{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:max-content max-content minmax(300px,1fr) max-content}.trialProgramFilters>label{color:#405158;display:grid;font-size:13px;font-weight:650;grid-gap:6px;gap:6px}.trialProgramFilters input[type=date]{min-width:165px}.trialProgramFilters button{min-height:38px}.savedProgramFilters{grid-template-columns:138px 138px minmax(240px,1fr) minmax(240px,1fr) max-content}.savedProgramEmployees .employeeMultiPicker,.savedProgramEmployees .employeeSearchInputWrap,.savedProgramExclusions .employeeMultiPicker,.savedProgramExclusions .employeeSearchInputWrap{width:100%}.savedCalculationRows{display:grid;grid-gap:12px;gap:12px}.savedCalculationRow{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.savedImportRow{border-bottom:1px solid #d5e3e0;padding-bottom:12px}.savedImportRow>strong{color:#17443d;font-size:14px;margin-right:4px}.savedImportRow .fileStatus{margin:0 0 0 4px}.savedCalculationSummary{margin:0;max-width:none;width:100%}.savedCalculationRows>.trialProgramSource{margin-top:0}.savedCalculationActions{border-top:1px solid #d5e3e0;padding-top:12px}.trialSourceDivider{align-items:center;color:#687a80;display:flex;font-size:12px;gap:10px;margin:14px 0 4px}.trialSourceDivider:after,.trialSourceDivider:before{background:#d5e3e0;content:"";flex:1 1;height:1px}.trialLoadStatus{color:#284c46!important;font-weight:600;margin:10px 0 0}.payrollPreviewHeading{align-items:center;display:flex;gap:16px;justify-content:space-between}.payrollPreviewDocuments{display:grid;grid-gap:18px;gap:18px}.payrollPreviewHeading h3,.payrollPreviewHeading p{margin:0}.payrollPreviewHeading p{color:#52636a;margin-top:4px}.payrollPreviewHeading>span{background:#e8f5f1;border-radius:999px;color:#0b6b5d;font-size:12px;font-weight:700;padding:7px 10px}.payrollDocumentPreview{max-width:none;min-height:0}.payrollDocumentPreview dl{grid-template-columns:repeat(3,minmax(180px,1fr))}.payrollDocumentPreview dl div{grid-template-columns:max-content 1fr}.payrollPreviewTableWrap{overflow-x:auto}.payrollDocumentPreview table{min-width:940px}.payrollDocumentPreview td:nth-last-child(-n+3),.payrollDocumentPreview th:nth-last-child(-n+3){text-align:right}.payrollDocumentPreview .payrollPayableRow th{background:#dff1ec;color:#0b4d43;font-size:14px}@media (max-width:980px){.trialProgramFilters{grid-template-columns:1fr 1fr}.trialProgramFilters>label:nth-child(3){grid-column:1/-1}.payrollDocumentPreview dl{grid-template-columns:1fr 1fr}}.buttonRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.buttonRow.right{justify-content:flex-end;min-width:260px}.hiddenInput{display:none}.fileStatus{background:#eef8f5;color:#0c6b5a!important;display:inline-block;padding:8px 10px}.fileStatus,.journalImportPanel{border:1px solid #b8dcd5;border-radius:8px}.journalImportPanel{align-items:flex-end;background:#f6fffc;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,260px) max-content 1fr;margin-top:14px;padding:14px}.journalImportPanel label{color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px}.journalImportPanel p{align-self:center;margin:0}.journalImportPanel button{justify-self:start;width:-moz-fit-content;width:fit-content}.journalImportPanel .notice{grid-column:1/-1;margin-top:0}.panel p{color:#516168;margin:8px 0 0}button{border:1px solid #cbd5da;border-radius:8px;cursor:pointer;padding:10px 14px}.loginCard button,.primary{background:#0f766e;border:0;border-radius:8px;color:#ffffff;cursor:pointer;padding:10px 14px}button:disabled{cursor:not-allowed;opacity:.65}table{border-collapse:collapse;margin-top:14px;table-layout:auto;width:max-content}td,th{border-bottom:1px solid #e5eaed;font-size:13px;line-height:1.3;padding:8px 9px;text-align:left}th{color:#596970;cursor:pointer;font-size:12px;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}td,th{white-space:nowrap}td{max-width:240px;overflow:hidden;text-overflow:ellipsis}th[data-sort-direction=asc]:after{color:#0c806d;content:"  ▲"}th[data-sort-direction=desc]:after{color:#0c806d;content:"  ▼"}td input{min-width:74px;width:100%}.activityRulesGrid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));margin-top:14px}.activityRuleCard{background:#fbfdfd;border:2px solid #b8dcd5;border-radius:10px;box-shadow:0 3px 10px rgba(15,118,110,.07);min-width:0;overflow:hidden;padding:14px}.activityRuleCard:has(.employeeDropdown),.activityRuleCard:has(.employeeSearchDropdown),.activityRuleCard:has(.prettyDatePicker.open),.activityRuleCard:has(.prettySelect.open){overflow:visible;position:relative;z-index:90}.activityRuleFields:has(.prettyDatePicker.open),.activityRuleFields:has(.prettySelect.open),.specialRateRow:has(.prettyDatePicker.open),.specialRateRow:has(.prettySelect.open){position:relative;z-index:91}.activityRuleHeader{align-items:flex-start;border-bottom:1px solid #e1e8eb;background:#eef8f5;display:flex;gap:12px;justify-content:space-between;margin:-14px -14px 0;padding:12px 14px}.activityRuleHeader h4{color:#0b665a;font-size:15px;margin:0;overflow-wrap:anywhere}.globalActivityRuleCard{background:#f2fbf8;border-color:#0f766e;grid-column:1/-1}.globalActivityRuleHeader{align-items:center;background:#dff5ef}.globalActivityRuleHeader strong{color:#0b665a;font-size:13px}.activityRuleEyebrow{color:#61777e;display:block;font-size:11px;margin-bottom:3px}.globalActivityRuleHint{color:#52666f!important;font-size:12px;margin:12px 0!important}.activityRuleTotals{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end}.activityRuleTotals span{background:#eaf5f2;border-radius:999px;color:#52666f;font-size:11px;padding:5px 8px}.activityRuleTotals strong{color:#172126;margin-left:3px}.activityRuleFields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 0}.activityRuleFields label,.specialRateRow label{color:#596970;display:grid;font-size:12px;grid-gap:5px;gap:5px;min-width:0}.activityRuleFields input,.activityRuleFields select,.specialRateRow input,.specialRateRow select{min-width:0;width:100%}.specialRatesSection{border-top:1px solid #e1e8eb;padding-top:12px}.specialRatesHeading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.specialRatesHeading h5{font-size:13px;margin:0}.specialRatesHeading button{padding:6px 9px}.specialRates{min-width:0}.specialRateRow,.specialRates{display:grid;grid-gap:8px;gap:8px}.specialRateRow{align-items:end;background:#ffffff;border:1px solid #dbe2e6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) 36px;padding:10px}.specialRateRow label:first-child{grid-column:1;grid-row:1}.specialRateRow label:nth-child(2){grid-column:2;grid-row:1}.specialRateRow label:nth-child(3){grid-column:1;grid-row:2}.specialRateRow label:nth-child(4){grid-column:2;grid-row:2}.specialRateRow>button{grid-column:3;grid-row:1/span 2}.globalSpecialRateRow{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.7fr) 36px}.globalSpecialRateRow label:first-child{grid-column:1;grid-row:1}.globalSpecialRateRow label:nth-child(2){grid-column:2;grid-row:1}.globalSpecialRateRow label:nth-child(3){grid-column:3;grid-row:1}.globalSpecialRateRow>button{grid-column:4;grid-row:1}.addGlobalPeriodButton{justify-self:start;margin-top:2px}.specialRateRow label>span{display:block;font-weight:700}.specialRateRow button{color:#9f2d2d;font-size:20px;line-height:1;padding:8px}.specialRates small{color:#65757d}.emptySpecialRates{color:#718087!important;font-size:12px;margin:0!important}.calculationWorkspace{color:#172126;font-size:15px}.calculationSidePanels{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(560px,1.35fr) minmax(360px,.85fr)}.calculationSidePanels>.panel{margin:0;min-width:0}.calculationSidePanels>.panel table{width:100%}.calculationWorkspace .panel>h3,.calculationWorkspace .splitPanel h3,.calculationWorkspace .trialPanel h3{color:#172126;font-size:19px;font-weight:750}.calculationWorkspace .splitPanel p,.calculationWorkspace .trialPanel p{color:#405158;font-size:14px;line-height:1.45}.calculationWorkspace .activityRuleCard{border-color:#83c2b6;box-shadow:0 4px 13px rgba(15,118,110,.11);padding:11px}.calculationWorkspace .activityRulesGrid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))}.calculationWorkspace .activityRuleHeader{margin:-11px -11px 0;padding:10px 11px}.calculationWorkspace .globalActivityRuleCard{border-color:#0f766e}.calculationWorkspace .activityRuleHeader h4{color:#075e53;font-size:17px;font-weight:800}.calculationWorkspace .activityRuleEyebrow{color:#405c63;font-size:13px;font-weight:650}.calculationWorkspace .globalActivityRuleHeader strong{color:#075e53;font-size:14px;font-weight:750}.calculationWorkspace .globalActivityRuleHint{color:#354b53!important;font-size:14px;line-height:1.45}.calculationWorkspace .activityRuleTotals span{color:#354b53;font-size:13px;font-weight:600;padding:4px 7px}.calculationWorkspace .activityRuleTotals strong{color:#0c403a;font-size:14px;font-weight:800}.calculationWorkspace .activityRuleFields label,.calculationWorkspace .specialRateRow label{color:#354b53;font-size:13px;font-weight:650}.calculationWorkspace .activityRuleFields input,.calculationWorkspace .activityRuleFields select,.calculationWorkspace .specialRateRow input,.calculationWorkspace .specialRateRow select{background:#ffffff;color:#172126;font-size:14px;min-height:32px;padding:6px 8px}.calculationWorkspace .activityRuleFields{gap:8px;padding:10px 0}.calculationWorkspace .specialRatesSection{padding-top:9px}.calculationWorkspace .specialRatesHeading{margin-bottom:7px}.calculationWorkspace .specialRateRow{gap:6px;padding:8px}.calculationWorkspace .specialRates{gap:6px}@media (min-width:901px){.calculationWorkspace .globalSpecialRateRow{grid-template-columns:minmax(170px,260px) minmax(170px,260px) minmax(130px,200px) 36px;justify-content:start}}.calculationWorkspace .specialRatesHeading h5{color:#172126;font-size:15px;font-weight:750}.calculationWorkspace .emptySpecialRates,.calculationWorkspace .specialRates small{color:#52636a!important;font-size:13px;line-height:1.4}.calculationWorkspace table th{color:#405158;font-size:13px}.calculationWorkspace table td{color:#172126;font-size:14px}.employeeSummaryRow{background:#ffffff}.employeeSummaryRow:hover{background:#f8fbfc}.groupedJournalScroll,.groupedJournalTopScroll{max-width:100%;overflow-x:auto;width:100%}.groupedJournalTopScroll{height:0;overflow-y:hidden}.groupedJournalTopScroll.isVisible{height:18px;margin-bottom:4px}.groupedJournalTopScroll>div{height:1px}.groupedJournalTable{min-width:0;width:max-content}.groupedJournalTable td,.groupedJournalTable th{white-space:nowrap}.groupedJournalTable td:nth-child(3),.groupedJournalTable th:nth-child(3){max-width:200px;min-width:140px;white-space:normal}.groupedJournalTable>tbody>tr.employeeSummaryRow>td.featureColumn,.groupedJournalTable>thead>tr>th.featureColumn{max-width:150px;min-width:105px;overflow:hidden;text-overflow:ellipsis}.groupedJournalTable>tbody>tr.employeeSummaryRow>td:first-child,.groupedJournalTable>thead>tr>th:first-child{width:64px}.groupedJournalTable>tbody>tr.employeeSummaryRow>td:nth-child(2),.groupedJournalTable>thead>tr>th:nth-child(2){width:110px}.groupedJournalTable>tbody>tr.employeeSummaryRow>td:nth-last-child(3),.groupedJournalTable>thead>tr>th:nth-last-child(3){width:92px}.groupedJournalTable>tbody>tr.employeeSummaryRow>td:nth-last-child(2),.groupedJournalTable>thead>tr>th:nth-last-child(2){width:118px}.groupedJournalTable>tbody>tr.employeeSummaryRow>td:last-child,.groupedJournalTable>thead>tr>th:last-child{width:148px}.journalMonthHeading{min-width:112px;text-align:center}.journalMonthHeading small,.journalMonthHeading span{display:block}.journalMonthHeading small{color:#60747a;font-size:11px;font-weight:600;margin-top:3px}.journalMonthValue{min-width:112px;text-align:right}.journalMonthValue span,.journalMonthValue strong{display:block}.journalMonthValue span{color:#52676d;font-size:12px;margin-top:3px}.journalMonthValue .journalMonthEmpty{color:#8a989c;font-size:16px;margin:0;text-align:center}.employeeMonthsRow>td{background:#f4f8f9;padding:10px 18px 16px}.monthlyJournalTable{background:#ffffff;border:1px solid #dbe2e6;border-radius:8px;margin:0}.monthlyJournalTable th{background:#eef4f6}.monthlyJournalTable tr:last-child td{border-bottom:0}.filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,560px) repeat(2,minmax(160px,200px));justify-content:start;margin-top:14px}.filters label{color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px}.filters>button{align-self:end;justify-self:start;width:-moz-fit-content;width:fit-content}.filters .prettyDateTrigger{width:100%}.journalSummary{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.journalSummary .metric{flex:0 0 auto;min-width:160px;width:max-content}.journalSummary .metric:nth-child(2){min-width:190px}.journalSummary .metric:nth-child(3){min-width:220px}.notice{border-radius:8px;margin-top:12px;padding:10px 12px}.notice.success{background:#eefbf6;border:1px solid #9ed8c5;color:#0c6b5a}.modalBackdrop{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(22,34,40,.46);bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:32px 20px;position:fixed;right:0;top:0;z-index:20}.staffCard{background:#ffffff;border:1px solid #bdd3d0;border-radius:16px;box-shadow:0 24px 70px rgba(15,31,36,.28);max-height:calc(100vh - 64px);max-width:1180px;overflow:auto;padding:16px;width:min(1180px,96vw)}.formModal{max-width:980px;padding:22px 24px 24px;width:min(980px,96vw)}.modalEditPanel{border:0;margin:0;padding:0}.referenceAddRow{margin:12px 0 4px}.modalHeader{align-items:center;border-bottom:1px solid #dce7e5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.modalHeader h3{color:#17332f;font-size:20px;margin:0}.modalHeader button{align-items:center;border-radius:999px;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.modalHeader>button[title="Закрыть"]{background:#f6f9f8;border:1px solid #c7d6d3;box-shadow:0 2px 7px rgba(30,65,59,.08);color:#48605c;flex:0 0 36px;font-family:Arial,sans-serif;font-size:24px;font-weight:400;height:36px;line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .1s ease;width:36px}.modalHeader>button[title="Закрыть"]:focus-visible,.modalHeader>button[title="Закрыть"]:hover{background:#fff1ef;border-color:#dda9a1;color:#a13d31;outline:none}.modalHeader>button[title="Закрыть"]:active{transform:scale(.96)}.okRow td{background:#f5fffb;color:#0c6b5a}.successText{color:#0c6b5a!important;font-weight:700}.editPanel{background:#f7faf9;border:1px solid #cbd5da;border-radius:8px;margin-top:16px;padding:14px}.editPanel h4{margin:0 0 12px}.editGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(120px,1fr))}.editGrid>*,.staffGrid>*{min-width:0}.editGrid .prettyDatePicker,.editGrid .prettySelect,.editGrid input,.editGrid textarea,.staffGrid .prettyDatePicker,.staffGrid .prettySelect,.staffGrid input,.staffGrid textarea{min-width:0;width:100%}.compactGrid{grid-template-columns:repeat(3,minmax(160px,240px))}.editGrid label{color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px}.editGrid .staffTimeRegistrationToggle{align-items:center;align-self:end;display:flex;gap:8px;min-height:34px}.editGrid .staffTimeRegistrationToggle input{margin:0;width:auto}.staffAccessControls{align-items:flex-end;background:#eef7f4;border:1px solid #c8ded8;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:14px;padding:11px 13px}.staffAccessControls .staffTimeRegistrationToggle{align-items:center;color:#274b47;display:flex;font-size:13px;font-weight:700;gap:8px;min-height:34px}.staffAccessControls .staffTimeRegistrationToggle input{margin:0}.staffAccessControls .staffEmployeeCode{color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px;min-width:180px}.staffAccessControls .kgNumberField{flex:0 0 200px;width:200px}.passportExpiryWarning>td{color:#b13b3b!important;font-weight:650}.kgNumberField{color:#596970;font-size:13px;justify-self:start;width:min(100%,200px)}.kgNumberControls,.kgNumberField{display:grid;grid-gap:6px;gap:6px}.kgNumberControls{grid-template-columns:74px 120px;justify-content:start}.kgNumberControls>*{min-width:0}.referenceTabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.seasonManager{align-items:end;background:linear-gradient(135deg,#edf8f5,#fbfdfc);border:1px solid #bcd9d3;border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(210px,280px) minmax(240px,1fr) auto;margin-top:14px;padding:12px}.seasonManager>label{color:#25484a;display:grid;font-size:13px;font-weight:700;grid-gap:5px;gap:5px}.seasonManagerSummary{display:grid;grid-gap:3px;gap:3px;min-width:0}.seasonManagerSummary strong{color:#123f39;font-size:15px}.seasonManagerSummary span{color:#5b7074;font-size:12px}.seasonManager .buttonRow{margin:0}.seasonEditorModal{max-width:640px}@media (max-width:850px){.seasonManager{align-items:stretch;grid-template-columns:1fr}}.applicationLaunchers{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(240px,360px));margin:14px 0 4px}.applicationLauncher{align-items:center;border:1px solid #b8d9d1;border-radius:12px;box-shadow:0 5px 14px rgba(29,74,68,.08);display:grid;grid-gap:11px;gap:11px;grid-template-columns:42px minmax(0,1fr) auto;padding:11px 13px;text-align:left}.applicationLauncher.unitsApplicationLauncher{background:linear-gradient(135deg,#e5f6f1,#f8fcfb);border-color:#8fcfc0}.applicationLauncher.hoursApplicationLauncher{background:linear-gradient(135deg,#edf3fb,#fbfcfe);border-color:#b7cce1}.applicationLauncherIcon{align-items:center;background:#ffffff;border:1px solid rgba(69,113,105,.2);border-radius:10px;color:#0c7465;display:inline-flex;font-size:21px;height:42px;justify-content:center;width:42px}.hoursApplicationLauncher .applicationLauncherIcon{color:#466f98}.applicationLauncher>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.applicationLauncher strong{color:#173b36;font-size:15px}.applicationLauncher small{color:#536a70;font-size:12px;font-weight:500}.applicationLauncher>b{color:#52716b;font-size:19px}.applicationLauncher:hover:not(:disabled){border-color:#5aa997;transform:translateY(-1px)}@media (max-width:720px){.applicationLaunchers{grid-template-columns:1fr}}.scannerLinkModal{max-width:680px}.scannerLinkModal .modalHeader{align-items:flex-start}.scannerLinkModal .modalHeader p{margin:5px 0 0}.scannerLinkBox{background:#eef9f6;border:1px solid #abdcd1;border-radius:10px;display:grid;grid-gap:8px;gap:8px;margin:14px 0;padding:14px}.scannerLinkBox label{display:grid;font-weight:700;grid-gap:7px;gap:7px}.scannerLinkBox input{font-weight:400;width:100%}.scannerLinkBox p,.scannerLinkStatus{margin:0}.scannerLinkStatus{color:#08725f;font-weight:700}.tabletPresetEditor{display:grid;grid-gap:14px;gap:14px}.tabletPresetEditor>label{display:grid;grid-gap:6px;gap:6px}.tabletPresetEditor fieldset{border:1px solid #cbd8dc;border-radius:9px;margin:0;padding:12px}.tabletPresetEditor legend{font-weight:700;padding:0 6px}.tabletOptionGrid{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tabletOptionGrid label{align-items:center;display:flex;gap:7px}.tabletOptionGrid input{width:auto}.optionalEndTime{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(120px,1fr) auto}.optionalEndTime button{white-space:nowrap}.referenceGrid{grid-template-columns:repeat(4,minmax(150px,1fr))}.referenceGrid .wideField{grid-column:span 2}.varietyFields{color:#596970;font-size:13px}.varietyFields,.varietyInputRow{display:grid;grid-gap:6px;gap:6px}.varietyInputRow{align-items:center;grid-template-columns:minmax(180px,1fr) 34px 34px}.varietyInputRow input{min-width:0}.varietyInputRow .addVarietyButton,.varietyInputRow .removeVarietyButton{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:20px;height:34px;justify-content:center;padding:0;width:34px}.addVarietyButton{background:#0c806d;border:1px solid #0c806d;color:#ffffff}.removeVarietyButton{background:#fff5f3;border:1px solid #e7b6ad;color:#9f2d20}.referenceGrid .checkField{align-items:center;display:flex;gap:8px;padding-top:24px}.referenceGrid .checkField input{margin:0}.scanLocationPicker{background:#ffffff;border:1px solid #c9d9d6;border-radius:10px;grid-column:1/-1;margin:2px 0;min-width:0;padding:10px 12px 12px}.scanLocationPicker legend{color:#31494e;font-size:13px;font-weight:750;padding:0 6px}.scanLocationPicker>div{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.scanLocationPicker label{align-items:center;background:#f6faf9;border:1px solid #dbe7e4;border-radius:8px;display:flex;gap:8px;min-height:38px;padding:7px 9px}.scanLocationPicker label:has(input:checked){background:#e5f5f1;border-color:#8ccbbb;color:#075f53}.scanLocationPicker input{margin:0;width:auto}.scanLocationPicker p{margin:6px 0 0}.inputHint{align-self:end;color:#52666f;font-size:13px;margin:0;padding:7px 0}.unitsToolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.unitEditor{max-width:620px}.unitEditorActions{margin:0 0 18px}.unitEditorGrid{display:grid;grid-gap:7px;gap:7px}.unitEditorGrid label{align-items:center;color:#26363d;display:grid;font-size:13px;font-weight:700;grid-gap:8px;gap:8px;grid-template-columns:150px minmax(220px,1fr) auto}.unitEditorGrid input,.unitEditorGrid select{font-weight:400;min-width:0}label.requiredField{color:#9a3f3f}label.requiredField .compactTimePicker select,label.requiredField .employeeSearchControl input,label.requiredField .prettySelectTrigger,label.requiredField input:not([readonly]),label.requiredField select,label.requiredField textarea{background:#fff7f7;border-color:#d98b8b;box-shadow:0 0 0 2px rgba(190,74,74,.08)}label.requiredField .compactTimePicker select:focus,label.requiredField .employeeSearchControl input:focus,label.requiredField .prettySelectTrigger:focus,label.requiredField input:not([readonly]):focus,label.requiredField select:focus,label.requiredField textarea:focus{border-color:#bf6262;box-shadow:0 0 0 3px rgba(190,74,74,.14)}.unitEditorError{background:#fff4f3;border:1px solid #efc2bd;border-radius:8px;margin:-8px 0 12px;padding:8px 10px}.compactTimePicker{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(78px,1fr) auto minmax(78px,1fr);width:100%}.compactTimePicker select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#ffffff;border:1px solid #bdcdd1;border-radius:8px;font-size:15px;min-height:40px;padding:7px 10px}.compactTimePicker span{color:#35575a;font-size:20px;font-weight:800}.hoursModalBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(22,34,40,.46)}.hoursEditorModal,.unitsEditorModal{border:1px solid #bdd3d0;border-radius:16px;box-shadow:0 24px 70px rgba(15,31,36,.28);max-width:720px;overflow:visible;padding:22px 24px 24px;width:min(720px,96vw)}.hoursEditorModal .unitEditor,.unitsEditorModal .unitEditor{max-width:none}.hoursEditorModal .unitEditor h4,.unitsEditorModal .unitEditor h4{color:#17332f;font-size:20px;margin-bottom:16px}.hoursEditorModal .unitEditorActions,.unitsEditorModal .unitEditorActions{border-bottom:1px solid #dce7e5;padding-bottom:15px}.hoursEditorModal .unitEditorGrid,.unitsEditorModal .unitEditorGrid{gap:10px}.hoursEditorModal .unitEditorGrid>label,.unitsEditorModal .unitEditorGrid>label{color:#334b50}.prettySelect{min-width:0;position:relative;width:100%}.employeePicker:has(.employeeDropdown),.employeeSearchInputWrap:has(.employeeSearchDropdown),.prettyDatePicker.open,.prettySelect.open{z-index:100}.prettySelectTrigger{align-items:center;background:#ffffff;border:1px solid #bdcdd1;border-radius:8px;color:#172126;display:flex;font-weight:500;gap:10px;justify-content:space-between;min-height:38px;padding:8px 11px;text-align:left;width:100%}.prettySelectTrigger:hover{border-color:#78aa9f;background:#fbfefd}.prettySelectTrigger:disabled{background:#f1f4f5;border-color:#d8e0e2;color:#8a979c;cursor:not-allowed}.prettySelect.open .prettySelectTrigger,.prettySelectTrigger:focus-visible{border-color:#0f806f;box-shadow:0 0 0 3px rgba(15,128,111,.14);outline:0}.prettySelectTrigger .placeholder{color:#718087;font-weight:400}.prettySelectTrigger i{border-bottom:2px solid #496168;border-right:2px solid #496168;height:7px;margin:-4px 2px 0 8px;transform:rotate(45deg);transition:transform .14s ease;width:7px}.prettySelect.open .prettySelectTrigger i{margin-top:3px;transform:rotate(225deg)}.prettySelectMenu{background:#ffffff;border:1px solid #b9d0cc;border-radius:11px;box-shadow:0 16px 38px rgba(18,43,47,.2);overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.prettySelect.opensAbove .prettySelectMenu{bottom:calc(100% + 6px);top:auto}.panel:has(.employeeDropdown),.panel:has(.employeeSearchDropdown),.panel:has(.prettySelect.open),.staffCard:has(.employeeDropdown),.staffCard:has(.employeeSearchDropdown),.staffCard:has(.prettySelect.open){overflow:visible}.prettySelectSearch{align-items:center;background:#f5f9f8;border:1px solid #d6e3e1;border-radius:8px;display:grid;grid-gap:5px;gap:5px;grid-template-columns:22px minmax(0,1fr);margin-bottom:5px;padding:0 8px}.prettySelectSearch span{color:#577078;font-size:17px}.prettySelectSearch input{background:transparent;border:0;box-shadow:none;min-height:36px;outline:0;padding:7px 0;width:100%}.prettySelectOptions{display:grid;max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.prettySelectOptions button{align-items:center;background:transparent;border:0;border-radius:7px;color:#23373d;display:flex;font-weight:500;gap:10px;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.prettySelectOptions button:focus-visible,.prettySelectOptions button:hover{background:#eef8f5;color:#075f53;outline:0}.prettySelectOptions button.selected{background:#dff3ee;color:#075f53;font-weight:750}.prettySelectOptions button b{color:#0f806f;font-size:15px}.prettySelectOptions p{color:#718087;margin:0;padding:12px 10px;text-align:center}.prettyDatePicker{min-width:0;position:relative;width:100%}.prettyDateTrigger{align-items:center;background:#ffffff;border:1px solid #c5d3d6;border-radius:8px;display:flex;justify-content:space-between;min-height:38px;padding:3px 4px 3px 8px;text-align:left;width:100%}.prettyDateTrigger>input{background:transparent;border:0;box-shadow:none;flex:1 1 auto;font:inherit;height:26px;min-width:0;outline:0;padding:0 3px;width:100%}.prettyDateCalendarButton{align-items:center;background:transparent;border:0;display:inline-flex;flex:0 0 auto;justify-content:center;padding:0}.prettyDateTrigger .placeholder{color:#6b7c82}.prettyDateTrigger i{align-items:center;background:#e4f2ee;border-radius:6px;color:#176a5e;display:inline-flex;font-size:15px;font-style:normal;height:26px;justify-content:center;width:26px}.prettyDatePicker.open .prettyDateTrigger,.prettyDateTrigger:focus-within{border-color:#0f806f;box-shadow:0 0 0 3px rgba(15,128,111,.13);outline:0}.prettyCalendar{background:#ffffff;border:1px solid #c7d7d3;border-radius:12px;box-shadow:0 16px 38px rgba(25,60,56,.2);left:0;min-width:292px;padding:12px;position:absolute;top:calc(100% + 6px);z-index:80}.prettyDatePicker.opensAbove .prettyCalendar{bottom:calc(100% + 6px);top:auto}.prettyCalendar header{align-items:center;border:0;display:grid;grid-template-columns:34px 1fr 34px;margin:0 0 8px;padding:0}.prettyCalendar header strong{color:#173b36;font-size:15px;text-align:center}.prettyCalendar header button{border:0;border-radius:8px;font-size:22px;height:32px;padding:0}.prettyCalendarDays,.prettyCalendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr)}.prettyCalendarWeekdays span{color:#60747a;font-size:11px;font-weight:700;padding:6px 0;text-align:center}.prettyCalendarDays{gap:3px}.prettyCalendarDays button{background:transparent;border:0;border-radius:8px;box-shadow:none;color:#20343a;font-size:13px;height:32px;padding:0;width:100%}.prettyCalendarDays button.outside{color:#a5b0b3}.prettyCalendarDays button.today{box-shadow:inset 0 0 0 1px #52a697;color:#096b5d;font-weight:750}.prettyCalendarDays button.selected,.prettyCalendarDays button.selected:hover{background:#0f806f;box-shadow:0 3px 8px rgba(15,128,111,.22);color:#ffffff;font-weight:750}.prettyMonthCalendar{min-width:280px}.prettyMonthGrid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,1fr)}.prettyMonthGrid button{background:#f6faf9;border:1px solid #d8e5e2;border-radius:8px;box-shadow:none;color:#294147;font-size:13px;font-weight:650;min-height:38px;padding:7px 8px}.prettyMonthGrid button:focus-visible,.prettyMonthGrid button:hover{background:#eaf6f3;border-color:#8fc7bb;color:#086657;outline:0}.prettyMonthGrid button.today{border-color:#52a697;color:#096b5d}.prettyMonthGrid button.selected,.prettyMonthGrid button.selected:hover{background:#0f806f;border-color:#0f806f;box-shadow:0 3px 8px rgba(15,128,111,.2);color:#ffffff}.prettyCalendar footer{border-top:1px solid #e2ebe9;display:flex;justify-content:space-between;margin-top:9px;padding-top:9px}.prettyCalendar footer button{background:transparent;border:0;box-shadow:none;color:#0b7465;padding:5px 7px}.panel:has(.prettyDatePicker.open),.staffCard:has(.prettyDatePicker.open){overflow:visible}td:has(.employeeSearchDropdown),td:has(.prettyDatePicker.open),td:has(.prettySelect.open),tr:has(.employeeSearchDropdown),tr:has(.prettyDatePicker.open),tr:has(.prettySelect.open){overflow:visible;position:relative;z-index:85}.employeeSearchControl{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(180px,1fr) auto;min-width:0}.employeeSearchInputWrap{min-width:0;position:relative;width:100%}.employeeSearchInputWrap>input{min-width:0;padding-right:36px;width:100%}.employeeSearchControl input{min-width:0;padding-right:34px;width:100%}.employeeSearchControl>button{height:32px;padding:0 9px}.employeeSearchIcon{color:#60777c;font-size:20px;line-height:1;pointer-events:none;position:absolute;right:10px;top:7px}.employeeSearchDropdown{background:#fff;border:1px solid #b9d0d0;border-radius:10px;box-shadow:0 14px 35px rgba(24,48,53,.2);display:grid;left:0;max-height:280px;min-width:min(440px,86vw);overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 5px);z-index:40}.employeeSearchDropdown button{align-items:center;background:transparent;border:0;border-radius:7px;color:#25383d;display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:72px minmax(150px,1fr) auto;padding:9px 10px;text-align:left}.employeeSearchDropdown button.selected,.employeeSearchDropdown button:hover{background:#e7f6f2;color:#086c60}.employeeSearchDropdown button strong{font-size:13px}.employeeSearchDropdown button span{font-size:14px;font-weight:600}.employeeSearchDropdown button small{background:#eef3f4;border-radius:999px;color:#536970;padding:2px 7px}.employeeSearchDropdown p{color:#65757d;margin:0;padding:12px}.employeeMultiPicker{display:grid;grid-gap:7px;gap:7px;min-width:0;width:100%}.employeeChips{display:flex;flex-wrap:wrap;gap:6px}.employeeChip{background:#e7f6f2;border:1px solid #acdcd1;border-radius:999px;color:#175f57;font-size:12px;gap:4px;padding:5px 9px}.employeeChip,.employeeChip>button{align-items:center;display:inline-flex}.employeeChip>button{background:transparent;border:0;border-radius:50%;color:#a53d35;font-size:14px;font-weight:800;height:18px;justify-content:center;margin:-2px -4px -2px 1px;padding:0;width:18px}.employeeChip>button:hover{background:#f8deda}.employeeGroupBar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.employeeGroupBar>button,.employeeGroupChoice{background:#f7faf9;border:1px solid #cbd8dc;border-radius:9px}.employeeGroupBar>button{padding:8px 11px}.employeeGroupBar>button.active,.employeeGroupChoice.selected{background:#e0f5ef;border-color:#84c9b8}.employeeGroupBar span{background:#ffffff;border-radius:999px;color:#536970;font-size:11px;margin-left:5px;padding:2px 6px}.employeeGroupChoice{align-items:center;display:flex;overflow:hidden}.employeeGroupChoice button{background:transparent;border:0;border-radius:0;padding:8px 9px}.employeeGroupChoice button:first-child{font-weight:700}.employeeGroupChoice button+button{border-left:1px solid #d7e2e4;padding-left:8px;padding-right:8px}.employeeGroupEditor{display:grid;grid-gap:14px;gap:14px;max-width:760px}.employeeGroupMembers,.employeeGroupName{color:#596970;display:grid;font-size:13px;grid-gap:7px;gap:7px}.multiEmployeeSelection{display:grid;grid-gap:10px;gap:10px}.employeeGroupQuickPick{background:#eef8f5;border:1px solid #b8dcd5;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.employeeGroupQuickPick>span{color:#52666f;font-size:12px;font-weight:700}.employeeGroupQuickPick>div{display:flex;flex-wrap:wrap;gap:7px}.employeeGroupQuickPick button{background:#ffffff;border-color:#9bcfc2;color:#0c6b5a;padding:7px 10px}.staffFileActions{margin-bottom:12px}.journalImportActions{border-bottom:0;padding-bottom:0}.birthdayNotice{align-items:center;display:flex;flex-wrap:wrap;gap:8px 22px}.birthdayNotice span+span{border-left:1px solid #9ed8c5;padding-left:22px}.staffMainActions{align-items:flex-end;margin-bottom:14px}.barcodeGeneratorModal{display:grid;grid-gap:14px;gap:14px;max-width:560px}.barcodeGeneratorModal .modalHeader{margin-bottom:0}.barcodeGeneratorFields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.barcodeGeneratorFields label{color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px}.barcodeGeneratorFields input{min-height:38px}.barcodeGeneratorFields input[readonly]{background:#f2f7f6;color:#17332f;font-weight:700}.barcodeGeneratorRange{background:#eef8f5;border:1px solid #b8dcd5;border-radius:9px;color:#174d45;padding:10px 12px}.staffGroupControls{align-items:flex-end;display:flex;flex:0 1 auto;gap:8px;margin-left:8px;min-width:0}.staffGroupControls>label{color:#596970;display:grid;flex:0 1 240px;font-size:13px;grid-gap:6px;gap:6px;max-width:260px;width:240px}.staffSearchRow{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(280px,1fr);margin:14px 0}.staffSearchRow>label{color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px}.selectedGroupActions{display:flex;gap:7px}.selectedGroupActions button{white-space:nowrap}@media (max-width:800px){html{-webkit-text-size-adjust:100%}body{font-size:14px}.staffSearchRow{align-items:stretch;grid-template-columns:1fr}.staffGroupControls{align-items:stretch;flex:none;flex-direction:column;margin-left:0;width:100%}.staffGroupControls>label{flex:none;max-width:none;width:100%}.staffMainActions{align-items:stretch;gap:10px}.barcodeGeneratorFields{grid-template-columns:1fr}.staffSearchRow{margin:10px 0}.birthdayNotice{align-items:flex-start;flex-direction:column}.birthdayNotice span+span{border-left:0;padding-left:0}}.hoursGeneratorModal{max-height:calc(100vh - 44px);max-width:1050px;overflow:auto;width:min(1050px,calc(100vw - 28px))}.hoursGenerationGroups{display:grid;grid-gap:14px;gap:14px}.hoursGenerationGroup{border:1px solid #a9d4cc;border-radius:10px;display:grid;grid-gap:10px;gap:10px;padding:12px}.hoursGenerationGroupHeader{align-items:center;background:#edf8f5;border-radius:7px;display:flex;gap:16px;justify-content:space-between;padding:9px 11px}.hoursGenerationGroupHeader>div:first-child{display:grid;grid-gap:2px;gap:2px}.hoursGenerationGroupHeader span,.hoursGenerationGroupHeader>div:last-child{color:#586c72;font-size:12px}.hoursGenerationAssignment{background:#fbfdfd;border:1px solid #d7e2e4;border-radius:8px;display:grid;grid-gap:9px;gap:9px;padding:10px}.hoursGenerationAssignmentTitle{align-items:center;display:flex;justify-content:space-between}.hoursGenerationAssignmentTitle button{min-width:30px;padding:4px 8px}.hoursGenerationGrid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(4,minmax(130px,1fr))}.generationExclusions,.hoursGenerationGrid label{color:#4f6369;display:grid;font-size:12px;grid-gap:5px;gap:5px}.generationResultHint{color:#147469;font-size:12px;font-weight:700;margin:0}@media (max-width:760px){.hoursGenerationGrid{grid-template-columns:1fr 1fr}.hoursGenerationGroupHeader{align-items:flex-start;flex-direction:column}}.unitEditorGrid input[readonly]{background:#f0f4f5}.fieldSuffix{font-weight:400;min-width:30px}.realtimeBadge{color:#0c806d;font-size:13px;font-weight:700}.realtimeBadge.cloudStatus-loading,.realtimeBadge.cloudStatus-pending{color:#9a6500}.realtimeBadge.cloudStatus-error{color:#b2352c}.modalErrorText{background:#fff1ef;border:1px solid #efb8b1;border-radius:7px;margin:8px 0 12px;padding:9px 11px}.unitsFilters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(150px,1fr));margin:18px 0}.unitsFilters label{color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px}.unitsFilters .duplicateFilter{align-items:center;display:flex;gap:7px;padding-bottom:7px}.unitsFilters .duplicateFilter input{margin:0}.unitsSummary{align-items:stretch;display:flex;flex-wrap:wrap;max-width:none}.unitsSummary .metric{min-width:170px;width:max-content}.unitsSummary .metric span,.unitsSummary .metric strong{white-space:nowrap}.duplicateRow{background:#fff7df}.duplicateToggle{align-items:center;color:#73551a;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;white-space:nowrap}.duplicateToggle input{accent-color:#d49b26;margin:0}.manualDateTime{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(120px,1fr) 92px}.unitsPanel table{min-width:0}.unitsPanel .unitsRecordsTable{min-width:1120px;width:100%}.unitsRecordsTable th{background:#f2f7f6;border-bottom-color:#bfd2cf;color:#36525a;padding:9px 8px}.unitsRecordsTable td{color:#24383e;padding:9px 8px;vertical-align:middle}.unitsRecordsTable tbody tr:nth-child(2n):not(.duplicateRow) td{background:#fbfdfd}.unitsRecordsTable tbody tr:hover td{background:#edf8f5}.unitsRecordsTable .unitsEmployeeCell{max-width:none;min-width:190px;white-space:normal}html.phoneDesktopView .unitsPanel table.unitsRecordsTable{min-width:0;table-layout:auto;width:max-content}html.phoneDesktopView .unitsPanel table.unitsRecordsTable td,html.phoneDesktopView .unitsPanel table.unitsRecordsTable th{font-size:12px;height:auto;line-height:1.15;overflow:visible;padding:4px 6px;text-overflow:clip;vertical-align:middle;white-space:nowrap;width:auto!important}html.phoneDesktopView .unitsPanel table.unitsRecordsTable td:first-child,html.phoneDesktopView .unitsPanel table.unitsRecordsTable th:first-child{min-width:50px!important;width:50px!important}html.phoneDesktopView .unitsPanel table.unitsRecordsTable .unitsEmployeeCell,html.phoneDesktopView .unitsPanel table.unitsRecordsTable th:nth-child(4){min-width:0!important}html.phoneDesktopView .unitsPanel table.unitsRecordsTable .tableActions button{height:20px;width:20px}.unitsPanel{overflow-x:auto}.referencePanel table{min-width:0}.referencePanel{overflow-x:auto}.varietyList{display:flex;flex-wrap:wrap;gap:6px}.varietyTag{align-items:center;background:#e6f5f1;border:1px solid #b8dcd5;border-radius:999px;color:#0c6b5a;display:inline-flex;gap:5px;padding:3px 5px 3px 9px}.varietyTag button{background:transparent;border:0;color:#9f2d20;cursor:pointer;font-size:17px;line-height:1;padding:0 2px}.tableActions{display:flex;gap:4px;justify-content:flex-start;min-width:52px}.tableActions button{align-items:center;border-radius:5px;display:inline-flex;font-size:0;height:24px;justify-content:center;padding:0;width:24px}.tableActions button:first-child:before{content:"✎";font-size:14px}.tableActions button.danger:before{content:"×";font-size:17px}.multiSelectToolbarHost{margin-top:12px}.multiSelectToolbar{align-items:center;background:#eef8f5;border:1px solid #9bcfc2;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px}.multiSelectToolbar strong{color:#0c6b5a;margin-right:6px}.multiSelectToolbar button{background:#ffffff;padding:6px 10px}.filteredTableExcelActionsHost{margin-top:12px}.filteredTableExcelActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filteredTableExcelActions button{background:#ffffff;padding:7px 11px}tr.multiSelectedRow>td{background:#d8f3eb!important;box-shadow:inset 0 1px #96d5c5,inset 0 -1px #96d5c5}tr.multiSelectedRow>td:first-child{box-shadow:inset 4px 0 #0c806d,inset 0 1px #96d5c5,inset 0 -1px #96d5c5}body.selectingTableRows{cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.staffTable{table-layout:auto;width:max-content}.staffTable td,.staffTable th{overflow:hidden;padding:8px 9px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.staffTable .actionColumn{text-align:center;width:54px}.staffTable .genderColumn{text-align:center;width:42px}.staffTable .birthColumn{font-size:13px;line-height:1.15;white-space:normal;width:76px}.staffTable .phoneColumn{max-width:92px;width:92px}.staffTable .featureColumn{max-width:130px;width:110px}.staffTable .employeeCodeColumn{max-width:82px;width:72px}.staffTable .groupColumn{max-width:130px;width:110px}.staffTable .clipColumn{max-width:96px;width:96px}.staffTable .staffFilesColumn{text-align:center;width:58px}.iconActions{display:flex;gap:4px;justify-content:center}.iconActions button{align-items:center;border-radius:6px;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.sortButton{background:transparent;border:0;color:inherit;cursor:pointer;font-weight:700;padding:0;text-align:left}.danger{border-color:#e0b4ad;color:#9f2d20}.fileButton{border:1px solid #cbd5da;border-radius:8px;cursor:pointer;padding:10px 14px}.passportPanel{background:#fbfdfc;border:1px solid #d5e2df;border-radius:12px;margin-top:18px;padding:16px}.passportPanel>h4{color:#173e39;font-size:16px;margin:0 0 5px}.passportPanel>p{color:#60736f;margin:0 0 12px}.passportFileSection{margin-top:14px}.passportFileSection h5{font-size:13px;margin:0 0 8px}.passportFileList{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.passportFileRow{background:#fff;border:1px solid #d7e2e0;border-radius:10px;display:grid;flex:0 0 min(330px,80vw);grid-gap:8px 10px;gap:8px 10px;grid-template-columns:52px minmax(0,1fr);padding:9px;scroll-snap-align:start;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.passportFileRow:hover{border-color:#79b7aa;box-shadow:0 5px 16px rgba(25,74,67,.1);cursor:pointer;transform:translateY(-1px)}.passportFileActions{display:flex;gap:7px;grid-column:1/-1;justify-content:flex-start}.passportFileActions button{flex:1 1 auto;min-height:32px;padding:5px 8px}.passportFileRow+.passportFileRow{border-top:1px solid #d7e2e0}.passportFileRow.selected{background:#eef8f5;border-color:#0b8978;box-shadow:0 0 0 2px rgba(11,137,120,.16),0 5px 16px rgba(25,74,67,.1)}.passportFileDetails{align-content:center;display:grid;min-width:0}.passportFileDetails>span{color:#667b77;font-size:12px;white-space:nowrap}.passportFilePreview{background:#eef3f2;border:1px solid #cfddda;border-radius:7px;height:52px;overflow:hidden;padding:0;width:52px}.passportFilePreview img{display:block;height:100%;object-fit:cover;width:100%}.passportSelectPrompt{background:#f2f8f6;border:1px dashed #9fc5bc;color:#176b5f;margin-top:12px;min-height:52px;width:100%}.passportFileName{background:transparent;border:0;color:#155f56;font-weight:700;overflow:hidden;padding:0 0 3px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.employeeEditorModal .modalHeader{background:#fff;margin:-20px -20px 0;padding:16px 20px 12px;position:-webkit-sticky;position:sticky;top:-20px;z-index:120}.employeeEditorModal .staffGrid,.formModal .staffGrid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 12px}.staffGrid>.kgNumberField,.staffGrid>label{flex:0 0 auto}.staffGrid .staffNumberField{justify-self:start;width:8ch}.staffGrid .staffCompactTextField{max-width:100%;width:18ch}.staffGrid .staffTwentyTextField{max-width:100%;width:22ch}.staffGrid .staffGenderField{justify-self:start;width:9ch}.staffGrid .staffDateField{justify-self:start;width:132px}.staffGrid .staffWideTextField{flex:1 1 32ch;max-width:44ch;min-width:min(28ch,100%)}.employeeEditorModal .staffCommentsField,.modalEditPanel .staffCommentsField{flex:1 1 32ch;max-width:none;width:auto}.staffRequiredField>span:after{color:#b54b4b;content:" *";font-weight:800}.passportLayout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(420px,1fr) minmax(320px,380px);margin-top:14px}.ocrBox label,.passportLayout label{color:#596970;display:grid;font-size:13px;grid-gap:6px;gap:6px}.passportCanvas{background:#f5f7f8;cursor:crosshair;display:block}.passportCanvas,.passportViewport{border:1px solid #cbd5da;border-radius:8px}.passportViewport{background:#edf2f4;margin-top:10px;max-height:650px;overflow:auto;padding:10px}.zoomControls{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) auto;margin-top:0}.zoomControls input{padding:0}.ocrBox{align-content:start;align-self:start;background:#f7fbfa;border:1px solid #cbded9;border-radius:10px;box-shadow:0 8px 22px rgba(27,57,57,.08);display:grid;grid-gap:12px;gap:12px;padding:14px;position:-webkit-sticky;position:sticky;top:8px}.ocrTargetPicker{display:grid;grid-gap:7px;gap:7px}.ocrTargetPicker>span,.recognizedTextField{color:#40565c;font-size:13px;font-weight:750}.ocrTargetChoices{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.ocrTargetChoices button{align-items:center;background:#fff;border-color:#c4d5d2;display:flex;gap:7px;justify-content:space-between;min-height:36px;padding:7px 9px;text-align:left}.ocrTargetChoices button.filled{background:#e8f7ee;border-color:#88c5a0;color:#176342}.ocrTargetChoices button.filled b{align-items:center;background:#2b8a59;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 18px;font-size:12px;height:18px;justify-content:center;width:18px}.ocrTargetChoices button.selected{background:#e4f2ef;border-color:#158473;box-shadow:0 0 0 2px rgba(15,128,111,.15),inset 3px 0 #0f806f;color:#075f53;font-weight:750}.ocrTargetChoices button.selected.filled{background:#d9f1e3;border-color:#167b4d}.ocrBox textarea{background:#fff;color:#172126;font-size:18px;font-weight:650;line-height:1.4;min-height:145px;padding:12px;resize:vertical;width:100%}.recognizedTextActions{display:flex;justify-content:flex-end;margin-top:-6px}.recognizedTextActions button{min-height:32px;padding:5px 11px}.ocrStatus{background:#eef6f4;border-radius:7px;color:#45635e;font-size:13px;margin:0;padding:8px 10px}.advancesGrid{grid-template-columns:2fr 1fr 1fr}.employeePicker{position:relative}.employeeDropdown{background:#ffffff;border:1px solid #cbd5da;border-radius:8px;box-shadow:0 10px 24px rgba(23,33,38,.12);display:grid;left:0;max-height:220px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.employeeDropdown button{background:transparent;border:0;border-radius:6px;padding:8px;text-align:left}.employeeDropdown button:hover{background:#eef8f5}.employeeDropdown span,.selectedEmployee{color:#65757d;font-size:13px;padding:6px 2px 0}.loginPage{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.loginCard{display:grid;grid-gap:14px;gap:14px;max-width:390px;padding:24px;width:100%}.loginCard p{color:#65757d;margin:0}.loginCard label{display:grid;grid-gap:6px;gap:6px}.loginCard input{border:1px solid #cbd5da;border-radius:8px;padding:10px}.formError{background:#fff3d6;border:1px solid #f0c76a;border-radius:8px;color:#7a4b00;padding:10px}body{background:radial-gradient(circle at 82% 0,rgba(217,240,234,.72),transparent 31rem),#f4f7f7;color:#17272b;font-family:Segoe UI,Inter,Arial,Helvetica,sans-serif}.sidebar{background:linear-gradient(180deg,#ffffff,#f8fbfa);border-right-color:#d6e2df;box-shadow:7px 0 24px rgba(35,68,65,.045)}.sidebar h1{color:#123c36;font-weight:750;letter-spacing:-.02em}.sidebar a,.sidebar button{font-weight:550;transition:background-color .14s ease,color .14s ease,transform .14s ease}.sidebar a:hover,.sidebar button:hover{background:#edf7f4;color:#086858;transform:translateX(2px)}.sidebar .active{background:linear-gradient(90deg,#d9f1eb,#e7f7f3);box-shadow:inset 3px 0 #0f806f;color:#075f53}.content{padding:24px 28px 32px}.topbar{background:rgba(255,255,255,.9);border:1px solid #d9e4e2;border-radius:14px;box-shadow:0 8px 24px rgba(34,64,62,.065);padding:14px 17px}.topbar h2{color:#173b36;font-size:23px;letter-spacing:-.015em}.loginCard,.metric,.panel{border-color:#d6e2df;border-radius:12px;box-shadow:0 5px 18px rgba(35,68,65,.055)}.metric{border-top:3px solid #83c5b7;padding:14px 16px}.metric span{color:#60747a;font-size:13px;font-weight:600}.metric strong{color:#123c36;font-size:21px;letter-spacing:-.015em}.panel>h3,.panel>h4{color:#173b36;letter-spacing:-.01em}button{background:linear-gradient(180deg,#ffffff,#f5f8f8);border-color:#c6d4d6;color:#20343a;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease}button:hover:not(:disabled){background:#eef7f4;border-color:#8ebcb2;box-shadow:0 3px 10px rgba(32,76,70,.1)}button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.loginCard button,.primary{background:linear-gradient(180deg,#118574,#0c7163);box-shadow:0 5px 13px rgba(12,113,99,.2);font-weight:700}.loginCard button:hover:not(:disabled),.primary:hover:not(:disabled){background:linear-gradient(180deg,#0f786a,#096357);border-color:transparent;box-shadow:0 6px 16px rgba(9,99,87,.24);color:#ffffff}input,textarea{background:#ffffff;border-color:#c5d3d6;color:#17272b;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}input:hover,textarea:hover{border-color:#9fbab5}input:focus,textarea:focus{border-color:#0f806f;box-shadow:0 0 0 3px rgba(15,128,111,.13);outline:0}table thead th{background:#f0f6f4;border-bottom-color:#cddbd8;color:#40565c;font-weight:750}table tbody tr{transition:background-color .12s ease}table tbody tr:hover>td{background:#f4faf8}.notice.success,.successText{border-radius:9px}.realtimeBadge{background:#edf8f5;border:1px solid #cae6df;border-radius:999px;padding:6px 10px}.editGrid label,.employeeGroupMembers,.employeeGroupName,.filters label,.journalImportPanel label,.panel label,.referenceGrid label,.staffCard label,.unitsFilters label,.varietyFields{color:#33494f;font-size:14px;font-weight:650}.employeeSearchControl input,.prettySelectTrigger,input,textarea{color:#17272b;font-size:14px;font-weight:500}input::placeholder,textarea::placeholder{color:#6b7c82;opacity:1}.prettySelectTrigger .placeholder{color:#65787e}.employeeDropdown button,.employeeSearchDropdown button,.prettySelectOptions button{font-size:14px}.employeeGroupQuickPick>span,.eyebrow,.fieldSuffix,.generationResultHint,.inputHint,.panel p,.staffCard p,.syncStatus{color:#465c62;font-size:14px;line-height:1.45}.realtimeBadge,.successText,.syncStatus.success,button{font-size:14px}button{font-weight:600}table thead th,th{color:#263f45;font-size:14px;font-weight:700}table tbody td,td{color:#142a30;font-size:14px;font-weight:500}.editPanel>h4,.modalEditPanel>h4{color:#173b36;font-size:17px;font-weight:750}.panel small,.staffCard small{color:#53686e;font-size:13px}.sidebar a,.sidebar button{font-size:15px;font-weight:600}.reportsPanel{background:linear-gradient(180deg,#ffffff,#fbfdfd)}.reportGroups{gap:18px}.reportGroup{background:#ffffff;border:1px solid #d6e3e0;border-radius:12px;box-shadow:0 4px 14px rgba(35,68,65,.05);padding:14px}.reportGroup h3{color:#173b36;font-size:17px;margin:0 0 8px}.reportLinks button{color:#294047;font-size:14px;font-weight:600}.dailyReportActions{align-items:center;background:#f7faf9;border:1px solid #d6e3e0;border-radius:12px;gap:8px;margin-bottom:12px;padding:10px}.activityReportFilters,.dailyReportFilters,.hoursCheckFilters,.occupancyMatrixFilters,.periodReportFilters,.productivityReportFilters{background:linear-gradient(180deg,#fbfdfd,#f7faf9);border:1px solid #d6e3e0;border-radius:12px;box-shadow:0 3px 12px rgba(35,68,65,.035);margin-bottom:16px;padding:14px}.activityReportFilters>label,.dailyReportFilters>label:not(.harvestOnlyFilter),.hoursCheckFilters>label,.occupancyMatrixFilters>label,.periodReportFilters>label,.productivityReportFilters>label{color:#31484e;font-size:14px;font-weight:650}.activityReportFilters .activityReportActivity,.dailyReportFilters .reportExclusions,.dailyReportFilters .reportSelectedEmployees,.hoursCheckFilters .reportExclusions,.hoursCheckFilters .reportSelectedEmployees,.periodReportFilters .periodExclusions,.periodReportFilters .reportExclusions,.periodReportFilters .reportSelectedEmployees,.productivityReportFilters .reportExclusions,.productivityReportFilters .reportSelectedEmployees{background:rgba(255,255,255,.72);border:1px solid #dce7e5;border-radius:9px;padding:8px 10px}.dailyReportHint{color:#40575d;font-size:14px;margin:12px 0 0}.dailyReportSheet{border:1px solid #c4d3d0;border-radius:12px;box-shadow:0 8px 26px rgba(35,68,65,.075);overflow:hidden}.dailyReportSheet header{border-bottom:2px solid #267a6d}.dailyReportSheet header h3{color:#123c36;font-size:23px;letter-spacing:-.015em;margin-top:0}.dailyReportSheet dl{color:#294047;font-size:14px}.dailyReportSheet dt{color:#334b51}.dailyReportSheet thead th{background:#eaf4f1;border-bottom:1px solid #bfcfcb;color:#29433f}.dailyReportSheet tbody tr:nth-child(2n)>td{background:#fbfdfc}.dailyReportSheet .reportDayTotal th,.dailyReportSheet>table tfoot th,.hoursCheckEmployee tfoot th{background:#edf6f3;border-top-color:#6e9d94;color:#173b36}.activityLineChartSection,.hoursCheckEmployee,.occupancyMatrixSection{border-color:#bfd1cd;border-radius:10px}.individualProductivityFilters,.locationOverviewFilters,.productivityTrendFilters{align-items:flex-end;background:linear-gradient(180deg,#fbfdfd,#f7faf9);border:1px solid #d6e3e0;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:16px;padding:14px}.locationOverviewFilters>label{color:#31484e;display:grid;font-size:14px;font-weight:650;grid-gap:6px;gap:6px;min-width:0}.locationOverviewFilters .prettySelect,.locationOverviewFilters input,.locationOverviewFilters select{width:100%}.locationOverviewReport{max-width:1320px}.locationOverviewTable{overflow-x:auto;padding:18px 20px 22px}.locationOverviewTable table{border-collapse:separate;border-spacing:0;margin:0;min-width:980px;width:100%}.locationOverviewTable td,.locationOverviewTable th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:9px 11px}.locationOverviewTable td:first-child,.locationOverviewTable th:first-child{min-width:180px;text-align:left}.locationOverviewTable td:nth-child(n+2),.locationOverviewTable th:nth-child(n+2){text-align:right;white-space:nowrap}.locationOverviewTable tfoot th{background:#eaf4f1;border-top:1px solid #8ab9b0;color:#173b36;font-weight:750}.activitiesOverviewFilters{align-items:flex-end;background:linear-gradient(180deg,#fbfdfd,#f7faf9);border:1px solid #d6e3e0;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:16px;padding:14px}.activitiesOverviewFilters>label{color:#31484e;display:grid;font-size:14px;font-weight:650;grid-gap:6px;gap:6px;min-width:0}.activitiesOverviewFilters .prettySelect,.activitiesOverviewFilters input,.activitiesOverviewFilters select{width:100%}.activitiesOverviewReport{max-width:1040px}.activitiesOverviewGroups{display:grid;grid-gap:18px;gap:18px;padding:18px 22px 24px}.activitiesOverviewGroup{min-width:0}.activitiesOverviewGroup h4{border-bottom:2px solid #315f57;color:#173b36;font-size:17px;margin:0;padding:0 0 7px}.activitiesOverviewGroup table{margin:0 0 0 64px;max-width:720px;width:calc(100% - 64px)}.activitiesOverviewGroup td,.activitiesOverviewGroup th{padding:7px 10px}.activitiesOverviewGroup td:first-child,.activitiesOverviewGroup th:first-child{text-align:left}.activitiesOverviewGroup td:nth-child(n+2),.activitiesOverviewGroup th:nth-child(n+2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:150px}.activitiesOverviewGroup tfoot th{background:#f0f6f4;border-top:1px solid #88afa8;color:#173b36;font-weight:750}.activitiesOverviewGrandTotal{align-items:center;border-top:2px solid #315f57;display:flex;justify-content:space-between;margin-top:2px;max-width:784px;padding:10px 10px 0}.unitsPeriodChartFilters{background:linear-gradient(180deg,#fbfdfd,#f7faf9);border:1px solid #d6e3e0;border-radius:12px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(250px,360px));margin-bottom:16px;padding:14px}.unitsPeriodChartFilterColumn{display:grid;grid-gap:10px;gap:10px}.unitsPeriodChartFilterColumn>label{color:#31484e;display:grid;font-size:14px;font-weight:650;grid-gap:6px;gap:6px;min-width:0}.unitsPeriodChartFilters .prettySelect,.unitsPeriodChartFilters input,.unitsPeriodChartFilters select{width:100%}.unitsPeriodChartSplitOptions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2px}.unitsPeriodChartSplitOptions label{align-items:center;background:#eef7f5;border:1px solid #c9e0db;border-radius:8px;color:#25484a;cursor:pointer;display:flex;font-size:13px;font-weight:650;gap:7px;min-height:36px;padding:7px 9px}.unitsPeriodChartSplitOptions input{flex:0 0 auto;margin:0;width:auto}.unitsPeriodChartReport{max-width:1180px}.unitsPeriodBarChartSection{background:linear-gradient(180deg,#ffffff,#fbfdfc);margin:20px}.unitsPeriodBar{fill:#70ad47;stroke:#5b9337;stroke-width:1}.unitsPeriodBar:hover{fill:#5f9d3b}.varietyYieldFilters{align-items:flex-end;background:linear-gradient(180deg,#fbfdfd,#f7faf9);border:1px solid #d6e3e0;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:16px;padding:14px}.varietyYieldFilters>label{color:#31484e;display:grid;font-size:14px;font-weight:650;grid-gap:6px;gap:6px;min-width:0}.varietyYieldFilters .prettySelect,.varietyYieldFilters input,.varietyYieldFilters select{width:100%}.varietyYieldReport{max-width:1240px}.varietyYieldTable{overflow-x:auto;padding:18px 20px 22px}.varietyYieldTable table{border-collapse:separate;border-spacing:0;margin:0;min-width:1040px;width:100%}.varietyYieldTable td,.varietyYieldTable th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:9px 11px}.varietyYieldTable td:nth-child(-n+2),.varietyYieldTable th:nth-child(-n+2){min-width:150px;text-align:left}.varietyYieldTable td:nth-child(n+3),.varietyYieldTable th:nth-child(n+3){text-align:right;white-space:nowrap}.varietyYieldTable tfoot th{background:#eaf4f1;border-top:1px solid #8ab9b0;color:#173b36;font-weight:750}.individualProductivityFilters>label{color:#31484e;display:grid;font-size:14px;font-weight:650;grid-gap:6px;gap:6px;min-width:0;width:190px}.individualProductivityFilters>label:first-child,.individualProductivityFilters>label:nth-child(2){width:160px}.individualProductivityFilters>label:nth-child(3),.individualProductivityFilters>label:nth-child(4),.individualProductivityFilters>label:nth-child(5),.individualProductivityFilters>label:nth-child(n+7){width:190px}.individualProductivityFilters input,.individualProductivityFilters select{width:100%}.individualProductivityReport{max-width:1320px}.individualProductivityReport tbody td:nth-child(n+3){text-align:right}.individualProductivityEmployeeCharts{padding-top:14px}.individualProductivityEmployeeCard .productivityTrendChartSection{border-bottom:1px solid #d6e3e0}.individualProductivityDailyData{overflow-x:auto;padding:16px}.individualProductivityDailyData h5{color:#173b36;font-size:15px;margin:0 0 12px}.individualProductivityDailyData table{border-collapse:separate;border-spacing:0;margin:0;min-width:0;table-layout:fixed;width:auto}.individualProductivityDailyData td,.individualProductivityDailyData th{border-bottom:1px solid #dce7e4;padding:10px 12px;vertical-align:middle}.individualProductivityDailyData thead th{background:#e8f2ef;color:#284a44;font-size:12px;line-height:1.25;text-align:left;white-space:nowrap}.individualProductivityDailyData tbody tr:not(.individualProductivityDayTotal):nth-child(2n) td{background:#fbfdfc}.individualProductivityDailyData td:nth-child(n+3),.individualProductivityDailyData th:nth-child(n+3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.individualProductivityDailyData td:first-child,.individualProductivityDailyData td:nth-child(2){text-align:left;white-space:nowrap}.individualProductivityDateColumn{width:118px}.individualProductivityBoxColumn{width:190px}.individualProductivityShareColumn{width:145px}.individualProductivityWeightColumn{width:105px}.individualProductivityBoxesColumn{width:125px}.individualProductivityRecordsColumn{width:85px}.individualProductivityDailyData .individualProductivityDayTotal th{background:#eaf4f1;border-bottom:0;border-top:1px solid #8ab9b0;color:#173b36;font-weight:750;text-align:right;white-space:nowrap}.productivityTrendFilters>label{color:#31484e;display:grid;font-size:14px;font-weight:650;grid-gap:6px;gap:6px;min-width:0;width:190px}.productivityTrendFilters>label:first-child,.productivityTrendFilters>label:nth-child(2){width:160px}.productivityTrendFilters>label:nth-child(3),.productivityTrendFilters>label:nth-child(4),.productivityTrendFilters>label:nth-child(5),.productivityTrendFilters>label:nth-child(n+6){width:190px}.productivityTrendFilters input,.productivityTrendFilters select{width:100%}.productivityTrendReport{max-width:1320px}.productivityTrendChartSection{background:linear-gradient(180deg,#ffffff,#fbfdfc);margin:0}.productivityEmployeeCharts{display:grid;grid-gap:18px;gap:18px;padding:20px}.productivityEmployeeTrendCard{background:#fbfdfc;border:1px solid #c8d9d5;border-radius:12px;box-shadow:0 5px 18px rgba(35,68,65,.06);min-width:0;overflow:hidden}.productivityEmployeeTrendHeading{align-items:baseline;background:#edf6f3;border-bottom:1px solid #c8d9d5;display:flex;gap:12px;padding:12px 16px}.productivityEmployeeTrendHeading span{color:#60736f;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.productivityEmployeeTrendHeading h4{color:#173b36;font-size:17px;margin:0}.productivityEmployeeTrendCard .activityLineChartSection{border:0;border-radius:0}.productivityEmployeeTrendCard .activityChartLegend{display:none}.productivityTrendChart .activityLocationSeries polyline{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.productivityTrendChart .activityLocationSeries circle{stroke-width:2}@media (max-width:900px){.activitiesOverviewFilters,.locationOverviewFilters,.unitsPeriodChartFilters,.varietyYieldFilters{grid-template-columns:minmax(240px,340px)}.unitsPeriodChartSplitOptions{grid-template-columns:1fr}.activitiesOverviewGroup table{margin-left:0;width:100%}.individualProductivityFilters,.productivityTrendFilters{align-items:stretch}.individualProductivityFilters>label,.individualProductivityFilters>label:nth-child(n),.productivityTrendFilters>label,.productivityTrendFilters>label:nth-child(n){width:min(100%,340px)}}.hoursCheckEmployeeHeader{background:#edf6f3;border-bottom-color:#bfd1cd}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{color-scheme:light;min-height:38px;padding-right:9px}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{background-color:#e4f2ee;border-radius:7px;cursor:pointer;margin-left:7px;opacity:.9;padding:6px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{background-color:#cfe8e2;opacity:1}.advancesToolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.advancesToolbar .buttonRow{margin:0}.advancesFilters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin:0}.advancesFilters>label{flex:0 0 190px;width:190px}.advancesFilters .prettySelect{width:100%}@media (max-width:800px){.standaloneUnits{padding:12px}.standaloneHeader{align-items:stretch;flex-direction:column}.unitEditorGrid label,.unitsFilters{grid-template-columns:1fr}.unitEditorGrid label{align-items:stretch}.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dbe2e6;border-right:0}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr}.journalSummary .metric{flex:1 1 100%;width:100%}.journalImportPanel{align-items:stretch}.editGrid,.journalImportPanel{grid-template-columns:1fr}.referenceGrid .wideField{grid-column:auto}.referenceGrid .checkField{padding-top:0}.passportLayout{grid-template-columns:1fr}.ocrBox{position:static}.passportFileRow{flex-basis:min(300px,84vw);grid-template-columns:52px minmax(0,1fr)}.passportFileActions{grid-column:1/-1;justify-content:flex-start}.employeeEditorModal .staffGrid{grid-template-columns:1fr}.staffGrid .kgNumberField{grid-column:auto}.calculationSidePanels{grid-template-columns:1fr}.splitPanel,.topbar{align-items:stretch;flex-direction:column}.buttonRow{align-items:center;flex-direction:row;gap:8px}.panel{padding:10px}.groupedJournalScroll,.panel{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.content{padding:10px}.topbar{gap:10px;margin-bottom:12px;padding:12px}.pageTitleRow{align-items:stretch;flex-direction:column;gap:8px}.reportSeasonPicker{width:100%}.reportSeasonPicker .prettySelect{max-width:260px;width:100%}.topbar h2{font-size:20px}.topActions{gap:7px}.metric{gap:5px;padding:10px}.metric strong{font-size:18px}.groupedJournalTable,.staffTable{font-size:12px}.groupedJournalTable td,.groupedJournalTable th,.staffTable td,.staffTable th{padding:6px 7px}.groupedJournalTable th,.staffTable th{line-height:1.15;white-space:normal}.staffTable .featureColumn,.staffTable .phoneColumn{max-width:86px;width:86px}.staffTable .employeeCodeColumn{max-width:62px;width:62px}.staffTable .groupColumn{max-width:90px;width:90px}.groupedJournalTable td:nth-child(3),.groupedJournalTable th:nth-child(3){min-width:105px}.groupedJournalTable>tbody>tr.employeeSummaryRow>td.featureColumn,.groupedJournalTable>thead>tr>th.featureColumn{min-width:82px}.rulesTable,.rulesTable tbody,.rulesTable td,.rulesTable tr{display:block;max-width:none;width:100%}.rulesTable{margin-top:12px}.rulesTable thead{display:none}.rulesTable tr{background:#fbfdfd;border:1px solid #dbe2e6;border-radius:10px;margin-bottom:12px;overflow:hidden;padding:6px 12px}.rulesTable td{align-items:center;border-bottom:1px solid #e5eaed;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(108px,40%) minmax(0,1fr);overflow:visible;padding:9px 0;text-overflow:clip;white-space:normal}.rulesTable td:last-child{border-bottom:0}.rulesTable td:before{color:#596970;content:attr(data-label);font-size:12px;font-weight:700}.rulesTable td input,.rulesTable td select{min-width:0;width:100%}.rulesTable .specialRatesCell{display:block}.rulesTable .specialRatesCell:before{display:block;margin-bottom:10px}.specialRates{min-width:0;width:100%}.globalSpecialRateRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.globalSpecialRateRow label:first-child{grid-column:1;grid-row:1}.globalSpecialRateRow label:nth-child(2){grid-column:2;grid-row:1}.globalSpecialRateRow label:nth-child(3){grid-column:1/span 2;grid-row:2}.globalSpecialRateRow>button{grid-column:3;grid-row:1/span 2}.specialRateRow label>span{font-size:11px}}@media (max-width:430px){.content{padding:6px}.sidebar{padding:10px 8px}.panel{border-radius:9px;padding:8px}.summary{gap:7px}.buttonRow>button{max-width:100%}.specialRateRow{grid-template-columns:1fr}.activityRuleHeader{align-items:stretch;flex-direction:column}.activityRuleTotals{justify-content:flex-start}.activityRuleFields{grid-template-columns:1fr}.specialRatesHeading{align-items:stretch;flex-direction:column}.specialRatesHeading button{align-self:flex-start}.specialRateRow label:first-child{grid-column:1;grid-row:1}.specialRateRow label:nth-child(2){grid-column:1;grid-row:2}.specialRateRow label:nth-child(3){grid-column:1;grid-row:3}.specialRateRow label:nth-child(4){grid-column:1;grid-row:4}.specialRateRow>button{grid-column:1;grid-row:5;justify-self:end}.globalSpecialRateRow label:first-child{grid-column:1;grid-row:1}.globalSpecialRateRow label:nth-child(2){grid-column:1;grid-row:2}.globalSpecialRateRow label:nth-child(3){grid-column:1;grid-row:3}.globalSpecialRateRow>button{grid-column:1;grid-row:4}}html.phoneDesktopView .panel table th,table th{font-size:11px;line-height:1.15;padding:4px 6px;vertical-align:middle}html.phoneDesktopView .panel table td,table td{font-size:12px;height:auto;line-height:1.15;padding:4px 6px;vertical-align:middle}.activitiesOverviewGroup table,.dailyReportSheet table,.groupedJournalTable,.individualProductivityDailyData table,.locationOverviewTable table,.referencePanel table,.staffTable,.unitsRecordsTable,.varietyYieldTable table{min-width:0!important;table-layout:auto!important;width:max-content!important}.unitsRecordsTable .unitsEmployeeCell,html.phoneDesktopView .unitsRecordsTable .unitsEmployeeCell{min-width:0!important;white-space:nowrap}.tableActions{gap:3px;min-width:43px}.tableActions button,html.phoneDesktopView .panel table .tableActions button{border-radius:4px;height:20px;width:20px}.tableActions button:first-child:before{font-size:12px}.tableActions button.danger:before{font-size:15px}.hoursTable tr.staleHourRow td{background:#fff9e9}.staleHourBadge{background:#f5df9f;border:1px solid #d5a33d;border-radius:999px;color:#73500d;display:inline-block;font-size:11px;font-weight:800;padding:3px 7px;white-space:nowrap}.employeeNameCell,.employeeNameHeading,.unitsRecordsTable .employeeNameCell,.unitsRecordsTable .employeeNameHeading{max-width:420px!important;min-width:290px!important;width:290px!important}.employeeNameCell,.unitsRecordsTable .employeeNameCell,.unitsRecordsTable .unitsEmployeeCell{overflow:visible!important;overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important}html.phoneDesktopView .panel table .employeeNameCell,html.phoneDesktopView .panel table .employeeNameHeading,html.phoneDesktopView .unitsPanel table.unitsRecordsTable .employeeNameCell,html.phoneDesktopView .unitsPanel table.unitsRecordsTable .employeeNameHeading{max-width:420px!important;min-width:290px!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;width:290px!important}@media (min-width:801px){.employeeSearchControl{min-width:290px}}@media (max-width:800px){.employeeNameCell,.employeeNameHeading,html.phoneDesktopView .panel table .employeeNameCell,html.phoneDesktopView .panel table .employeeNameHeading{min-width:240px!important;width:240px!important}.sidebar h1{font-size:26px}.sidebar a,.sidebar button{font-size:17px;min-height:48px;padding:13px 14px}.sidebar .salarySubmenuLink{font-size:16px;padding:12px 14px}.panel>h3,.panel>h4,.topbar h2{font-size:22px;line-height:1.2}.topbarAccount{justify-items:end;margin-left:0;width:100%}}html.phoneDesktopView .phoneMenuTrigger{font-size:18px;min-height:52px;padding:13px 16px}html.phoneDesktopView .phoneMenuTrigger strong{font-size:19px}html.phoneDesktopView .sidebar.phoneTopMenu>nav a,html.phoneDesktopView .sidebar.phoneTopMenu>nav button{font-size:17px;min-height:48px;padding:13px 14px}.calculationWorkspace>.trialPanel>h3,.content>.panel>h3,html.phoneDesktopView .content>.panel>h3{display:none}.prettySelectMenu{border-radius:8px;box-shadow:0 8px 20px rgba(18,43,47,.16);left:0;max-width:min(100%,420px);min-width:0;padding:2px;right:auto}.prettySelectSearch{margin-bottom:2px;padding:0 5px}.prettySelectSearch input{min-height:28px;padding:3px 0}.prettySelectOptions{max-height:200px;padding:0}.prettySelectOptions button{border-radius:5px;gap:6px;line-height:1.1;min-height:23px;padding:3px 6px}.prettySelectOptions button span{overflow-wrap:anywhere}.employeeDropdown button,.employeeSearchDropdown button{min-height:30px;padding:6px 8px}.filters{grid-template-columns:minmax(220px,320px) repeat(2,170px)}.unitsFilters{gap:10px;grid-template-columns:150px 175px 150px 150px 190px minmax(230px,240px);justify-content:start}.unitsFilters.hoursFilters{grid-template-columns:150px 175px 150px 190px minmax(230px,240px)}.unitsFilters .employeeSearchControl{min-width:0;width:100%}:is(.dailyReportFilters,.periodReportFilters,.hoursCheckFilters,.activityReportFilters,.locationOverviewFilters,.activitiesOverviewFilters,.unitsPeriodChartFilters,.varietyYieldFilters,.occupancyMatrixFilters,.individualProductivityFilters,.productivityTrendFilters,.productivityReportFilters) .prettySelect{justify-self:start;max-width:100%;width:190px}:is(.dailyReportFilters,.periodReportFilters,.hoursCheckFilters,.activityReportFilters,.locationOverviewFilters,.activitiesOverviewFilters,.unitsPeriodChartFilters,.varietyYieldFilters,.occupancyMatrixFilters,.individualProductivityFilters,.productivityTrendFilters,.productivityReportFilters) .prettyDatePicker{justify-self:start;max-width:100%;width:160px}@media (max-width:800px){.filters,.unitsFilters,.unitsFilters.hoursFilters{grid-template-columns:1fr}:is(.dailyReportFilters,.periodReportFilters,.hoursCheckFilters,.activityReportFilters,.locationOverviewFilters,.activitiesOverviewFilters,.unitsPeriodChartFilters,.varietyYieldFilters,.occupancyMatrixFilters,.individualProductivityFilters,.productivityTrendFilters,.productivityReportFilters) .prettyDatePicker,:is(.dailyReportFilters,.periodReportFilters,.hoursCheckFilters,.activityReportFilters,.locationOverviewFilters,.activitiesOverviewFilters,.unitsPeriodChartFilters,.varietyYieldFilters,.occupancyMatrixFilters,.individualProductivityFilters,.productivityTrendFilters,.productivityReportFilters) .prettySelect{width:100%}}.employeeSearchControl input,.employeeSearchInputWrap>input,.prettyDateTrigger,.prettySelectTrigger{box-sizing:border-box;height:32px;min-height:32px}.prettyDateTrigger,.prettySelectTrigger{padding-block:4px}.prettySelectTrigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prettyDateTrigger i{height:22px;width:22px}.prettySelectMenu{max-width:min(420px,calc(100vw - 40px));min-width:100%;width:max-content}.prettySelectOptions button{min-height:28px;padding:5px 7px}.employeeSearchDropdown{max-width:min(440px,calc(100vw - 40px));min-width:100%;right:auto;width:max-content}.employeeSearchDropdown button{max-width:100%;min-width:100%}:is(.dailyReportFilters,.periodReportFilters,.hoursCheckFilters,.activityReportFilters){grid-template-columns:minmax(0,640px);max-width:680px;width:100%}:is(.dailyReportFilters,.periodReportFilters,.hoursCheckFilters,.activityReportFilters) :is(.reportSelectedEmployees,.reportExclusions,.periodExclusions,.activityReportActivity),:is(.dailyReportFilters,.periodReportFilters,.hoursCheckFilters,.activityReportFilters)>label:not(.harvestOnlyFilter){align-items:center;background:transparent;border:0;border-radius:0;display:grid;grid-gap:10px;gap:10px;grid-column:auto!important;grid-row:auto!important;grid-template-columns:150px minmax(0,200px);max-width:100%;padding:0;width:max-content}:is(.dailyReportFilters,.periodReportFilters,.hoursCheckFilters,.activityReportFilters) :is(.reportSelectedEmployees,.reportExclusions,.periodExclusions){grid-template-columns:150px minmax(280px,400px)}:is(.dailyReportFilters,.periodReportFilters,.hoursCheckFilters,.activityReportFilters) :is(.reportSelectedEmployees,.reportExclusions,.periodExclusions) .employeeMultiPicker,:is(.dailyReportFilters,.periodReportFilters,.hoursCheckFilters,.activityReportFilters) :is(.reportSelectedEmployees,.reportExclusions,.periodExclusions) .employeeSearchInputWrap{min-width:0;width:100%}@media (max-width:620px){:is(.dailyReportFilters,.periodReportFilters,.hoursCheckFilters,.activityReportFilters) :is(.reportSelectedEmployees,.reportExclusions,.periodExclusions,.activityReportActivity),:is(.dailyReportFilters,.periodReportFilters,.hoursCheckFilters,.activityReportFilters)>label:not(.harvestOnlyFilter){gap:5px;grid-template-columns:minmax(0,1fr);width:100%}.employeeSearchDropdown,.prettySelectMenu{max-width:calc(100vw - 32px)}}.productivityReportFilters{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.dailyReportFilterColumn,.productivityReportFilterColumn{align-content:start;display:grid;grid-gap:8px;gap:8px;min-width:0}.dailyReportFilterColumn>label.reportExclusions,.dailyReportFilterColumn>label.reportSelectedEmployees,.dailyReportFilterColumn>label:not(.harvestOnlyFilter),.productivityReportFilterColumn>label,.productivityReportFilterColumn>label.productivityPercentageFilter,.productivityReportFilterColumn>label.reportExclusions,.productivityReportFilterColumn>label.reportSelectedEmployees{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-column:auto!important;grid-row:auto!important;grid-template-columns:120px minmax(0,1fr);margin:0;max-width:none;padding:0;width:100%}.dailyReportFilters{grid-column-gap:28px;column-gap:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;width:100%}.dailyReportFilterColumn>.harvestOnlyFilter{align-items:center;display:inline-flex;gap:7px;margin:2px 0 0 130px}.dailyReportFilterColumn>label.reportExclusions,.dailyReportFilterColumn>label.reportSelectedEmployees,.productivityReportFilterColumn>label.reportExclusions,.productivityReportFilterColumn>label.reportSelectedEmployees{background:transparent;border:0;border-radius:0}.dailyReportFilterColumn :is(.employeeMultiPicker,.employeeSearchInputWrap),.productivityReportFilterColumn :is(.employeeMultiPicker,.employeeSearchInputWrap){min-width:0;width:100%}.activityReportFilters{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:130px 130px 150px!important;max-width:100%;padding:10px 12px;width:-moz-fit-content!important;width:fit-content!important}.activityReportFilters>label.activityReportActivity,.activityReportFilters>label.reportDateFrom,.activityReportFilters>label.reportDateTo{align-items:stretch;background:transparent;border:0;border-radius:0;display:grid;grid-gap:4px;gap:4px;grid-column:auto!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 32px;margin:0;min-width:0;padding:0;width:100%!important}.activityReportFilters .activityReportActivity .prettySelect,.activityReportFilters :is(.reportDateFrom,.reportDateTo) .prettyDatePicker{width:100%!important}@media (max-width:900px){.dailyReportFilters,.productivityReportFilters{grid-template-columns:minmax(0,1fr);max-width:620px}.activityReportFilters{grid-template-columns:minmax(0,1fr);width:100%}.activityReportFilters>label,.activityReportFilters>label.activityReportActivity{grid-template-columns:120px minmax(0,1fr);width:100%}}@media (max-width:620px){.activityReportFilters{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.activityReportFilters>label,.activityReportFilters>label.activityReportActivity,.dailyReportFilterColumn>label.reportExclusions,.dailyReportFilterColumn>label.reportSelectedEmployees,.dailyReportFilterColumn>label:not(.harvestOnlyFilter),.productivityReportFilterColumn>label,.productivityReportFilterColumn>label.productivityPercentageFilter,.productivityReportFilterColumn>label.reportExclusions,.productivityReportFilterColumn>label.reportSelectedEmployees{gap:5px;grid-template-columns:minmax(0,1fr)}.dailyReportFilterColumn>.harvestOnlyFilter{margin-left:0}.activityReportFilters .activityReportActivity .prettySelect,.activityReportFilters :is(.prettySelect,.prettyDatePicker),.activityReportFilters :is(.reportDateFrom,.reportDateTo) .prettyDatePicker,.dailyReportFilterColumn :is(.prettySelect,.prettyDatePicker),.productivityReportFilterColumn :is(.prettySelect,.prettyDatePicker){width:100%}}.virtualTableViewport{border:1px solid #c8d7d9;border-radius:8px;isolation:isolate;max-width:100%;overflow:auto;position:relative;z-index:0}.virtualTableViewport>table{margin:0}.virtualTableViewport thead{position:static}.virtualTableViewport thead th{background:#edf6f3;box-shadow:inset 0 -1px #b9ceca;position:-webkit-sticky;position:sticky;top:27px;z-index:5}.virtualTableCount{background:#eef7f5;border-bottom:1px solid #c8d7d9;color:#315c55;font-size:12px;font-weight:700;left:0;padding:5px 9px;position:-webkit-sticky;position:sticky;top:0;min-width:100%;width:max-content;z-index:4}.staffSearchRow{isolation:isolate;position:relative;z-index:2}.staffTableViewport{contain:layout paint;height:calc(100vh - 250px)!important;margin-top:8px;min-height:360px}.virtualTableSpacer td{border:0!important;padding:0!important}.reportSummaryStatus{align-items:center;background:#f4f8f7;border:1px solid #c8d9d5;border-radius:9px;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:10px 12px}.reportSummaryStatus>div{display:grid;grid-gap:2px;gap:2px}.reportSummaryStatus span{color:#526a65;font-size:12px}.reportSummaryStatus.ready{background:#eaf7f3;border-color:#9bcabd}.reportSummaryStatus.error{background:#fff5ed;border-color:#dfba98}.reportSummaryStatus button{background:#08725f;border:0;border-radius:7px;color:#fff;font-weight:700;padding:8px 12px}.documentsPanel{display:grid;grid-gap:16px;gap:16px}.documentsIntro{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.documentsIntro h3,.documentsIntro p{margin:0}.documentsIntro p{color:#58706c;margin-top:4px}.documentsWorkspace{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:230px minmax(0,1fr)}.documentTemplateList{background:#f5f9f8;border:1px solid #cfddda;border-radius:10px;display:grid;grid-gap:7px;gap:7px;padding:10px}.documentTemplateList h4,.documentTemplateList p{margin:0}.documentTemplateList p{color:#667b77;font-size:12px;padding:8px 4px}.documentTemplateItem{align-items:stretch;background:#fff;border:1px solid #d7e2df;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 30px;overflow:hidden}.documentTemplateItem.active{border-color:#0b8978;box-shadow:0 0 0 2px rgba(11,137,120,.12)}.documentTemplateItem>button:first-child{align-items:start;background:transparent;border:0;border-radius:0;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:9px;text-align:left}.documentTemplateItem span,.documentTemplateItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentTemplateItem span{color:#72827f;font-size:11px}.documentTemplateItem>.danger{border:0;border-left:1px solid #e5d1cd;border-radius:0;padding:0}.documentEditorArea{min-width:0}.documentTemplateName{display:grid;font-size:12px;font-weight:700;grid-gap:4px;gap:4px;margin-bottom:8px;max-width:420px}.documentEditorToolbar{align-items:center;background:#edf5f3;border:1px solid #cbdcd8;border-bottom:0;border-radius:10px 10px 0 0;display:flex;flex-wrap:wrap;gap:6px;padding:7px;position:relative;z-index:3}.documentEditorToolbar>button{min-width:34px;padding:7px 9px}.documentEditorToolbar select{height:34px;max-width:150px;padding:5px 26px 5px 8px;width:auto}.documentTableControls{align-items:center;display:flex;gap:4px}.documentTableControls input{height:34px;padding:5px;text-align:center;width:48px}.documentTableControls button{white-space:nowrap}.documentFieldMenu{margin-left:auto;position:relative}.documentFieldOptions{background:#fff;border:1px solid #bfd2ce;border-radius:9px;box-shadow:0 12px 28px rgba(31,59,54,.18);display:grid;max-height:300px;min-width:230px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:20}.documentFieldOptions button{background:transparent;border:0;justify-content:flex-start;padding:8px 9px;text-align:left}.documentFieldOptions button:hover{background:#e9f5f2}.documentRichEditor{background:#fff;border:1px solid #cbdcd8;border-radius:0 0 10px 10px;color:#111;font-family:Times New Roman,serif;font-size:14pt;line-height:normal;min-height:480px;outline:none;overflow:auto;padding:18mm}.documentRichEditor:focus{border-color:#0b8978;box-shadow:inset 0 0 0 1px #0b8978}.documentRichEditor table,.generatedDocumentPreview table{border-collapse:collapse;max-width:100%}.documentRichEditor td,.documentRichEditor th,.generatedDocumentPreview td,.generatedDocumentPreview th{min-width:40px;padding:5px;vertical-align:top}.documentFieldToken{background:#dff4ef;border:1px solid #8ccbbd;border-radius:4px;color:inherit;cursor:default;display:inline;font:inherit;padding:1px 3px;white-space:nowrap}.documentEditorHint{color:#5e716e;font-size:12px;margin:7px 0 10px}.documentGenerationBox{align-items:end;background:#f4f8f7;border:1px solid #ccdcda;border-radius:10px;display:grid;grid-gap:9px 12px;gap:9px 12px;grid-template-columns:minmax(190px,.55fr) minmax(280px,1fr) auto;margin-top:16px;padding:12px}.documentGenerationBox h4{grid-column:1/-1;margin:0}.documentEmployeeGroupField,.documentEmployeePickerField{display:grid;font-size:12px;font-weight:700;grid-gap:4px;gap:4px;min-width:0;position:relative;z-index:5}.documentEmployeePickerField>small{color:#9a5d18;font-weight:500}.documentGenerationBox:has(.employeeSearchDropdown){overflow:visible;position:relative;z-index:10}.documentGenerationBox .employeeSearchDropdown{z-index:120}.documentStatus{background:#edf8f5;border-left:3px solid #0b8978;margin:10px 0 0;padding:8px 10px}.generatedDocuments{border-top:1px solid #d4e0de;display:grid;grid-gap:14px;gap:14px;padding-top:16px}.generatedDocuments>h3{margin:0}.generatedDocumentsHeading{align-items:center;background:#edf5f3;border:1px solid #cbdcd8;border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:11px 12px}.generatedDocumentsHeading h3,.generatedDocumentsHeading p{margin:0}.generatedDocumentsHeading p{color:#58706c;font-size:12px;margin-top:3px}.documentBundleActions{justify-content:flex-end}.generatedDocumentCard{border:1px solid #cbdcd8;border-radius:10px;overflow:hidden}.generatedDocumentHeader{align-items:center;background:#edf5f3;display:flex;gap:12px;justify-content:space-between;padding:9px 12px}.generatedDocumentPreview{background:#fff;color:#111;font-family:Times New Roman,serif;font-size:14pt;line-height:normal;margin:14px auto;max-height:620px;max-width:190mm;overflow:auto;padding:16mm}@media (max-width:900px){.documentsWorkspace{grid-template-columns:minmax(0,1fr)}.documentTemplateList{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.documentTemplateList>h4,.documentTemplateList>p{grid-column:1/-1}.documentFieldMenu{margin-left:0}}@media (max-width:620px){.documentsIntro,.generatedDocumentHeader{align-items:stretch;flex-direction:column}.documentEditorToolbar{align-items:stretch}.documentFieldMenu,.documentFieldMenu>button,.documentTableControls{width:100%}.documentFieldOptions{left:0;right:auto;width:100%}.documentRichEditor,.generatedDocumentPreview{min-height:380px;padding:14px}.documentGenerationBox{grid-template-columns:minmax(0,1fr)}}.prettyDatePicker{max-width:100%;width:138px!important}@media (max-width:980px){.savedProgramFilters{grid-template-columns:138px 138px minmax(220px,1fr)}.savedProgramEmployees,.savedProgramExclusions{grid-column:auto}}@media (max-width:620px){.savedProgramFilters{grid-template-columns:minmax(0,1fr)}}.dailyReportActions>button:last-child,.excelSaveButton{background:linear-gradient(180deg,#fbf2f3,#f4e4e7);border-color:#d9adb5;color:#743443}.dailyReportActions>button:last-child:hover:not(:disabled),.excelSaveButton:hover:not(:disabled){background:linear-gradient(180deg,#f6e7ea,#ecd4d9);border-color:#c88d99;box-shadow:0 4px 12px rgba(116,52,67,.13);color:#642936}.journalSaveButton{background:linear-gradient(180deg,#984f5f,#7f3d4c);border-color:#783746;box-shadow:0 5px 13px rgba(117,49,65,.2);color:#ffffff}.journalSaveButton:hover:not(:disabled){background:linear-gradient(180deg,#894353,#70323f);border-color:#672d39;box-shadow:0 6px 16px rgba(102,43,57,.24);color:#ffffff}.saveCalculationConfirmModal{max-width:940px;width:min(940px,96vw)}.saveCalculationConfirmModal .modalHeader{align-items:flex-start}.saveCalculationConfirmModal .modalHeader p{margin-top:5px;max-width:760px}.journalConfirmSummary{margin:0 0 14px;max-width:none;width:100%}.journalConfirmMeta{background:#fbf7f8;border:1px solid #ead5d9;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:12px;padding:10px 12px}.journalConfirmTable{border:1px solid #d9e3e2;border-radius:10px;max-height:min(360px,42vh);overflow:auto}.journalConfirmTable table{margin:0;min-width:100%;width:100%}.journalConfirmTable th{background:#eef5f3;position:-webkit-sticky;position:sticky;top:0;z-index:1}.journalConfirmTable td,.journalConfirmTable th{padding:8px 10px;white-space:nowrap}.journalConfirmTable td:nth-child(2){white-space:normal}