.lk-mark{align-items:center;background:var(--lk-mark-bg);border:1px solid transparent;border-radius:var(--radius-xs);color:var(--lk-mark-fg);display:inline-flex;font-size:var(--fs-sm);font-weight:700;height:22px;justify-content:center;line-height:1;min-width:26px;padding:0 4px;white-space:nowrap}.lk-mark sub{font-size:9px;font-weight:600;margin-left:1px;vertical-align:baseline}.lk-mark-ya{--lk-mark-bg:var(--success-light);--lk-mark-fg:var(--success-text)}.lk-mark-ud{--lk-mark-bg:var(--info-light);--lk-mark-fg:var(--info-text)}.lk-mark-k{--lk-mark-bg:color-mix(in srgb,var(--action) 24%,transparent);--lk-mark-fg:var(--action-text)}.lk-mark-b{--lk-mark-bg:var(--danger-light);--lk-mark-fg:var(--danger-text)}.lk-mark-o{--lk-mark-bg:var(--warning-light);--lk-mark-fg:var(--warning-text)}.lk-mark-do{--lk-mark-bg:color-mix(in srgb,var(--warning) 30%,transparent);--lk-mark-fg:var(--warning-text)}.lk-mark-v{--lk-mark-bg:var(--fill-2);--lk-mark-fg:var(--text-secondary)}.lk-mark-n{--lk-mark-bg:var(--context-soft);--lk-mark-fg:var(--text)}.lk-mark-pr{--lk-mark-bg:var(--danger-fill);--lk-mark-fg:var(--on-danger)}.lk-mark-other{--lk-mark-bg:var(--fill-2);--lk-mark-fg:var(--text)}.lk-grid-wrap[data-v-60dd934f]{border:1px solid var(--line);border-radius:var(--radius-md);max-height:calc(100dvh - 250px);min-height:240px;overflow:auto}.lk-grid[data-v-60dd934f]{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-60dd934f],.lk-grid th[data-v-60dd934f]{background:var(--bg-elev);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.lk-grid thead th[data-v-60dd934f]{background:var(--surface-2);font-weight:600;position:sticky;top:0;z-index:2}.lk-name-col[data-v-60dd934f]{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-60dd934f]{z-index:3}.lk-name[data-v-60dd934f],.lk-position[data-v-60dd934f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-name[data-v-60dd934f]{font-weight:600}.lk-position[data-v-60dd934f]{color:var(--text-secondary);font-size:var(--fs-xs);min-height:14px}.lk-day-head[data-v-60dd934f]{min-width:38px;padding:4px 0;text-align:center;width:38px}.lk-day-head.clickable[data-v-60dd934f]{cursor:pointer}.lk-day-head.clickable[data-v-60dd934f]:hover{color:var(--action-text)}.lk-day-wd[data-v-60dd934f]{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500}.lk-grid .weekend[data-v-60dd934f]{background:var(--surface-sunken)}.lk-grid thead .lk-day-head.today[data-v-60dd934f]{box-shadow:inset 0 -3px 0 var(--context)}.lk-cell[data-v-60dd934f]{height:42px;padding:2px;text-align:center}.lk-cell.editable[data-v-60dd934f]{cursor:pointer}.lk-cell.editable[data-v-60dd934f]:hover{outline:2px solid var(--action);outline-offset:-2px}.lk-grid .lk-cell.off[data-v-60dd934f]{background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,transparent 4px 8px)}.lk-grid .lk-cell.locked[data-v-60dd934f]{background-image:linear-gradient(var(--fill-2),var(--fill-2));cursor:not-allowed}.lk-lock-icon[data-v-60dd934f]{color:var(--text-secondary);font-size:10px;margin-left:1px;vertical-align:top}.lk-total-col[data-v-60dd934f]{font-variant-numeric:tabular-nums;font-weight:600;min-width:48px;padding:4px 8px;text-align:right}.lk-grid .lk-group-row td[data-v-60dd934f]{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-60dd934f]{left:10px;position:sticky}.lk-grid-empty[data-v-60dd934f]{color:var(--text-secondary);padding:var(--sp-7);text-align:center}@media(max-width:760px){.lk-name-col[data-v-60dd934f]{max-width:124px;min-width:124px;padding:4px 6px;width:124px}.lk-grid-wrap[data-v-60dd934f]{max-height:calc(100dvh - 210px)}}.lk-cal[data-v-7fa4d4a7]{display:grid;gap:var(--sp-2);grid-template-columns:repeat(7,minmax(0,1fr))}.lk-cal-wd[data-v-7fa4d4a7]{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;padding:4px 0;text-align:center}.lk-cal-day[data-v-7fa4d4a7]{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-7fa4d4a7]{background:var(--surface-sunken)}.lk-cal-day.clickable[data-v-7fa4d4a7]{cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.lk-cal-day.clickable[data-v-7fa4d4a7]:hover{border-color:var(--action);box-shadow:var(--shadow-1)}.lk-cal-day.today[data-v-7fa4d4a7]{box-shadow:0 0 0 2px var(--context)}.lk-cal-day.locked[data-v-7fa4d4a7]{cursor:not-allowed;opacity:.72}.lk-cal-day.complete .lk-cal-fill[data-v-7fa4d4a7]{background:var(--success-light);color:var(--success-text)}.lk-cal-head[data-v-7fa4d4a7]{align-items:center;display:flex;gap:2px;justify-content:space-between}.lk-cal-num[data-v-7fa4d4a7]{font-size:var(--fs-lg);font-weight:700}.lk-cal-lock[data-v-7fa4d4a7]{font-size:10px;margin-left:1px;vertical-align:top}.lk-cal-fill[data-v-7fa4d4a7],.lk-cal-lock[data-v-7fa4d4a7]{color:var(--text-secondary)}.lk-cal-fill[data-v-7fa4d4a7]{background:var(--fill-2);border-radius:999px;font-size:var(--fs-xs);font-weight:600;padding:1px 6px}.lk-cal-chips[data-v-7fa4d4a7]{display:flex;flex-wrap:wrap;gap:3px}.lk-cal-chips b[data-v-7fa4d4a7]{font-weight:700;margin-left:2px}.lk-cal-self[data-v-7fa4d4a7]{align-items:center;display:flex;flex-wrap:wrap;gap:2px 6px}.lk-cal-self .lk-mark[data-v-7fa4d4a7]{font-size:var(--fs-lg);height:26px;padding:0 8px}.lk-cal-hours[data-v-7fa4d4a7]{color:var(--text-secondary);font-size:var(--fs-sm)}@media(max-width:760px){.lk-cal[data-v-7fa4d4a7]{gap:3px}.lk-cal-wd[data-v-7fa4d4a7]{font-size:var(--fs-xs)}.lk-cal-day[data-v-7fa4d4a7]{border-radius:var(--radius-sm);gap:3px;min-height:68px;padding:3px}.lk-cal-head[data-v-7fa4d4a7]{flex-wrap:wrap}.lk-cal-num[data-v-7fa4d4a7]{font-size:var(--fs-md)}.lk-cal-fill[data-v-7fa4d4a7]{font-size:10px;padding:0 3px}.lk-cal-chips .lk-mark[data-v-7fa4d4a7]{font-size:10px;height:16px;min-width:0;padding:0 2px}.lk-cal-self .lk-mark[data-v-7fa4d4a7]{font-size:var(--fs-md);height:24px;min-width:0;padding:0 5px}.lk-cal-hours[data-v-7fa4d4a7]{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-8c540fbe]{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5)}.lk-day-tools select[data-v-8c540fbe]{flex:1 1 200px;min-width:0}.lk-day-list[data-v-8c540fbe]{display:grid;gap:2px}.lk-day-group[data-v-8c540fbe]{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;margin-top:var(--sp-4)}.lk-day-row[data-v-8c540fbe]{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-8c540fbe]:nth-child(odd){background:var(--surface-2)}.lk-day-row.changed[data-v-8c540fbe]{box-shadow:inset 3px 0 0 var(--action)}.lk-day-person[data-v-8c540fbe]{min-width:0}.lk-day-name[data-v-8c540fbe],.lk-day-pos[data-v-8c540fbe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-day-name[data-v-8c540fbe]{font-weight:600}.lk-day-pos[data-v-8c540fbe]{color:var(--text-secondary);font-size:var(--fs-xs)}@media(min-width:761px){.lk-day-row[data-v-8c540fbe] .lk-picker-codes{width:190px}}@media(max-width:760px){.lk-day-row[data-v-8c540fbe]{gap:6px;grid-template-columns:minmax(0,1fr);padding:8px 4px}.lk-day-tools .btn[data-v-8c540fbe]{flex:1 1 100%}}.lk-cell-hint[data-v-08687b6d]{margin-top:var(--sp-5)}.lk-ts-head[data-v-a9ff789d]{flex-wrap:wrap;gap:var(--sp-4) var(--sp-6);justify-content:space-between;margin-bottom:var(--sp-6)}.lk-ts-head[data-v-a9ff789d],.lk-ts-month[data-v-a9ff789d]{align-items:center;display:flex}.lk-ts-month[data-v-a9ff789d]{font-size:var(--fs-lg);gap:var(--sp-2)}.lk-ts-month strong[data-v-a9ff789d]{min-width:140px;text-align:center}.lk-ts-tools[data-v-a9ff789d]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);min-width:0}.lk-ts-tools select[data-v-a9ff789d]{max-width:100%;width:220px}.lk-ts-note[data-v-a9ff789d]{margin-bottom:var(--sp-5)}.lk-legend[data-v-a9ff789d],.lk-ts-totals[data-v-a9ff789d]{color:var(--text-secondary);margin-top:var(--sp-6)}.lk-legend[data-v-a9ff789d]{display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--sp-2) var(--sp-5)}.lk-legend-item[data-v-a9ff789d]{align-items:center;display:inline-flex;gap:4px}@media(max-width:760px){.lk-ts-head[data-v-a9ff789d]{gap:var(--sp-3)}.lk-ts-month[data-v-a9ff789d]{justify-content:space-between;width:100%}.lk-ts-tools[data-v-a9ff789d],.lk-ts-tools select[data-v-a9ff789d]{width:100%}.lk-ts-tools .btn[data-v-a9ff789d]{flex:1 1 0}.lk-legend[data-v-a9ff789d]{display:grid;font-size:var(--fs-xs);grid-template-columns:repeat(2,minmax(0,1fr))}}
