@media screen{.attendancePanel{min-width:0;color:var(--ui-text)}.attendanceManager{max-width:1100px;margin:0 auto;padding:28px 24px 80px}.attendanceManager header a{color:var(--ui-accent)}.attendancePanel button,.attendancePanel select,.attendancePanel input,.attendancePanel textarea{font:inherit;border:1px solid var(--ui-line);background:var(--ui-surface);min-height:44px;color:var(--ui-text);box-sizing:border-box;border-radius:5px;max-width:100%;padding:9px 12px;font-size:16px}.attendancePanel button{cursor:pointer;color:var(--ui-accent)}.attendancePanel button:disabled{opacity:.5;cursor:default}.attendanceHint{color:var(--ui-muted);font-size:13px;line-height:1.6}.attendanceSummary,.attendanceFilters,.attendanceActions,.attendanceTimes{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendanceSummary{color:var(--ui-muted);margin:16px 0;font-size:14px}.attendanceFilters{align-items:flex-end;margin:24px 0}.attendanceField{gap:7px;min-width:0;margin-bottom:12px;font-size:14px;display:grid}.attendanceField textarea{resize:vertical;width:100%;min-height:80px}.attendanceCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:650px;margin:20px 0;display:grid}.attendanceCalendar>span{text-align:center;color:var(--ui-muted);font-size:12px}.attendanceCalendar button{min-height:52px;color:var(--ui-text);place-items:center;gap:4px;padding:6px;display:grid}.attendanceCalendar button[aria-pressed=true]{border-color:var(--ui-accent);outline:1px solid var(--ui-accent)}.attendanceCalendar i{background:var(--ui-muted);border-radius:50%;width:6px;height:6px;display:block}.attendanceCalendar .confirmed i{background:var(--ui-success)}.attendanceCalendar .pending i{background:var(--ui-accent)}.attendanceCalendar .rejected i{background:var(--ui-warning)}.attendanceCalendar .hasAdjustments i,.attendanceLegend i{box-shadow:0 0 0 2px var(--ui-warning)}.attendanceLegend{align-items:center;gap:10px;display:flex}.attendanceLegend i{background:var(--ui-muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-left:2px;display:block}.attendanceDay{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:6px;min-width:0;margin:18px 0;padding:20px}.attendanceDay h2{margin:0 0 12px;font-size:18px;line-height:1.5}.attendanceDay p,.attendanceDay aside,.attendanceHistory li,.attendanceAdjustments p{overflow-wrap:anywhere;line-height:1.5}.attendanceState{color:var(--ui-accent);font-size:13px}.attendanceState.confirmed{color:var(--ui-success)}.attendanceState.rejected{color:var(--ui-warning)}.attendanceFact aside{border-left:2px solid var(--ui-accent);background:var(--ui-raised);padding:12px;font-size:14px}.attendanceTimes>.attendanceField{flex:160px}.attendanceForm{border-top:1px solid var(--ui-line);margin:18px 0;padding-top:10px}.attendanceHistory{margin-top:16px}.attendanceHistory ol{padding-left:20px}.attendanceHistory li{border-bottom:1px solid var(--ui-line);margin:16px 0;padding-bottom:12px;font-size:14px}.attendanceHistory li span{color:var(--ui-muted);margin:5px 0;font-size:12px;display:block}.attendanceHistory p{margin:5px 0}.attendanceAdjustments{margin:24px 0;font-size:14px}@media (max-width:480px){.attendanceManager{padding:20px 16px 80px}.attendanceDay{padding:14px}.attendanceActions>button,.attendanceFilters>.attendanceField{flex:100%}.attendanceCalendar{gap:4px}.attendanceFilters{gap:6px}}}
