.lk-grid-wrap[data-v-cca587b9]{border:1px solid var(--line);border-radius:var(--radius-md);height:calc(100dvh - 280px);min-height:240px;overflow:auto}.lk-grid[data-v-cca587b9]{border-collapse:separate;border-spacing:0;font-size:var(--fs-md);min-width:100%;width:-moz-max-content;width:max-content}.lk-grid td[data-v-cca587b9],.lk-grid th[data-v-cca587b9]{background:var(--bg-elev);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.lk-grid thead th[data-v-cca587b9]{background:var(--surface-2);font-weight:600;position:sticky;top:0;z-index:2}.lk-name-col[data-v-cca587b9]{height:42px;left:0;max-width:200px;min-width:200px;padding:4px 10px;position:sticky;text-align:left;width:200px;z-index:1}.lk-grid thead .lk-name-col[data-v-cca587b9]{z-index:3}.lk-name[data-v-cca587b9],.lk-position[data-v-cca587b9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-name[data-v-cca587b9]{font-weight:600}.lk-position[data-v-cca587b9]{color:var(--text-secondary);font-size:var(--fs-xs);min-height:14px}.lk-day-head[data-v-cca587b9]{min-width:38px;padding:4px 0;text-align:center;width:38px}.lk-day-head.clickable[data-v-cca587b9]{cursor:pointer}.lk-day-head.clickable[data-v-cca587b9]:hover{color:var(--action-text)}.lk-day-wd[data-v-cca587b9]{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500}.lk-grid .weekend[data-v-cca587b9]{background:var(--surface-sunken)}.lk-grid thead .lk-day-head.today[data-v-cca587b9]{box-shadow:inset 0 -3px 0 var(--context)}.lk-cell[data-v-cca587b9]{height:42px;padding:2px;text-align:center}.lk-cell.editable[data-v-cca587b9]{cursor:pointer}.lk-cell.editable[data-v-cca587b9]:hover{outline:2px solid var(--action);outline-offset:-2px}.lk-grid .lk-cell.off[data-v-cca587b9]{background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,transparent 4px 8px)}.lk-norm[data-v-cca587b9]{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.lk-grid .lk-half[data-v-cca587b9]{border-left:2px solid var(--line-input)}.lk-total-col[data-v-cca587b9]{font-variant-numeric:tabular-nums;font-weight:600;min-width:44px;padding:4px 5px;text-align:center;white-space:nowrap;width:44px}.lk-grid .lk-mid[data-v-cca587b9]{border-right:2px solid var(--line-input);min-width:52px}.lk-pair[data-v-cca587b9]{line-height:1.15}.lk-pair-hours[data-v-cca587b9]{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500}.lk-grid .lk-group-row td[data-v-cca587b9]{background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;padding:5px 10px}.lk-group-row span[data-v-cca587b9]{left:10px;position:sticky}.lk-grid-empty[data-v-cca587b9]{color:var(--text-secondary);padding:var(--sp-7);text-align:center}@media(max-width:760px){.lk-name-col[data-v-cca587b9]{max-width:124px;min-width:124px;padding:4px 6px;width:124px}.lk-grid-wrap[data-v-cca587b9]{height:calc(100dvh - 260px)}}.lk-cal[data-v-0ddd1291]{display:grid;gap:var(--sp-2);grid-template-columns:repeat(7,minmax(0,1fr))}.lk-cal-wd[data-v-0ddd1291]{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;padding:4px 0;text-align:center}.lk-cal-day[data-v-0ddd1291]{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);display:flex;flex-direction:column;font:inherit;gap:6px;min-height:92px;min-width:0;padding:8px;text-align:left}.lk-cal-day.weekend[data-v-0ddd1291]{background:var(--surface-sunken)}.lk-cal-day.clickable[data-v-0ddd1291]{cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.lk-cal-day.clickable[data-v-0ddd1291]:hover{border-color:var(--action);box-shadow:var(--shadow-1)}.lk-cal-day.today[data-v-0ddd1291]{box-shadow:0 0 0 2px var(--context)}.lk-cal-day.locked[data-v-0ddd1291]{cursor:default;opacity:1}.lk-cal-day.complete .lk-cal-fill[data-v-0ddd1291]{background:var(--success-light);color:var(--success-text)}.lk-cal-head[data-v-0ddd1291]{align-items:center;display:flex;gap:2px;justify-content:space-between}.lk-cal-num[data-v-0ddd1291]{font-size:var(--fs-lg);font-weight:700}.lk-cal-fill[data-v-0ddd1291]{background:var(--fill-2);border-radius:999px;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;padding:1px 6px}.lk-cal-chips[data-v-0ddd1291]{display:flex;flex-wrap:wrap;gap:3px}.lk-cal-chips b[data-v-0ddd1291]{font-weight:700;margin-left:2px}.lk-cal-self[data-v-0ddd1291]{align-items:center;display:flex;flex-wrap:wrap;gap:2px 6px}.lk-cal-self .lk-mark[data-v-0ddd1291]{font-size:var(--fs-lg);height:26px;padding:0 8px}.lk-cal-hours[data-v-0ddd1291]{color:var(--text-secondary);font-size:var(--fs-sm)}@media(max-width:760px){.lk-cal[data-v-0ddd1291]{gap:3px}.lk-cal-wd[data-v-0ddd1291]{font-size:var(--fs-xs)}.lk-cal-day[data-v-0ddd1291]{border-radius:var(--radius-sm);gap:3px;min-height:68px;padding:3px}.lk-cal-head[data-v-0ddd1291]{flex-wrap:wrap}.lk-cal-num[data-v-0ddd1291]{font-size:var(--fs-md)}.lk-cal-fill[data-v-0ddd1291]{font-size:10px;padding:0 3px}.lk-cal-chips .lk-mark[data-v-0ddd1291]{font-size:10px;height:16px;min-width:0;padding:0 2px}.lk-cal-self .lk-mark[data-v-0ddd1291]{font-size:var(--fs-md);height:24px;min-width:0;padding:0 5px}.lk-cal-hours[data-v-0ddd1291]{font-size:10px}}.lk-picker[data-v-ddd21bdc]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-4);min-width:0}.lk-picker-codes[data-v-ddd21bdc]{display:flex;flex-wrap:wrap;gap:4px}.lk-picker-codes .lk-mark[data-v-ddd21bdc]{border-color:var(--line);cursor:pointer;font:inherit;font-size:var(--fs-md);font-weight:700;height:36px;min-width:40px;opacity:.6}.lk-picker-codes .lk-mark[data-v-ddd21bdc]:hover{opacity:.85}.lk-picker-codes .lk-mark.selected[data-v-ddd21bdc]{border-color:var(--lk-mark-fg);box-shadow:0 0 0 2px color-mix(in srgb,var(--lk-mark-fg) 30%,transparent);opacity:1}.lk-picker-hours[data-v-ddd21bdc]{align-items:center;display:inline-flex;gap:4px}.lk-picker-hours input[data-v-ddd21bdc]{width:68px}.lk-picker.compact .lk-picker-codes .lk-mark[data-v-ddd21bdc]{font-size:var(--fs-sm);height:32px;min-width:34px}@media(max-width:760px){.lk-picker.compact .lk-picker-codes[data-v-ddd21bdc]{flex-wrap:nowrap;gap:3px;width:100%}.lk-picker.compact .lk-picker-codes .lk-mark[data-v-ddd21bdc]{flex:1 1 0;height:40px;min-width:0;padding:0}}.lk-day-tools[data-v-87a25393]{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5)}.lk-day-tools select[data-v-87a25393]{flex:1 1 200px;min-width:0}.lk-day-list[data-v-87a25393]{display:grid;gap:2px}.lk-day-group[data-v-87a25393]{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;margin-top:var(--sp-4)}.lk-day-row[data-v-87a25393]{align-items:center;border-radius:var(--radius-sm);display:grid;gap:var(--sp-3) var(--sp-5);grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.lk-day-row[data-v-87a25393]:nth-child(odd){background:var(--surface-2)}.lk-day-row.changed[data-v-87a25393]{box-shadow:inset 3px 0 0 var(--action)}.lk-day-person[data-v-87a25393]{min-width:0}.lk-day-name[data-v-87a25393],.lk-day-pos[data-v-87a25393]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-day-name[data-v-87a25393]{font-weight:600}.lk-day-pos[data-v-87a25393]{color:var(--text-secondary);font-size:var(--fs-xs)}@media(min-width:761px){.lk-day-row[data-v-87a25393] .lk-picker-codes{width:190px}}@media(max-width:760px){.lk-day-row[data-v-87a25393]{gap:6px;grid-template-columns:minmax(0,1fr);padding:8px 4px}.lk-day-tools .btn[data-v-87a25393]{flex:1 1 100%}}.lk-cell-hint[data-v-08687b6d]{margin-top:var(--sp-5)}.lk-ts-head[data-v-b1a58c53]{flex-wrap:wrap;gap:var(--sp-4) var(--sp-6);justify-content:space-between;margin-bottom:var(--sp-6)}.lk-ts-head[data-v-b1a58c53],.lk-ts-month[data-v-b1a58c53]{align-items:center;display:flex}.lk-ts-month[data-v-b1a58c53]{font-size:var(--fs-lg);gap:var(--sp-2)}.lk-ts-month strong[data-v-b1a58c53]{min-width:140px;text-align:center}.lk-ts-tools[data-v-b1a58c53]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);min-width:0}.lk-ts-tools select[data-v-b1a58c53]{max-width:100%;width:220px}.lk-ts-lock[data-v-b1a58c53]{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--fs-sm);gap:4px}.lk-legend[data-v-b1a58c53],.lk-ts-totals[data-v-b1a58c53]{color:var(--text-secondary);margin-top:var(--sp-6)}.lk-legend[data-v-b1a58c53]{display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--sp-2) var(--sp-5)}.lk-legend-item[data-v-b1a58c53]{align-items:center;display:inline-flex;gap:4px}@media(max-width:760px){.lk-ts-head[data-v-b1a58c53]{gap:var(--sp-3)}.lk-ts-month[data-v-b1a58c53]{justify-content:space-between;width:100%}.lk-ts-tools[data-v-b1a58c53],.lk-ts-tools select[data-v-b1a58c53]{width:100%}.lk-ts-tools .btn[data-v-b1a58c53]{flex:1 1 0}.lk-legend[data-v-b1a58c53]{display:grid;font-size:var(--fs-xs);grid-template-columns:repeat(2,minmax(0,1fr))}}
