.logReport{display:grid;gap:18px}.logExports{display:flex;gap:8px}.logFilters{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;align-items:end}.logFilters .field{display:grid;gap:6px}.logFilters input,.logFilters select{width:100%}.logSearch{grid-column:span 2}.logCalendar{grid-column:1/-1;max-width:680px;width:100%;margin:0 auto;border:1px solid var(--line,#d6dde5);border-radius:16px;background:var(--surface,#fff);padding:14px}.logCalendarHead{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:12px}.logCalendarHead b{text-align:center;font-size:1rem}.logCalendarHead button{min-width:42px;padding:7px;font-size:1.3rem}.logCalendarWeekdays,.logCalendarDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.logCalendarWeekdays{margin-bottom:6px;color:var(--muted,#6b7785);font-size:.78rem;text-align:center}.logCalendarDays i{min-height:42px}.logCalendarDay{min-height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.logCalendarDay:hover{border-color:#249267;background:rgba(36,146,103,.09)}.logCalendarDay.today{box-shadow:inset 0 0 0 1px #249267;font-weight:800}.logCalendarDay.inRange{background:rgba(36,146,103,.15);border-radius:3px}.logCalendarDay.rangeEdge{background:#177653;color:#fff;border-radius:10px}.logCalendarDay:disabled{opacity:.24;cursor:not-allowed;background:transparent;box-shadow:none}.logRangeFields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:680px;width:100%;margin:0 auto}.logRangeFields input[readonly]{background:var(--surface-2,#f4f7f6);cursor:default;text-align:right}.logSummary,.logPager{display:flex;align-items:center;justify-content:space-between;gap:12px}.logPager{justify-content:center}.logTable .emptyState{padding:28px;text-align:center}.logTable article{grid-template-columns:42px minmax(150px,1.1fr) minmax(170px,1.4fr) 175px 95px}
@media(max-width:900px){.logFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.logSearch{grid-column:span 2}.logReport .cardHead{align-items:flex-start;gap:12px}.logTable article{grid-template-columns:34px 1fr auto}.logTable article>div:nth-of-type(2){grid-column:2}.logTable article time{grid-column:2}.logTable article .status{grid-column:3;grid-row:1}}
@media(max-width:560px){.logFilters{grid-template-columns:1fr}.logSearch{grid-column:auto}.logExports{width:100%}.logExports button{flex:1}.logSummary{align-items:flex-start;flex-direction:column}.logCalendar{padding:10px}.logCalendarWeekdays,.logCalendarDays{gap:3px}.logCalendarDay,.logCalendarDays i{min-height:38px}.logRangeFields{grid-template-columns:1fr}}
